0001558370-24-010857.txt : 20240805 0001558370-24-010857.hdr.sgml : 20240805 20240805160738 ACCESSION NUMBER: 0001558370-24-010857 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 71 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240805 DATE AS OF CHANGE: 20240805 FILER: COMPANY DATA: COMPANY CONFORMED NAME: CPI Card Group Inc. CENTRAL INDEX KEY: 0001641614 STANDARD INDUSTRIAL CLASSIFICATION: COMMERCIAL PRINTING [2750] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 260344657 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-37584 FILM NUMBER: 241174788 BUSINESS ADDRESS: STREET 1: 10368 WEST CENTENNIAL RD CITY: LITTLETON STATE: CO ZIP: 80127 BUSINESS PHONE: 720-681-6304 MAIL ADDRESS: STREET 1: 10368 WEST CENTENNIAL RD CITY: LITTLETON STATE: CO ZIP: 80127 FORMER COMPANY: FORMER CONFORMED NAME: CPI Holdings I, Inc. DATE OF NAME CHANGE: 20150506 10-Q 1 pmts-20240630x10q.htm 10-Q
0001641614--12-312024Q2falseP7Y0.00330.00330.333http://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMemberhttp://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMemberhttp://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMemberhttp://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMemberhttp://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMemberhttp://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMember0001641614pmts:TricorPacificCapitalPartnersFundIvMember2024-01-012024-06-300001641614us-gaap:CommonStockMember2024-04-012024-06-300001641614us-gaap:CommonStockMember2024-01-012024-06-300001641614us-gaap:CommonStockMember2023-04-012023-06-300001641614us-gaap:CommonStockMember2023-01-012023-06-300001641614us-gaap:RetainedEarningsMember2024-06-300001641614us-gaap:AdditionalPaidInCapitalMember2024-06-300001641614us-gaap:RetainedEarningsMember2024-03-310001641614us-gaap:AdditionalPaidInCapitalMember2024-03-3100016416142024-03-310001641614us-gaap:RetainedEarningsMember2023-12-310001641614us-gaap:AdditionalPaidInCapitalMember2023-12-310001641614us-gaap:RetainedEarningsMember2023-06-300001641614us-gaap:AdditionalPaidInCapitalMember2023-06-300001641614us-gaap:RetainedEarningsMember2023-03-310001641614us-gaap:AdditionalPaidInCapitalMember2023-03-3100016416142023-03-310001641614us-gaap:RetainedEarningsMember2022-12-310001641614us-gaap:AdditionalPaidInCapitalMember2022-12-310001641614srt:MinimumMembersrt:ChiefExecutiveOfficerMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2024-01-310001641614srt:MinimumMembersrt:ChiefExecutiveOfficerMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheThreeMember2024-01-310001641614srt:MinimumMembersrt:ChiefExecutiveOfficerMemberus-gaap:PerformanceSharesMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2024-01-310001641614pmts:StockOptionsEmployeesDirectorsConsultantsMemberpmts:CPICardGroupInc.OmnibusPlanMember2024-06-300001641614pmts:CPICardGroupInc.OmnibusPlanMember2024-06-300001641614pmts:CPICardGroupInc.OmnibusPlanMember2024-01-300001641614pmts:CPICardGroupInc.OmnibusPlanMember2024-01-302024-01-300001641614pmts:StockOptionsEmployeesDirectorsConsultantsMemberpmts:CPICardGroupInc.OmnibusPlanMember2024-01-012024-06-300001641614us-gaap:RestrictedStockUnitsRSUMemberpmts:CPICardGroupInc.OmnibusPlanMember2024-06-300001641614us-gaap:RestrictedStockUnitsRSUMemberpmts:CPICardGroupInc.OmnibusPlanMember2024-01-012024-06-300001641614pmts:June2023AwardOneMember2024-01-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USPrepaidDebitMember2024-04-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USDebitAndCreditMember2024-04-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ProductsMemberpmts:USDebitAndCreditMember2024-04-012024-06-300001641614us-gaap:IntersegmentEliminationMemberpmts:ProductsMember2024-04-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USPrepaidDebitMember2024-01-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USDebitAndCreditMember2024-01-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ProductsMemberpmts:USDebitAndCreditMember2024-01-012024-06-300001641614us-gaap:IntersegmentEliminationMemberpmts:ServicesMember2024-01-012024-06-300001641614us-gaap:IntersegmentEliminationMemberpmts:ProductsMember2024-01-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USPrepaidDebitMember2023-04-012023-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USDebitAndCreditMember2023-04-012023-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ProductsMemberpmts:USDebitAndCreditMember2023-04-012023-06-300001641614us-gaap:IntersegmentEliminationMemberpmts:ProductsMember2023-04-012023-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USPrepaidDebitMember2023-01-012023-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ServicesMemberpmts:USDebitAndCreditMember2023-01-012023-06-300001641614us-gaap:OperatingSegmentsMemberpmts:ProductsMemberpmts:USDebitAndCreditMember2023-01-012023-06-300001641614us-gaap:IntersegmentEliminationMemberpmts:ServicesMember2023-01-012023-06-300001641614us-gaap:IntersegmentEliminationMemberpmts:ProductsMember2023-01-012023-06-300001641614us-gaap:RetainedEarningsMember2024-04-012024-06-300001641614us-gaap:RetainedEarningsMember2024-01-012024-06-300001641614us-gaap:RetainedEarningsMember2023-04-012023-06-300001641614us-gaap:RetainedEarningsMember2023-01-012023-06-300001641614us-gaap:LetterOfCreditMemberpmts:AblRevolvingCreditFacility2029Memberus-gaap:SubsequentEventMember2024-07-110001641614srt:MaximumMemberpmts:AblRevolvingCreditFacility2029Memberus-gaap:SubsequentEventMember2024-07-110001641614pmts:SeniorNotesDue2026Member2023-01-012023-12-310001641614pmts:AblRevolvingCreditFacility2029AndSeniorNotesDue2029Member2024-06-300001641614pmts:SeniorNotesDue2026Memberus-gaap:SubsequentEventMember2024-07-112024-07-110001641614pmts:SeniorNotesDue2026Memberus-gaap:FairValueInputsLevel2Member2024-06-300001641614pmts:SeniorNotesDue2026Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2024-06-300001641614pmts:AblRevolvingCreditFacility2026Memberus-gaap:FairValueInputsLevel2Member2024-06-300001641614pmts:AblRevolvingCreditFacility2026Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2024-06-300001641614pmts:SeniorNotesDue2026Memberus-gaap:FairValueInputsLevel2Member2023-12-310001641614pmts:SeniorNotesDue2026Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-12-310001641614pmts:SeniorNotesDue2029Memberus-gaap:SubsequentEventMember2024-07-110001641614pmts:SeniorNotesDue2026Memberus-gaap:SubsequentEventMember2024-07-110001641614pmts:SeniorNotesDue2026Member2024-06-300001641614pmts:AblRevolvingCreditFacility2026Member2024-06-300001641614pmts:SeniorNotesDue2026Member2023-12-310001641614pmts:SeniorNotesDue2026Member2021-03-150001641614srt:MinimumMemberpmts:AblRevolvingCreditFacility2029Memberus-gaap:SubsequentEventMember2024-07-112024-07-110001641614srt:MaximumMemberpmts:AblRevolvingCreditFacility2029Memberus-gaap:SubsequentEventMember2024-07-112024-07-110001641614srt:MinimumMemberpmts:AblRevolvingCreditFacility2026Member2023-04-012023-04-010001641614srt:MaximumMemberpmts:AblRevolvingCreditFacility2026Member2023-04-012023-04-010001641614srt:MinimumMemberpmts:AblRevolvingCreditFacility2026Member2022-03-032023-03-310001641614srt:MaximumMemberpmts:AblRevolvingCreditFacility2026Member2022-03-032023-03-310001641614us-gaap:IntersegmentEliminationMember2024-04-012024-06-300001641614us-gaap:IntersegmentEliminationMember2024-01-012024-06-300001641614us-gaap:IntersegmentEliminationMember2023-04-012023-06-300001641614us-gaap:IntersegmentEliminationMember2023-01-012023-06-300001641614pmts:ServicesMember2024-04-012024-06-300001641614pmts:ProductsMember2024-04-012024-06-300001641614pmts:ServicesMember2024-01-012024-06-300001641614pmts:ProductsMember2024-01-012024-06-300001641614pmts:ServicesMember2023-04-012023-06-300001641614pmts:ProductsMember2023-04-012023-06-300001641614pmts:ServicesMember2023-01-012023-06-300001641614pmts:ProductsMember2023-01-012023-06-300001641614us-gaap:CommonStockMember2024-06-300001641614us-gaap:CommonStockMember2024-03-310001641614us-gaap:CommonStockMember2023-12-310001641614us-gaap:CommonStockMember2023-06-300001641614us-gaap:CommonStockMember2023-03-310001641614us-gaap:CommonStockMember2022-12-3100016416142023-06-3000016416142022-12-310001641614us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001641614us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300001641614us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001641614us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-3000016416142023-11-020001641614us-gaap:RestrictedStockUnitsRSUMember2023-06-012023-06-300001641614pmts:StockOptionsEmployeesDirectorsConsultantsMember2023-06-012023-06-300001641614pmts:June2023AwardOneMemberus-gaap:ShareBasedCompensationAwardTrancheOneMember2023-08-012023-08-310001641614pmts:June2023AwardTwoMemberus-gaap:ShareBasedCompensationAwardTrancheTwoMember2023-06-012023-06-300001641614srt:ChiefExecutiveOfficerMemberus-gaap:PerformanceSharesMember2024-01-012024-01-310001641614srt:ChiefExecutiveOfficerMemberus-gaap:PerformanceSharesMember2024-01-310001641614us-gaap:MachineryAndEquipmentMember2024-06-300001641614us-gaap:LeaseholdImprovementsMember2024-06-300001641614us-gaap:FurnitureAndFixturesMember2024-06-300001641614us-gaap:ConstructionInProgressMember2024-06-300001641614pmts:OperatingRightOfUseAssetsMember2024-06-300001641614pmts:MachineryAndEquipmentUnderFinancialLeasesMember2024-06-300001641614us-gaap:MachineryAndEquipmentMember2023-12-310001641614us-gaap:LeaseholdImprovementsMember2023-12-310001641614us-gaap:FurnitureAndFixturesMember2023-12-310001641614us-gaap:ConstructionInProgressMember2023-12-310001641614pmts:OperatingRightOfUseAssetsMember2023-12-310001641614pmts:MachineryAndEquipmentUnderFinancialLeasesMember2023-12-310001641614pmts:AblRevolvingCreditFacility2026Member2022-03-030001641614pmts:SmartPackagingSolutionsSVCpiCardGroupIncMemberus-gaap:PendingLitigationMember2021-04-200001641614us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2024-04-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:USPrepaidDebitMember2024-04-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:USDebitAndCreditMember2024-04-012024-06-300001641614us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2024-01-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:USPrepaidDebitMember2024-01-012024-06-300001641614us-gaap:OperatingSegmentsMemberpmts:USDebitAndCreditMember2024-01-012024-06-300001641614us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-04-012023-06-300001641614us-gaap:OperatingSegmentsMemberpmts:USPrepaidDebitMember2023-04-012023-06-300001641614us-gaap:OperatingSegmentsMemberpmts:USDebitAndCreditMember2023-04-012023-06-3000016416142023-04-012023-06-300001641614us-gaap:OperatingSegmentsMemberus-gaap:AllOtherSegmentsMember2023-01-012023-06-300001641614us-gaap:OperatingSegmentsMemberpmts:USPrepaidDebitMember2023-01-012023-06-300001641614us-gaap:OperatingSegmentsMemberpmts:USDebitAndCreditMember2023-01-012023-06-3000016416142023-01-012023-06-300001641614pmts:SeniorNotesDue2029Memberus-gaap:SubsequentEventMember2024-07-112024-07-110001641614pmts:AblRevolvingCreditFacility2029Memberus-gaap:SubsequentEventMember2024-07-110001641614pmts:AblRevolvingCreditFacility2026Member2021-03-150001641614srt:MinimumMemberpmts:AblRevolvingCreditFacility2026Member2022-03-032022-03-030001641614srt:MaximumMemberpmts:AblRevolvingCreditFacility2026Member2022-03-032022-03-0300016416142023-12-3100016416142024-06-3000016416142024-04-012024-06-3000016416142024-01-012024-03-3100016416142024-07-2900016416142024-01-012024-06-30xbrli:sharesiso4217:USDxbrli:purepmts:Dpmts:periodpmts:itemiso4217:USDxbrli:shares

UNITED STATES SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

Form 10-Q

(Mark One)

Quarterly Report Pursuant to Section 13 or 15(d) of the Securities and Exchange Act of 1934

For the Quarterly Period Ended June 30, 2024

or

Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934

For the Transition Period from to

Commission File Number: 001-37584

CPI Card Group Inc.

(Exact name of the registrant as specified in its charter)

Delaware

26-0344657

(State or other jurisdiction of incorporation or organization)

(I.R.S. employer identification no.)

10368 W. Centennial Road

Littleton, CO

80127

(Address of principal executive offices)

(Zip Code)

(720) 681-6304

(Registrant’s telephone number, including area code)

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

Title of each class

Trading Symbol(s)

Name of each exchange on which registered

Common Stock, $0.001 par value

PMTS

Nasdaq Global Market

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

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 is a shell company (as defined in Rule 12b-2 of the Exchange Act).

Yes      No

Number of shares of Common Stock, $0.001 par value, outstanding as of July 29, 2024: 11,076,131

Table of Contents

    

Page

 

Part I — Financial Information

Item 1 — Condensed Consolidated Financial Statements (Unaudited)

3

Item 2 — Management’s Discussion and Analysis of Financial Condition and Results of Operations

19

Item 3 — Quantitative and Qualitative Disclosures About Market Risk

28

Item 4 — Controls and Procedures

28

Part II — Other Information

Item 1 — Legal Proceedings

29

Item 1A — Risk Factors

29

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

29

Item 3 — Defaults Upon Senior Securities

29

Item 4 — Mine Safety Disclosures

30

Item 5 — Other Information

30

Item 6 — Exhibits

30

Signatures

31

2

PART I - Financial Information

Item 1. Financial Statements

CPI Card Group Inc. and Subsidiaries

Condensed Consolidated Balance Sheets

(in thousands, except share and per share amounts)

(Unaudited)

June 30, 

December 31, 

2024

2023

Assets

Current assets:

Cash and cash equivalents

$

7,479

$

12,413

Accounts receivable, net

76,425

73,724

Inventories, net

85,907

70,594

Prepaid expenses and other current assets

9,934

8,647

Total current assets

179,745

165,378

Plant, equipment, leasehold improvements and operating lease right-of-use assets, net of accumulated depreciation of $69,578 and $66,436 respectively

60,773

63,053

Intangible assets, net of accumulated amortization of $53,640 and $51,763 respectively

12,245

14,122

Goodwill

47,150

47,150

Other assets

21,533

3,980

Total assets

$

321,446

$

293,683

Liabilities and stockholders’ deficit

Current liabilities:

Accounts payable

$

20,279

$

12,802

Accrued expenses

47,350

35,803

Deferred revenue and customer deposits

1,320

840

Total current liabilities

68,949

49,445

Long-term debt

269,654

264,997

Deferred income taxes

4,958

7,139

Other long-term liabilities

22,442

24,038

Total liabilities

366,003

345,619

Commitments and contingencies (Note 12)

Series A Preferred Stock; $0.001 par value—100,000 shares authorized; 0 shares issued and outstanding at June 30, 2024 and December 31, 2023

Stockholders’ deficit:

Common stock; $0.001 par value—100,000,000 shares authorized; 11,186,596 and 11,446,155 shares issued and outstanding at June 30, 2024 and December 31, 2023, respectively

11

11

Capital deficiency

(106,300)

(102,223)

Accumulated earnings

61,732

50,276

Total stockholders’ deficit

(44,557)

(51,936)

Total liabilities and stockholders’ deficit

$

321,446

$

293,683

See accompanying notes to condensed consolidated financial statements

3

CPI Card Group Inc. and Subsidiaries

Condensed Consolidated Statements of Operations and Comprehensive Income

(in thousands, except share and per share amounts)

(Unaudited)

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

    

2023

Net sales:

Products

$

63,844

$

63,946

$

122,002

$

139,736

Services

54,974

51,014

108,752

96,076

Total net sales

118,818

114,960

230,754

235,812

Cost of sales:

Products (exclusive of depreciation and amortization shown below)

41,893

41,308

79,695

87,288

Services (exclusive of depreciation and amortization shown below)

31,743

30,214

61,672

59,618

Depreciation and amortization

2,794

2,613

5,481

4,987

Total cost of sales

76,430

74,135

146,848

151,893

Gross profit

42,388

40,825

83,906

83,919

Operating expenses:

Selling, general and administrative (exclusive of depreciation and amortization shown below)

26,225

21,885

52,268

42,951

Depreciation and amortization

1,254

1,448

2,584

2,878

Total operating expenses

27,479

23,333

54,852

45,829

Income from operations

14,909

17,492

29,054

38,090

Other expense, net:

Interest, net

(6,530)

(6,740)

(12,955)

(13,521)

Other expense, net

(78)

(78)

(143)

(192)

Total other expense, net

(6,608)

(6,818)

(13,098)

(13,713)

Income before income taxes

8,301

10,674

15,956

24,377

Income tax expense

(2,300)

(4,151)

(4,500)

(6,981)

Net income

$

6,001

$

6,523

$

11,456

$

17,396

Basic and diluted earnings per share:

Basic earnings per share

$

0.54

$

0.57

$

1.03

$

1.52

Diluted earnings per share

$

0.51

$

0.55

$

0.97

$

1.46

Basic weighted-average shares outstanding

11,049,968

11,427,404

11,158,334

11,411,162

Diluted weighted-average shares outstanding

11,776,894

11,876,568

11,817,584

11,888,219

Comprehensive income:

Net income

$

6,001

$

6,523

$

11,456

$

17,396

Total comprehensive income

$

6,001

$

6,523

$

11,456

$

17,396

See accompanying notes to condensed consolidated financial statements

4

CPI Card Group Inc. and Subsidiaries

Condensed Consolidated Statements of Stockholders’ Deficit

(in thousands, except per share amounts)

(Unaudited)

Common Stock

Capital

Accumulated

Shares

Amount

deficiency

earnings

Total

March 31, 2024

11,391,476

$

11

$

(104,193)

$

55,731

$

(48,451)

Shares issued under stock-based compensation plans

79,612

(1,177)

(1,177)

Stock-based compensation

2,094

2,094

Repurchase and retirement of common shares

(284,492)

(3,024)

(3,024)

Components of comprehensive income:

Net income

6,001

6,001

June 30, 2024

11,186,596

$

11

$

(106,300)

$

61,732

$

(44,557)

Common Stock

Capital

Accumulated

Shares

Amount

deficiency

earnings

Total

December 31, 2023

11,446,155

$

11

$

(102,223)

$

50,276

$

(51,936)

Shares issued under stock-based compensation plans

93,191

(1,286)

(1,286)

Stock-based compensation

5,154

5,154

Repurchase and retirement of common shares

(352,750)

(7,945)

(7,945)

Components of comprehensive income:

Net income

11,456

11,456

June 30, 2024

11,186,596

$

11

$

(106,300)

$

61,732

$

(44,557)

Common Stock

Capital

Accumulated

Shares

Amount

deficiency

earnings

Total

March 31, 2023

11,424,628

$

11

$

(107,907)

$

37,164

$

(70,732)

Shares issued under stock-based compensation plans

5,617

(51)

(51)

Stock-based compensation

1,290

1,290

Components of comprehensive income:

Net income

6,523

6,523

June 30, 2023

11,430,245

$

11

$

(106,668)

$

43,687

$

(62,970)

Common Stock

Capital

Accumulated

Shares

Amount

deficiency

earnings

Total

December 31, 2022

11,390,355

$

11

$

(108,379)

$

26,291

$

(82,077)

Shares issued under stock-based compensation plans

39,890

(120)

(120)

Stock-based compensation

1,831

1,831

Components of comprehensive income:

Net income

17,396

17,396

June 30, 2023

11,430,245

$

11

$

(106,668)

$

43,687

$

(62,970)

See accompanying notes to condensed consolidated financial statements

5

CPI Card Group Inc. and Subsidiaries

Condensed Consolidated Statements of Cash Flows

(in thousands)

(Unaudited)

Six Months Ended June 30, 

2024

    

2023

Operating activities

Net income

$

11,456

$

17,396

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

Depreciation expense

6,188

5,931

Amortization expense

1,877

1,934

Stock-based compensation expense

5,154

1,831

Amortization of debt issuance costs and debt discount

917

936

Loss on debt extinguishment

218

Deferred income taxes

(2,181)

426

Other, net

302

253

Changes in operating assets and liabilities:

Accounts receivable, net

(2,720)

5,287

Inventories

(15,584)

(7,351)

Prepaid expenses and other assets

(20,316)

(1,381)

Income taxes, net

1,598

(772)

Accounts payable

7,079

(1,758)

Accrued expenses and other liabilities

9,858

(9,784)

Deferred revenue and customer deposits

480

(2,844)

Cash provided by operating activities

4,108

10,322

Investing activities

Capital expenditures for plant, equipment and leasehold improvements, net

(2,744)

(6,594)

Other

128

Cash used in investing activities

(2,744)

(6,466)

Financing activities

Principal payments on 2026 Senior Notes

(14,877)

Proceeds from 2026 ABL Revolver

4,000

13,000

Payments on finance lease obligations

(2,413)

(1,739)

Common stock repurchased

(6,481)

Other

(1,404)

(120)

Cash used in financing activities

(6,298)

(3,736)

Effect of exchange rates on cash

11

Net (decrease) increase in cash and cash equivalents

(4,934)

131

Cash and cash equivalents, beginning of period

12,413

11,037

Cash and cash equivalents, end of period

$

7,479

$

11,168

Supplemental disclosures of cash flow information

Cash paid (refunded) during the period for:

Interest

$

12,332

$

13,135

Income taxes paid

$

6,481

$

7,408

Income taxes refunded

$

(272)

$

(26)

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

Operating leases

$

1,292

$

168

Financing leases

$

983

$

2,169

Accounts payable and accrued expenses for capital expenditures for plant, equipment and leasehold improvements

$

500

$

368

Unsettled share repurchases included in accrued expenses

$

2,197

$

See accompanying notes to condensed consolidated financial statements

6

CPI Card Group Inc. and Subsidiaries

Notes to Condensed Consolidated Financial Statements

(dollars in thousands, except share and per share amounts or as otherwise indicated)

(Unaudited)

1. Business Overview and Summary of Significant Accounting Policies

Business Overview

CPI Card Group Inc. (which, together with its subsidiary companies, is referred to herein as “CPI” or the “Company”) is a payments technology company and leading provider of comprehensive Financial Payment Card solutions in the United States. CPI is engaged in the design, production, data personalization, packaging and fulfillment of Financial Payment Cards, which the Company defines as credit, debit and Prepaid Debit Cards (defined below) issued on the networks of the Payment Card Brands (Visa, Mastercard®, American Express® and Discover®). CPI defines “Prepaid Debit Cards” as debit cards issued on the networks of the Payment Card Brands, but not linked to a traditional bank account. CPI also offers an instant card issuance solution, which provides customers the ability to issue a personalized debit or credit card within the bank branch to individual cardholders.

CPI serves its customers through a network of high-security production and card services facilities in the United States, each of which is audited for compliance with the standards of the Payment Card Industry Security Standards Council (“PCI Security Standards Council”) by one or more of the Payment Card Brands. CPI’s network of high-security production facilities allows the Company to optimize its solutions offerings and serve its customers.

The Company’s business consists of the following reportable segments: Debit and Credit, Prepaid Debit and Other. The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services to card-issuing financial institutions primarily in the United States. The Prepaid Debit segment primarily provides integrated card services to Prepaid Debit Card program managers primarily in the United States. The Company’s “Other” segment includes corporate expenses.

Basis of Presentation

Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been condensed or omitted pursuant to Form 10-Q and Article 8 of Regulation S-X. In the opinion of management, these financial statements reflect all adjustments (consisting of normal recurring adjustments) considered necessary for the fair statement of the results of the interim periods presented. The condensed consolidated balance sheet as of December 31, 2023 is derived from the audited financial statements as of that date. The accompanying condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.

Use of Estimates

Management uses estimates and assumptions relating to the reporting of assets and liabilities at the date of the financial statements, the reported revenues and expenses recognized during the reporting period, and certain financial statement disclosures in the preparation of the condensed consolidated financial statements. Significant items subject to such estimates and assumptions include the carrying amount of property and equipment, goodwill and intangible assets, leases, valuation allowances for inventories and deferred taxes, revenue recognized for work performed but not completed and uncertain tax positions. Actual results could differ from those estimates.

7

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements

In November 2023, the Financial Accounting Standards Board issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which will require enhanced segment disclosures. Adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company is evaluating the impact of adoption of this standard and does not anticipate that the application of ASU 2023-07 will have a material impact on the Company’s consolidated financial position, results of operations, or cash flows.

In December 2023, the Financial Accounting Standards Board issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures which will require a disaggregated rate reconciliation disclosure as well as additional information regarding taxes paid. Adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2024. The Company is evaluating the impact of adoption of this standard and does not anticipate that the application of ASU 2023-09 will have a material impact on the Company’s consolidated financial position, results of operations, or cash flows.

2. Net Sales

The Company disaggregates its net sales by major source as follows:

Three Months Ended June 30, 2024

Products

Services

Total

Debit and Credit

$

64,461

$

31,159

$

95,620

Prepaid Debit

23,815

23,815

Intersegment eliminations

(617)

 

 

(617)

Total

$

63,844

$

54,974

$

118,818

Six Months Ended June 30, 2024

Products

Services

Total

Debit and Credit

$

122,832

$

60,761

$

183,593

Prepaid Debit

48,013

48,013

Intersegment eliminations

(830)

 

(22)

 

(852)

Total

$

122,002

$

108,752

$

230,754

Three Months Ended June 30, 2023

Products

Services

Total

Debit and Credit

$

64,001

$

29,193

$

93,194

Prepaid Debit

21,821

21,821

Intersegment eliminations

(55)

 

 

(55)

Total

$

63,946

$

51,014

$

114,960

Six Months Ended June 30, 2023

Products

Services

Total

Debit and Credit

$

140,033

$

55,146

$

195,179

Prepaid Debit

40,951

40,951

Intersegment eliminations

(297)

 

(21)

 

(318)

Total

$

139,736

$

96,076

$

235,812

Products Net Sales

“Products” net sales are recognized when obligations under the terms of a contract with a customer are satisfied. In most instances, this occurs over time as cards are produced for specific customers and have no alternative use and the Company has an enforceable right to payment for work performed. For work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts. Items included in “Products” net sales are the design and production of Financial Payment Cards, including

8

contact-EMV®, contactless dual-interface EMV, contactless and magnetic stripe cards, CPI’s eco-focused solutions, including Second Wave® and Earthwise® cards made with upcycled plastic, metal cards, private label credit cards and retail gift cards. Card@Once® printers and consumables are also included in “Products” net sales, and their associated revenues are recognized at the time of shipping. The Company includes gross shipping and handling revenue in net sales, and shipping and handling costs in cost of sales.

Europay, Mastercard and Visa (“EMV®”) is a global technical standard maintained by EMV Co, LLC. EMV® is a registered trademark in the U.S. and other countries and an unregistered trademark elsewhere. The EMV trademark is owned by EMV Co, LLC.

Services Net Sales

Net sales are recognized for “Services” as the services are performed. Items included in “Services” net sales include the personalization and fulfillment of Financial Payment Cards, providing tamper-evident secure packaging and fulfillment services to Prepaid Debit Card program managers, and software-as-a-service personalization of instant issuance debit cards. As applicable, for work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts.

Customer Contracts

The Company often enters into Master Services Agreements (“MSAs”) with its customers. Generally, enforceable rights and obligations for goods and services occur only when a customer places a purchase order or statement of work to obtain goods or services under an MSA. The contract term as defined by ASC 606, Revenue from Contracts with Customers, is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature.

Costs to Obtain a Contract with a Customer

Costs to obtain a contract (“contract costs”) include only those costs incurred to obtain a contract that the Company would not have incurred if the contract had not been obtained. For contracts where the term is greater than one year, these costs are recorded as an asset and amortized consistent with the timing of the related revenue over the life of the contract. The current portion of the asset is included in “prepaid expenses and other current assets” and the noncurrent portion is included in “other assets” on the Company's condensed consolidated balance sheets. Contract costs incurred but unpaid are included in “accrued expenses” on the Company's condensed consolidated balance sheets. Contract costs are expensed as incurred when the amortization period is one year or less.

3. Accounts Receivable

Accounts receivable consisted of the following:

June 30, 

December 31, 

2024

2023

Trade accounts receivable

$

68,170

 

$

69,245

Unbilled accounts receivable

8,499

 

4,725

76,669

 

73,970

Less allowance for credit losses

(244)

(246)

$

76,425

$

73,724

9

4. Inventories

Inventories consisted of the following:

June 30, 

December 31, 

2024

2023

Raw materials

$

81,475

 

$

66,210

Finished goods

7,481

 

7,162

Inventory reserve

(3,049)

(2,778)

$

85,907

 

$

70,594

5

5. Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets

Plant, equipment, leasehold improvements and operating lease right-of-use assets consisted of the following:

June 30, 

December 31, 

2024

2023

Machinery and equipment

$

69,120

 

$

67,506

Machinery and equipment under financing leases

24,757

23,774

Furniture, fixtures and computer equipment

448

 

107

Leasehold improvements

18,374

 

16,335

Construction in progress

841

 

1,778

Operating lease right-of-use assets

16,811

19,989

130,351

129,489

Less accumulated depreciation and amortization

(69,578)

 

(66,436)

$

60,773

 

$

63,053

6. Fair Value of Financial Instruments

Fair value is defined 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 (exit price). In determining fair value, the Company utilizes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels. The following is a brief description of those three levels:

    Level 1—Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.

    Level 2— Observable inputs other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term for the assets or liabilities.

    Level 3— Valuations based on unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at the measurement date.

The Company’s financial assets and liabilities that are not required to be re-measured at fair value in the condensed consolidated balance sheets were as follows:

Carrying

Estimated

Value as of 

Fair Value as of 

Fair Value Measurement at June 30, 2024

June 30, 

June 30, 

 (Using Fair Value Hierarchy)

2024

2024

Level 1

Level 2

Level 3

Liabilities:

    

    

    

    

2026 Senior Notes

$

267,897

$

273,818

$

$

273,818

$

2026 ABL Revolver

$

4,000

$

4,000

$

$

4,000

$

10

Carrying

Estimated

 Value as of

Fair Value as of

Fair Value Measurement at December 31, 2023

December 31, 

December 31, 

 (Using Fair Value Hierarchy)

2023

2023

Level 1

Level 2

Level 3

Liabilities:

    

    

    

    

2026 Senior Notes

$

267,897

 

$

261,834

$

 

$

261,834

$

2026 ABL Revolver

$

 

$

$

 

$

$

The aggregate fair value of the Company’s 2026 Senior Notes (as defined in Note 8, “Long-Term Debt”) was based on bank quotes. The fair value measurement associated with the 2026 ABL Revolver (as defined in Note 8, “Long-Term Debt”) approximates its carrying value as of June 30, 2024, given the applicable variable interest rates.

The carrying amounts for cash and cash equivalents, accounts receivable and accounts payable each approximate fair value due to their short-term nature.

7. Accrued Expenses

Accrued expenses consisted of the following:

June 30, 

December 31,

2024

2023

Accrued payroll and related employee expenses

$

7,885

 

$

11,431

Accrued employee performance bonuses

2,843

 

667

Employer payroll taxes

438

 

298

Accrued rebates

2,594

2,919

Capitalized contract costs payable

10,000

Accrued interest

6,739

6,830

Current operating and financing lease liabilities

7,391

7,318

Accrued share repurchases

2,197

733

Other

7,263

5,607

Total accrued expenses

$

47,350

$

35,803

Other accrued expenses as of June 30, 2024, and December 31, 2023, consisted primarily of miscellaneous accruals for invoices not yet received, executive retention and severance, and self-insurance claims that have yet to be reported.

8. Long-Term Debt

As of June 30, 2024, and December 31, 2023, long-term debt consisted of the following:

June 30, 

    

December 31, 

2024

2023

2026 Senior Notes (1)

$

267,897

$

267,897

2026 ABL Revolver (2)

4,000

Unamortized deferred financing costs

 

(2,243)

 

(2,900)

Total long-term debt

269,654

264,997

Less current maturities

Long-term debt, net of current maturities

$

269,654

$

264,997

(1)The 2026 Senior Notes bear interest at a fixed rate of 8.625%.
(2)The 2026 ABL Revolver bears interest at a variable rate of 6.679% as of June 30, 2024.

2026 Senior Notes

On March 15, 2021, the Company completed an offering by its wholly-owned subsidiary, CPI CG Inc., of $310.0 million aggregate principal amount of 8.625% Senior Secured Notes due 2026 (the “2026 Senior Notes”) and

11

related guarantees. The 2026 Senior Notes bear interest at a rate of 8.625% per annum and mature on March 15, 2026. Interest is payable on the 2026 Senior Notes on March 15 and September 15 of each year.

The Company had obligations to make an offer to repay the 2026 Senior Notes, requiring prepayment in advance of the maturity date, upon the occurrence of certain events including a change of control, certain asset sales and based on an annual excess cash flow calculation. The annual excess cash flow calculation is determined pursuant to the terms of that certain Indenture, dated as of March 15, 2021, by and among CPI CG Inc., the Company, the subsidiary guarantors and U.S. Bank National Association, as trustee, with any required prepayments to be made after the issuance of the Company’s annual financial statements. No such payment is required to be made in 2024 and was not required to be made in 2023 based on the Company’s operating results for the years ended December 31, 2023 and 2022, respectively.

Refer to Note 15, “Subsequent Events” for information on the refinancing of the 2026 Senior Notes that occurred in July 2024.

2026 ABL Revolver

On March 15, 2021, the Company and CPI CG Inc., as borrower, entered into a Credit Agreement with Wells Fargo Bank, National Association, as lender, administrative agent and collateral agent, providing for an asset-based, senior secured revolving credit facility (the “2026 ABL Revolver”). The 2026 ABL Revolver matures on the earliest to occur of March 15, 2026 and the date that is 90 days prior to the maturity of the 2026 Senior Notes. On March 3, 2022, the Company and CPI CG Inc. entered into Amendment No. 1 to the Credit Agreement (the “Amendment”), which amended the 2026 ABL Revolver. The Amendment, among other things, increased the available borrowing capacity under the 2026 ABL Revolver to $75.0 million, increased the uncommitted accordion feature to $25.0 million from $15.0 million, and revised the interest rate provisions to replace the prior LIBOR benchmark with updated benchmark provisions using the secured overnight financing rate (“SOFR”) as administered by the Federal Reserve Bank of New York. On October 11, 2022, the Company and CPI CG Inc. entered into Amendment No. 2 to the Credit Agreement, which amended the 2026 ABL Revolver to adjust certain monthly document delivery terms and to clarify the treatment of certain inventory.

Borrowings under the amended 2026 ABL Revolver bear interest at a rate per annum equal to the applicable term SOFR adjusted for a credit spread, plus an applicable interest rate margin. The Company may select a one, three or six-month term SOFR, which is adjusted for a credit spread of 0.10% to 0.30% depending on the term selected. Through March 31, 2023, the applicable interest rate margin ranged from 1.50% to 1.75% depending on the average excess availability of the facility for the most recently completed quarter. The unused portion of the 2026 ABL Revolver commitment accrued a monthly unused line fee, 0.50% per annum through March 31, 2023, multiplied by the aggregate amount of Revolver commitments less the average Revolver usage during the immediately preceding month. The interest rate margin and unused line fee percentage changed, effective April 1, 2023, to between 1.25% and 1.75% (interest rate margin) and 0.375% and 0.50% (unused line fee).

Refer to Note 15, “Subsequent Events” for information on the refinancing of the 2026 ABL Revolver that occurred in July 2024.

Deferred Financing Costs and Discount

Certain costs and discounts incurred with borrowings are reflected as a reduction to the long-term debt balance. These costs are amortized as an adjustment to interest expense over the life of the borrowing using the effective-interest rate method. The remaining unamortized debt issuance costs recorded on the 2026 Senior Notes were $2.2 million and are reported as a reduction to the long-term debt balance as of June 30, 2024. The remaining unamortized net discount and debt issuance costs on the 2026 ABL Revolver and related Amendment were $0.8 million and are recorded as other assets (current and long-term) on the consolidated balance sheet as of June 30, 2024.

9. Income Taxes

The Company’s effective tax rates on pre-tax income were 27.7% and 38.9% for the three months ended June 30, 2024 and 2023, respectively, and 28.2% and 28.6% for the six months ended June 30, 2024 and 2023, respectively. The decrease in the effective tax rate for the three months ended June 30, 2024, compared to the corresponding period in the prior year was primarily due to limitation of executive compensation deductibility related to the former CEO’s retention agreement recognized in the second quarter of 2023. The effective tax rate for the six months

12

ended June 30, 2024 was consistent with the rate in the comparable period in the prior year as the limitation of executive compensation deductibility recognized in the second quarter of 2023 was offset by a reduction in a valuation allowance related to interest deductibility due to a state tax law change recognized in the first quarter of 2023.

For the six months ended June 30, 2024 and 2023, the effective tax rate differs from the U.S. federal statutory income tax rate as follows:

June 30, 

2024

    

2023

Tax at federal statutory rate

21.0

%

21.0

%

State taxes, net

6.2

5.1

Valuation allowance

(1.4)

Permanent items (1)

1.9

4.7

Other

(0.9)

(0.8)

Effective income tax rate

28.2

%

28.6

%

(1)Includes the deductibility limitations on excess compensation.

10. Stockholders’ Deficit

Share Repurchases

On November 2, 2023, the Company's board of directors approved a share repurchase plan authorizing the Company to repurchase up to $20.0 million of the Company's common stock, par value $0.001 per share. This authorization expires on December 31, 2024.

During the six months ended June 30, 2024, the Company repurchased 352,750 shares of its common stock at an average price of $18.14 per share, excluding commissions, or $6.4 million in aggregate, on a trade date basis. This amount includes 244,314 shares purchased from a stockholder that is part of our majority stockholder group at an average price of $18.03 per share, in accordance with the Stock Repurchase Agreements entered into with Tricor Pacific Capital Partners (Fund IV) US, LP (“Parallel49”). As of June 30, 2024, the Company is obligated to repurchase an additional 120,534 shares at an average price of $18.23 per share from Parallel49. This obligation is based on a multiple of the number of shares the Company purchased in the open market between April 1, 2024 and June 30, 2024, payment for which is due in the third quarter of 2024. As of June 30, 2024, the Company had an authorized amount of $11.2 million remaining under the share repurchase plan.

11. Earnings per Share

Basic and diluted earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. The Company's calculation of weighted-average shares outstanding has been reduced by 120,534 shares that the Company repurchased from Parallel49 in July 2024. Shares excluded from the calculation of diluted earnings per share because their inclusion would be anti-dilutive were 15,185 and 105,884 for the three months ended June 30, 2024 and 2023, respectively, and 24,298 and 132,594 for the six months ended June 30, 2024 and 2023, respectively.

13

The following table sets forth the computation of basic and diluted earnings per share:

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

2023

Numerator:

    

    

    

Net income

$

6,001

$

6,523

$

11,456

$

17,396

Denominator:

Basic weighted-average common shares outstanding

 

11,049,968

 

11,427,404

 

11,158,334

 

11,411,162

Dilutive shares

726,926

449,164

659,250

477,057

Diluted weighted-average common shares outstanding

11,776,894

11,876,568

11,817,584

11,888,219

Basic earnings per share

$

0.54

$

0.57

$

1.03

$

1.52

Diluted earnings per share

$

0.51

$

0.55

$

0.97

$

1.46

12. Commitments and Contingencies

Contingencies

In accordance with applicable accounting guidance, the Company establishes an accrued expense when loss contingencies are both probable and estimable. In such cases, there may be an exposure to loss in excess of any amounts accrued. As a matter develops, the Company, in conjunction with any outside counsel handling the matter, evaluates on an ongoing basis whether such matter presents a loss contingency that is probable and estimable. Once the loss contingency is deemed to be both probable and estimable, the Company will establish an accrued expense and record a corresponding amount of expense. The Company expenses professional fees associated with litigation claims and assessments as incurred.

Smart Packaging Solutions SA v. CPI Card Group Inc.

On April 20, 2021, Smart Packaging Solutions, SA (“SPS”) filed a patent infringement lawsuit against the Company in the United States District Court for the District of Delaware seeking an unspecified amount of damages and equitable relief. In the complaint, SPS alleged that the Company infringed four patents that SPS has exclusively licensed from Feinics AmaTech Teoranta. The patents all relate to antenna technology. SPS alleged that the Company incorporates the patented technology into its products that use contactless communication. On June 3, 2024 the Delaware District Court entered an order dismissing the litigation against the Company.

In addition to the matter described above, the Company may be subject to routine legal proceedings in the ordinary course of business. The Company believes that the ultimate resolution of any such matters will not have a material adverse effect on its business, financial condition or results of operations.

Voluntary Disclosure Program

The Company is subject to unclaimed or abandoned property (escheat) laws which require it to turn over to state governmental authorities the property of others held by the Company that has been unclaimed for specified periods of time. Property subject to escheat laws generally relates to uncashed checks, trade accounts receivable credits and unpaid payable balances. During the second quarter of 2022, the Company received a letter from the Delaware Secretary of State inviting the Company to participate in the Delaware Secretary of State’s Abandoned or Unclaimed Property Voluntary Disclosure Agreement Program to avoid being sent an audit notice by the Delaware Department of Finance. On August 31, 2022, the Company entered into Delaware’s Voluntary Disclosure Agreement Program in order to voluntarily comply with Delaware’s abandoned property law in exchange for certain protections and benefits. The Company intends to work in good faith to complete a review of its books and records related to unclaimed or abandoned property during the periods required under the program. Any potential loss, or range of loss, that may result from this matter is not currently reasonably estimable.

14

13. Stock-Based Compensation

In October 2015, the Company adopted the CPI Card Group Inc. Omnibus Incentive Plan (as amended and supplemented, the “Omnibus Plan”) pursuant to which cash and equity-based incentives may be granted to participating employees, advisors, and directors. Effective January 30, 2024, the Company’s stockholders approved an amendment to the Omnibus Plan to increase the total number of shares of the Company’s Common Stock reserved and available for issuance thereunder by 1,000,000 shares, resulting in a total of 3,200,000 shares issuable under the Omnibus Plan. As of June 30, 2024, there were 957,803 shares of Common Stock available for grant under the Omnibus Plan.

In June 2023, the Company announced an award comprised of 25% nonqualified stock options and 75% restricted stock units to its CEO at the time as an incentive to remain employed by the Company through February 28, 2024. The first one-third of the awards was granted in June 2023, the second one-third was granted in August 2023, and the remainder was granted in November 2023. All of these awards will vest ratably over a two-year period irrespective of employment status with expense related to these awards to be recognized by the Company through February 28, 2024. As part of the CEO’s incentive package, the requisite service and exercise periods for his awards granted in 2023 prior to June 2023 were also modified with expense related to the modification being recognized in June 2023 through February 2024.

During 2024, executives receive a quarterly restricted stock unit grant comprising one-fourth of the annual equity-based incentive component of their total compensation. The number of shares awarded will be determined based on a value tied to the monthly average closing price of the Company’s common stock.

As of June 30, 2024, there were 858,855 options outstanding at a weighted average exercise price of $19.54. No options were granted during the six months ended June 30, 2024. Options have 7-year terms and are issued with exercise prices equal to the fair market value of the Company’s common stock on the grant date.

During the six months ended June 30, 2024, the Company granted 125,879 restricted stock units at a weighted average grant date fair value of $20.55, and as of June 30, 2024, there were 701,264 outstanding restricted stock units at a weighted average grant date fair value of $20.43.

In January 2024, the Company granted 60,000 performance stock units (PSU) in connection with the appointment of its CEO, with a grant date fair value of $0.9 million using a Monte Carlo simulation model. The PSU award will vest, subject to continuous employment, in equal one-third increments upon the attainment of the rolling weighted average closing price of the Company’s common stock equaling or exceeding each of $35.00, $50.00, and $65.00, in each case, for at least 90 consecutive trading days during the five-year performance period commencing on the grant date.

All equity awards are contingent and issued only upon approval by the compensation committee of the Company’s board of directors, or as otherwise permitted under the Omnibus Plan. The Company accounts for stock-based compensation pursuant to ASC 718, Share-Based Payments. All stock-based compensation is required to be measured at fair value and expensed over the requisite service period, generally defined as the applicable vesting period. The Company accounts for forfeitures as they occur and reverses previously recognized expense for the unvested portion of the forfeited shares. Upon the exercise of stock options, shares of common stock are issued from authorized common shares.

14. Segment Reporting

The Company has identified reportable segments that represent 10% or more of its net sales, EBITDA (as defined below) or total assets, or when the Company believes information about the segment would be useful to the readers of the financial statements. The Company’s chief operating decision maker is its Chief Executive Officer, who is charged with management of the Company and is responsible for the evaluation of operating performance and decision making about the allocation of resources to operating segments based on measures, such as net sales and EBITDA.

EBITDA is the primary measure used by the Company’s chief operating decision maker to evaluate segment operating performance. As the Company uses the term, “EBITDA” is defined as income before interest expense, income taxes, depreciation and amortization. The Company’s chief operating decision maker believes EBITDA is a meaningful measure and is useful as a supplement to GAAP measures as it represents a transparent view of the Company’s operating performance that is unaffected by fluctuations in property, equipment and leasehold improvement additions. The

15

Company’s chief operating decision maker uses EBITDA to perform periodic reviews and comparison of operating trends and to identify strategies to improve the allocation of resources amongst segments.

As of June 30, 2024, the Company’s reportable segments were as follows:

    Debit and Credit

    Prepaid Debit

    Other

Debit and Credit Segment

The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services, including digital services, for card-issuing financial institutions primarily in the United States. Products produced by this segment primarily include EMV and non-EMV Financial Payment Cards, including contact and contactless cards, and Eco-Focused Cards. The Company also sells Card@Once instant card issuance solutions, and private label credit cards that are not issued on the networks of the Payment Card Brands. The Company provides print-on-demand services, where images, personalized payment cards, and related collateral are produced on a one-by-one, on demand basis for customers. This segment also provides a variety of integrated card services, including card personalization and fulfillment services and instant issuance services. The Debit and Credit segment facilities and operations are audited for compliance with the standards of the PCI Security Standards Council by multiple Payment Card Brands.

Prepaid Debit Segment

The Prepaid Debit segment primarily provides integrated prepaid card services to Prepaid Debit Card providers primarily in the United States, including tamper-evident security packaging. This segment also produces Financial Payment Cards issued on the networks of the Payment Card Brands that are included in the tamper-evident security packages. The Prepaid Debit segment facilities and operations are audited for compliance with the standards of the PCI Security Standards Council by multiple Payment Card Brands.

Other

The Other segment includes corporate expenses.

Performance Measures of Reportable Segments

Net sales and EBITDA of the Company’s reportable segments, as well as a reconciliation of total segment EBITDA to income from operations and net income for the three and six months ended June 30, 2024 and 2023, were as follows:

Three Months Ended June 30, 2024

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

95,620

$

23,815

$

$

(617)

$

118,818

Cost of sales

61,456

15,591

(617)

76,430

Gross profit

34,164

8,224

42,388

Operating expenses

8,775

1,315

17,389

27,479

Income (loss) from operations

$

25,389

$

6,909

$

(17,389)

$

$

14,909

EBITDA by segment:

Income (loss) from operations

$

25,389

$

6,909

$

(17,389)

$

$

14,909

Depreciation and amortization

2,237

895

916

4,048

Other income (expense)

(1)

(1)

(76)

(78)

EBITDA

$

27,625

$

7,803

$

(16,549)

$

$

18,879

16

Six Months Ended June 30, 2024

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

183,593

$

48,013

$

$

(852)

$

230,754

Cost of sales

117,934

29,766

(852)

146,848

Gross profit

65,659

18,247

83,906

Operating expenses

17,516

2,593

34,743

54,852

Income (loss) from operations

$

48,143

$

15,654

$

(34,743)

$

$

29,054

EBITDA by segment:

Income (loss) from operations

$

48,143

$

15,654

$

(34,743)

$

$

29,054

Depreciation and amortization

4,387

1,766

1,912

8,065

Other income (expense)

(63)

(2)

(78)

(143)

EBITDA

$

52,467

$

17,418

$

(32,909)

$

$

36,976

Three Months Ended June 30, 2023

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

93,194

$

21,821

$

$

(55)

$

114,960

Cost of sales

60,156

14,034

(55)

74,135

Gross profit

33,038

7,787

40,825

Operating expenses

7,957

159

15,217

23,333

Income (loss) from operations

$

25,081

$

7,628

$

(15,217)

$

$

17,492

EBITDA by segment:

Income (loss) from operations

$

25,081

$

7,628

$

(15,217)

$

$

17,492

Depreciation and amortization

2,353

704

1,004

4,061

Other income (expense)

21

1

(100)

(78)

EBITDA

$

27,455

$

8,333

$

(14,313)

$

$

21,475

Six Months Ended June 30, 2023

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

195,179

$

40,951

$

$

(318)

$

235,812

Cost of sales

123,957

28,254

(318)

151,893

Gross profit

71,222

12,697

83,919

Operating expenses

16,115

1,392

28,322

45,829

Income (loss) from operations

$

55,107

$

11,305

$

(28,322)

$

$

38,090

EBITDA by segment:

Income (loss) from operations

$

55,107

$

11,305

$

(28,322)

$

$

38,090

Depreciation and amortization

4,514

1,328

2,023

7,865

Other income (expense)

26

1

(219)

(192)

EBITDA

$

59,647

$

12,634

$

(26,518)

$

$

45,763

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

    

2023

Net income

$

6,001

$

6,523

$

11,456

$

17,396

Interest, net

6,530

6,740

12,955

13,521

Income tax expense

 

2,300

 

4,151

 

4,500

 

6,981

Depreciation and amortization

 

4,048

 

4,061

 

8,065

 

7,865

EBITDA

$

18,879

$

21,475

$

36,976

$

45,763

17

15. Subsequent Events

On July 11, 2024 (the “Closing Date”), the Company completed a private offering by its wholly-owned subsidiary, CPI CG Inc., of $285.0 million aggregate principal amount of 10.000% senior secured notes due 2029 (the “2029 Senior Notes”) and related guarantees at an issue price of 100%. The notes and related guarantees were offered and sold in a private transaction exempt from the registration requirements of the Securities Act of 1933, as amended, to persons reasonably believed to be qualified institutional buyers in accordance with Rule 144A.

Net proceeds from the 2029 Senior Notes, together with cash on hand, were used to redeem the entire principal balance of $267.9 million of 2026 Senior Notes as of the Closing Date, and to pay related fees, the early redemption premium of 102.156%, and expenses. As part of the redemption, the Company expensed the remaining unamortized debt issuance costs related to the 2026 Senior Notes of $2.2M as of the Closing Date. The 2029 Senior Notes bear interest at a rate of 10.000% per annum and mature on July 15, 2029. Interest is payable on the 2029 Senior Notes on January 15 and July 15 of each year, beginning on January 15, 2025.

In addition, on the Closing Date, the Company and CPI CG Inc. as borrower, entered into a credit agreement (the “2029 ABL Revolver”) with JPMorgan Chase Bank, N.A., as lender, administrative agent and collateral agent, providing for an asset-based, senior secured revolving credit facility of up to $75.0 million, consisting of revolving loans, letters of credit and swing line loans provided by lenders, with a sublimit on letters of credit outstanding at any time of $10.0 million. The 2029 ABL Revolver also includes an uncommitted accordion feature whereby the borrower may increase the 2029 ABL Revolver commitment by an aggregate amount not to exceed $25.0 million, subject to certain conditions. The 2029 ABL Revolver matures on the earliest to occur of July 11, 2029 and the date that is 91 days prior to the maturity of the 2029 Senior Notes.

As of the Closing Date, the Company had $4.0 million of outstanding borrowings under the 2026 ABL Revolver. The Company used initial borrowings under the 2029 ABL Revolver, together with cash on hand and proceeds under the notes, to repay in full and terminate the existing credit facilities evidenced by the 2026 ABL Revolver.

Borrowings under the 2029 ABL Revolver bear interest at a rate per annum that ranges from Adjusted Term SOFR plus 1.50% to 1.75%, based on the average daily borrowing capacity under the 2029 ABL Revolver over the most recently completed month. The unused portion of the 2029 Revolver commitment accrues a commitment fee, which ranges from 0.375% to 0.50% per annum, based on the average daily borrowing capacity under the 2029 ABL Revolver over the immediately preceding month.

The 2029 Senior Notes and 2029 ABL Revolver are guaranteed by the Company and essentially secured by substantially all of the assets of the Company and its subsidiaries.

In connection with both the 2029 Senior Notes and the 2029 ABL Revolver, as of June 30, 2024, the Company recorded $1.3 million of accrued debt issuance costs included in “Prepaid expenses and other assets”, “Accounts payable” and “Accrued expenses and other liabilities” in the Condensed Consolidated Statements of Cash Flows which will be paid in the third quarter of 2024.

18

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

References to the “Company,” “our,” “us” or “we” refer to CPI Card Group Inc. and its subsidiaries. For an understanding of the significant factors that influenced our results, the following discussion should be read in conjunction with our unaudited condensed consolidated financial statements and related notes appearing elsewhere in this Quarterly Report on Form 10-Q for the quarter ended June 30, 2024. This management’s discussion and analysis should also be read in conjunction with the management’s discussion and analysis and consolidated financial statements included in our Annual Report on Form 10-K for the year ended December 31, 2023 filed with the Securities and Exchange Commission (“SEC”).

Cautionary Statement Regarding Forward-Looking Information

Certain statements and information in this Quarterly Report on Form 10-Q for the quarter ended June 30, 2024 (as well as information included in other written or oral statements we make from time to time) may contain or 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”). The words “believe,” “estimate,” “project,” “expect,” “anticipate,” “affirm,” “plan,” “intend,” “foresee,” “should,” “would,” “could,” “continue,” “committed,” “attempt,” “aim,” “target,” “objective,” “guides,” “seek,” “focus,” “provides guidance,” “provides outlook” or other similar expressions are intended to identify forward-looking statements, which are not historical in nature. These forward-looking statements, including statements about our strategic initiatives and market opportunities, are based on our current expectations and beliefs concerning future developments and their potential effect on us and other information currently available. Such forward-looking statements, because they relate to future events, are by their very nature subject to many important risks and uncertainties that could cause actual results or other events to differ materially from those contemplated.

These risks and uncertainties include, but are not limited to: a deterioration in general economic conditions, including inflationary conditions and resulting in reduced consumer confidence and business spending, and a decline in consumer credit worthiness impacting demand for our products; the unpredictability of our operating results, including an inability to anticipate changes in customer inventory management practices and its impact on our business; a disruption or other failure in our supply chain, including as a result of foreign conflicts and with respect to single source suppliers, or the failure or inability of suppliers to comply with our code of conduct or contractual requirements, or political unrest in countries in which our suppliers operate, or inflationary pressures, resulting in increased costs and inability to pass those costs on to our customers and extended production lead times and difficulty meeting customers’ delivery expectations; our failure to retain our existing customers or identify and attract new customers; our inability to recruit, retain and develop qualified personnel, including key personnel, and implement effective succession processes; adverse conditions in the banking system and financial markets, including the failure of banks and financial institutions; system security risks, data protection breaches and cyber-attacks; interruptions in our operations, including our information technology systems, or in the operations of the third parties that operate computing infrastructure on which we rely; our inability to develop, introduce and commercialize new products and services; the usage, or lack thereof, of artificial intelligence technologies; our substantial indebtedness, including inability to make debt service payments or refinance such indebtedness; the restrictive terms of our indebtedness and covenants of future agreements governing indebtedness and the resulting restraints on our ability to pursue our business strategies; our status as an accelerated filer and complying with the Sarbanes-Oxley Act of 2002 and the costs associated with such compliance and implementation of procedures thereunder; our failure to maintain effective internal control over financial reporting; disruptions in production at one or more of our facilities; problems in production quality, materials and process and costs relating to product defects and any related product liability and/or warranty claims; environmental, social and governance (“ESG”) preferences and demands of various stakeholders and our ability to conform to such preferences and demands and to comply with any related regulatory requirements; the effects of climate change, negative perceptions of our products due to the impact of our products and production processes on the environment and other ESG-related risks; damage to our reputation or brand image; disruptions in production due to weather conditions, climate change, political instability or social unrest; our inability to adequately protect our trade secrets and intellectual property rights from misappropriation, infringement claims brought against us and risks related to open source software; defects in our software and computing systems; our limited ability to raise capital; costs and impacts to our financial results relating to the obligatory collection of sales tax and claims for uncollected sales tax in states that impose sales tax collection requirements on out-of-state businesses or unclaimed property, as well as potential new U.S. tax legislation increasing the corporate income tax rate and challenges to our income tax positions; our inability to successfully execute on our divestitures or acquisitions; our inability to realize the full value of our long-lived assets; our inability to renew licenses with key technology licensors; the highly competitive, saturated and consolidated nature of our marketplace; costs and potential liabilities associated

19

with compliance or failure to comply with regulations, customer contractual requirements and evolving industry standards regarding consumer privacy and data use and security; new and developing technologies that make our existing technology solutions and products obsolete or less relevant or our failure to introduce new products and services in a timely manner; our failure to operate our business in accordance with the Payment Card Industry Security Standards Council security standards or other industry standards; the effects of restrictions, delays or interruptions in our ability to source raw materials and components used in our products from foreign countries; the effects on the global economy of ongoing foreign conflicts; our failure to comply with environmental, health and safety laws and regulations that apply to our products and the raw materials we use in our production processes; risks associated with the majority stockholders’ ownership of our stock; potential conflicts of interest that may arise due to our board of directors being comprised in part of directors who are principals of our majority stockholders; the influence of securities analysts over the trading market for and price of our common stock; failure to meet the continued listing standards of the Nasdaq Global Market; the impact of stockholder activism or securities litigation on the trading price and volatility of our common stock; our inability to fully execute on our share repurchase program strategy; certain provisions of our organizational documents and other contractual provisions that may delay or prevent a change in control and make it difficult for stockholders other than our majority stockholders to change the composition of our board of directors; our ability to comply with a wide variety of complex laws and regulations and the exposure to liability for any failure to comply; the effect of legal and regulatory proceedings; and other risks that are described in Part I, Item 1A – Risk Factors in our Annual Report on Form 10-K for the year ended December 31, 2023 filed with the SEC on March 7, 2024, in Part II, Item 1A – Risk Factors of this Quarterly Report on Form 10-Q and our other reports filed from time to time with the Securities and Exchange Commission (the “SEC”).

We caution and advise readers not to place undue reliance on forward-looking statements, which speak only as of the date hereof. These statements are based on assumptions that may not be realized and involve risks and uncertainties that could cause actual results or other events to differ materially from the expectations and beliefs contained herein. We undertake no obligation to publicly update or revise any forward-looking statements after the date they are made, whether as a result of new information, future events or otherwise.

Overview

We are a payments technology company and leading provider of comprehensive Financial Payment Card solutions in the United States. We define “Financial Payment Cards” as credit, debit and Prepaid Debit Cards (as defined below) issued on the networks of the “Payment Card Brands” (Visa, Mastercard®, American Express® and Discover®). We define “Prepaid Debit Cards” as debit cards issued on the networks of the Payment Card Brands, but not linked to a traditional bank account. We also offer an instant card issuance solution, which provides customers the ability to issue a personalized debit or credit card within the bank branch to individual cardholders. We have established a leading position in the Financial Payment Card solutions market through more than 20 years of experience.

We serve a diverse set of several thousand customers which includes direct customers and indirect customer relationships whereby CPI provides Financial Payment Card solutions to a customer through a Group Service Provider (as defined below). Our customers include some of the largest issuers of debit and credit cards in the United States, the largest Prepaid Debit Card program managers in the United States, numerous financial technology companies (“fintechs”), as well as independent community banks, credit unions and Group Service Providers. We define “Group Service Providers” as reseller or card processor organizations that assist small card issuers, such as credit unions, with managing their credit and debit card programs, including managing the Financial Payment Card issuance process, core banking operations and other financial services.

We serve our customers through a network of high-security production and card services facilities in the United States, each of which is audited for compliance with the standards of the Payment Card Industry Security Standards Council (“PCI Security Standards Council”) by one or more of the Payment Card Brands. Many of our customers require us to comply with PCI Security Standards Council requirements that relate to the provision of our products and services. Our network of high-security production facilities allows us to optimize our solutions offerings and to serve the needs of our diverse customer base.

20

Driven by a combination of our strong relationships, quality, technology, innovation, and supply-chain management, we believe we have strong positions in the following markets:

the U.S. prepaid debit market, including the largest U.S. Prepaid Debit Card program managers;

the U.S. small-to mid-sized financial institutions market, which includes independent community banks and credit unions;

the U.S. large issuer market, serving some of the largest U.S. debit and credit card issuers; and

the U.S. fintech market, where we produce and personalize Financial Payment Cards for financial technology companies.

Our business consists of the following reportable segments:

Debit and Credit, which primarily produces Financial Payment Cards and provides integrated card services, including digital services, to card-issuing financial institutions primarily in the United States;

Prepaid Debit, which primarily provides integrated prepaid card services to Prepaid Debit Card program managers primarily in the United States; and

“Other,” which includes corporate expenses.

Trends and Uncertainties That May Affect our Financial Performance

We have experienced reduced demand from some of our customers for certain products and services during 2023 through the first half of 2024. This reduced demand impacted our financial and operating results during this period and may continue to have an impact on future periods. This reduced demand appears to have been the result of some of the following factors:

Some of our customers, particularly in the banking and financial services industry, have had and may continue to have concerns about the broader economic environment, which has resulted in reduced overall spending or delayed spending on card programs or other products and services we offer.
Some of our customers anticipated supply chain-related delays and correspondingly increased their own inventory of the Company’s products on hand during 2022. As supply chain lead times improved, and given the economic concerns noted above, we believe some customers became more focused on reducing their inventory levels and may continue to do so in the future.
Certain banks experienced negative liquidity events, including takeover by industry regulators and deposit outflows, or increased loan loss reserves, each of which had the effect of deteriorating share prices and limiting access to capital, leading to cautionary signals and uncertainty in the financial services industry. Following some of these events, we experienced reduced demand in the Debit and Credit segment and we may experience reduced demand again if such events occur in the future.

21

Results of Operations

The following table presents the components of our condensed consolidated statements of operations for each of the periods presented:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2024

    

2023

$ Change

% Change

2024

    

2023

$ Change

% Change

(dollars in thousands)

Net sales: (1)

Products

$

63,844

$

63,946

$

(102)

(0.2)

%

$

122,002

$

139,736

$

(17,734)

(12.7)

%

Services

54,974

51,014

3,960

7.8

%

108,752

96,076

12,676

13.2

%

Total net sales

118,818

114,960

3,858

3.4

%

230,754

235,812

(5,058)

(2.1)

%

Cost of sales (1)

76,430

74,135

2,295

3.1

%

146,848

151,893

(5,045)

(3.3)

%

Gross profit

42,388

40,825

1,563

3.8

%

83,906

83,919

(13)

(0.0)

%

Operating expenses

27,479

23,333

4,146

17.8

%

54,852

45,829

9,023

19.7

%

Income from operations

14,909

17,492

(2,583)

(14.8)

%

29,054

38,090

(9,036)

(23.7)

%

Other expense, net:

Interest, net

(6,530)

(6,740)

210

(3.1)

%

(12,955)

(13,521)

566

(4.2)

%

Other expense, net

(78)

(78)

%

(143)

(192)

49

(25.5)

%

Income before taxes

8,301

10,674

(2,373)

(22.2)

%

15,956

24,377

(8,421)

(34.5)

%

Income tax expense

(2,300)

(4,151)

1,851

(44.6)

%

(4,500)

(6,981)

2,481

(35.5)

%

Net income

$

6,001

$

6,523

$

(522)

(8.0)

%

$

11,456

$

17,396

$

(5,940)

(34.1)

%

Gross profit margin

35.7%

35.5%

36.4%

35.6%

(1)For the three months ended June 30, 2024 and 2023, net sales and cost of sales each include $0.6 million and less than $0.1 million of intersegment eliminations, respectively. For the six months ended June 30, 2024 and 2023, net sales and cost of sales each include $0.9 million and $0.3 million of intersegment eliminations, respectively.

The following discussion of our consolidated results of operations and segment results refers to the three and six months ended June 30, 2024, compared to the corresponding periods in the prior year. The results of operations should be read in conjunction with the discussion of our segment results of operations, which provide more detailed discussions concerning certain components of the Condensed Consolidated Statements of Income.

Net Sales:

Net sales increased for the three months ended June 30, 2024, primarily due to increased Services net sales in both our Debit and Credit and Prepaid Debit segments.

Net sales decreased for the six months ended June 30, 2024, primarily due to decreased Products net sales driven by lower card volumes in our Debit and Credit segment, partially offset by higher Services net sales in both our Prepaid Debit and Debit and Credit segments.

Gross Profit and Gross Profit Margin: 

Gross profit increased for the three months ended June 30, 2024, primarily due to higher net sales and gross profit margin was relatively consistent.

Gross profit was relatively consistent for the six months ended June 30, 2024, and gross profit margin increased. The prior year period was negatively impacted by expenses related to the implementation of a change in our production staffing model as we completed the transition of temporary worker positions to permanent employee positions in our Prepaid Debit segment.

22

Operating Expenses:

Operating expenses increased for the three months ended June 30, 2024, primarily due to increased compensation related expenses in our Other and Debit and Credit segments, including increased stock compensation.

Operating expenses increased for the six months ended June 30, 2024, primarily due to increased compensation related expenses, including increased stock compensation, severance, and compensation related to an executive retention agreement entered into in June 2023. Retention expense in 2024 includes approximately $2.0 million related to an executive retention package announced in 2023, including stock compensation, compared to $1.0 million in the comparable prior year period.

Operating expenses for both the three and six months ended June 30, 2024 were impacted by higher expenses in our Prepaid Debit segment.

Interest, net:

Interest expense decreased for the three and six months ended June 30, 2024, primarily due to lower outstanding principal balances on our borrowings.

Other Expense, net:

Other expense, net was relatively consistent for both the three and six months ended June 30, 2024.

Income Tax Expense:

Our effective tax rates on pre-tax income were 27.7% and 38.9% for the three months ended June 30, 2024 and 2023, respectively, and 28.2% and 28.6% for the six months ended June 30, 2024 and 2023, respectively. The decrease in our effective tax rate for the three months ended June 30, 2024, compared to the corresponding period in the prior year was primarily due to limitation of executive compensation deductibility related to the former CEO’s retention agreement, recognized in the second quarter of 2023. The effective tax rate for the six months ended June 30, 2024, was consistent with the rate in the comparable period in the prior year as the limitation of executive compensation deductibility recognized in the second quarter of 2023 was offset by a reduction in a valuation allowance related to interest deductibility due to a state tax law change recognized in the first quarter of 2023.

Segment Discussion

Debit and Credit:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2024

    

2023

$ Change

% Change

2024

    

2023

$ Change

% Change

(dollars in thousands)

Net sales

$

95,620

$

93,194

$

2,426

2.6

%

$

183,593

$

195,179

$

(11,586)

(5.9)

%

Gross profit

$

34,164

$

33,038

$

1,126

3.4

%

$

65,659

$

71,222

$

(5,563)

(7.8)

%

Income from operations

$

25,389

$

25,081

$

308

1.2

%

$

48,143

$

55,107

$

(6,964)

(12.6)

%

Gross profit margin

35.7%

35.5%

35.8%

36.5%

Net Sales: 

Net sales for Debit and Credit increased for the three months ended June 30, 2024, primarily due to higher personalization and Card@Once services.

Net sales for Debit and Credit decreased for the six months ended June 30, 2024, primarily due to a decrease in Products net sales, partially offset by increased Services net sales. The decrease in Products net sales was driven by volume declines in contactless and EMV cards. The increase in Services net sales was driven by higher personalization and Card@Once services.

23

Gross Profit and Gross Profit Margin:

Gross profit for Debit and Credit increased for the three months ended June 30, 2024, primarily due to higher net sales. Gross profit margin was relatively consistent for the three months ended June 30, 2024.

Gross profit and gross profit margin for Debit and Credit decreased for the six months ended June 30, 2024, primarily due to lower net sales.

Income from Operations:

Income from operations for Debit and Credit for the three and six months ended June 30, 2024, was impacted primarily by the factors discussed in “Gross Profit and Gross Profit Margin” above, as well as increased compensation-related operating expenses.

Prepaid Debit:

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2024

    

2023

$ Change

% Change

2024

    

2023

$ Change

% Change

(dollars in thousands)

Net sales

$

23,815

$

21,821

$

1,994

9.1

%

$

48,013

$

40,951

$

7,062

17.2

%

Gross profit

$

8,224

$

7,787

$

437

5.6

%

$

18,247

$

12,697

$

5,550

43.7

%

Income from operations

$

6,909

$

7,628

$

(719)

(9.4)

%

$

15,654

$

11,305

$

4,349

38.5

%

Gross profit margin

34.5%

35.7%

38.0%

31.0%

Net Sales:

Net sales for Prepaid Debit increased for the three and six months ended June 30, 2024, primarily due to increased sales to existing customers.

Gross Profit and Gross Profit Margin:

Gross profit for Prepaid Debit increased for the three months ended June 30, 2024, primarily due to higher net sales, partially offset by increased labor costs. Gross profit margin decreased compared to the prior year period primarily due to increased labor costs.

Gross profit and gross profit margin for Prepaid Debit increased for the six months ended June 30, 2024, primarily due to higher net sales. Gross profit and gross profit margin in the prior year period were negatively impacted by expenses related to the implementation of a change in our production staffing model as we completed the transition of temporary worker positions to permanent employee positions.

Income from Operations:

Income from operations for Prepaid Debit for the three and six months ended June 30, 2024, was impacted primarily by the factors discussed in “Gross Profit and Gross Profit Margin” above and higher operating expenses in the second quarter of 2024.

24

Other:

As the Other segment is comprised entirely of corporate expenses, income from operations for Other consists of operating expenses shown below.

Three Months Ended

Six Months Ended

June 30, 

June 30, 

2024

    

2023

$ Change

% Change

2024

    

2023

$ Change

% Change

(dollars in thousands)

Operating expenses

$

17,389

$

15,217

$

2,172

14.3

%

$

34,743

$

28,322

$

6,421

22.7

%

Operating Expenses:

Other operating expenses increased for the three and six months ended June 30, 2024, primarily due to an increase in compensation related expenses, including the factors discussed in consolidated “Operating Expenses” above, partially offset by lower professional fees for the six months ended June 30, 2024.

Liquidity and Capital Resources

At June 30, 2024, we had $7.5 million of cash and cash equivalents. Our primary source of liquidity has been cash generated from our operating activities, which has been driven from net income and fluctuations in working capital. Our working capital fluctuates primarily due to the timing of tax payments, timing of receipts from customers, inventory purchases, share repurchases (including the repurchase of incremental shares from Parallel49), payments of employee incentive programs and interest payments on our outstanding debt, with the interest payments being due in the first and third quarters of the year.

Our ability to make investments in and grow our business, service our debt and improve our debt leverage ratios, while maintaining strong liquidity, depends on our ability to generate excess operating cash flows through our operating subsidiaries. Although we can provide no assurances, we believe that our cash flows from operations, combined with our current cash levels, and our senior secured revolving credit facility (the “2026 ABL Revolver”) with available borrowing capacity of $69.6 million as of June 30, 2024, will be adequate to fund debt service requirements and provide cash, as required, to support our ongoing operations, capital expenditures, lease obligations, share repurchases and working capital needs. Our future cash flows could be impacted by a variety of factors, some of which are beyond our control. These factors include, but are not limited to, changes in economic conditions, especially those impacting our customers, and the pricing, terms and availability of goods and services that we purchase, and financings that we enter into.

Cash Flows from Operating Activities

Cash provided by operating activities decreased for the six months ended June 30, 2024 to $4.1 million from $10.3 million for the six months ended June 30, 2023 primarily due to lower net income and changes in working capital. Working capital changes included incentives related to a customer contract entered into in the first quarter of 2024, and a $5.0 million payment pursuant to an agreement entered into on June 2, 2023 with the Company’s prior Chief Executive Officer, who departed in the first quarter of 2024, partially offset by lower employee performance incentive compensation payments in 2024 related to 2023 performance as compared to those made in 2023 related to 2022 performance. We anticipate inventory levels to continue to be higher in 2024 compared to 2023 levels as a result of the capacity reservation agreement we entered into with one of our suppliers in 2022, which will be in effect through 2025. Additionally, we anticipate cash flows from operating activities to be negatively impacted in the fourth quarter of 2024 due to incentives related to the customer contract as described above.

25

Financing

As of June 30, 2024, we had the following outstanding borrowings:

June 30, 

December 31,

    

2024

    

2023

(dollars in thousands)

2026 Senior Notes

$

267,897

$

267,897

2026 ABL Revolver

4,000

Unamortized deferred financing costs

(2,243)

(2,900)

Total long-term debt

$

269,654

$

264,997

2026 Senior Notes

On March 15, 2021, we completed an offering of $310.0 million aggregate principal amount of 8.625% Senior Secured Notes due 2026 (the “2026 Senior Notes”) and related guarantees at an issue price of 100%. The 2026 Senior Notes bear interest at a rate of 8.625% per annum and mature on March 15, 2026. Interest is payable on the 2026 Senior Notes on March 15 and September 15 of each year.

2026 ABL Revolver

On March 15, 2021, we entered into a Credit Agreement with Wells Fargo Bank, National Association providing for the 2026 ABL Revolver. On March 3, 2022, we entered into Amendment No. 1 to the Credit Agreement, which amended the 2026 ABL Revolver. The amendment, among other things, increased the available borrowing capacity to $75.0 million, increased the uncommitted accordion feature to $25.0 million and revised the interest rate provisions to replace the prior LIBOR benchmark with updated benchmark provisions using the secured overnight financing rate (“SOFR”) as administered by the Federal Reserve Bank of New York. On October 11, 2022, we entered into Amendment No. 2 to the Credit Agreement, which amended the 2026 ABL Revolver to adjust certain monthly document delivery terms and to clarify the treatment of certain inventory. We primarily utilize our 2026 ABL Revolver to provide general liquidity and to support shorter term financing requirements.

Borrowings under the amended 2026 ABL Revolver bear interest at a rate per annum equal to the applicable term SOFR adjusted for a credit spread, plus an applicable interest rate margin. We may select a one, three or six-month term SOFR, which is adjusted for a credit spread of 0.10% to 0.30% depending on the term selected. The applicable interest rate margin ranges from 1.25% to 1.75% depending on the average excess availability of the facility for the most recently completed quarter. The unused portion of the 2026 ABL Revolver commitment accrues a monthly unused line fee, between 0.375% to 0.50% per annum, multiplied by the aggregate amount of Revolver commitments less the average Revolver usage during the immediately preceding month.

Amounts borrowed and outstanding under the 2026 ABL Revolver are required to be repaid in full, together with any accrued and unpaid interest, on the earliest to occur of March 15, 2026 and the date that is 90 days prior to the maturity of the 2026 Senior Notes (and may be subject to earlier mandatory prepayment upon certain events).

Other

Refer to Note 15, “Subsequent Events” of the Condensed Consolidated Financial Statements in this report for information regarding the refinancing of both the 2026 Senior Notes and the 2026 ABL Revolver that occurred in July 2024.

26

Cash Priorities

Capital Expenditures

We primarily use cash in investing activities for capital expenditures. During the six months ended June 30, 2024, capital expenditures, including investments to support the business, such as machinery and information technology equipment, totaled $2.7 million.

During 2023, we commenced work on relocating and modernizing our production facility in Indiana. We anticipate this project will extend into 2025. Total capital expenditures, net for this project are anticipated to increase cash used in investing activities and assets acquired under lease arrangements in both 2024 and 2025.

Share Repurchase Authorization and Activity

On November 2, 2023, our board of directors approved a share repurchase plan authorizing us to repurchase up to $20.0 million of our common stock, par value $0.001 per share. This authorization expires on December 31, 2024.

During the six months ended June 30, 2024, the Company repurchased 352,750 shares of its common stock at an average price of $18.14 per share, excluding commissions, or $6.4 million in aggregate, on a trade date basis. This amount includes 244,314 shares purchased from one of our majority shareholders at an average price of $18.03 per share, in accordance with the Stock Repurchase Agreements entered into with Tricor Pacific Capital Partners (Fund IV) US, LP (“Parallel49”). As of June 30, 2024, the Company is obligated to repurchase an additional 120,534 shares at an average price of $18.23 per share from Parallel49. This obligation is based on a multiple of the number of shares the Company purchased in the open market between April 1, 2024 and June 30, 2024, payment for which is due in the third quarter of 2024.

We had $11.2 million remaining in our share repurchase authorization as of June 30, 2024. We may purchase shares through open market purchases or through privately negotiated transactions, the extent and timing of which will depend upon a variety of factors, including market conditions, regulatory requirements and other corporate considerations, as determined by us.

Material Cash Requirements

Our material cash requirements include interest payments on our long-term debt, operating and finance lease payments, and purchase obligations to support our operations.

Debt Service Requirements

As described in Note 15, “Subsequent Events” of the Condensed Consolidated Financial Statements in this report, we refinanced our 2026 Senior Notes and 2026 ABL Revolver in July 2024. As of July 11, 2024, the total projected principal and interest payments on our borrowings are $433.9 million, primarily related to the 2029 Senior Notes, of which $15.0 million of interest is expected to be paid in the next 12 months. These expected interest payments do not include premium and accrued interest of $13.2 million that was paid in connection with the refinancing of the 2026 Senior Notes.

The remaining interest payments are expected to be paid over the remaining term of the 2029 Senior Notes, which mature in 2029, and the principal is due upon maturity. We have estimated our future interest payments assuming no additional borrowings under the 2029 ABL Revolver, no early redemptions of principal on the 2029 Senior Notes, and no debt issuances or renewals upon the maturity dates of our notes. However, we may borrow additional amounts under the 2029 ABL Revolver, redeem principal on the 2029 Senior Notes early or refinance all or a portion of our borrowings in future periods.

Leases

We lease equipment and real property for production and services. Refer to Part II, Item 8, Financial Statements and Supplementary Data, Note 9, Financing and Operating Leases, in our Annual Report on Form 10-K for the year ended December 31, 2023 for details on our leasing arrangements, including future maturities of our operating lease liabilities.

27

In February 2024, we entered into a build-to-suit lease agreement to relocate and modernize our operations at our Fort Wayne, Indiana production facility, which is set to commence the later of: (i) the landlord’s delivery of exclusive possession of the premises and (ii) March 1, 2025. Under this lease agreement, we will pay an annual base rent of $0.9 million subject to an annual rent increase of 2.0%. The lease is for ten years and includes two consecutive options to extend the term of the lease by five years for each such option.

Purchase Obligations

A purchase obligation is an agreement to purchase goods or services that is enforceable, legally binding, and specifies all significant terms. As of June 30, 2024, there have not been any material changes to the purchase obligations disclosed in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.

Critical Accounting Policies and Estimates

The preparation of financial statements in conformity with accounting principles generally accepted in the United States requires management to make estimates and assumptions that affect the amounts and disclosures in the financial statements and accompanying notes. Actual results could differ from those estimates. Our Critical Accounting Policies and Estimates disclosed in our Annual Report on Form 10-K for the year ended December 31, 2023, for which there were no material changes as of June 30, 2024, included:

Revenue recognition, including estimates of work performed but not completed, and
Income taxes, including estimates regarding future compensation for covered individuals, valuation allowances and uncertain tax positions.

Item 3. Quantitative and Qualitative Disclosures about Market Risk

Not required due to smaller reporting company status.

Item 4. Controls and Procedures

Evaluation of Disclosure Controls and Procedures

Our management, under the supervision and with the participation of the Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our controls and procedures related to our reporting and disclosure obligations (as defined by Rules 13a-15(e) and 15d-15(e) within the Exchange Act of 1934) as of June 30, 2024, which is the end of the period covered by this Quarterly Report on Form 10-Q. Based on that evaluation, the Chief Executive Officer and Chief Financial Officer have concluded that, as of June 30, 2024, the disclosure controls and procedures were effective to ensure that information required to be disclosed by us in the reports we file or submit under the Exchange Act, is recorded, processed, summarized and reported, as applicable, within the time periods specified in the rules and forms of the Securities and Exchange Commission, and are designed to ensure that information required to be disclosed by us in the reports that we file or submit is accumulated and communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding required disclosure.

Changes in Internal Control over Financial Reporting

There were no changes that occurred during the fiscal quarter covered by this Quarterly Report on Form 10-Q that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

28

PART II – Other Information

Item 1. Legal Proceedings

Refer to Note 12, “Commitments and Contingencies” of the Condensed Consolidated Financial Statements in this report for information regarding legal proceedings.

Item 1A. Risk Factors

The risk factors disclosed in Part I, Item 1A Risk Factors in our Annual Report on Form 10-K for the year ended December 31, 2023 set forth information relating to various risks and uncertainties that could materially adversely affect our business, financial condition and operating results. Such risk factors continue to be relevant to an understanding of our business, financial condition and operating results. As of the date of this Quarterly Report on Form 10-Q, there have been no material changes with respect to such risk factors.

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

On November 2, 2023, the Company's board of directors approved a share repurchase plan authorizing the Company to repurchase up to $20.0 million of the Company's common stock, par value $0.001 per share. This authorization expires on December 31, 2024. Under the share repurchase plan, the Company may purchase shares through privately negotiated transactions or through open market purchases, including through plans complying with Rule 10b5-1 under the Exchange Act. The extent and timing of repurchases will depend upon a variety of factors, including market conditions, regulatory requirements and other corporate considerations, as determined by the Company.

On December 6, 2023, the Company entered into a Stock Repurchase Agreement with Parallel49, which is one of the Company’s majority stockholders. The Company has agreed to purchase from Parallel49, and Parallel49 has agreed to sell to the Company, three times the number of shares of the Company’s common stock acquired by the Company in the open market from time to time from non-Parallel49 holders during the period commencing from the date of the agreement and ending on March 31, 2024 up to a maximum of 325,000 shares. Pursuant to this agreement, the Company repurchased 244,314 shares at an average price of $18.03 per share on April 5, 2024.

On March 14, 2024, the Company entered into a similar Stock Repurchase Agreement with Parallel49, effective for the period commencing from April 1, 2024 and ending on June 30, 2024 pursuant to which the Company could purchase up to a maximum of 325,000 shares during such period.

The following table sets forth share repurchases for each of the three months of the quarter ended June 30, 2024:

Period

Total Number of
Shares Purchased

Average Price
Paid per Share

Total Number of Shares Purchased as Part of Publicly Announced Plans or Programs (a)

Approximate Dollar
Value of Shares that
May Yet Be Purchased
Under the Plans or
Programs (in thousands) (b)

April 1 - 30

273,087

$

18.02

273,087

$

12,058

May 1 - 31

11,405

$

20.13

11,405

$

11,154

June 1 - 30

$

$

11,154

Total

284,492

$

18.11

284,492

(a) Reflects shares repurchased and retired under the 2023 repurchase authorization and the stock repurchase agreements. This amount does not include the 120,534 shares that were repurchased from Parallel49 in July 2024 in accordance with the stock repurchase agreement entered into on March 14, 2024.

(b) Reflects the $20.0 million repurchase authorization less completed open market purchases and $2.2 million allocated to repurchases from Parallel49, representing 120,534 shares, in accordance with the stock repurchase agreement entered into on March 14, 2024.

Item 3. Defaults Upon Senior Securities

None.

29

Item 4. Mine Safety Disclosures

Not applicable.

Item 5. Other Information

During the three and six months ended June 30, 2024, no directors or officers of the Company adopted or terminated any Rule 10b5-1 trading arrangements or non-Rule 10b5-1 trading arrangements (each as defined in Item 408(a) of Regulation S-K).

Item 6. Exhibits

Exhibit
Number

Exhibit Description

31.1

Certification of Chief Executive Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

31.2

Certification of Chief Financial Officer pursuant to Section 302 of the Sarbanes-Oxley Act of 2002.

32.1

Certification of Chief Executive Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

32.2

Certification of Chief Financial Officer pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

101.INS

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

101.SCH

Inline XBRL Taxonomy Extension Schema Document.

101.CAL

Inline XBRL Taxonomy Extension Calculation Linkbase Document.

101.LAB

Inline XBRL Taxonomy Extension Label Linkbase Document.

101.PRE

Inline XBRL Taxonomy Extension Presentation Linkbase Document.

101.DEF

Inline XBRL Taxonomy Extension Definition Linkbase Document.

104

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

30

SIGNATURES

Pursuant to the requirement 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.

CPI CARD GROUP INC.

August 5, 2024

/s/ John Lowe

John Lowe

President and Chief Executive Officer

(Principal Executive Officer)

August 5, 2024

/s/ Jeffrey Hochstadt

Jeffrey Hochstadt

Chief Financial Officer

(Principal Financial Officer)

May 7, 2024

August 5, 2024

/s/ Donna Abbey Carmignani

Donna Abbey Carmignani

Chief Accounting Officer

(Principal Accounting Officer)

31

EX-31.1 2 pmts-20240630xex31d1.htm EX-31.1

Exhibit 31.1

CERTIFICATION PURSUANT TO SECTION 302

OF THE SARBANES-OXLEY ACT OF 2002

I, John Lowe, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of CPI Card Group Inc.;

2.

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

3.

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

4.

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

a)

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

b)

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

c)

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

d)

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

5.

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

a)

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

b)

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

Date: August 5, 2024

/s/ John Lowe

John Lowe

President and Chief Executive Officer

(Principal Executive Officer)


EX-31.2 3 pmts-20240630xex31d2.htm EX-31.2

Exhibit 31.2

CERTIFICATION PURSUANT TO SECTION 302

OF THE SARBANES-OXLEY ACT OF 2002

I, Jeffrey Hochstadt, certify that:

1.

I have reviewed this Quarterly Report on Form 10-Q of CPI Card Group Inc.;

2.

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

3.

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

4.

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

a)

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

b)

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

c)

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

d)

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

5.

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

a)

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

b)

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

Date: August 5, 2024

/s/ Jeffrey Hochstadt

Jeffrey Hochstadt

Chief Financial Officer

(Principal Financial Officer)


EX-32.1 4 pmts-20240630xex32d1.htm EX-32.1

Exhibit 32.1

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of CPI Card Group Inc. (the “Company”) for the period ended June 30, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, John Lowe, President and Chief Executive Officer of the Company, certify to the best of my knowledge, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

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

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

/s/ John Lowe

John Lowe

President and Chief Executive Officer

(Principal Executive Officer)

Date: August 5, 2024


EX-32.2 5 pmts-20240630xex32d2.htm EX-32.2

Exhibit 32.2

CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,

ADOPTED PURSUANT TO SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

In connection with the Quarterly Report on Form 10-Q of CPI Card Group Inc. (the “Company”) for the period ended June 30, 2024, as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Jeffrey Hochstadt, Chief Financial Officer of the Company, certify to the best of my knowledge, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

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

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

/s/ Jeffrey Hochstadt

Jeffrey Hochstadt

Chief Financial Officer

(Principal Financial Officer)

Date: August 5, 2024


EX-101.SCH 6 pmts-20240630.xsd EX-101.SCH 99900 - Disclosure - Standard And Custom Axis Domain Defaults link:presentationLink link:calculationLink link:definitionLink 995200100 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 995200200 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 00201 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income (Calc 2) link:presentationLink link:calculationLink link:definitionLink 995200400 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 99940301 - Disclosure - Accounts Receivable (Details) link:presentationLink link:calculationLink link:definitionLink 99940401 - Disclosure - Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 99940501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details) link:presentationLink link:calculationLink link:definitionLink 99940701 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 99940801 - Disclosure - Long-Term Debt - Long-Term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 99940902 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) link:presentationLink link:calculationLink link:definitionLink 41001 - Disclosure - Long-Term Debt and Credit Facility - Long-Term Debt (Details)Calc2 link:presentationLink link:calculationLink link:definitionLink 99941101 - Disclosure - Earnings per Share (Details) link:presentationLink link:calculationLink link:definitionLink 99941402 - Disclosure - Segment Reporting - Reconciliation of EBITDA to net income (Details) link:presentationLink link:calculationLink link:definitionLink 995200090 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 995200300 - Statement - Condensed Consolidated Statements of Stockholders' Deficit link:presentationLink link:calculationLink link:definitionLink 995210101 - Disclosure - Business Overview and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 995210201 - Disclosure - Net Sales link:presentationLink link:calculationLink link:definitionLink 995210301 - Disclosure - Accounts Receivable link:presentationLink link:calculationLink link:definitionLink 995210401 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 995210501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets link:presentationLink link:calculationLink link:definitionLink 995210601 - Disclosure - Fair Value of Financial Instruments link:presentationLink link:calculationLink link:definitionLink 995210701 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 995210801 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 995210901 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 995211001 - Disclosure - Stockholders' Deficit link:presentationLink link:calculationLink link:definitionLink 995211101 - Disclosure - Earnings per Share link:presentationLink link:calculationLink link:definitionLink 995211201 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 995211301 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 995211401 - Disclosure - Segment Reporting link:presentationLink link:calculationLink link:definitionLink 995211501 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 99920102 - Disclosure - Business Overview and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 99930203 - Disclosure - Net Sales (Tables) link:presentationLink link:calculationLink link:definitionLink 99930303 - Disclosure - Accounts Receivable (Tables) link:presentationLink link:calculationLink link:definitionLink 99930403 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 99930503 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 99930603 - Disclosure - Fair Value of Financial Instruments (Tables) link:presentationLink link:calculationLink link:definitionLink 99930703 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 99930803 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 99930903 - Disclosure - Income Taxes (Tables) link:presentationLink link:calculationLink link:definitionLink 99931103 - Disclosure - Earnings per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 99931403 - Disclosure - Segment Reporting (Tables) link:presentationLink link:calculationLink link:definitionLink 99940201 - Disclosure - Net Sales (Details) link:presentationLink link:calculationLink link:definitionLink 99940601 - Disclosure - Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 99940802 - Disclosure - Long-Term Debt - First Lien Credit Facility (Details) link:presentationLink link:calculationLink link:definitionLink 99941001 - Disclosure - Stockholders' Deficit (Details) link:presentationLink link:calculationLink link:definitionLink 99941201 - Disclosure - Commitments and Contingencies - Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 99941301 - Disclosure - Stock-Based Compensation - Omnibus Incentive Plan (Details) link:presentationLink link:calculationLink link:definitionLink 99941302 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 99941303 - Disclosure - Stock-Based Compensation - Additional information (Details) link:presentationLink link:calculationLink link:definitionLink 99941401 - Disclosure - Segment Reporting - Revenue and EBITDA from Continuing Operations (Details) link:presentationLink link:calculationLink link:definitionLink 99941501 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 99940901 - Disclosure - Income Taxes - Other (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 pmts-20240630_cal.xml EX-101.CAL EX-101.DEF 8 pmts-20240630_def.xml EX-101.DEF EX-101.LAB 9 pmts-20240630_lab.xml EX-101.LAB EX-101.PRE 10 pmts-20240630_pre.xml EX-101.PRE XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Jul. 29, 2024
Cover Abstract    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
Document Transition Report false  
Securities Act File Number 001-37584  
Entity Registrant Name CPI Card Group Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 26-0344657  
Entity Address, Address Line One 10368 W. Centennial Road  
Entity Address, City or Town Littleton  
Entity Address, State or Province CO  
Entity Address, Postal Zip Code 80127  
City Area Code 720  
Local Phone Number 681-6304  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol PMTS  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   11,076,131
Entity Central Index Key 0001641614  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Amendment Flag false  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 7,479 $ 12,413
Accounts receivable, net 76,425 73,724
Inventories, net 85,907 70,594
Prepaid expenses and other current assets 9,934 8,647
Total current assets 179,745 165,378
Plant, equipment, leasehold improvements and operating lease right-of-use assets, net of accumulated depreciation of $69,578 and $66,436 respectively 60,773 63,053
Intangible assets, net of accumulated amortization of $53,640 and $51,763 respectively 12,245 14,122
Goodwill 47,150 47,150
Other assets 21,533 3,980
Total assets 321,446 293,683
Current liabilities:    
Accounts payable 20,279 12,802
Accrued expenses 47,350 35,803
Deferred revenue and customer deposits 1,320 840
Total current liabilities 68,949 49,445
Long-term debt 269,654 264,997
Deferred income taxes 4,958 7,139
Other long-term liabilities 22,442 24,038
Total liabilities 366,003 345,619
Commitments and contingencies (Note 12)
Series A Preferred Stock; $0.001 par value-100,000 shares authorized; 0 shares issued and outstanding at June 30, 2024 and December 31, 2023
Stockholders' deficit:    
Common stock; $0.001 par value-100,000,000 shares authorized; 11,186,596 and 11,446,155 shares issued and outstanding at June 30, 2024 and December 31, 2023, respectively 11 11
Capital deficiency (106,300) (102,223)
Accumulated earnings 61,732 50,276
Total stockholders' deficit (44,557) (51,936)
Total liabilities and stockholders' deficit $ 321,446 $ 293,683
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Condensed Consolidated Balance Sheets    
Accumulated depreciation and amortization $ 69,578 $ 66,436
Intangible assets accumulated amortization $ 53,640 $ 51,763
Preferred shares, par value (in dollars per share) $ 0.001 $ 0.001
Preferred shares, authorized shares (in shares) 100,000 100,000
Preferred shares, issued shares (in shares) 0 0
Preferred shares, outstanding shares (in shares) 0 0
Common shares, par value (in dollars per share) $ 0.001 $ 0.001
Common shares, authorized shares (in shares) 100,000,000 100,000,000
Common shares, issued shares (in shares) 11,186,596 11,446,155
Common shares, outstanding shares (in shares) 11,186,596 11,446,155
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Operations and Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Net sales:        
Total net sales $ 118,818 $ 114,960 $ 230,754 $ 235,812
Cost of sales:        
Depreciation and amortization 2,794 2,613 5,481 4,987
Total cost of sales 76,430 74,135 146,848 151,893
Gross profit 42,388 40,825 83,906 83,919
Operating expenses:        
Selling, general and administrative (exclusive of depreciation and amortization shown below) 26,225 21,885 52,268 42,951
Depreciation and amortization 1,254 1,448 2,584 2,878
Total operating expenses 27,479 23,333 54,852 45,829
Income from operations 14,909 17,492 29,054 38,090
Other expense, net:        
Interest, net (6,530) (6,740) (12,955) (13,521)
Other expense, net (78) (78) (143) (192)
Total other expense, net (6,608) (6,818) (13,098) (13,713)
Income before income taxes 8,301 10,674 15,956 24,377
Income tax expense (2,300) (4,151) (4,500) (6,981)
Net income $ 6,001 $ 6,523 $ 11,456 $ 17,396
Basic earnings per share (in dollars per share) $ 0.54 $ 0.57 $ 1.03 $ 1.52
Diluted earnings per share (in dollars per share) $ 0.51 $ 0.55 $ 0.97 $ 1.46
Basic weighted-average shares outstanding (in shares) 11,049,968 11,427,404 11,158,334 11,411,162
Diluted weighted-average shares outstanding (in shares) 11,776,894 11,876,568 11,817,584 11,888,219
Comprehensive income:        
Net income $ 6,001 $ 6,523 $ 11,456 $ 17,396
Total comprehensive income 6,001 6,523 11,456 17,396
Products        
Net sales:        
Total net sales 63,844 63,946 122,002 139,736
Cost of sales:        
Products and Services (exclusive of depreciation and amortization shown below) 41,893 41,308 79,695 87,288
Services        
Net sales:        
Total net sales 54,974 51,014 108,752 96,076
Cost of sales:        
Products and Services (exclusive of depreciation and amortization shown below) $ 31,743 $ 30,214 $ 61,672 $ 59,618
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Stockholders' Deficit - USD ($)
$ in Thousands
Common Stock [Member]
Additional Paid-in Capital [Member]
Retained Earnings [Member]
Total
Beginning balance at Dec. 31, 2022 $ 11 $ (108,379) $ 26,291 $ (82,077)
Beginning balance (in shares) at Dec. 31, 2022 11,390,355      
Shares issued under stock-based compensation plans   (120)   (120)
Shares issued under stock-based compensation plans (in shares) 39,890      
Stock-based compensation   1,831   1,831
Components of comprehensive income:        
Net income     17,396 17,396
Ending balance at Jun. 30, 2023 $ 11 (106,668) 43,687 (62,970)
Ending balance (in shares) at Jun. 30, 2023 11,430,245      
Beginning balance at Mar. 31, 2023 $ 11 (107,907) 37,164 (70,732)
Beginning balance (in shares) at Mar. 31, 2023 11,424,628      
Shares issued under stock-based compensation plans   (51)   (51)
Shares issued under stock-based compensation plans (in shares) 5,617      
Stock-based compensation   1,290   1,290
Components of comprehensive income:        
Net income     6,523 6,523
Ending balance at Jun. 30, 2023 $ 11 (106,668) 43,687 (62,970)
Ending balance (in shares) at Jun. 30, 2023 11,430,245      
Beginning balance at Dec. 31, 2023 $ 11 (102,223) 50,276 $ (51,936)
Beginning balance (in shares) at Dec. 31, 2023 11,446,155     11,446,155
Shares issued under stock-based compensation plans   (1,286)   $ (1,286)
Shares issued under stock-based compensation plans (in shares) 93,191      
Stock-based compensation   5,154   5,154
Repurchase and retirement of common shares   (7,945)   $ (7,945)
Repurchase and retirement of common shares (in shares) (352,750)     (352,750)
Components of comprehensive income:        
Net income     11,456 $ 11,456
Ending balance at Jun. 30, 2024 $ 11 (106,300) 61,732 $ (44,557)
Ending balance (in shares) at Jun. 30, 2024 11,186,596     11,186,596
Beginning balance at Mar. 31, 2024 $ 11 (104,193) 55,731 $ (48,451)
Beginning balance (in shares) at Mar. 31, 2024 11,391,476      
Shares issued under stock-based compensation plans   (1,177)   (1,177)
Shares issued under stock-based compensation plans (in shares) 79,612      
Stock-based compensation   2,094   2,094
Repurchase and retirement of common shares   (3,024)   (3,024)
Repurchase and retirement of common shares (in shares) (284,492)      
Components of comprehensive income:        
Net income     6,001 6,001
Ending balance at Jun. 30, 2024 $ 11 $ (106,300) $ 61,732 $ (44,557)
Ending balance (in shares) at Jun. 30, 2024 11,186,596     11,186,596
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Operating activities    
Net income $ 11,456 $ 17,396
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation expense 6,188 5,931
Amortization expense 1,877 1,934
Stock-based compensation expense 5,154 1,831
Amortization of debt issuance costs and debt discount 917 936
Loss on debt extinguishment   218
Deferred income taxes (2,181) 426
Other, net 302 253
Changes in operating assets and liabilities:    
Accounts receivable, net (2,720) 5,287
Inventories (15,584) (7,351)
Prepaid expenses and other assets (20,316) (1,381)
Income taxes, net 1,598 (772)
Accounts payable 7,079 (1,758)
Accrued expenses and other liabilities 9,858 (9,784)
Deferred revenue and customer deposits 480 (2,844)
Cash provided by operating activities 4,108 10,322
Investing activities    
Capital expenditures for plant, equipment and leasehold improvements, net (2,744) (6,594)
Other   128
Cash used in investing activities (2,744) (6,466)
Financing activities    
Principal payments on 2026 Senior Notes   (14,877)
Proceeds from 2026 ABL Revolver 4,000 13,000
Payments on finance lease obligations (2,413) (1,739)
Common stock repurchased (6,481)  
Other (1,404) (120)
Cash used in financing activities (6,298) (3,736)
Effect of exchange rates on cash   11
Net (decrease) increase in cash and cash equivalents (4,934) 131
Cash and cash equivalents, beginning of period 12,413 11,037
Cash and cash equivalents, end of period 7,479 11,168
Supplemental disclosures of cash flow information    
Cash paid (refunded) during the period for: Interest 12,332 13,135
Cash paid (refunded) during the period for: Income taxes paid 6,481 7,408
Cash paid (refunded) during the period for: Income taxes refunded (272) (26)
Right-of-use assets obtained in exchange for lease obligations- Operating leases 1,292 168
Right-of-use assets obtained in exchange for lease obligations- Financing leases 983 2,169
Accounts payable and accrued expenses for capital expenditures for plant, equipment and leasehold improvements 500 $ 368
Unsettled share repurchases included in accrued expenses $ 2,197  
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Overview and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2024
Business Overview and Summary of Significant Accounting Policies  
Business Overview and Summary of Significant Accounting Policies

1. Business Overview and Summary of Significant Accounting Policies

Business Overview

CPI Card Group Inc. (which, together with its subsidiary companies, is referred to herein as “CPI” or the “Company”) is a payments technology company and leading provider of comprehensive Financial Payment Card solutions in the United States. CPI is engaged in the design, production, data personalization, packaging and fulfillment of Financial Payment Cards, which the Company defines as credit, debit and Prepaid Debit Cards (defined below) issued on the networks of the Payment Card Brands (Visa, Mastercard®, American Express® and Discover®). CPI defines “Prepaid Debit Cards” as debit cards issued on the networks of the Payment Card Brands, but not linked to a traditional bank account. CPI also offers an instant card issuance solution, which provides customers the ability to issue a personalized debit or credit card within the bank branch to individual cardholders.

CPI serves its customers through a network of high-security production and card services facilities in the United States, each of which is audited for compliance with the standards of the Payment Card Industry Security Standards Council (“PCI Security Standards Council”) by one or more of the Payment Card Brands. CPI’s network of high-security production facilities allows the Company to optimize its solutions offerings and serve its customers.

The Company’s business consists of the following reportable segments: Debit and Credit, Prepaid Debit and Other. The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services to card-issuing financial institutions primarily in the United States. The Prepaid Debit segment primarily provides integrated card services to Prepaid Debit Card program managers primarily in the United States. The Company’s “Other” segment includes corporate expenses.

Basis of Presentation

Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been condensed or omitted pursuant to Form 10-Q and Article 8 of Regulation S-X. In the opinion of management, these financial statements reflect all adjustments (consisting of normal recurring adjustments) considered necessary for the fair statement of the results of the interim periods presented. The condensed consolidated balance sheet as of December 31, 2023 is derived from the audited financial statements as of that date. The accompanying condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.

Use of Estimates

Management uses estimates and assumptions relating to the reporting of assets and liabilities at the date of the financial statements, the reported revenues and expenses recognized during the reporting period, and certain financial statement disclosures in the preparation of the condensed consolidated financial statements. Significant items subject to such estimates and assumptions include the carrying amount of property and equipment, goodwill and intangible assets, leases, valuation allowances for inventories and deferred taxes, revenue recognized for work performed but not completed and uncertain tax positions. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements

In November 2023, the Financial Accounting Standards Board issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which will require enhanced segment disclosures. Adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company is evaluating the impact of adoption of this standard and does not anticipate that the application of ASU 2023-07 will have a material impact on the Company’s consolidated financial position, results of operations, or cash flows.

In December 2023, the Financial Accounting Standards Board issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures which will require a disaggregated rate reconciliation disclosure as well as additional information regarding taxes paid. Adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2024. The Company is evaluating the impact of adoption of this standard and does not anticipate that the application of ASU 2023-09 will have a material impact on the Company’s consolidated financial position, results of operations, or cash flows.

XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Sales
6 Months Ended
Jun. 30, 2024
Net Sales.  
Net Sales

2. Net Sales

The Company disaggregates its net sales by major source as follows:

Three Months Ended June 30, 2024

Products

Services

Total

Debit and Credit

$

64,461

$

31,159

$

95,620

Prepaid Debit

23,815

23,815

Intersegment eliminations

(617)

 

 

(617)

Total

$

63,844

$

54,974

$

118,818

Six Months Ended June 30, 2024

Products

Services

Total

Debit and Credit

$

122,832

$

60,761

$

183,593

Prepaid Debit

48,013

48,013

Intersegment eliminations

(830)

 

(22)

 

(852)

Total

$

122,002

$

108,752

$

230,754

Three Months Ended June 30, 2023

Products

Services

Total

Debit and Credit

$

64,001

$

29,193

$

93,194

Prepaid Debit

21,821

21,821

Intersegment eliminations

(55)

 

 

(55)

Total

$

63,946

$

51,014

$

114,960

Six Months Ended June 30, 2023

Products

Services

Total

Debit and Credit

$

140,033

$

55,146

$

195,179

Prepaid Debit

40,951

40,951

Intersegment eliminations

(297)

 

(21)

 

(318)

Total

$

139,736

$

96,076

$

235,812

Products Net Sales

“Products” net sales are recognized when obligations under the terms of a contract with a customer are satisfied. In most instances, this occurs over time as cards are produced for specific customers and have no alternative use and the Company has an enforceable right to payment for work performed. For work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts. Items included in “Products” net sales are the design and production of Financial Payment Cards, including

contact-EMV®, contactless dual-interface EMV, contactless and magnetic stripe cards, CPI’s eco-focused solutions, including Second Wave® and Earthwise® cards made with upcycled plastic, metal cards, private label credit cards and retail gift cards. Card@Once® printers and consumables are also included in “Products” net sales, and their associated revenues are recognized at the time of shipping. The Company includes gross shipping and handling revenue in net sales, and shipping and handling costs in cost of sales.

Europay, Mastercard and Visa (“EMV®”) is a global technical standard maintained by EMV Co, LLC. EMV® is a registered trademark in the U.S. and other countries and an unregistered trademark elsewhere. The EMV trademark is owned by EMV Co, LLC.

Services Net Sales

Net sales are recognized for “Services” as the services are performed. Items included in “Services” net sales include the personalization and fulfillment of Financial Payment Cards, providing tamper-evident secure packaging and fulfillment services to Prepaid Debit Card program managers, and software-as-a-service personalization of instant issuance debit cards. As applicable, for work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts.

Customer Contracts

The Company often enters into Master Services Agreements (“MSAs”) with its customers. Generally, enforceable rights and obligations for goods and services occur only when a customer places a purchase order or statement of work to obtain goods or services under an MSA. The contract term as defined by ASC 606, Revenue from Contracts with Customers, is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature.

Costs to Obtain a Contract with a Customer

Costs to obtain a contract (“contract costs”) include only those costs incurred to obtain a contract that the Company would not have incurred if the contract had not been obtained. For contracts where the term is greater than one year, these costs are recorded as an asset and amortized consistent with the timing of the related revenue over the life of the contract. The current portion of the asset is included in “prepaid expenses and other current assets” and the noncurrent portion is included in “other assets” on the Company's condensed consolidated balance sheets. Contract costs incurred but unpaid are included in “accrued expenses” on the Company's condensed consolidated balance sheets. Contract costs are expensed as incurred when the amortization period is one year or less.

XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable
6 Months Ended
Jun. 30, 2024
Accounts Receivable  
Accounts Receivable

3. Accounts Receivable

Accounts receivable consisted of the following:

June 30, 

December 31, 

2024

2023

Trade accounts receivable

$

68,170

 

$

69,245

Unbilled accounts receivable

8,499

 

4,725

76,669

 

73,970

Less allowance for credit losses

(244)

(246)

$

76,425

$

73,724

XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories
6 Months Ended
Jun. 30, 2024
Inventories  
Inventories

4. Inventories

Inventories consisted of the following:

June 30, 

December 31, 

2024

2023

Raw materials

$

81,475

 

$

66,210

Finished goods

7,481

 

7,162

Inventory reserve

(3,049)

(2,778)

$

85,907

 

$

70,594

XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets
6 Months Ended
Jun. 30, 2024
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets  
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets

5

5. Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets

Plant, equipment, leasehold improvements and operating lease right-of-use assets consisted of the following:

June 30, 

December 31, 

2024

2023

Machinery and equipment

$

69,120

 

$

67,506

Machinery and equipment under financing leases

24,757

23,774

Furniture, fixtures and computer equipment

448

 

107

Leasehold improvements

18,374

 

16,335

Construction in progress

841

 

1,778

Operating lease right-of-use assets

16,811

19,989

130,351

129,489

Less accumulated depreciation and amortization

(69,578)

 

(66,436)

$

60,773

 

$

63,053

XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value of Financial Instruments
6 Months Ended
Jun. 30, 2024
Fair Value of Financial Instruments  
Fair Value of Financial Instruments

6. Fair Value of Financial Instruments

Fair value is defined 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 (exit price). In determining fair value, the Company utilizes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels. The following is a brief description of those three levels:

    Level 1—Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.

    Level 2— Observable inputs other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term for the assets or liabilities.

    Level 3— Valuations based on unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at the measurement date.

The Company’s financial assets and liabilities that are not required to be re-measured at fair value in the condensed consolidated balance sheets were as follows:

Carrying

Estimated

Value as of 

Fair Value as of 

Fair Value Measurement at June 30, 2024

June 30, 

June 30, 

 (Using Fair Value Hierarchy)

2024

2024

Level 1

Level 2

Level 3

Liabilities:

    

    

    

    

2026 Senior Notes

$

267,897

$

273,818

$

$

273,818

$

2026 ABL Revolver

$

4,000

$

4,000

$

$

4,000

$

Carrying

Estimated

 Value as of

Fair Value as of

Fair Value Measurement at December 31, 2023

December 31, 

December 31, 

 (Using Fair Value Hierarchy)

2023

2023

Level 1

Level 2

Level 3

Liabilities:

    

    

    

    

2026 Senior Notes

$

267,897

 

$

261,834

$

 

$

261,834

$

2026 ABL Revolver

$

 

$

$

 

$

$

The aggregate fair value of the Company’s 2026 Senior Notes (as defined in Note 8, “Long-Term Debt”) was based on bank quotes. The fair value measurement associated with the 2026 ABL Revolver (as defined in Note 8, “Long-Term Debt”) approximates its carrying value as of June 30, 2024, given the applicable variable interest rates.

The carrying amounts for cash and cash equivalents, accounts receivable and accounts payable each approximate fair value due to their short-term nature.

XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses
6 Months Ended
Jun. 30, 2024
Accrued Expenses.  
Accrued Expenses

7. Accrued Expenses

Accrued expenses consisted of the following:

June 30, 

December 31,

2024

2023

Accrued payroll and related employee expenses

$

7,885

 

$

11,431

Accrued employee performance bonuses

2,843

 

667

Employer payroll taxes

438

 

298

Accrued rebates

2,594

2,919

Capitalized contract costs payable

10,000

Accrued interest

6,739

6,830

Current operating and financing lease liabilities

7,391

7,318

Accrued share repurchases

2,197

733

Other

7,263

5,607

Total accrued expenses

$

47,350

$

35,803

Other accrued expenses as of June 30, 2024, and December 31, 2023, consisted primarily of miscellaneous accruals for invoices not yet received, executive retention and severance, and self-insurance claims that have yet to be reported.

XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Long-Term Debt
6 Months Ended
Jun. 30, 2024
Long-Term Debt.  
Long-Term Debt

8. Long-Term Debt

As of June 30, 2024, and December 31, 2023, long-term debt consisted of the following:

June 30, 

    

December 31, 

2024

2023

2026 Senior Notes (1)

$

267,897

$

267,897

2026 ABL Revolver (2)

4,000

Unamortized deferred financing costs

 

(2,243)

 

(2,900)

Total long-term debt

269,654

264,997

Less current maturities

Long-term debt, net of current maturities

$

269,654

$

264,997

(1)The 2026 Senior Notes bear interest at a fixed rate of 8.625%.
(2)The 2026 ABL Revolver bears interest at a variable rate of 6.679% as of June 30, 2024.

2026 Senior Notes

On March 15, 2021, the Company completed an offering by its wholly-owned subsidiary, CPI CG Inc., of $310.0 million aggregate principal amount of 8.625% Senior Secured Notes due 2026 (the “2026 Senior Notes”) and

related guarantees. The 2026 Senior Notes bear interest at a rate of 8.625% per annum and mature on March 15, 2026. Interest is payable on the 2026 Senior Notes on March 15 and September 15 of each year.

The Company had obligations to make an offer to repay the 2026 Senior Notes, requiring prepayment in advance of the maturity date, upon the occurrence of certain events including a change of control, certain asset sales and based on an annual excess cash flow calculation. The annual excess cash flow calculation is determined pursuant to the terms of that certain Indenture, dated as of March 15, 2021, by and among CPI CG Inc., the Company, the subsidiary guarantors and U.S. Bank National Association, as trustee, with any required prepayments to be made after the issuance of the Company’s annual financial statements. No such payment is required to be made in 2024 and was not required to be made in 2023 based on the Company’s operating results for the years ended December 31, 2023 and 2022, respectively.

Refer to Note 15, “Subsequent Events” for information on the refinancing of the 2026 Senior Notes that occurred in July 2024.

2026 ABL Revolver

On March 15, 2021, the Company and CPI CG Inc., as borrower, entered into a Credit Agreement with Wells Fargo Bank, National Association, as lender, administrative agent and collateral agent, providing for an asset-based, senior secured revolving credit facility (the “2026 ABL Revolver”). The 2026 ABL Revolver matures on the earliest to occur of March 15, 2026 and the date that is 90 days prior to the maturity of the 2026 Senior Notes. On March 3, 2022, the Company and CPI CG Inc. entered into Amendment No. 1 to the Credit Agreement (the “Amendment”), which amended the 2026 ABL Revolver. The Amendment, among other things, increased the available borrowing capacity under the 2026 ABL Revolver to $75.0 million, increased the uncommitted accordion feature to $25.0 million from $15.0 million, and revised the interest rate provisions to replace the prior LIBOR benchmark with updated benchmark provisions using the secured overnight financing rate (“SOFR”) as administered by the Federal Reserve Bank of New York. On October 11, 2022, the Company and CPI CG Inc. entered into Amendment No. 2 to the Credit Agreement, which amended the 2026 ABL Revolver to adjust certain monthly document delivery terms and to clarify the treatment of certain inventory.

Borrowings under the amended 2026 ABL Revolver bear interest at a rate per annum equal to the applicable term SOFR adjusted for a credit spread, plus an applicable interest rate margin. The Company may select a one, three or six-month term SOFR, which is adjusted for a credit spread of 0.10% to 0.30% depending on the term selected. Through March 31, 2023, the applicable interest rate margin ranged from 1.50% to 1.75% depending on the average excess availability of the facility for the most recently completed quarter. The unused portion of the 2026 ABL Revolver commitment accrued a monthly unused line fee, 0.50% per annum through March 31, 2023, multiplied by the aggregate amount of Revolver commitments less the average Revolver usage during the immediately preceding month. The interest rate margin and unused line fee percentage changed, effective April 1, 2023, to between 1.25% and 1.75% (interest rate margin) and 0.375% and 0.50% (unused line fee).

Refer to Note 15, “Subsequent Events” for information on the refinancing of the 2026 ABL Revolver that occurred in July 2024.

Deferred Financing Costs and Discount

Certain costs and discounts incurred with borrowings are reflected as a reduction to the long-term debt balance. These costs are amortized as an adjustment to interest expense over the life of the borrowing using the effective-interest rate method. The remaining unamortized debt issuance costs recorded on the 2026 Senior Notes were $2.2 million and are reported as a reduction to the long-term debt balance as of June 30, 2024. The remaining unamortized net discount and debt issuance costs on the 2026 ABL Revolver and related Amendment were $0.8 million and are recorded as other assets (current and long-term) on the consolidated balance sheet as of June 30, 2024.

XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Taxes  
Income Taxes

9. Income Taxes

The Company’s effective tax rates on pre-tax income were 27.7% and 38.9% for the three months ended June 30, 2024 and 2023, respectively, and 28.2% and 28.6% for the six months ended June 30, 2024 and 2023, respectively. The decrease in the effective tax rate for the three months ended June 30, 2024, compared to the corresponding period in the prior year was primarily due to limitation of executive compensation deductibility related to the former CEO’s retention agreement recognized in the second quarter of 2023. The effective tax rate for the six months

ended June 30, 2024 was consistent with the rate in the comparable period in the prior year as the limitation of executive compensation deductibility recognized in the second quarter of 2023 was offset by a reduction in a valuation allowance related to interest deductibility due to a state tax law change recognized in the first quarter of 2023.

For the six months ended June 30, 2024 and 2023, the effective tax rate differs from the U.S. federal statutory income tax rate as follows:

June 30, 

2024

    

2023

Tax at federal statutory rate

21.0

%

21.0

%

State taxes, net

6.2

5.1

Valuation allowance

(1.4)

Permanent items (1)

1.9

4.7

Other

(0.9)

(0.8)

Effective income tax rate

28.2

%

28.6

%

(1)Includes the deductibility limitations on excess compensation.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Deficit
6 Months Ended
Jun. 30, 2024
Stockholders' Deficit  
Stockholders' Deficit

10. Stockholders’ Deficit

Share Repurchases

On November 2, 2023, the Company's board of directors approved a share repurchase plan authorizing the Company to repurchase up to $20.0 million of the Company's common stock, par value $0.001 per share. This authorization expires on December 31, 2024.

During the six months ended June 30, 2024, the Company repurchased 352,750 shares of its common stock at an average price of $18.14 per share, excluding commissions, or $6.4 million in aggregate, on a trade date basis. This amount includes 244,314 shares purchased from a stockholder that is part of our majority stockholder group at an average price of $18.03 per share, in accordance with the Stock Repurchase Agreements entered into with Tricor Pacific Capital Partners (Fund IV) US, LP (“Parallel49”). As of June 30, 2024, the Company is obligated to repurchase an additional 120,534 shares at an average price of $18.23 per share from Parallel49. This obligation is based on a multiple of the number of shares the Company purchased in the open market between April 1, 2024 and June 30, 2024, payment for which is due in the third quarter of 2024. As of June 30, 2024, the Company had an authorized amount of $11.2 million remaining under the share repurchase plan.

XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per Share
6 Months Ended
Jun. 30, 2024
Earnings per Share  
Earnings per Share

11. Earnings per Share

Basic and diluted earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. The Company's calculation of weighted-average shares outstanding has been reduced by 120,534 shares that the Company repurchased from Parallel49 in July 2024. Shares excluded from the calculation of diluted earnings per share because their inclusion would be anti-dilutive were 15,185 and 105,884 for the three months ended June 30, 2024 and 2023, respectively, and 24,298 and 132,594 for the six months ended June 30, 2024 and 2023, respectively.

The following table sets forth the computation of basic and diluted earnings per share:

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

2023

Numerator:

    

    

    

Net income

$

6,001

$

6,523

$

11,456

$

17,396

Denominator:

Basic weighted-average common shares outstanding

 

11,049,968

 

11,427,404

 

11,158,334

 

11,411,162

Dilutive shares

726,926

449,164

659,250

477,057

Diluted weighted-average common shares outstanding

11,776,894

11,876,568

11,817,584

11,888,219

Basic earnings per share

$

0.54

$

0.57

$

1.03

$

1.52

Diluted earnings per share

$

0.51

$

0.55

$

0.97

$

1.46

XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies
6 Months Ended
Jun. 30, 2024
Commitments and Contingencies.  
Commitments and Contingencies

12. Commitments and Contingencies

Contingencies

In accordance with applicable accounting guidance, the Company establishes an accrued expense when loss contingencies are both probable and estimable. In such cases, there may be an exposure to loss in excess of any amounts accrued. As a matter develops, the Company, in conjunction with any outside counsel handling the matter, evaluates on an ongoing basis whether such matter presents a loss contingency that is probable and estimable. Once the loss contingency is deemed to be both probable and estimable, the Company will establish an accrued expense and record a corresponding amount of expense. The Company expenses professional fees associated with litigation claims and assessments as incurred.

Smart Packaging Solutions SA v. CPI Card Group Inc.

On April 20, 2021, Smart Packaging Solutions, SA (“SPS”) filed a patent infringement lawsuit against the Company in the United States District Court for the District of Delaware seeking an unspecified amount of damages and equitable relief. In the complaint, SPS alleged that the Company infringed four patents that SPS has exclusively licensed from Feinics AmaTech Teoranta. The patents all relate to antenna technology. SPS alleged that the Company incorporates the patented technology into its products that use contactless communication. On June 3, 2024 the Delaware District Court entered an order dismissing the litigation against the Company.

In addition to the matter described above, the Company may be subject to routine legal proceedings in the ordinary course of business. The Company believes that the ultimate resolution of any such matters will not have a material adverse effect on its business, financial condition or results of operations.

Voluntary Disclosure Program

The Company is subject to unclaimed or abandoned property (escheat) laws which require it to turn over to state governmental authorities the property of others held by the Company that has been unclaimed for specified periods of time. Property subject to escheat laws generally relates to uncashed checks, trade accounts receivable credits and unpaid payable balances. During the second quarter of 2022, the Company received a letter from the Delaware Secretary of State inviting the Company to participate in the Delaware Secretary of State’s Abandoned or Unclaimed Property Voluntary Disclosure Agreement Program to avoid being sent an audit notice by the Delaware Department of Finance. On August 31, 2022, the Company entered into Delaware’s Voluntary Disclosure Agreement Program in order to voluntarily comply with Delaware’s abandoned property law in exchange for certain protections and benefits. The Company intends to work in good faith to complete a review of its books and records related to unclaimed or abandoned property during the periods required under the program. Any potential loss, or range of loss, that may result from this matter is not currently reasonably estimable.

XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation
6 Months Ended
Jun. 30, 2024
Stock-Based Compensation  
Stock-Based Compensation

13. Stock-Based Compensation

In October 2015, the Company adopted the CPI Card Group Inc. Omnibus Incentive Plan (as amended and supplemented, the “Omnibus Plan”) pursuant to which cash and equity-based incentives may be granted to participating employees, advisors, and directors. Effective January 30, 2024, the Company’s stockholders approved an amendment to the Omnibus Plan to increase the total number of shares of the Company’s Common Stock reserved and available for issuance thereunder by 1,000,000 shares, resulting in a total of 3,200,000 shares issuable under the Omnibus Plan. As of June 30, 2024, there were 957,803 shares of Common Stock available for grant under the Omnibus Plan.

In June 2023, the Company announced an award comprised of 25% nonqualified stock options and 75% restricted stock units to its CEO at the time as an incentive to remain employed by the Company through February 28, 2024. The first one-third of the awards was granted in June 2023, the second one-third was granted in August 2023, and the remainder was granted in November 2023. All of these awards will vest ratably over a two-year period irrespective of employment status with expense related to these awards to be recognized by the Company through February 28, 2024. As part of the CEO’s incentive package, the requisite service and exercise periods for his awards granted in 2023 prior to June 2023 were also modified with expense related to the modification being recognized in June 2023 through February 2024.

During 2024, executives receive a quarterly restricted stock unit grant comprising one-fourth of the annual equity-based incentive component of their total compensation. The number of shares awarded will be determined based on a value tied to the monthly average closing price of the Company’s common stock.

As of June 30, 2024, there were 858,855 options outstanding at a weighted average exercise price of $19.54. No options were granted during the six months ended June 30, 2024. Options have 7-year terms and are issued with exercise prices equal to the fair market value of the Company’s common stock on the grant date.

During the six months ended June 30, 2024, the Company granted 125,879 restricted stock units at a weighted average grant date fair value of $20.55, and as of June 30, 2024, there were 701,264 outstanding restricted stock units at a weighted average grant date fair value of $20.43.

In January 2024, the Company granted 60,000 performance stock units (PSU) in connection with the appointment of its CEO, with a grant date fair value of $0.9 million using a Monte Carlo simulation model. The PSU award will vest, subject to continuous employment, in equal one-third increments upon the attainment of the rolling weighted average closing price of the Company’s common stock equaling or exceeding each of $35.00, $50.00, and $65.00, in each case, for at least 90 consecutive trading days during the five-year performance period commencing on the grant date.

All equity awards are contingent and issued only upon approval by the compensation committee of the Company’s board of directors, or as otherwise permitted under the Omnibus Plan. The Company accounts for stock-based compensation pursuant to ASC 718, Share-Based Payments. All stock-based compensation is required to be measured at fair value and expensed over the requisite service period, generally defined as the applicable vesting period. The Company accounts for forfeitures as they occur and reverses previously recognized expense for the unvested portion of the forfeited shares. Upon the exercise of stock options, shares of common stock are issued from authorized common shares.

XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Reporting
6 Months Ended
Jun. 30, 2024
Segment Reporting  
Segment Reporting

14. Segment Reporting

The Company has identified reportable segments that represent 10% or more of its net sales, EBITDA (as defined below) or total assets, or when the Company believes information about the segment would be useful to the readers of the financial statements. The Company’s chief operating decision maker is its Chief Executive Officer, who is charged with management of the Company and is responsible for the evaluation of operating performance and decision making about the allocation of resources to operating segments based on measures, such as net sales and EBITDA.

EBITDA is the primary measure used by the Company’s chief operating decision maker to evaluate segment operating performance. As the Company uses the term, “EBITDA” is defined as income before interest expense, income taxes, depreciation and amortization. The Company’s chief operating decision maker believes EBITDA is a meaningful measure and is useful as a supplement to GAAP measures as it represents a transparent view of the Company’s operating performance that is unaffected by fluctuations in property, equipment and leasehold improvement additions. The

Company’s chief operating decision maker uses EBITDA to perform periodic reviews and comparison of operating trends and to identify strategies to improve the allocation of resources amongst segments.

As of June 30, 2024, the Company’s reportable segments were as follows:

    Debit and Credit

    Prepaid Debit

    Other

Debit and Credit Segment

The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services, including digital services, for card-issuing financial institutions primarily in the United States. Products produced by this segment primarily include EMV and non-EMV Financial Payment Cards, including contact and contactless cards, and Eco-Focused Cards. The Company also sells Card@Once instant card issuance solutions, and private label credit cards that are not issued on the networks of the Payment Card Brands. The Company provides print-on-demand services, where images, personalized payment cards, and related collateral are produced on a one-by-one, on demand basis for customers. This segment also provides a variety of integrated card services, including card personalization and fulfillment services and instant issuance services. The Debit and Credit segment facilities and operations are audited for compliance with the standards of the PCI Security Standards Council by multiple Payment Card Brands.

Prepaid Debit Segment

The Prepaid Debit segment primarily provides integrated prepaid card services to Prepaid Debit Card providers primarily in the United States, including tamper-evident security packaging. This segment also produces Financial Payment Cards issued on the networks of the Payment Card Brands that are included in the tamper-evident security packages. The Prepaid Debit segment facilities and operations are audited for compliance with the standards of the PCI Security Standards Council by multiple Payment Card Brands.

Other

The Other segment includes corporate expenses.

Performance Measures of Reportable Segments

Net sales and EBITDA of the Company’s reportable segments, as well as a reconciliation of total segment EBITDA to income from operations and net income for the three and six months ended June 30, 2024 and 2023, were as follows:

Three Months Ended June 30, 2024

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

95,620

$

23,815

$

$

(617)

$

118,818

Cost of sales

61,456

15,591

(617)

76,430

Gross profit

34,164

8,224

42,388

Operating expenses

8,775

1,315

17,389

27,479

Income (loss) from operations

$

25,389

$

6,909

$

(17,389)

$

$

14,909

EBITDA by segment:

Income (loss) from operations

$

25,389

$

6,909

$

(17,389)

$

$

14,909

Depreciation and amortization

2,237

895

916

4,048

Other income (expense)

(1)

(1)

(76)

(78)

EBITDA

$

27,625

$

7,803

$

(16,549)

$

$

18,879

Six Months Ended June 30, 2024

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

183,593

$

48,013

$

$

(852)

$

230,754

Cost of sales

117,934

29,766

(852)

146,848

Gross profit

65,659

18,247

83,906

Operating expenses

17,516

2,593

34,743

54,852

Income (loss) from operations

$

48,143

$

15,654

$

(34,743)

$

$

29,054

EBITDA by segment:

Income (loss) from operations

$

48,143

$

15,654

$

(34,743)

$

$

29,054

Depreciation and amortization

4,387

1,766

1,912

8,065

Other income (expense)

(63)

(2)

(78)

(143)

EBITDA

$

52,467

$

17,418

$

(32,909)

$

$

36,976

Three Months Ended June 30, 2023

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

93,194

$

21,821

$

$

(55)

$

114,960

Cost of sales

60,156

14,034

(55)

74,135

Gross profit

33,038

7,787

40,825

Operating expenses

7,957

159

15,217

23,333

Income (loss) from operations

$

25,081

$

7,628

$

(15,217)

$

$

17,492

EBITDA by segment:

Income (loss) from operations

$

25,081

$

7,628

$

(15,217)

$

$

17,492

Depreciation and amortization

2,353

704

1,004

4,061

Other income (expense)

21

1

(100)

(78)

EBITDA

$

27,455

$

8,333

$

(14,313)

$

$

21,475

Six Months Ended June 30, 2023

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

195,179

$

40,951

$

$

(318)

$

235,812

Cost of sales

123,957

28,254

(318)

151,893

Gross profit

71,222

12,697

83,919

Operating expenses

16,115

1,392

28,322

45,829

Income (loss) from operations

$

55,107

$

11,305

$

(28,322)

$

$

38,090

EBITDA by segment:

Income (loss) from operations

$

55,107

$

11,305

$

(28,322)

$

$

38,090

Depreciation and amortization

4,514

1,328

2,023

7,865

Other income (expense)

26

1

(219)

(192)

EBITDA

$

59,647

$

12,634

$

(26,518)

$

$

45,763

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

    

2023

Net income

$

6,001

$

6,523

$

11,456

$

17,396

Interest, net

6,530

6,740

12,955

13,521

Income tax expense

 

2,300

 

4,151

 

4,500

 

6,981

Depreciation and amortization

 

4,048

 

4,061

 

8,065

 

7,865

EBITDA

$

18,879

$

21,475

$

36,976

$

45,763

XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Events
6 Months Ended
Jun. 30, 2024
Subsequent Event  
Subsequent Events

15. Subsequent Events

On July 11, 2024 (the “Closing Date”), the Company completed a private offering by its wholly-owned subsidiary, CPI CG Inc., of $285.0 million aggregate principal amount of 10.000% senior secured notes due 2029 (the “2029 Senior Notes”) and related guarantees at an issue price of 100%. The notes and related guarantees were offered and sold in a private transaction exempt from the registration requirements of the Securities Act of 1933, as amended, to persons reasonably believed to be qualified institutional buyers in accordance with Rule 144A.

Net proceeds from the 2029 Senior Notes, together with cash on hand, were used to redeem the entire principal balance of $267.9 million of 2026 Senior Notes as of the Closing Date, and to pay related fees, the early redemption premium of 102.156%, and expenses. As part of the redemption, the Company expensed the remaining unamortized debt issuance costs related to the 2026 Senior Notes of $2.2M as of the Closing Date. The 2029 Senior Notes bear interest at a rate of 10.000% per annum and mature on July 15, 2029. Interest is payable on the 2029 Senior Notes on January 15 and July 15 of each year, beginning on January 15, 2025.

In addition, on the Closing Date, the Company and CPI CG Inc. as borrower, entered into a credit agreement (the “2029 ABL Revolver”) with JPMorgan Chase Bank, N.A., as lender, administrative agent and collateral agent, providing for an asset-based, senior secured revolving credit facility of up to $75.0 million, consisting of revolving loans, letters of credit and swing line loans provided by lenders, with a sublimit on letters of credit outstanding at any time of $10.0 million. The 2029 ABL Revolver also includes an uncommitted accordion feature whereby the borrower may increase the 2029 ABL Revolver commitment by an aggregate amount not to exceed $25.0 million, subject to certain conditions. The 2029 ABL Revolver matures on the earliest to occur of July 11, 2029 and the date that is 91 days prior to the maturity of the 2029 Senior Notes.

As of the Closing Date, the Company had $4.0 million of outstanding borrowings under the 2026 ABL Revolver. The Company used initial borrowings under the 2029 ABL Revolver, together with cash on hand and proceeds under the notes, to repay in full and terminate the existing credit facilities evidenced by the 2026 ABL Revolver.

Borrowings under the 2029 ABL Revolver bear interest at a rate per annum that ranges from Adjusted Term SOFR plus 1.50% to 1.75%, based on the average daily borrowing capacity under the 2029 ABL Revolver over the most recently completed month. The unused portion of the 2029 Revolver commitment accrues a commitment fee, which ranges from 0.375% to 0.50% per annum, based on the average daily borrowing capacity under the 2029 ABL Revolver over the immediately preceding month.

The 2029 Senior Notes and 2029 ABL Revolver are guaranteed by the Company and essentially secured by substantially all of the assets of the Company and its subsidiaries.

In connection with both the 2029 Senior Notes and the 2029 ABL Revolver, as of June 30, 2024, the Company recorded $1.3 million of accrued debt issuance costs included in “Prepaid expenses and other assets”, “Accounts payable” and “Accrued expenses and other liabilities” in the Condensed Consolidated Statements of Cash Flows which will be paid in the third quarter of 2024.

XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net Income (Loss) $ 6,001 $ 6,523 $ 11,456 $ 17,396
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Trading Arrangements, by Individual    
Rule 10b5-1 Arrangement Adopted false false
Non-Rule 10b5-1 Arrangement Adopted false false
Rule 10b5-1 Arrangement Terminated false false
Non-Rule 10b5-1 Arrangement Terminated false false
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Business Overview and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2024
Business Overview and Summary of Significant Accounting Policies  
Basis of Presentation

Basis of Presentation

Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been condensed or omitted pursuant to Form 10-Q and Article 8 of Regulation S-X. In the opinion of management, these financial statements reflect all adjustments (consisting of normal recurring adjustments) considered necessary for the fair statement of the results of the interim periods presented. The condensed consolidated balance sheet as of December 31, 2023 is derived from the audited financial statements as of that date. The accompanying condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.

Use of Estimates

Use of Estimates

Management uses estimates and assumptions relating to the reporting of assets and liabilities at the date of the financial statements, the reported revenues and expenses recognized during the reporting period, and certain financial statement disclosures in the preparation of the condensed consolidated financial statements. Significant items subject to such estimates and assumptions include the carrying amount of property and equipment, goodwill and intangible assets, leases, valuation allowances for inventories and deferred taxes, revenue recognized for work performed but not completed and uncertain tax positions. Actual results could differ from those estimates.

Recent Accounting Pronouncements

Recent Accounting Pronouncements

Recently Issued Accounting Pronouncements

In November 2023, the Financial Accounting Standards Board issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which will require enhanced segment disclosures. Adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company is evaluating the impact of adoption of this standard and does not anticipate that the application of ASU 2023-07 will have a material impact on the Company’s consolidated financial position, results of operations, or cash flows.

In December 2023, the Financial Accounting Standards Board issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures which will require a disaggregated rate reconciliation disclosure as well as additional information regarding taxes paid. Adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2024. The Company is evaluating the impact of adoption of this standard and does not anticipate that the application of ASU 2023-09 will have a material impact on the Company’s consolidated financial position, results of operations, or cash flows.

XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Sales (Tables)
6 Months Ended
Jun. 30, 2024
Net Sales.  
Schedule of disaggregation of net sales by major source

Three Months Ended June 30, 2024

Products

Services

Total

Debit and Credit

$

64,461

$

31,159

$

95,620

Prepaid Debit

23,815

23,815

Intersegment eliminations

(617)

 

 

(617)

Total

$

63,844

$

54,974

$

118,818

Six Months Ended June 30, 2024

Products

Services

Total

Debit and Credit

$

122,832

$

60,761

$

183,593

Prepaid Debit

48,013

48,013

Intersegment eliminations

(830)

 

(22)

 

(852)

Total

$

122,002

$

108,752

$

230,754

Three Months Ended June 30, 2023

Products

Services

Total

Debit and Credit

$

64,001

$

29,193

$

93,194

Prepaid Debit

21,821

21,821

Intersegment eliminations

(55)

 

 

(55)

Total

$

63,946

$

51,014

$

114,960

Six Months Ended June 30, 2023

Products

Services

Total

Debit and Credit

$

140,033

$

55,146

$

195,179

Prepaid Debit

40,951

40,951

Intersegment eliminations

(297)

 

(21)

 

(318)

Total

$

139,736

$

96,076

$

235,812

XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable (Tables)
6 Months Ended
Jun. 30, 2024
Accounts Receivable  
Schedule of accounts receivable

June 30, 

December 31, 

2024

2023

Trade accounts receivable

$

68,170

 

$

69,245

Unbilled accounts receivable

8,499

 

4,725

76,669

 

73,970

Less allowance for credit losses

(244)

(246)

$

76,425

$

73,724

XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Tables)
6 Months Ended
Jun. 30, 2024
Inventories  
Schedule of inventories

June 30, 

December 31, 

2024

2023

Raw materials

$

81,475

 

$

66,210

Finished goods

7,481

 

7,162

Inventory reserve

(3,049)

(2,778)

$

85,907

 

$

70,594

XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables)
6 Months Ended
Jun. 30, 2024
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets  
Schedule of plant, equipment, leasehold improvements and operating lease right-to-use assets

June 30, 

December 31, 

2024

2023

Machinery and equipment

$

69,120

 

$

67,506

Machinery and equipment under financing leases

24,757

23,774

Furniture, fixtures and computer equipment

448

 

107

Leasehold improvements

18,374

 

16,335

Construction in progress

841

 

1,778

Operating lease right-of-use assets

16,811

19,989

130,351

129,489

Less accumulated depreciation and amortization

(69,578)

 

(66,436)

$

60,773

 

$

63,053

XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value of Financial Instruments (Tables)
6 Months Ended
Jun. 30, 2024
Fair Value of Financial Instruments  
Schedule of financial assets and liabilities subject to fair value measurements

Carrying

Estimated

Value as of 

Fair Value as of 

Fair Value Measurement at June 30, 2024

June 30, 

June 30, 

 (Using Fair Value Hierarchy)

2024

2024

Level 1

Level 2

Level 3

Liabilities:

    

    

    

    

2026 Senior Notes

$

267,897

$

273,818

$

$

273,818

$

2026 ABL Revolver

$

4,000

$

4,000

$

$

4,000

$

Carrying

Estimated

 Value as of

Fair Value as of

Fair Value Measurement at December 31, 2023

December 31, 

December 31, 

 (Using Fair Value Hierarchy)

2023

2023

Level 1

Level 2

Level 3

Liabilities:

    

    

    

    

2026 Senior Notes

$

267,897

 

$

261,834

$

 

$

261,834

$

2026 ABL Revolver

$

 

$

$

 

$

$

XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses (Tables)
6 Months Ended
Jun. 30, 2024
Accrued Expenses.  
Schedule of accrued expenses

June 30, 

December 31,

2024

2023

Accrued payroll and related employee expenses

$

7,885

 

$

11,431

Accrued employee performance bonuses

2,843

 

667

Employer payroll taxes

438

 

298

Accrued rebates

2,594

2,919

Capitalized contract costs payable

10,000

Accrued interest

6,739

6,830

Current operating and financing lease liabilities

7,391

7,318

Accrued share repurchases

2,197

733

Other

7,263

5,607

Total accrued expenses

$

47,350

$

35,803

XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Long-Term Debt (Tables)
6 Months Ended
Jun. 30, 2024
Long-Term Debt.  
Schedule of long-term debt

June 30, 

    

December 31, 

2024

2023

2026 Senior Notes (1)

$

267,897

$

267,897

2026 ABL Revolver (2)

4,000

Unamortized deferred financing costs

 

(2,243)

 

(2,900)

Total long-term debt

269,654

264,997

Less current maturities

Long-term debt, net of current maturities

$

269,654

$

264,997

(1)The 2026 Senior Notes bear interest at a fixed rate of 8.625%.
(2)The 2026 ABL Revolver bears interest at a variable rate of 6.679% as of June 30, 2024.
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes (Tables)
6 Months Ended
Jun. 30, 2024
Income Taxes  
Schedule of effective income tax rate reconciliation

June 30, 

2024

    

2023

Tax at federal statutory rate

21.0

%

21.0

%

State taxes, net

6.2

5.1

Valuation allowance

(1.4)

Permanent items (1)

1.9

4.7

Other

(0.9)

(0.8)

Effective income tax rate

28.2

%

28.6

%

(1)Includes the deductibility limitations on excess compensation.
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per Share (Tables)
6 Months Ended
Jun. 30, 2024
Earnings per Share  
Computation of basic and diluted earnings per share

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

2023

Numerator:

    

    

    

Net income

$

6,001

$

6,523

$

11,456

$

17,396

Denominator:

Basic weighted-average common shares outstanding

 

11,049,968

 

11,427,404

 

11,158,334

 

11,411,162

Dilutive shares

726,926

449,164

659,250

477,057

Diluted weighted-average common shares outstanding

11,776,894

11,876,568

11,817,584

11,888,219

Basic earnings per share

$

0.54

$

0.57

$

1.03

$

1.52

Diluted earnings per share

$

0.51

$

0.55

$

0.97

$

1.46

XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Reporting (Tables)
6 Months Ended
Jun. 30, 2024
Segment Reporting  
Schedule of revenue and EBITDA of the company's reportable segments

Three Months Ended June 30, 2024

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

95,620

$

23,815

$

$

(617)

$

118,818

Cost of sales

61,456

15,591

(617)

76,430

Gross profit

34,164

8,224

42,388

Operating expenses

8,775

1,315

17,389

27,479

Income (loss) from operations

$

25,389

$

6,909

$

(17,389)

$

$

14,909

EBITDA by segment:

Income (loss) from operations

$

25,389

$

6,909

$

(17,389)

$

$

14,909

Depreciation and amortization

2,237

895

916

4,048

Other income (expense)

(1)

(1)

(76)

(78)

EBITDA

$

27,625

$

7,803

$

(16,549)

$

$

18,879

Six Months Ended June 30, 2024

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

183,593

$

48,013

$

$

(852)

$

230,754

Cost of sales

117,934

29,766

(852)

146,848

Gross profit

65,659

18,247

83,906

Operating expenses

17,516

2,593

34,743

54,852

Income (loss) from operations

$

48,143

$

15,654

$

(34,743)

$

$

29,054

EBITDA by segment:

Income (loss) from operations

$

48,143

$

15,654

$

(34,743)

$

$

29,054

Depreciation and amortization

4,387

1,766

1,912

8,065

Other income (expense)

(63)

(2)

(78)

(143)

EBITDA

$

52,467

$

17,418

$

(32,909)

$

$

36,976

Three Months Ended June 30, 2023

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

93,194

$

21,821

$

$

(55)

$

114,960

Cost of sales

60,156

14,034

(55)

74,135

Gross profit

33,038

7,787

40,825

Operating expenses

7,957

159

15,217

23,333

Income (loss) from operations

$

25,081

$

7,628

$

(15,217)

$

$

17,492

EBITDA by segment:

Income (loss) from operations

$

25,081

$

7,628

$

(15,217)

$

$

17,492

Depreciation and amortization

2,353

704

1,004

4,061

Other income (expense)

21

1

(100)

(78)

EBITDA

$

27,455

$

8,333

$

(14,313)

$

$

21,475

Six Months Ended June 30, 2023

Debit and Credit

Prepaid Debit

Other

Intersegment Eliminations

Total

Net sales

$

195,179

$

40,951

$

$

(318)

$

235,812

Cost of sales

123,957

28,254

(318)

151,893

Gross profit

71,222

12,697

83,919

Operating expenses

16,115

1,392

28,322

45,829

Income (loss) from operations

$

55,107

$

11,305

$

(28,322)

$

$

38,090

EBITDA by segment:

Income (loss) from operations

$

55,107

$

11,305

$

(28,322)

$

$

38,090

Depreciation and amortization

4,514

1,328

2,023

7,865

Other income (expense)

26

1

(219)

(192)

EBITDA

$

59,647

$

12,634

$

(26,518)

$

$

45,763

Schedule of reconciliation of total segment EBITDA to income before taxes

Three Months Ended June 30, 

Six Months Ended June 30, 

2024

    

2023

    

2024

    

2023

Net income

$

6,001

$

6,523

$

11,456

$

17,396

Interest, net

6,530

6,740

12,955

13,521

Income tax expense

 

2,300

 

4,151

 

4,500

 

6,981

Depreciation and amortization

 

4,048

 

4,061

 

8,065

 

7,865

EBITDA

$

18,879

$

21,475

$

36,976

$

45,763

XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Net Sales (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Disaggregation of Revenue        
Total net sales $ 118,818 $ 114,960 $ 230,754 $ 235,812
Operating Segments | Debit and Credit        
Disaggregation of Revenue        
Total net sales 95,620 93,194 183,593 195,179
Operating Segments | Prepaid Debit        
Disaggregation of Revenue        
Total net sales 23,815 21,821 48,013 40,951
Intersegment eliminations        
Disaggregation of Revenue        
Total net sales (617) (55) (852) (318)
Products        
Disaggregation of Revenue        
Total net sales 63,844 63,946 122,002 139,736
Products | Operating Segments | Debit and Credit        
Disaggregation of Revenue        
Total net sales 64,461 64,001 122,832 140,033
Products | Intersegment eliminations        
Disaggregation of Revenue        
Total net sales (617) (55) (830) (297)
Services        
Disaggregation of Revenue        
Total net sales 54,974 51,014 108,752 96,076
Services | Operating Segments | Debit and Credit        
Disaggregation of Revenue        
Total net sales 31,159 29,193 60,761 55,146
Services | Operating Segments | Prepaid Debit        
Disaggregation of Revenue        
Total net sales $ 23,815 $ 21,821 48,013 40,951
Services | Intersegment eliminations        
Disaggregation of Revenue        
Total net sales     $ (22) $ (21)
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accounts Receivable (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accounts Receivable    
Trade accounts receivable $ 68,170 $ 69,245
Unbilled accounts receivable 8,499 4,725
Accounts receivable, gross 76,669 73,970
Less allowance for credit losses (244) (246)
Accounts receivable, net $ 76,425 $ 73,724
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventories    
Raw materials $ 81,475 $ 66,210
Finished goods 7,481 7,162
Inventory reserve (3,049) (2,778)
Inventory $ 85,907 $ 70,594
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross $ 130,351 $ 129,489
Less accumulated depreciation and amortization (69,578) (66,436)
Total property, equipment and leasehold improvements, net 60,773 63,053
Machinery and equipment    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross 69,120 67,506
Machinery and equipment under financing leases    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross 24,757 23,774
Furniture, fixtures and computer equipment    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross 448 107
Leasehold improvements    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross 18,374 16,335
Construction in progress    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross 841 1,778
Operating lease right-of-use assets    
Plant, Equipment and Leasehold Improvements    
Plant, equipment and leasehold improvements, gross $ 16,811 $ 19,989
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Fair Value of Financial Instruments (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Mar. 15, 2021
2026 Senior Notes      
Liabilities:      
Carrying amount $ 267,897 $ 267,897 $ 310,000
2026 Senior Notes | Level 2      
Liabilities:      
Long-term debt 273,818 261,834  
2026 ABL Revolver      
Liabilities:      
Carrying amount 4,000    
2026 ABL Revolver | Level 2      
Liabilities:      
Long-term debt 4,000    
Estimate of Fair Value | 2026 Senior Notes      
Liabilities:      
Long-term debt 273,818 $ 261,834  
Estimate of Fair Value | 2026 ABL Revolver      
Liabilities:      
Long-term debt $ 4,000    
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Accrued Expenses (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accrued Expenses.    
Accrued payroll and related employee expenses $ 7,885 $ 11,431
Accrued employee performance bonuses 2,843 667
Employer payroll taxes 438 298
Accrued rebates 2,594 2,919
Capitalized contract costs payable 10,000  
Accrued interest 6,739 6,830
Current operating and financing lease liabilities 7,391 7,318
Accrued share repurchases 2,197 733
Other 7,263 5,607
Total accrued expenses $ 47,350 $ 35,803
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Long-Term Debt - Long-Term Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Mar. 15, 2021
Long-term Debt      
Unamortized deferred financing costs $ (2,243) $ (2,900)  
Total long-term debt 269,654 264,997  
Long-term debt, net of current maturities 269,654 264,997  
2026 Senior Notes      
Long-term Debt      
Long-term debt $ 267,897 $ 267,897 $ 310,000
Interest Rate (as a percent) 8.625%    
2026 ABL Revolver      
Long-term Debt      
Long-term debt $ 4,000    
Interest Rate (as a percent) 6.679%    
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Long-Term Debt - First Lien Credit Facility (Details)
$ in Thousands
12 Months Ended 13 Months Ended
Apr. 01, 2023
Mar. 03, 2022
USD ($)
Dec. 31, 2023
USD ($)
Mar. 31, 2023
Jun. 30, 2024
USD ($)
Mar. 15, 2021
USD ($)
D
2026 Senior Notes            
Long-term Debt            
Interest rate (as a percent)           8.625%
Long-term debt     $ 267,897   $ 267,897 $ 310,000
Prepayment of debt     $ 0      
Debi issuance cost         2,200  
2026 ABL Revolver            
Long-term Debt            
Maximum borrowing capacity   $ 75,000        
Number of maturity days | D           90
Maximum uncommitted accordion feature amount   $ 25,000       $ 15,000
Long-term debt         4,000  
Debi issuance cost         $ 800  
2026 ABL Revolver | Minimum            
Long-term Debt            
Adjustment for credit spread   0.10%        
Applicable margin over reference rate (as a percent) 1.25%     1.50%    
Debt Instrument, Variable Interest Rate, Type [Extensible Enumeration] us-gaap:SecuredOvernightFinancingRateSofrMember     us-gaap:SecuredOvernightFinancingRateSofrMember    
Unused commitment fee (as a percent) 0.375%          
2026 ABL Revolver | Maximum            
Long-term Debt            
Adjustment for credit spread   0.30%        
Applicable margin over reference rate (as a percent) 1.75%     1.75%    
Debt Instrument, Variable Interest Rate, Type [Extensible Enumeration] us-gaap:SecuredOvernightFinancingRateSofrMember     us-gaap:SecuredOvernightFinancingRateSofrMember    
Unused commitment fee (as a percent) 0.50%     0.50%    
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Other (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Taxes        
Effective income tax rate 27.70% 38.90% 28.20% 28.60%
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Income Taxes - Effective Income Tax Rate Reconciliation (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Effective Income Tax Rate Reconciliation        
Tax at federal statutory rate (as a percent)     21.00% 21.00%
State taxes, net (as a percent)     6.20% 5.10%
Valuation allowance (as a percent)       (1.40%)
Permanent items (as a percent)     1.90% 4.70%
Other (as a percent)     (0.90%) (0.80%)
Effective income tax rate (as a percent) 27.70% 38.90% 28.20% 28.60%
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stockholders' Deficit (Details) - USD ($)
$ / shares in Units, $ in Millions
6 Months Ended
Jun. 30, 2024
Dec. 31, 2023
Nov. 02, 2023
Repurchase Program      
Maximum value of shares authorized for repurchase under repurchase plan     $ 20.0
Common shares, par value (in dollars per share) $ 0.001 $ 0.001 $ 0.001
Shares repurchased and retired (in shares) 352,750    
Average cost of shares repurchased (in dollars per share) $ 18.14    
Value of shares repurchased and retired $ 6.4    
Share repurchase obligation (in shares) 120,534    
Share repurchase obligation weighted average price (in dollars per share) $ 18.23    
Value of remaining shares available under repurchase authorization $ 11.2    
Tricor Pacific Capital Partners (Fund IV) US, LP      
Repurchase Program      
Shares repurchased and retired (in shares) 244,314    
Average cost of shares repurchased (in dollars per share) $ 18.03    
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Earnings per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Numerator:        
Net income $ 6,001 $ 6,523 $ 11,456 $ 17,396
Denominator:        
Basic weighted-average common shares outstanding (in shares) 11,049,968 11,427,404 11,158,334 11,411,162
Dilutive shares (in shares) 726,926 449,164 659,250 477,057
Diluted weighted-average common shares outstanding (in shares) 11,776,894 11,876,568 11,817,584 11,888,219
Basic earnings per share (in dollars per share) $ 0.54 $ 0.57 $ 1.03 $ 1.52
Diluted earnings per share (in dollars per share) $ 0.51 $ 0.55 $ 0.97 $ 1.46
Outstanding stock based awards        
Potential dilutive effect of stock options included (in shares)     120,534  
Potential antidilutive effect of share-based compensation excluded (in shares) 15,185 105,884 24,298 132,594
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Commitments and Contingencies - Contingencies (Details)
Apr. 20, 2021
item
Smart Packaging Solutions SA v. CPI Card Group, Inc. | Pending Litigation  
Commitments and Contingencies  
The number of patents involved in lawsuit 4
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Omnibus Incentive Plan (Details) - USD ($)
$ / shares in Units, $ in Millions
1 Months Ended 6 Months Ended
Jan. 30, 2024
Jan. 31, 2024
Jun. 30, 2024
Performance Stock Units | Chief Executive Officer      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Granted (in units)   60,000  
Equity units granted   $ 0.9  
Vesting Percentage   33.30%  
Number of consecutive trading days with minimum share price   90 days  
Vesting period   5 years  
Performance Stock Units | Chief Executive Officer | Minimum | Awards vesting category one      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Share price (in dollar per share)   $ 35.00  
Performance Stock Units | Chief Executive Officer | Minimum | Awards vesting category two      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Share price (in dollar per share)   50.00  
Performance Stock Units | Chief Executive Officer | Minimum | Awards vesting category three      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Share price (in dollar per share)   $ 65.00  
Omnibus Plan      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Number of additional shares authorized 1,000,000    
Number of shares authorized 3,200,000    
Number of shares available for grant     957,803
Omnibus Plan | Stock Options      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Stock option life (in years)     7 years
Stock options granted (in shares)     0
Outstanding (in shares)     858,855
Exercise price (in dollars per share)     $ 19.54
Omnibus Plan | Restricted stock units      
Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]      
Granted (in units)     125,879
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Restricted Stock Units (Details) - Omnibus Plan - Restricted stock units
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Stock based compensation  
Granted (in units) | shares 125,879
Granted (in dollars per unit) | $ / shares $ 20.55
Outstanding (in units) | shares 701,264
Outstanding (in dollars per unit) | $ / shares $ 20.43
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Stock-Based Compensation - Additional information (Details)
1 Months Ended 6 Months Ended
Aug. 31, 2023
Jun. 30, 2023
Jun. 30, 2024
Stock Options      
Stock based compensation      
Percentage of award in a plan   25.00%  
Restricted stock units      
Stock based compensation      
Percentage of award in a plan   75.00%  
June 2023 Award One [Member]      
Stock based compensation      
Vesting period     2 years
June 2023 Award One [Member] | Awards vesting category one      
Stock based compensation      
Percentage of award granted 0.33%    
June 2023 award two | Awards vesting category two      
Stock based compensation      
Percentage of award granted   0.33%  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Reporting - Revenue and EBITDA from Continuing Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Segment Reporting        
Total net sales $ 118,818 $ 114,960 $ 230,754 $ 235,812
Cost of sales 76,430 74,135 146,848 151,893
Gross profit 42,388 40,825 83,906 83,919
Operating expenses 27,479 23,333 54,852 45,829
Income from operations 14,909 17,492 29,054 38,090
EBITDA by segment:        
Income (loss) from operations 14,909 17,492 29,054 38,090
Depreciation and amortization 4,048 4,061 8,065 7,865
Other income (expenses) (78) (78) (143) (192)
EBITDA 18,879 21,475 36,976 45,763
Operating Segments | Debit and Credit        
Segment Reporting        
Total net sales 95,620 93,194 183,593 195,179
Cost of sales 61,456 60,156 117,934 123,957
Gross profit 34,164 33,038 65,659 71,222
Operating expenses 8,775 7,957 17,516 16,115
Income from operations 25,389 25,081 48,143 55,107
EBITDA by segment:        
Income (loss) from operations 25,389 25,081 48,143 55,107
Depreciation and amortization 2,237 2,353 4,387 4,514
Other income (expenses) (1) 21 (63) 26
EBITDA 27,625 27,455 52,467 59,647
Operating Segments | Prepaid Debit        
Segment Reporting        
Total net sales 23,815 21,821 48,013 40,951
Cost of sales 15,591 14,034 29,766 28,254
Gross profit 8,224 7,787 18,247 12,697
Operating expenses 1,315 159 2,593 1,392
Income from operations 6,909 7,628 15,654 11,305
EBITDA by segment:        
Income (loss) from operations 6,909 7,628 15,654 11,305
Depreciation and amortization 895 704 1,766 1,328
Other income (expenses) (1) 1 (2) 1
EBITDA 7,803 8,333 17,418 12,634
Operating Segments | Other        
Segment Reporting        
Operating expenses 17,389 15,217 34,743 28,322
Income from operations (17,389) (15,217) (34,743) (28,322)
EBITDA by segment:        
Income (loss) from operations (17,389) (15,217) (34,743) (28,322)
Depreciation and amortization 916 1,004 1,912 2,023
Other income (expenses) (76) (100) (78) (219)
EBITDA (16,549) (14,313) (32,909) (26,518)
Intersegment eliminations        
Segment Reporting        
Total net sales (617) (55) (852) (318)
Cost of sales $ (617) $ (55) $ (852) $ (318)
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Segment Reporting - Reconciliation of EBITDA to net income (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
EBITDA by segment:        
Net income $ 6,001 $ 6,523 $ 11,456 $ 17,396
Interest, net 6,530 6,740 12,955 13,521
Income tax expense 2,300 4,151 4,500 6,981
Depreciation and amortization 4,048 4,061 8,065 7,865
Total segment EBITDA $ 18,879 $ 21,475 $ 36,976 $ 45,763
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Subsequent Events (Details)
$ in Thousands
13 Months Ended
Jul. 11, 2024
USD ($)
period
Apr. 01, 2023
Mar. 31, 2023
Jun. 30, 2024
USD ($)
Dec. 31, 2023
USD ($)
Mar. 03, 2022
USD ($)
Mar. 15, 2021
USD ($)
D
2026 Senior Notes              
Subsequent Events              
Interest rate (as a percent)             8.625%
Long-term debt       $ 267,897 $ 267,897   $ 310,000
Debi issuance cost       2,200      
2026 ABL Revolver              
Subsequent Events              
Long-term debt       4,000      
Maximum borrowing capacity           $ 75,000  
Maximum uncommitted accordion feature amount           $ 25,000 $ 15,000
Number of maturity days | D             90
Debi issuance cost       800      
2026 ABL Revolver | Minimum              
Subsequent Events              
Applicable margin over reference rate (as a percent)   1.25% 1.50%        
Debt Instrument, Variable Interest Rate, Type [Extensible Enumeration]   us-gaap:SecuredOvernightFinancingRateSofrMember us-gaap:SecuredOvernightFinancingRateSofrMember        
Unused commitment fee (as a percent)   0.375%          
2026 ABL Revolver | Maximum              
Subsequent Events              
Applicable margin over reference rate (as a percent)   1.75% 1.75%        
Debt Instrument, Variable Interest Rate, Type [Extensible Enumeration]   us-gaap:SecuredOvernightFinancingRateSofrMember us-gaap:SecuredOvernightFinancingRateSofrMember        
Unused commitment fee (as a percent)   0.50% 0.50%        
2029 Senior Notes and 2029 ABL Revolver              
Subsequent Events              
Debi issuance cost       $ 1,300      
Subsequent Events | 2029 Senior Notes              
Subsequent Events              
Aggregate principal amount $ 285,000            
Interest rate (as a percent) 10.00%            
Issue Price Percentage (in %) 100.00%            
Subsequent Events | 2026 Senior Notes              
Subsequent Events              
Interest rate (as a percent) 10.00%            
Long-term debt $ 267,900            
Redemption percentage (as a percent) 102.156%            
Debi issuance cost $ 2,200            
Subsequent Events | 2029 ABL Revolver              
Subsequent Events              
Maximum uncommitted accordion feature amount $ 25,000            
Number of maturity days | period 91            
Line of credit outstanding $ 4,000            
Subsequent Events | 2029 ABL Revolver | Minimum              
Subsequent Events              
Applicable margin over reference rate (as a percent) 1.50%            
Debt Instrument, Variable Interest Rate, Type [Extensible Enumeration] us-gaap:SecuredOvernightFinancingRateSofrMember            
Unused commitment fee (as a percent) 0.375%            
Subsequent Events | 2029 ABL Revolver | Maximum              
Subsequent Events              
Maximum borrowing capacity $ 75,000            
Applicable margin over reference rate (as a percent) 1.75%            
Debt Instrument, Variable Interest Rate, Type [Extensible Enumeration] us-gaap:SecuredOvernightFinancingRateSofrMember            
Unused commitment fee (as a percent) 0.50%            
Subsequent Events | 2029 ABL Revolver | Letter of credit              
Subsequent Events              
Maximum borrowing capacity $ 10,000            
EXCEL 65 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /" !5D'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 " #P@ 59"(C/^>\ K @ $0 &1O8U!R;W!S+V-O&ULS9++ M3L,P$$5_!7F?C).6EY5F0\4*)"0J@=A9]K2UB!^R!R7]>YS0ID+P 5UZYOK, M&6D:%83R$5^B#QC)8+H:;.>24&'%]D1! "2U1RM3F1,N-[<^6DGY&7<0I/J4 M.X2:\QNP2%)+DC "BS 36=MH)51$23X>\5K-^/ 5NPFF%6"'%ATEJ,H*6#M. M#(>A:^ ,&&&$T::? NJ9.%7_Q4X=8,?DD,RE-SP6]%=?\QNO[R.PM;K\W6 M7+#Q2;!MX,]=M-]02P,$% @ \( %69E&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" #P@ 59A0PV>M8% #<'@ & 'AL+W=OOVVVTW]E8AYVI%K MD< W"ZEBKN%2+;OI6@D>Y*(XZC+'Z7=C'B:M\2B_-U7CDU5B[8.-Q["Y4J;&]WQ:,V78B;T7^NI@JMNZ1*$L4C24"9$B<55:T+? M>BXS@OR)OT.Q39]])@9E+N57-\/GG@_M=#@\P1?I#;W\4>Z-+X^3)*\[]D M6SS;Z[6(GZ5:QGLQE" .D^(_?]I7Q#.!2VL$;"]@KP2T[A?9I<#,?\KK)U4 3)J899UK!MR'H]/A&^AFTBB8\"I> :B."EO@NE+(O*#D6] M9JCA'UG2(:YS09C#>I;R>,?D48>P-S;YB^*X9S%ZB]$K6'N5>=Y'&W M%C927$Z=]B<;$JIJB'19(EV>AO0IXTH+%>W(@UA+96U(W$JKS%8I'JIJB-+A3.>IJAQVJ;\@Y*#D')_9,Q6%IR:>L^G;$O18\ M2JT-B5P'Y3N8W[&AHB8- M4:E3+;C.*;!0.*F@H^;+[ 69:1B=1"KBR2S1:@?_ VL-''&_N;41XZ*FR,\R M!CT%^9$_D?L 1FNX"/TB7M1WY2.6K-]VW%ZO?SFP\J+BIKRLXF6G\$Z" -S3 MB\,'\@Z>(Q\3>[OBEM1Q^T/RN4,\J#^1)"&/R(/D@94>M6I*7^4BBF:1_]![ MY@IZ]J/<)E9RW.Y=J'4DM+1I/5S;%+7*111/-J]1RU$\57(3)KZ]I7%/[Z,5 M]!QAB59IB>(9YS7H5*8:>N _X;I^HL(=APYE]K%[CMQ$J^!$\;R3]]8)O!'7 M@^$& ^98L;MY)']IKNI()EA^.F/2'M-UW'6M^P*5-^:J81/%L M\QC")$'D@E#V\_P7LH]-.RLD[N3).(:5:::E__6"_.AT(#:1-5=DPR-[T,<- MFZ)7X8GBJ0>B;Q F2S+;Q7,968EQ@^G[QYF5ZQQ!B55!B>%1YM"&Y/;)7_%D M*6I3X1&C#Y/9S<3Z!HH+FQ)6N8B=E(N\3"GS#E.\N.1-">M(9MUS.>+XQ;I3 MX^&JIIQ5'F(GY:%[2"ZJV+\I$&0ARBP ME,HZ!1WQF?B^ LP" HS*^LYH@^KH@\[*?K,8AY%Y#I+X>O4WF-QG[K=$US6 M%*\*/.RDP',;"[4T(Q+>*+=Z!9D@7O/$WJ:X8>WN JYK"EKE'8;'E4,[K@2T M(X:'V]3CG2/WL"KW,#RR'*;8%XOZ+-_2)A\S#2DV,8NGE?@[)9I]/11NE[F; M.5S9C"EU!GWJTE%W8V.LL@_#$\N!$:92!2'O/@G$$_E3V)OQV!:10_L]VJ?V M#?9S!!U6!1UV9'MGOT[>A:D)LU\$A#)L8_.(7;M-6=O4O@7T',G'K9*/>V03 MY["K^9ST#FY:)]@C9G7;MKBL*6.5?5P\J;QFW&]4UU/B=I^8E?$M'"_$!YH#W^%U!+ P04 " #P@ 592PW,3CD& ,&0 & 'AL+W=O MWVZX^R,SNQ9+7;^J7U"TD]I$D]I')V+^I/EB(;,-*ZD\$5M6P9NUJ$NJX+:^7*I7%@GA>M"@IKV;+ ML_;95;T\$XTJ>,6N:B2;LJ3UE]>L$/?G,SS[]N ]O]TH_6"Q/-O26W;-U,?M M50UWB]Y*SDM622XJ5+/U^>P"GZY(JA5:B7\YNY=[UTB[1H1 M*UBFM D*_^[8BA6%M@0X/N^,SOHUM>+^]3?K;UKGP9D;*ME*%/_Q7&W.9\D, MY6Q-FT*]%_=_L)U#H;:7B4*V?]']3M:;H:R12I0[94!0\JK[3Q]V@=A3P,&$ M MDID*,,K_1FO50UO.>BI MY4I4.7P4EB.XDJ+@.55P\YH6M,H8NM:&)3I&'Z\OT8NCE^@(\0I]V(A&TBJ7 M9PL%&+2E1;9;[W6W'IE8[UU3G2#?FR/BD<"BOG*K7[(,U'&K[A^J+\#SWGW2 MNT]:>_Z4^TU=LTHA*B7X>6KSIS,0V WH*CN56YJQ\QF4D63U'9LM?_T%1]XK MFW?/9.S 5[_WU7=97ZZHW"#X:BC3%^QSP^]H :H8LJ&LK,4[J., A*. M8%JD_%AGGPUFV,,,G3#?5G<0.U%S)B?AA<;"29AZ\0B>*15[83H!+^KA14YX M5S7;4IXC]K#5Y2W;#R_4AM6PJ^SGO UW9"!*4S\8P3:%DBB([:CC'G7L1/U! M*%H\ 6!LK(WC- [&']XB%H5^G-A!)CW(Q!U:V!K5O"V@+1 :7!8,B&0CBASQ M58K(\;N.D<;-,'B3506M:43=%NP#F#'2#C MM.4Z>'<4I?,P3EJ;1U$T#_P("D1N64N#Q1=;E!+#_MRDI:B5OSKX&3HSZ/ ZYP,\3R._$>=3,UO3(B1"1:I .3L M3F)O($_/Z>;O0N3WO"BL/.@9:P8Q#KT1LD?%#J'M\3IV0ONGK?7I$MJI[Z]+ M<.B/L\,BYJ?)%+J!=K&3Z7:%[D!'S&4)#H)H#,^4(ZD?)1/IBP>NQ/Z3&H." MTQM>< 7;O+4[P$[._=[VX+FL'3H],"]^(O5NZ1?-NU:'33:%7LQH#2QBF"3> M5,4-K(O=M L0ZX8-O&:%:#)J$/MFY9EB?IAX4ZDS,"]V4^\E6S-(GARV+F@1 M&M;U7&TK#Q4)&[N0?"+K34[%/C%P6Y@WF*K(@7GQ]U#O7MI;@9K,&B5I8"2! M*1:DP=[F?(AU(&#L9N _175[K%A=0C1OK)T7-EF-1&D4CIL8JUR0IA-]#![X M#[L)L$\"7F7PW9&B#Q.A-*DI2,-DC-.4BK&?VE&2@;^(F[\ZDBCZ<#[RV8G) M5<"U 1F!M8D%GC_1=I&!THB;TKH4?0RCA;"BR//&Q&:3"\((3\5T;Z)T4]M* ME"570P>8B4KW?ZS* #%Z\;=0#&'RTHK]!\9#9!TS?][0H?<#;Q+WD'G-]$2$ M+A ,(+L*N%8B^_0*'7DGGH>!6FH$+PE.64.PS9T(\3= MC:SHENMML\L3V(7L\,R> B(*@^"X^; +$D(FVB8R-"#$W8!<[ V&C-851-^^ MP5MZ#QS[!@F98B'TJ=$$S*'W(.[>HR,A::M!*UJSP3B&#B@<'P+9Y$(,H\P$ MWJ$1(>Y&Q"#--H.?CC\USOBL@YA%SCJ(+?:.JO7O!'_1^I97$A5L#8K>20P1 MJ+NC]^Y&B6U[>GTC%#30[>6&4<"M!>#]6@"A[F[T@7C_ \CR?U!+ P04 M" #P@ 59LO"<.40# #E"P & 'AL+W=O-A6,'VVF!7X_M9"'I MLEX$_=#:SCFOG]<]CCW?<4K8/K)FHL2 M*]T5&U=6 G!NDTKJ!IZ7N"4FS$GG=FPETCFO%24,5@+)NBRQ^'4#E.\6CN\\ M#'PBFT*9 3>=5W@#=Z"^5"NA>VZGDI,2F"2<(0'KA?/&OU[Z@4FP$5\)[&2O MC8R5>\Z_F\[[?.%XA@@H9,I(8/VSA250:I0TQX]6U.GF-(G]]H/Z6VM>F[G' M$I:^>P>MH=CH99Q*^XUV3>QDYJ"LEHJ7;;(F* EK M?O'/=B%Z"7[T1$+0)@2G)H1M0FB--F36UBU6.)T+OD/"1&LUT[!K8[.U&\+, MWWBGA'Y*=)Y*EYSE^D^!'.F6Y)3D6.G.#::898#NC+!$%RLL@*D"%,DPO42O MT)>[6W3Q_!(]1X2ASP6O)6:YG+M*,QEE-VOGOVGF#YZ8_T/-KE#HO42!%T0C MZ0Z73?IH?#=%>O1+<<0;<<@=4+_V4YQEPVLM&XK-F+U[+"&2P4D_?9%E=UM3:SD%/D!'<;#B6(UQRH[W3&&V(?<4$);2 M%"WN.3D&'CU"BL,D\O; 1Z+\21*.@\<=>'P0?*7?6R"$AI2%WF7R):JP0%M, M:T 7>G/EG%(L)*I -!&78P::.28]-._*\_P] \>B!@:2SD!RI@%B:Q M/J"EKO^B>^?8^.L8F^E!UR^/TWB6;+O8"PRBA(_CI\P\/>, M]@\>@/L&SJ_]5O\4%V.1HR[ MR^ZYTI<\VRST/1R$"=#/UYRKAXZYZ74W^_0/4$L#!!0 ( /" !5F[>=CX MR@< %PN 8 >&PO=V]R:W-H965T&ULO5IK;^.X%?TK MA+LH9H%)S)=>:6)@8ZGM%MAVL-EM/RLV'0LKBZY$)VE_?:F'+9N\8CP=MO-A M8LN'1SJ\E^2Y%._?9/U;LQ5"H?==634/LZU2^[OYO%EMQ2YO;N5>5/J7C:QW MN=)?ZY=YLZ]%ONX:[M:B_,%_?[_$4\"?7K_DNMO\U/+.MB)ZJFD!6JQ>9A]@.Y MRUC4-N@0?R_$6W/V&;52GJ7\K?WRX_IAAMLG$J58J98BUW]>Q5*49B*4L_U&LU?9A%L_06FSR0ZE^EF]_%H.@H.5; MR;+I_D=O Q;/T.K0*+D;&NLGV!55_S=_'SKBK('F@1O0H0$U&_")!FQHP*Z] M Q\:\&OO$ P-.NGS7GO7<6FN\L5]+=]0W:(U6_NAZ_VNM>ZOHFH3Y4G5^M=" MMU.+I:S6.NQBC?2G1I;%.E?ZRY/2?W0^J ;)#?K;7M1Y&]<&Y56+W.FDW+;9 M\BK0C]5*[@2Z0;\^I>C3=]^C[U!1H5^V\M!H<',_5_HQVYO-5\,C/?:/1"<> MB:&?9*6V#AH/]?=<^HC>NRC1^HD_,NAND4,?T844PX\S_+Z MY@R2\VUWS_[KNU]T!CLE#.OXV 3?7_7DU>2E:.Z@R/9M.=RVG?3NFGV^$@\S MG4"-J%_%;/'[WY$0_P'J5I]DJ4^RS!/910#X*0#H*P M(VA7BM<%(7%,XOOYZWG_0C">A/@2EMHPRG 4\$M8!L&"F- 3[$)M<%(;.--M M*1O53D'3*1?X3#F?9*E/LLP3V440PE,00F?*I4*3KHJ\7]KU"I#O9*V*?W<7 MH)CT=,%Y+D2)D3!+ !029B2?#0IX3(S4LT$\B2,X\:*3YNB*8;8Z3S](:63= M.@HY,X;0$D!QP@)#JXTB/(RY,6PS !:0.&&PWOBD-W;J_5,MFP;M:[DI%"0T MMON8LMB<4@ 4CJDIU$;%+,&AH1-$D026F9QD)L[Y9+ RU0L2[_O6^,"32N)S M4O%)EOHDRSR1742"X-%Z8F?*/>GR0$?B,WH1E8Y*V4\M:^URBT:U4=+N\I-X M7Y6'SFCJ8;AV342HVQ<0C"]?)I)#, "2D-SM (P M3I. P&E,SGP[\3LG#WP7\P8U5_$EA.+F%)0"*!K$IB. 4'$43RBGHW)ZQVU"M;YHOM,AZC(R=.KZG34 G-J[I0@)$(K$2X"0/+%(&P MB)OE!P0C>@8-S/2#<"R@4S/M:'Z)V_W:^0>*MDWH363:HVM *00BG)ER(50R M46V1T?62:VROO$ZR[41OPA!;HB&858VF$(PPG%@+*HB+R(3_):,!)FX'/$RO MSV(C:X&*_IO*WR=6%LB>8F)JMU$$ZR0WM0.P( E,1PS *&?11*5#1D],G$;O MJ%QK/<8<5)S8'4\9MH8U .,D(*9D"!:8;!D$"Y-X8E#3T7M2M_=LM['Z$$-2 MA\;GFQDAMH(+H0)JF@8 10BW8@O!(I:$$T)'GTC=/O$Q;XH5$GE=::^D"SP] MKIMMKA/\4U&AM2S+O#Z["OKFX0[QV:/A6\LYPJC([ T;16ZQ.;F!J&!BN*UF&WG=-?AGL$L)$$\R0QBZ$EB.3:D6-S1@21 M)(@9,VTGS*G!X52^C,Z3NK=:C_GBHX\X\)11%,;6MAB(C*,P,'LSA9$DLBLQ M&!G'=&H[A8YND'ZT07O^,JB?4D%_3KUNU'IE2[VR9;[8+B,R^E7J]JL?+&WA M54L;@ *6-AL%+FT S+&TC5Z57K=%:R<@*-SVC9!P 4(!_9@(>$ S"%\=*K4 M[52_U')]6"G0E[J;?O4P\\F6>F7+?+%=!F$TS=2]D^Q^$4J][B![94N]LF6^ MV"[?1H]&GKF-_!6O0YF]!1NRF)L++PA+N#&H4P!&*,78W 6$<"R)V,3H9Z.C M9^2#%?>C5Z+,61)\]6MXGVRI5[;,%]ME*,:"@KD+BN-$W&W /VGZ8J5MH<]W M%@S82[YXV3?$"((QWCD?W%ZA(U%#7-OIW]P@,?K+KI7MM0K6^:+[3(,8]W$W+OHUZQ;]HYV MP!-S\W )P0@F9D4-P B.(^OM%8!+0AQ-+5MC6<+";UVVG'7-5^>>3[;4*UOF MB^TR%&/AQ-R%T_]AV8JLDH^1R'R)L81@F-JI:\-"$D96YMJP( F)N6S-ST[+ M[D3]TAU3;G0=>:A4?P[R=/5T%/J'[@"PZ_*+GOSNH^2Z7DKONX%?E:U"U _[Z14AV_M#+ M81>*1<="]>%)U+&L7MI"Q=8--T%EF4 MY+/5LOW=3;E:%HKF=H]OR+V^1A5S>_6*R6^^B! MWM'ZT_ZF9%>+DTJ<9#2ODB(W2KJ]GKU#5Z'53FA'_)'0I^KLM=%LY;XH/C<7 MO\;7,[-9$4WIIFXD(O;CD:YIFC9*;!W_=**S4\QFXOGK9_6?V\VSS=Q'%5T7 MZ9])7.^N9][,B.DV.J3U;?'T"^TV9#=ZFR*MVG^-IVZL.3,VAZHNLFXR6T&6 MY,>?T9?.B+,)&(],P-T$+$P@SL@$TDT@8@1W9(+53;"$"8B,3+"[">W6%\>] MM\8%41VMEF7Q9)3-:*;6O&C=;VK4N\IBEG<8&>U45 M:1)'-;NXJ]D/5@]U911;=E5L/N^*-*9E]8,1T&VR26IC;GRZ"XS7K]X8KXPD M-S[NBD,5Y7&U7-1L88W\8M,MXOUQ$7AT$5G&BJ8-8_SU@6;WM/Q;(K-6R[R+ MXZ2IOB@U;J(DGK-%K:-]4K-KA6B@%KVE-7N[,4O"J,R3_*%2:85JK8\%6PL_ M;<'R=4H:/B4-MSK6B,Y[^I#DS6+8>R2-\@TUHIJE9?/6(.A' YL8RW)PU'1: MS>;^\;A":+EX//=W.&2.3(^X/C\N&([##O8%M5"BYF'3=4_#N,V3T^:)YN9? MLT17NZBDU9N+C#CJVYP1Q#>);0MV*!?2W,*OJGVTH=_ T;]UY<\>.C4V1L<=8 M%;4/@CU+D?2.H(RA:L?3+6!C;VO/1E)MN#51+? M\P5CULI5Z98YI%@(),9EPSEEPU%G8\1YF<]*)=UB=H:W)X\(]]8 ,F(X$9&S MSSW9Y[:SR/@S?5_DSR>(QL"2[IH#YB-EIP5V3:]D3KJ03D**!9!B(9 8EQGO ME!E/6=B_,_PX9D"6 .5L$I=XCO"H6-J%&>9?[+,5UH6YK%PVOKM MD+-#AMD>,HC,1W_ZM.5+GB&FXSB>\%X?CK.(X[G"QB5J[$SFCCR3D-D#@JFS M=^&P->E#I\Z?MBQB8DL\;:G7H5LMH&HAE!J?@S-(0_H'_@]1>3KGRJU'TS78 MC1&*T/5-H;P"R4#B(L<2JE"FYYHNP2-EV",/TF4>H1*G[<"R2L26@SW1%.52 MM"L14BV$4N/3T,,74M,7S.%?'43W*8.&0#>WQ0,3:,AP(B1O;@]6")JLI@ M#3G%=I KUCLD&@6@:B&4&I^2'LG0!)-I4(!:2KNJA_"&L,AN 6C,<"HF;V)/ M4LCY&BR 0+$*5"T 50NAU/C\]*B&E+PQ003JR=II (6R3NV\8!V[>?SSAY*) M4;QM/4CK#:CJ;; 5(K>]$U;V (;BQ,L18?'<%DH&VB5T1S"4QV9') M)R-HCGLXPKIPI&@(R.T80@NK1,M!@XZ >BFZE0BJ%EZR"][BLWZ3&KY@3OWJ M(+H/$CS$N3G"GB-6)RA]85F'[#PH;W"/51@:JZ9._GA(*#Y!8H]NK5Z7=D&# M0A:4&I^3GL;P!(UI'/W54MJE+:$V9%MB98-RUE1,WL2>G[":GV[I_E!N=LQ$ M(\ICHZ1U4K8?+.A(H.G['ZM8:BLH4>$AWGIS#\DG:6>K)V&D ;6EC2JT*6/3@XRYCQ?!AO7(]O^"5-+4OJY@5=+2QO M:Q%3_*\KR4 'G7<*NNT/8\XMR[;'/D;4HQ.!:FQ)O2"RQA;R'%ML2:[5Z]#^ M'!%H8^N27?#^]EQ&7MBTDMMZ0=.*2)M6%H-)H<0D UGAB!^F""4QYY9GC?V' M/NFYB0 VK>1VR)I6Q$>6R-=K]5*TJPP4FZ#4^#2A!.U>@:B&4&I^3GKP(7.=*+:5= MVD/.PJ8OXBMHS' J)F]B3UD$BK*DMH(VL(@,<=K'!N\K*%=-!N6-[:F*J%M. MR%A&O)&DI2PE6O0[=F0-7"2W9Q]'=Q]C6ZYEN2#,X8OE5& M2K=LJOG691KE\8N'QXNZV+??K+LOZKK(VI<[&K'#;S. _7U;%/7S1?-EO=/7 M/U?_ 5!+ P04 " #P@ 59=S;&*PP( #D) & 'AL+W=OWU>I2U"KG!;NMD*SW^Z3Z<<-R\7 UP9.G!U_X_4Z9![/599G?LZM)8!"Q MG*7*J$CTGP-;LSPWFC2.[ZW2R7%.,[!__:3]DS5>&[-))%N+_+\\4[NKR6*" M,K9-ZEQ]$0__9JU!D=&7BES:_]%#*QM,4%I+)?;M8(U@SXOF;_+8+D1O@-8# M#R#M #(<$#H&T'8 M88VR*Q9'Q*5K"XK\8 J(ZVUF0N[-G:TMH87QHUWJM*_ M(=(0$( S_KEPZD'#CVN++7ZJ$/?;R6K$L6+^V:K:W')881Q&\\O9H8\?D(KILI,Z 18=@45>3UQG_].!U.QF M)73R2461\IRAXHC8/#=WJ=GI924.7.])M/F!!.#%"\B^Z)QN/).RD]6:'U=K M[G7C!Z:5ICRQ698]EB8[0 8W6J*>J^9XL1CX@-=[42G^ MY[, X]'<>!'' X" T)*&,,#%$>#""_!.B?3;U)!+AO3F,@"?!;L8+Q2.P@'8 ML1!>N%9S>02[?/EJZER?L8T."BGKI$B9AB]UT.@$WSS/N$Q%72C(@N4(W!(/ M5QN0H8[@QD''8('7@I^%U"Q5- C9HPG6FLN=B7>0E;S:7ANIK;:^200O'";U M2!D_$X-;5E5Z^SQEI^01)H]63W_ZJ9X?#]8=$ N):^%)AY)X4?ZF=JQZ9_(F M"(V,YJ0!&0(;"Y&(.H!US(O]U+O>)<4]DZ9 Z>5O*5F[EW.>;'CNSN7XK)Q\ M+FVGB]&Q,O;3\G5J0U8:WF/\D&QRYO99"&RGF 1#KXW%(K*('6[K:!I[>6WU MN3CHF!65HU!J1Y^ PU&T&&9)2"ZFD2-/XHX7L9\8;RM6)CQ[RN+-5A(F!MJ] M!8(>,^"4!!0/"Q](#M.%"W3'E=A/EI]["<3M=H %H^60RP&I:1P3!\*.++&? M+8_[LTQ^F,T) APS7QS$RR' L=04QY$K&W<,B9^AR#2M:@8ZOI=)0-P X2VB MT<*.I:;+>.&H0DA'C,1/C$<6J9@.K)I9W,V94D//6"DDAW%>H?8]YJ7IA)K>)?IFG@G MTAL'BU=^[ C3N(G3EO>@+B\XU[MP3&98N+( M6:3C4N+G4AM$M;0EI/[WPJT),">TX(#8/)P[ZDG2$2R9>R/H$R_TH>,%,+T\ M_>KU/Y.V4Z,[@B9^@KZM=(W/2QU#FO_:CEMA>E!S=,<*KD/I5Z$9CVQ4X!=WQ/_'Q_VW/$UNY)UJ0N)#8YO[='9=@A )&3$-,A;D#,M+E@W+3C M>^KG^[78[S5D:=H/FO/+NDIWI@D!=AT!\IZ'HX.C?\:_&1RT*P6HOQ1PIF * MG'MQ& PS%2A&'!N$=E1/_0??D^2Z?6'6HN.C[G1.1E4V)$9C5Y>$]KK1?J;^ MN-VR5)D.#WM,[?D8Z:**V4UNNIX@Y//VIL<\C1WG&]J1-'V^Z?PF8VEEXO.M MZ9?8*^,8V\NU):^Y,)7((%&9W:<_I.I@+.)S'E(R!S .)Z>+7D>)IQ]S4?S3V&,#,6B7QMZ:XZXNR]S6H9J!37LS%](6L1JS-6:;:Y6\:%Z8ZL0/ MFG!6(CZ7MM,5Z>B:^NFZ.7Z91L>;BFUK\W+N+9)&GPE!QW@XZ�"D''84=LX=^9K??"TS%=JII]*DU*S8JT6*6 M58\D90Z3H^)KBKJWJ_9',*>'P$F?+$?V 5*NO!)V)4+H+Q'^7_NZLY#'OG&I ML%P,4SX@1/#<46N&73D1^LN)8=?.9O]DV"@SQJ5G:!& UH_+B6AT1&B%^B^4 MJ=.YO1?=_J+CJS9.J5Q;*G=)Q7JUMGGGD.9UUCAYN!Z@&>-7W@0OAR_._(!> MRPFSWOU;=V\]H)+(>;;ZW.#X]?JIS;3]0&3R_P1?KYH.;3DWS_<\O2:4+ M%ZG]N=4J@_>Q]E/5?%+3W"A1VJ]2-D(IL;>7.Y9DK#("^O>MT,?>]L9,&PO=V]R:W-H965T M&ULQ5AK<]LV%OTK&'6FX\S(DBP[L>O7C.STX=U)J[62[GZ% M2)!$0@(L %IQ?GW/O>!#3EQKI/OE JB,]5:?S5 MJ BA/I].?5*H2OJ)K97!D\RZ2@9TGA?\JM7&;_T6E,G:VD]T<9=>C684D"I5$LB"Q+\' M=:O*D@PAC-]:FZ/>)6W<_MU9_X%S1RYKZ=6M+?^MTU!?6QRV-IS-GMDP;S?,.>[H MB*-\*X.\OG1V(QRMAC7ZP:GR;@2G#1W**C@\U=@7KF\:CSO>BU\>E'L@%*5) MQ2H>D;"96.G#86\]G\Y 5[QSTDQVSO^/\( M2?1XLM\C%=ZYKV6BKD:H+ ^O:G3][3=';V87+^1STN=S\I+U_TD^+WL\FHB_ MZW2/@=OEG;B5+A4_.MO4XLXD$W&P*712C$6PN0J%4 @=/%1F[76JR5MB MJUH:&!T+[4E)E',JQ1Z!'4I#&KSX]INS^7QV 1_\Z^A"6"=@L7_ -A[;AZ_( MD!2U?(0^P5E026%L:?/.V2.G6T(E*:G:V0>=(CKD3<^=*DC6'I3X01MI$BU+ ML8RV8H;>E@V)EA>(CJ+X8'1 R*L@@_(3A@(1*)-#.--N4:H\0!V3N[1AT1N+ M%*(@:N6\-;+47V2\"ZY]DCF%1F%F39GILF3WB'!_3 "/L69/+1HD?W1(!& " M2'6 0[76@XLC$!HP)W(XJ"KGJTWQ@\:H+;]6OOT75(!IQT))T>7OWPK*>NVL4H%%$\,HZ M]0+83#3:=G1ZX?\27EOHR!(G['?H@HJS=="5_J)BC?8TMQF*$GSTC#@?W.ZY M3<3[P5 ?TKH3B01&M \]A)DE[T1PD-"Z(-L].07 MTI/H]NGRSA(RU] S7788(.UGJH=WMSI S DJ=Y)8LPHZS5E[^("B1[ETJ%RY="S "VUB5LY\HH MQ\;Q7-5A$.<=4"B!!6B-]M<7[X^+Q;(OT4*B -9*&6)V2KFG5*^VTH&LU(WS M#75.'!$-I^)H=O@OSGCA@D[ ]3-R<:_RIHQHK [_,X&6<"BVUH;N844\1,IV M3(^\V@\$>B:-T5330J8?493Q_D%;=X0"K$5DL1K"X+B[#&M?Q1I%%T3\1H%? MGGISUK;93&HW>.S*&,>%Z;JO:F(JR$;]3-N4SXXL JC4Z\O$1SXW')-2(#3T9K'&V8G^]K8@TV/,1NLVGU_>*/S=$)'"JY 5$?;]#\["G%A?& M-+!QST))K;ACU#_[TWE4TF':("-_0&XB/GAN(M^#!Q6S^UW/*M&@:H7JGU!T M$MI6U5'(.%+""D2.!TY!M'3"0M5FA)ZY[AM+B-,."4,G]WN0&&\95(3)@S)- M&T*G)T15BSGT"Q:D#5-V-XK(M'&< UJ1V>-L1U]:F*-XQ.IKP_PO"#'9&9#! MPHI'VH]4A<#*-Y@MGH>U/?+H5#K'=)05"1;% @E'8B$.J>JW1M=1 7)KTXVF M&C?$%@P0N:;&&0]B3/.LIQ'G099-*[+49JFZ/'-%&X 0L.J$[4BX4)* M-4T472E;,+1':\+=9W9\ S5N;BK MJ'NWKD&'^V'(Z7:^'1C93>Y\M([.&U.?,@6=6]JWW2T* ]/4U@-S:8@=XN_F M57X# Z$9&M28.,MS]JJ MU'B0,'_ET^CZD)ATEIL\#6SHA;HFG6"99DFO,7\G?55N@1[AX<8K!1'%\=C5 M.MTOG<^4<4?.\78#HY)COS@/>A.0OA 9C:J[C MS>G)/MX,*[?YLH\NDO@A\]RIG)/EL8S*F-XL=,1S8! UQXTB(0%STI3!X!EV M&,_(D..W8]8&06/F5^'=R=?EW7=?CW?[OBU-MSXE8D#-^8,IBZH)\:MB?[?_ M)KN(GR*'Y?&#[COI@+Q'U\BP=38Y?3T2+GXDC1?!UOQA/'C*,F M=^W4K2=.T\\0N9+0@ / *VH?_WM B1%V;*;S/AN^L$6 2[V]=L7<;'3YI/= M CCVN93*7@ZVSE6O1R.;;Z'D=J@K4/AFK4W)'2[-9F0K [SPATHY2N-X.BJY M4(.K"[]W:ZXN=.VD4'!KF*W+DIO]&Y!Z=SE(!NW&>['9.MH875U4? -WX'ZO M;@VN1AV70I2@K-"*&5A?#JZ3UV_&1.\)/@K8V=XS(TM66G^BQ4_%Y2 FA4!" M[H@#QY][6(*4Q C5^$_#<]")I(/]YY;[.V\[VK+B%I9:_B$*M[TL@#6O MI7NO=_^&QIX)\@?F\1,'TN9 MZO4.@KR6/W+'KRZ,WC%#U,B-'KRI_C0J)Q2!+HE-UHY;:6O54%%,?G1ZA&ITO:ZO(F?9;AS[4:LBR.6!JG MXV?X99UMF>>7_9UMPU/&A;/CTV[/>_WYH^F0=:?9ARVPI2XKKO:L$)9O-@8VW.$;X2Q32&<]W6J/,?.G MQF34M&MT4>>H;[MQ MA]X6.1PV/FC')?L15L(QK@JV-%#@X[=L.H[&TZ2C^Y9E291,%KV-Q22:IC'* M@(J+HN'15S5)'ZN>9M$\F3RU_9-R8"QLL#0Y!E)@5G*J, =]7TV3V0]/2@EO M@TUH C(=CWL:3\;18M;?2)(YRIV_.$!WXO/_&)XD3:-YEO9LF<;1[ BP9)Y% MDT7VE0"-YU&<9$]M?P% \RP^ /0J37N+^20]H$,6Q''?@B2>1[-)?R=%E\TF MXQ?'YV\2*'L)A#"!XKB/1[J(DD76VUADN#'^V@1*(GSQU/87X#.9/),_]+*7 M/HOQM)\^"<; J6/O;7H,L1PP- M#H+DMK?W0A73$S>))NQ90#-$MK-36,:&LXPH!C)"30"9Y7AO\N2?6.*]2 M<\VY*8(ZE5<6E5E3]ZT@%VN1=S*L!WS+[X$IS;A$MNU^&WG.@9 M*.25 U])M):&3N8TJ_C>XT5B: YF%1@:V4GS=X_VV*IV*-&A\64EP>$.":O5 M2D@)170D%BR:Y8<* _>@:J!QPO%/0FUHJ*X1Z1P=@S.'0D^8AA>O*KDG$O21 MTT;D2(9C_P;=%WR!<24YNFQ?@4>BQ<&BJQV4GIVL*;&$^C+H2>D"K-@HKT%P MO9_]D?T[C&*5"]3BMG'5DD"*&C&D*6F "IR]O?F( I/9^/STS]O::/1WQ&ZX M1<0(;"_P(TY@[%6CZA$3K^T/#*.%LXW4*]3"0;Y5WBL43@7QH&\HAW^$SYX1 M@Z6.V"^_+(>LQ\TSP3%/D&PD1:<5^*&&\**?R 6_#^^&7A^-*X-6U>A8 2'6 M,'YJ=?(T2 N8,0:&?JPDB3W6"-'NL6*/B]HA:W]]*BT)_<9)[;$63PQPLL"V MW'P&'0+YR;AXR.<0%PVQ9XN=!%0/J5^A4'1PR,A#.%[C!Q$0#+9+S)N[:]MEI*_Y]*W45>0A M^QYZ:&@YTOK E);5A[U#O- M?,Y[$ +TH5YCV16Z\,VT"2+*9VQ3#V^HPJ72J'>MAWFV\9>7-C3T<,/7[7;W MH]?A6O! 'BY7;YJ"*V&-1^/A;#((!:U=.%WY2\*5=IC4_G$+V/T-$>#[M=:N M79" [M;XZK]02P,$% @ \( %68GYU&B) @ 7P8 !@ !X;"]W;W)K M=L[CQ="_FL*D0-KS7C:N956C>3 M(%!YA351/=$@-Y92R)IH(\IEH!J)I'!!-0NB,$R#FE#N95.GNY?95*PTHQSO M):A571/Y>XY,K&=>W]LJ'NBRTE819-.&+/$1]5-S+XT4="@%K9$K*CA(+&?> M57\R3ZR_<_A!<:WV]F K60CQ;(4OQ"H@V 9'CW29R+&^()ME4BC5(ZVW0[,:5 MZJ(-.%. M<%TI^,0++/Z.#PRACE6T936/3@)^7?$>Q*$/41@E)_#BKLK8X<7OJ[(%28Z# MV/:8J(;D.//,_Z]0OJ"779SUT_#R!,6DHYB<0O]?BJ=!XAX&PO=V]R:W-H965TV;1S"ALBCWF+3&<*+AJBM"M* M3[8"26Y!3>V%OC_U&D*9DRYL[%:D"[Y1-65X*T!NFH:(YQ76O%LZ@;,-W-&R M4B;@I8N6E'B/ZE=[*[3GC2PY;9!)RAD(+);.63!?Q6:_W?";8B=W;#"5K#E_ M,,YUOG1\(PAKS)1A('IYQ'.L:T.D9?P=.)WQ2 /B:&+^.UM%_H^KU!Y$"VD8HW U@K:"CK5_(T_(<= MP,S_!! .@-#J[@^R*B^((NE"\ Z$V:W9C&%+M6@MCC)S*?=*Z"S5.)5>LT=D MB@N*^3YHH_"D9P1SK]Q!4*2FH)WV 6N'$RT<9TZH:!#Y>4 M4?WBOC)^Z) MGV@C\=W)R:CYHS?@[31B@Z*TX\9C\,;(DK*)-18 M:*A_G$P<$/V(Z1W%6]O6:Z[TD+!FI:&PO=V]R:W-H965TVLPY^/6>G M2*B00?&G.Y[OGGN?LY#I?"_E-50":W#:J50 N;U-1>Z/M3KZ&,.\NY]5W)Y5QTNF8 M.($S.*[9JM+&X2WG+5W!)]"?VRN)*V]$*5@#7#'!B81RX9P$1Z>QB;08-X?R24O<99BG MEU0/%KOH=J1DGA(.DTW OX MON,3$ODN"?TPWH,7C2V*+%[T'UO4,XB?9F!>S"/5TAP6#KYY"N0=.,N#%\'4 M/]ZC+Q[UQ?O0_XF^_0P2P@L1F ;1.0 MW.&"]L"YP&^3TH#1)=$5D%+4^)'#I*.QZ)\^\3*#O

UM6A8'VQRDFNU=OP$Z5+ @>B0YF M[BR;/7;C>4;)$^'AS(TQ_H,A1O.\:[J:FNM5 +[V.:/]',-VT49(S7[TCB'] M%9Y@DF:O=QQ3-XZF6P>>K8_:(F-$KI]$P\Y37Q%O9Z@T(%=V=)I+WW'=SY?1 M.T[GDWXH;&ULU5AM;]LV$/XKA%L4+>#Z-77<.#'0I"O: M(=V*ONWS23I;7"12(2D[WJ_?'2G)/O=&GG6^UN;&IHA. MW.69LA>=U+GBK-^W<8HYV)XN4-'*0IL<' W-LF\+@Y!XI3SKCP:#23\'J3KS MDRJ?"#$;;,JSP"K.,@8C&;879:;9DQ?9[C?[&VTZV1&#Q2F=_R<2E%YUI1R2X@#)S'_7Z M+5;VO&"\6&?6_XIUD!U/.B(NK=-YI4P,_3P0;EJ.:Y>7H M*.#OI>J)\: K1H/1R1&\<6/UV..-?Z[5 ?3D,"B7SYDM(,:+#M6'1;/"SOS) MH^%D,#M"^:2A?'(,_4=],0#<(/,RLM(RSE/,(D *UR*HC R1GH#1P58 M9HF(D*HU1BJV1#@MJ (S 51_UM(9HXTH0/H%9T#9!1H!(I,0R4RZC9"*9;5) MT&2;( *A?B-T:T1%R6]N"*@ XV0L"V""M#=3R1%L:9!)BP0B>B2>/7DY.7\[$-8_%\,FCZ6@XFGVM MJ5E_DB6" $H%R=]TSM#HMM3\\.ZR/A+^R*P\;HF,$3(AY\J8$L3'TW) Z^A) M]EE,NE9&&?H0IYP+A:90D0FL22&^)U@]P2P'X]DWY$<5>?%GQ#4%#%UY6Q.. MX7BHVM"*?)HE7TF (53:5<#$UZ@56=$ M+:.W]$DF!LYH$6MC=*0-\ ;1IBU4Y3FY!@++,K*.LIV*DRN#DZ.DRN)\]NL\ M9',LOZLTP#O'D?;NV(=NG+@""@4M^)(T2"Z! MN@)"J%Q-E>*P3B5%V0MR?1 3QYIR03'<=&L/^L PR2/\OYN3G[<'A'?;Z8S\ MT1R6AS-G-S\,WI;2!#?Y(_)YM5O"N^\<")Y+K.GR5.Q7>K,ZDTE($LAH4Q3^ MRK=BS;:#K0X*7_EUK'_M\PJ,V7#8ZHG?K).Y-^%G;Q5N+W("'8;U7.M:NW?A M?2O:% )J,K!I,AKY9O;>B:=?+-O9 GY;WQ7/&J$=S)U!?7+MCD??C,?B>IM8 M/S_*Q&@B/J&B2TW\0:>=%8_%:'+:G;X\;61HYG36U M^(@KG:WHB'PL3KJ#P: E^^UX'_][$K_Z^?_+^]?4K.41A6,\]+D_;G1V5HY. M/K0&QH<'__D:X+=A=SK>ENTV\XZM'S9V(-K38A G43^J.Z M8=W2:%^F=$%JNBFY"M;2^3O[@&]^B \4A=%WOL2H*: K,:XK<-4J@YW#O2N6 MU*J%:Y;4,^IGN1=9@9%54T)=%5JZLZ$QK$&%7)>JZH9BL*F_]?T+7_"T)_]E MZG(C'.3"?R&/RY+-? $;/XG G>K6B+8+DZ9_HBF;4A_]W/=["AQYMG?H;V6_ M]2T@1[/T7SS(*;QI^"S0S#8?55Z%;PE;\?!%YCV8I:1.*\,%J0YZIR\ZPH2O M'&'@=.&_+$3:.9W[UQ2!_KJQ *TO-$6P&O &S:>F^;]02P,$% @ \( % M62J&?/>- P ?P@ !D !X;"]W;W)K&ULG5;; M;MLX$/T50@WZI%I7VW)J&TC2++H+! UZVV=*&EE$*5)+4G&\7[]#RI:4.C6* M?;$X0YXS5W*\WDOU0]< ACPW7.B-5QO37@>!+FIHJ)[)%@3N5%(UU*"H=H%N M%=#2@1H>Q&&X"!K*A+==.]VCVJYE9S@3\*B([IJ&JL,M<+G?>)%W4GQFN]I8 M1;!=MW0'7\!\:Q\52L' 4K(&A&92$ 75QKN)KF]3>]X=^,Y@KR=K8B/)I?QA MA3_+C1=:AX!#82P#Q<\3W 'GE@C=^.?(Z0TF+7"Z/K'_X6+'6'*JX4[ROUEI MZHV7>:2$BG;A!PT3_I<_'/$P M6?@+0'P$Q,[OWI#S\@,U=+M6%(7J MH"3WSUAF#7H=&&2U>T%Q9+CM&>)?,"S(@Q2FUN1>E%"^Q ?HS>!2?'+I-KY( M^%P-^-:M[2 C8>MKT$]@;=] M^R9:A.\O.)@.#J:7V'^K!I<9EC/R,PEY^R:+P^3]L &GC4+BE=(&5;(BI@92 M28YWDXG=]0#ZOU^L';C:G10?H( F!T62:%3:PDZ%9'"RI0>%WA J2KSRG%HO MH6FY/ ",$5R1I9]E<_Q&D9\FT1CCZ6@+RCU8H@"22]%-$Q+[69H,TF*Q)/<] M3 WF#7V> -(D&\&K;+"F($<'I\3S57J6DMA?12MR1UMF*&?_(@X+8!0^1[C0 M1ENC-.

S<*3I39P! MJ;:-/W2J;4;?I>-%K]JV]"=WI54,IQ;C!PMNF"YPD% !LM.]!L"K8JOY1Y-4[)G3G=*3@ ME#4:+RHUI*8(MJ1&DMQE7"IT;O;:(Q1,AD(#:N=&G[W]G3#]?!BTPW2]Z8?* M>+P?S0]4[= A[)(*H>%L.?>(ZL==+QC9NA&32X,#RRUK_(< RA[ _4I*$_Q_8_4$L#!!0 ( /" !5G_A]EN8@D '89 9 >&PO=V]R:W-H M965TI$ KBS;B9,T#R!);W=[T1>2 M=B_V(RW1-K>2J$M23KR_?L\,]? KV2QVL4#12!0YG)DS%^^&PQ=&^@>V';9,I5-W)OM#IWYQU3OKB53- M9)7Y>_/X5U7;^GE]:4UC\+2;$BC!S:55T,Y71 H#][BJ\8Z?_W)%/.WWY7- MQ7LU]9<##YGT99#4ZV_#^M$SZR?BLRG\PHG?BE2EF^L'T*55:-0H=#MZ4>#O M51&)<=P7HWAT_(*\<6O@F.6-7V5@M,_"(.!XOP#*BG>NE(FZZB'LG;)+U;O^ M]9?A)+YX0;WC5KWCEZ2_PO\OK__UE[-1/+X09Y'8%"6:+S=.F)F 6U7KUKZ0 M18I9B%"%-E9\,5XY<3@\:J<W'X2]VII MLB5V/!P=[>QXW(_C>*_6P]&%^%'(W%BO_PD?@0N4M7B8Z4(6";P$!SKOVD6' MH_[H>'RT_GX>QT?BN_$RV_;]CN63\_[DY'C/^''_'-9\4LZ!,*! X4$0OK+: M:^6>U?RY\4\;:O1%@<( ]%^0?+"CVT&K%6'Q'8&SB])422MT@9V4\T+B'_SV M!.]9Z17M>!9-1B=O1,2HM#(V\"(9;DO(4EHMIYEJY4RBR>GY&R%WTR!:CZ0M M];X6XK.TR4(,3W@R8I$2X,[DI2Q6 #8O,T69(0O(!? $]W0E-/!^7"!-5F_- M8X'OKIHZG6H4O+ZX^_91W/U%?"R2J$_:'(R'<12#UK.,*]1\;M6Q3ZHT@=B MP #V5A+?5M MZ-T@LY!@JVFFX4?XU EOH-!/U>)$ U9A]_W;]O'QSTHSG"7/ MRRGL-=!)E\AJU5!AG0@KD<(7?5&5M2$F":D29B;*>G1&0BTAA4(UR:J49$N1 M+&0Q#Y-00:W)^NULZ1RRSLD,;B#3J>U(R2&R8#\C+M13P@DOW4+,P,EXRI(J M8Z.#0UXQD7!(%26[IE M*^LJQ *YB$RA#R[8"]0;Y3ZBT!>$<)]-3^O,VLX6 MY *ICOB%M1N!OY9'X:5+D28:C0V&_X@>(G$KBY_B"RL,>VZ<,XGFMSYM[2V: M) 5E'K5?"(J "#9T^+'83 ET%(X9N8I#+"Q=F1OAVFM%5/AZ85K7%CS.9Z< MA\4L,$*X0'&8W(:(ZW9>VPT>XZ)%YCQ"W\+X%^:-.ZSW*81>'*E'\8,T0M_I M4)&#*2NF0D5-V&YAY\WQ,*+H=J7B3CA;16#2.B,H]AF\FCL> F4)+M^X]"M MN8/WTT4X#% $U8JBE6Z+7NW,W8SF,*KS(R6#?Z^R5>C+"//0JY, MD2IHB0B%)4)I3L)(%?3AQ*>6*)L&^X@^L]2XWWEJ"X9V]!#RX#/ 1YU&([[=?R] .$F:#? *66LOIA(#)M-=Y!<]T^[ MIO$+6&&AL;W,0V;X?5X*SFO7]FO.,IA,N0504!7 W#CSNEJ&7$J=/OU'J14) L*T3YLT/&W;Y^N&^:T9N4 40:5]PT/\[#OH<7%\3;[@C&/Z7\35Z+KY>%4&T6*;_0"%JJV1.IV*P M6VJ2BG=)50;&0(D+5973S(@D0[LZ"Q9[Q('GN6N-@RZ(?HT%6=\VH>;60JS1 M:W]SO*]MZYHU$#P<7!LNRS+3"<U$7\E@<#>,W9$T< MC?&0JA*>X7I4M-U,O;-*22=KJOFBX:?V"+SEBWT&X1F=6QJR;QB=A&V'T>G) MGFTEL$!%:/JPFCD"MS>GZH;KFV*>&]H05;SPV?I9 WA9WQ!65524XB4=/ZD0 MSYZ)S4 H'%=@%%L1L[3A60NA6P6P#,"(V9PN1OPS;LK1?6AXJ4O8[O32G5GV M*$&UU+D-U[2S*D>O:64;1M%Y#I0A$ZJ6Y!#V+"L?G+ 7'LJM+! P+V0N '[9:(+ NK+_*-2!6"E$PZ)# ?[MLR'*D0>*?UW.#&PRTM MCOX/'=+RF5;B'K?EFZ[IC*C/JQ!E5IYKM+ =3?;\B ]DP#7 X0U(+AGI" MWF&A6=;$F.E9V]=W1;HK5BWV;[< 57YATA!=5M&U-J_;N.>9^N[H$#1%;*)6 M=XW[;O.+ME2A>D>C[KA/QR/V%.7P?^BH_?<9SRM-US@-<@'&/5:L*[\11^L7 M!EWA#";%T=D>DVIWD);<1W'SZ\1A+@6;T?;'Q5NPEUZ-SW\(O&9H1LK2!'R?&4!?O] &[4\MU_\"4$L#!!0 ( /" M!5F0FM+<^0, -<* 9 >&PO=V]R:W-H965TE8F"QYDMPD]^N/DA(G M;=)L[9=$HO0>'TF)UFBN]$]3(5I8U$*:<519VUPFB):32RPH-JD61I>I;4C,MH,O*V.ST9J=8*+O%.@VGKFNGE-0HU'T>]:&WX MRF>5=89D,FK8#._1?F_N-,V2CJ7@-4K#E02-Y3AZW[N\'KC]?L,/CG.S-087 MR52IGV[RJ1A'J1.$ G/K&!C]/> -"N&(2,:O%6?4N73 [?&:_8./G6*9,H,W M2OS+"UN-HV$$!9:L%?:KFG_$53RGCB]7POA?F(>]O7X$>6NLJE=@4E!S&?[9 M8I6'+< P?0:0K0"9UQT<>95_,\LF(ZWFH-UN8G,#'ZI'DS@N75'NK:953C@[ M^21S52-\8PLTH\02H[,G^0I]'=#9,^@S^*RDK0S[$>["W%I&I;C.*(3;U _8#1Y^Z9W MEEX=T#;HM T.L?]6VT'T?FT7,6RSPK<*X4;5#9/+MV^&6>_\R@"6)?JK )8M M0#-+^^AZ$,E?SL #?HX:(3N/SX^ R0+ZP_CB"*@'@"5*6VE$J$/IT94>J'#8 M%ESL;%$HH6'5[PFEOF MVX\J 1>8MUZ6\T&-+:R0AI;43KG@=DG1"=+;>7=M%S7T9,O53/+_L)-FR$(I^]4R;8F W+OLA7P=R,]OJN"B)%[#C=- O55^_BQ2+U65I:$/VW0)C(">A@@)Q^"!B3;P,T%?)B9S MW,X]E\2%QC[QOJHK V-=Q"Y]@LTAKYB=%9;TXA:,-,DSOUXE&-_ZQI[#^[F2[,;SK MQ8/C;G:'])F7[EQSB[6AU6/HQ1<[J$%\WHV_4-8UO$OCB^-=]C0>;JRW7?F> M5L-UQ.W J2UN35_[[]33QT"T!8;+]O@D;ZZ>;_^XR-&8QQ:?5 [92AO>'9VU>[6]#X^5S?;PY/O,](R3?X$E0=/X_#0"'9Y186)5XY\N M4V7I(>2'%;T\4;L-M%XJ9=<3YZ![RT[^!U!+ P04 " #P@ 59L0+L4;D# M !Y" &0 'AL+W=OW3[3XEAB0XDJ2<5)O[Y#RI;E(FL4Z(M$CF;. MG+F0H]E6Z4=3(5IXKF5CYD%E;7L51::HL&8F5"TV]&6C=,TL;749F58CX]ZH MEE$:Q^=1S403+&9>MM2+F>JL% TN-9BNKIE^N46IMO,@"?:"!U%6U@FBQ:QE M):[0?FN7FG;1@,)%C8T1J@&-FWEPDUS=YD[?*WP7N#6C-;A(UDH]NLUG/@]B M1P@E%M8A,'H]X1U*Z8"(QE\[S&!PZ0S'ZSWZ1Q\[Q;)F!N^4_$-P6\V#RP X M;E@G[8/:?L)=/%.'5RAI_!.VO6Z:!E!TQJIZ9TP,:M'T;_:\R\/(X#+^@4&Z M,T@][]Z19WG/+%O,M-J"=MJ$YA8^5&]-Y$3CBK*RFKX*LK.+E57%8Z4D1VW> MP3UN1"'L++($[12B8@=SV\.D/X YAR^JL96!GQN._-@^(DH#KW3/ZS8]"?A+ MUX20Q1-(XS0_@9<-<68>+_N_LP[HARG="28_Q^X+5=I604 8=LFDXNIG%/P3CVPAYS!F;!9>0)-5V T&I1H-,[2R[# M)#_PGQ#90G;<,7+VPK@[T4Q :3@[#_,A0X+ RE)CR2P9N4L/K&8<@9/ W5[" M['-1JZZQ9.!PB5V:YY.,?.[('J+8:%6[6AY:AP(FWH1!";>.KNHT74E_4FKM MRY%BJ175\420<38.TK$O"J4Y:TAE*VSE<^N[=M29<$,1(@T&ZPIB41-+T5"W M>(NOA$]I6;)"4&/#'6N%99+VVC;4]O#^8]=P^/S] WQ;3>#7);QW)R&-KTF# M28DR_\D+DNL/(=SXLIVH-V5!K:5P^>;_ZF 7,^?"]1KY3])X,LV&_)[(23K* M29_] [-=\78N7<5?NW6BT3BH49=^Z+G.HXKWDV&0#G/UIA\G!_5^*']ANA2- M 8D;,HW#BVD NA]T_<:JU@^7M;(TJORRHG\#U$Z!OF^4LON-4&+[O;E+%'DPX<4Q?!F&R&_J0I D^>&<35W*JW;&\]3104- M51/1 L>3E9 -U;B5:T^U$FAIC1KFA;Z?>@VMN;.86=F#7,Q$IUG-X4$2U34- ME=M;8&(S=P)G+_A2KRMM!-YBUM(U/(+^HWV0N/,&E+)N@*M:<")A-7?>!S>W ML=&W"G_6L%&C-3&1+(7X9C:_EW/'-X2 0:$- L7/$]P!8P8(:?R]PW0&E\9P MO-ZC_VICQUB65,&=8'_5I:[F3N:0$E:T8_J+V/P&NW@2@U<(INQ?LNEU@]PA M1:>T:';&R*"I>?^ES[L\C PR_X)!N#,(+>_>D65Y3S5=S*38$&FT$VWO(9R 5[DG=AE4G* MFG4:2@)C)665:D4*T;3V>+E%S:>Z1!7"L2W4'(_ B'4%9&/K',JW] DD/EO" MNV:).&)E$!I\:!91$>P 2J-; U-VTGR,/?JL13DA7W%]ARXIW_Z"SBDK.D;M M0T6D$R=G,"NJR!+ M(:R*WK>0>B[213OU75%M76Z:"2 M,@8LSC%,\K%C6UMSDSYWBL!SP;IRKVV@_L7T2DZ74-!.@;&JI&O+E,+P3 M:X2+R,4P50NVW;&MV\MC-\RS'C<*W20_X*KZ^<=1^_M;"89-W=XL73*$ JT, MKJ[Z5-F*&E*U_(Y"O"%O7F6A'[W[W[Y?;5K'#>R0@+W.(Z;HNH9-E4E3OQJ) M(_*Y:["(M9 _']SGPW-\35+7]X/AR.P3]';8!X$;)^E8,'6C/'WQC-X#%_A+ M]=]$?.G;=[63/G&Y!6$V_#AW\S0;,$R"PJD;^_%8%"29&T5'HMB(TY#<[]_J M#G^O,@U3-P]/,QNCPR"-3^1IDKMAXI_J3Z>NGTQ[/UAF/Q#>B.UTFKI9?NH5 MCS(\2D89&!]A=239>:LL<\,@?_'"Z>_T3"=]3?Q)WHZB*]6_BK M"]=&HRTMO AM74N_NR'CMI>CDU'_XKVNUI%?3*\N&EG1DN+'9N$QF@XHI:[) M!NVL\+2Z'%V?O+XY8_MD\$G3-NP]"_:D<.Z>!V_+R]&,"9$A%1E!XF=#MV0, M X'&EPYS-"S)$_>?>_0WR7?X4LA M\[\H\NXOAR]&HF25K(U\;W;_DF=/\\9 M3SD3TE^QS;:G6%&U(;JZFXQQK6W^E5^[..Q->#7[P81Y-V&>>.>%$LL[&>75 MA7=;X=D::/R07$VS04Y;3LHR>GS5F!>O;EU=ZX@HQR"D+<6MLU';BJS2%"ZF M$4NPX51U<#<9;OX#N!?B'0#60?QN2RH/YT]!;> W[_G=S!\%_*NU$W$Z&XOY M;'[V"-[IX.]IPCO]/_Y.CCF<\3%[/P1 MMF<#V[/'T/][=AZ'.YD?(HBWW!;*^5):1:B\N!:R:8Q6LC"4/K7)7%2M3C9C M$=<$D+J1=BIW&IC'O)Y+)L\V1,7"RCC!_P;9TOV,H>;@]\93\2' M_3+)+Y,_*V0)X95&K(A+(02G- )7YH ;'74E4P*4D;K.90\K3.O:@-.M6BR/ MM"ZQD42QD.I>5DQDZ4S+DX-87HO-1-PNWHI;"<9_>-:XT1?P2)GW9#2M4F' M=+-?)4BUOO,V9#N>N$8VT'FF#=A:S0[I4YQIF'M7BS>DK59!7-?R Z'R/Y#S MTD:9JZ,'P^),#R.N67PG:Z6(F&"=<=5N\C.*J,4&P!S).."RZ0 !(T#KF"JP M;%7O0ALH=0^.!H92)]5U"\JI %.E8/LA<9IWGYR4/A'?)(V7])P(]+XO665T MJ#5JO1.*O<(^4A,EKT)'EAGA-6JV8+J9S4OKEQV@KBUV&+15+ M2U[ \W)8.JD[3J,^A1%D/X$#D@=7D QE\IZP\*[RLC[P!*JX%R$H/$L+ @IH M6:!1G,4 H0)VW(FGQ$=?&9^E3H9X:[CFN9< KQ-$;#V(P1<>!.YB4?'0L@"P MGVU<.P_^?4WVV.P!;P5!K,F4HM@=9#,%FGNJ(+)[/%D1'GH=2-J5*1I(![1V MT:/O.=GYD%W WH"H&31H;K30A4%BYRX%#-4][X9>EL.F'UCK26^2>BA4MNZ. M(*UMI 8)N4N?"FGX7(!LW+6^+_9 G#[QI86L(D8@BOZ9'U9NAD\B:B@5>M*, M@QY;$E9."09$$DL4\4;'?ITA;@Y\?-1*-]GF9S"LXR( M'BVQZ\I3EOJ^V%BX-@YA*8BY\<:>MM 68>-&@"SVN7X0$&+."0:TWJ3*I[P] MM14._N+T9'PD;KW0)$GKP09_?I&O[E4*&)MNBC:[O"_L\E;\'?:15H%%=_C" MJ:BB5*@*7R!P;!3SU2L73H$B7*&*#D5&L]Z7J2#Y^L9HE7,H>';LW M3/=N>#7Y*MUC0SJ3QGS9&]X.5^7K?$-\,,_W['?2XY 3T'4K3)U-7CX?"9_O MKGD079/NBS@[XO:9'B$EB D;X/O*(1+=@!<8_H%P]2]02P,$% @ \( % M68N#\4"#!@ :1 !D !X;"]W;W)K&ULK5AA M<],X$/TK.X%C8"9-'*=I [2=:4NY@QF.#H6[SXJMQ+K:DI'DIKU??V\EQW6@ M*<<,'VAL6;MZN_OV2>)H;>RU*Z3T=%N5VAT/"N_K5^.QRPI9"3')G&ETK+2TNNJ2IA[\YD:=;' M@\E@,_!)K0K/ ^.3HUJLY)7T7^I+B[=QYR57E=1.&4U6+H\'IY-79_L\/TSX M2\FUZST31[(PYII?WN7'@X0!R5)FGCT(_-S(/<=#:@K''> M5*TQ$%1*QU]QV^:A9S!/=ABDK4$:<,>% LHWPHN3(VO69'DVO/%#"#58 YS2 M7)0K;_%5P^=(:ZWCG.>.L]706/:4[/!W0!Z-] MX>A"YS+?MA\#50,!.L%)>R,')\^>3 Z2UX_@W.]P[C_F_:=P/NYI,AW1+F_T3M/' MS)N%M$CP9#8D7\@P0^@[$KFI/2S"V.4[.AET/1<.!)H61" A,[1ZG5=2@S 5US@V9-YFB:O-_9L%88FKU]0W5C7".W) M&UH7*BLH$ZX(CN371OF[O44(0VT6=>B$.UI(6EFA UQ#M;!>9:I&D'I%LJI+ ME&R*D&^6,Y2FVO'3G.:&'* M7%I$6]?6W(1P8^0<+.-@RWZ4/ ;@$$XGPT=OO"A)-Q57P"S)%0)'%L5[ MA:*%:E++N9AC<2-4*1:E)$@T*<:["8U6WH7:X>?\XB,)'ZN'G8F8[?J>CCS-2MX)-[S+.?=] MF+Y #ZT*>BL7-E MG<>,C>@SIBV5=9X,(MSSA;+YA@TA($=K++BANOHN%4YF M!F'TK+^9?]JLL*&T%APQ6T7 G.YO9O\)6E=1'5+HR&E9MFC$6PLLVEM]NZDL%1+JPS<622V;KL,7F)Z0JLX+WS#KGQ!\I;EB3&5HFWG MK?7PON"OF5EI]>]/91C;25D4[87D MCNUEH$^#!^(/L;]I+%O%QD0 61/%$VXDART(;6&]M"C@@PW0=F7;4.P+)-M; MFL8"]H:B&MI9[A#J8 H;O2F LJWB9+TM*?; =XH8,AN2!+:A_KD$5!R%N/YA M&3[S*$TA]A]+VWPV'\YGLTY& M<.H%GW7.RT H!&;QJ9!5J05QSY\-BJ3F:[=,('="A)F[ZE0)%P4+_&S2 F M]W^DC&O!@EKAMER=Z:T#8BG.\E'P5+@TI6 M31DU"0(ER]B[@-)NOMW6,,0A?^>23+G5.AQ-L6%^V) M_5*$%.&4REB3Z8/WBW'O^E=)NPJ77.Y+ (@WP6ZTNT>?QNOC_?1X"?\@[$I! M/TJYA&DR.L2UU<:+;7SQI@Z7R87QN)J&QT(*Y(,GX/O2&+]YX06Z_UTX^0]0 M2P,$% @ \( %64?@F>VO"@ S"T !D !X;"]W;W)K&UL[5II;]O&%OTK S>O< #&YDXQBX'$2=H\((T1IWV?Q]1(&H0B M5<[(2W_].W>&JTE)[I84:+Z8XBQWO^?>*^OY35E]5BLA-+M=YX5Z<;32>O/T M]%1E*['FZJ3F[6+ZNQY MN=6Y+,1%Q=1VO>;5W2N1ES/=_PI;@4^N?-186WTY;* M7*Y%H619L$HL7AR]])Z^"NF\.?"+%#>J]YF1)E=E^9E>WLU?'+DDD,A%IHD" MQ^-:G(L\)T(0X]>:YE'+DB[V/S?4WQK=HY M_EC>_"AJ?2*BEY6Y,G_9C3WKX7"V5;I9GSZORAE5T&M3H@U'5W(9PLB"G7.H*NQ+W]-FE6,+$FGT4F[+2 MLE@^/]4@2YNG64WBE27A[R 1L_=EH5>*O2GF8CZ\?PIQ6IG\1J97_EZ"_]T6 M)RQP'>:[?KB'7M#J&!AZP9_1T9((ITE0:CQ5&YZ)%T>(?26J:W%T]OUW7NP^ MVR-@V H8[J/^, 'WD_#"$S8BPSZM!#LOUQM>W+$55TS.L2\74LR14'2(7^6" M*7M/,;WBFC9(0]#QW/^PLF+KLA*L7#")$P5@0O%<*(>]>?7NT^N7[!ADD040 M9\ZN*,EN!:0J;#08G+T"KAACM4R(:>W M.1%F6R46VQR$S3;ACZ@4B46O8,^+3(*ETEP+H\U)7_OOOYOY7O),L6PEQ8(! MTRIN+#07F30 L^:?1<6D,FJ>FU-O;D6V)=!@'Q8+F8G*@1HEGWR1OPREU?VX>:&/+5RG=>GM3_A+U4 W."J5W0HEH[C!CZ[C,K MJ'GQGI&\3312O!=9N18(GP7%L"QP42C-Q"UJFA).LZ_Y+1ED3I&/*+*A"%OP M->71;V;A#X53&^2=-3G9L,!9BN;&G'6@U#'.Z93:;C:YC2I8[(>7+R]:UQG- M>HE*QW7%"P!41>>OJ1@.0[$5>#K23.*3 5?+% OK7,7^3;3-DC)E @"NJWO M'"9^W96>Z>VM+PFC,PY4(1EUFN&L4U7Y#I4T>:^A7:R$\#<-/1-_O=58Z\ M$O<%;!T*?H5^ MO,T?87?8>B=A-ZKE'E\(;T0J;Q7/X&KIN:?,\@E ,!9JEBA24MD8,9TO.)&P/:\:<[8B@4Z) >L+N0>6YX-!NZKQ4[Y[L3ZL%SV0._*O)U*!$H4W& MX!"'!#6JPA&Y-+1-.V&Z'_"<&U'[_"^Z4H@T,>NVETVU:XI3S]-M)F[NI2)JNE0Q;P!D-KV M"(U:20K*MES;D:,1OVL=ZAYO497K@;&I$@C=;M=]N5Y5PO9C2MYB]#&#K:#! M=ECMS1%\")RI=G4.S<;_OL*LV4)JW=]15MV;/Y1KI M9TW%G:S7[L.6$4CTSB14Z4>I,6ZW-KGD.>S3.)G3!PV0]5J4P#LNC9)@@=+PY' M5V:.[X]7=['=M1[Z3C";L0]MA]MD9(]/DD1CK9W FUA-0"U],',_<<(DA;M- MOASG4/[Q**O@R6A ]1&+G=3MOQ];OGU7CIWMA8-;7_I9HP? LP[L+Y_47]3. MK_=-OET$.'Z0C$,['8=6ZHU3;V=0.VXXJS&E!N/C.JX[V8^]<1I.KB7Q>'%G M=B>SQXVK'U%\QWX?@A)GY@8#@\9.%!XR*$ I^7J!^[6?ERB:_\2"X\T" '_? MF^',<;W^PMB7Q[/([WO;AQY)%.ZH.![R+0W&(.^G3A(_/!V&3%OB8>S,D":3 M-2=&-8W&,8=0],-QONYBO&L=EDO=>%_1@>+11,+[ XLW3Q3()!PO[^(>A0X, MVXX;1P=K3QQ,%)J))#7UY,%Y[I&-VNH3^4X8)WV[HMU"=]NWJT^U>K]= M W0!R338_!N>!R:>+FZ__,03.%[:3Q/?<^"\O"6::(-HQ[P2@/QM?<9*)E-W%===ZZ,)&T;[2@Y(;34## M5#6,'-][N$@82(,@>$@7[L[Z7J0FR\]?;^:'33A"- M^Y3$'2>3Y[@3JSN#&C7'.U1S_/%W%..58\]U_\2T$T;]:6=FXKUO4)1=[U 9 M]YQPXON&?\MS[[3S%8N-ET:.E_2_# "2IM&!:A-XL^&T$SDS]%([IAT Y!3T M^A@Z=G30DT$Y8-IA-8HC9H?)BI-XCN^/P=+SG3C]:Z8=+]T[[<2.-_5MFA-, M0#C,$4P(NQ,;8'+_\'=L$=SK#II%<'?[V7QL&1]H%M'^INZD<-_*SM]@Z(=. M.Y$W56,"?]QF^4X?9PY%5^+,#D\[_D0/.4Y;WTM_SZB3^OU1)W7B<&!4I&XP M&"']&$:8[3\;V%&3,AJ2 M[X?2U \Z3WN_L%V+:FE^1TS_&]T6VO[8MEUM?ZK\TOY"MSMN?^?\GE=+"73) MQ0)7W9,D.F*5_>VP?='EQOQ>]ZK4NER;CROSKFA1BT/^ ^^S]0 M2P,$% @ \( %6:*'HBNL!@ [P\ !D !X;"]W;W)K&ULC5?;D=VD=:9)/';:/D/D2D0" M @H 2E:_OF^->\V'6[4L G\87IRMY)+N*/R]NG%X&[92BO/>ZY[(:2$K'6[MYD^J_3EF>9G5/OZ*3:(= M@SBK?+!ES0P+2F72O[ROX]!A>#UZA&%2,TRBW4E1M/)W&>3%F;,;X9@:TO@A MNAJY89PRG)2[X'"JP!K?'KSX8!8OEPF-4B+I.(R2,B3L1' M:T+AQ3N34[[//X0YK4V3QJ;+R9,"/U1F((Y&?3$93:9/R#MJ?3R*\HY^TL=# M+B8)T\,2N#+>^)7,Z+P'Z'MR:^I=O/AE?#)Z^X1]T]:^Z5/2?RX'3XL8'P_$ M S'BLQ$?*KT5XW&*I?@U%"1>_/)Z,AF]O=+6*[,4@ W%3^.WO_4%$US9CP:CT>BY\&24 M10NAK'*0;VP@+_**V)O3/6_BA[M$_HG)&I>$-#FZAY;LQ[*23II D"(#3H3R MOHHF9)3TCIX/Q!>(3:H>X=V0JR/!L0&-MSH7RG3B%$#K9>H\=$_E*HB%LV6, M+QQ7'@0A-;;OE7)4QH3!!":X8W]54% URU) 3H^.^D+"(A"BRI H*U;DO#4> M(B3^Y1R9GI-6M(95.)Z3^%Y)K1:*V#@?5*A8)2(]K[;@C19GF76Y-/!_HT(A M;BM-8CR=S@8QLJ.CM^(31L/*V8PH]SLG'@2<35H2CER2E$E?"#A8($#]%++* M)\L0-J(D!F[#^PX(YE)':R)D3EX-3EO(X N4GNPIY9#40>OBN1^SPB&2VS:! M"XI&LE+I]#9:@;RP:!1UJ:HR06 R&!^?/!=)!MUC_'GR S'SD.9"HV['O5\T M-4->$_%<9*LJ W2[H/[#24[S$)$7'D_A)<]@ .J'UN"B34Q<^["0F=(J;#EPU8KC M^NQ5IP'UH1";!8H"+"#9\6N+RNW#X!"X1G#61(4+?1-)T'T376TD#$ _3#Z" M-\9#_QM+4CQX$7TCM+?*6Z2J/ MG0H00\.&NMBP8UDSM!07%_B=(SW+>>(D5)75I1=X^)@']LUOMDCO:5; M786$R]/.8 -'-[,IU'CRR _0L:ONKL*BP* WIBI3@C%@EU0/I%G^%:LRC/@"N\7=Y_>WK=(O MAW(T'I#QXH.,UP?X:8 36]8.1AU)O#RU M^Y+JPNXZEHBIKRTQG7.+GX-H;9%_ !)I-F*;IG:;W@>O(^X27+3CP5$7P6@? MKGID4M4M)^X[]62X80"IW;",1MF(QA2 >E+T&X89VE/%"P]PA[VEV3\CWXXD MFG! IE9R7N.O853U%$1K2=,73UC*5!Z'ZEW 7[MA77%MO,=ME+=7E14(,1*& M;2GZ4$L*A7(Y[T\..*Q7CVF;HT-+_[!S"2O)+>-5TXOH:+J/M5_;V^PL7>)V MY.DJ_%&Z)18V#(T%6$>#5\<]X=+U,KT$NXI7.N "%\3X6.!&3HX)<+ZPP$;] MP@K:._[%_U!+ P04 " #P@ 59V,J%>((" "]!P &0 'AL+W=O8KM/$,#%_*"VF_:-/X M#@8.2FNI>-F"]0U*RIH_N6_SL /PG@/X+< MJ5RB&!3_R#A-]J=HH"]P/R73_LN<_TY?"@+YS_ M4Y^]6GTO&4%7!8'E"UY3!7V/W="%_72FMXUD15(8.[IY21!K<.+W[[RA^Z4O MTV])EKPEV>R-R/;>).S>)#S$'O_00^*2I;P$=/R=2WG2]PX-Q=!2F)&PCH>N MZT5XO9O?'J>!*9M=I^1?)\\+!\-]KUF/UUGP^=&KB13O]*,2Q,H. HE27C/5 M%&5G[6;-N6VQ3^P3;S3U>NR)GDW-*'FD;P;;%1$KRB0J8*FEW-,SW2Y%,RR: MC>*5[88+KG1OM&ULK99=;YLP M%(;_BL6D7;6%0#ZV+D%*LDWKI$Y1VVW7#IR 56,SVS3MO]^Q(2RI "G5;H*_ MWL?GM<,YS/=2/>H4DSN ?SL]PH[/DM)64%",VD( IV"V\YNE[/['JWX!>#O3YJ$^MD*^6C[=RD M"R^P 0&'Q%@"Q<<3K(%S"\(P_C1,K]W2"H_;!_I7YQV];*F&M>2_66KRA??! M(RGL:,7-G=Q_@\;/Q/(2R;7[)?MZ;?31(TFEC2P:,490,%$_Z7-S#D<"Y'0+ MPD80OA:,>P11(XB*[DGRJY&FFVXLW%J=,.$O<5[HW"6H<[$ M-W@?*2CRH&C*1$:62E&1 =Z3T7/?X YVG9\TM%5-"WMH$;F5PN2:?!$II*=Z M'R-KPPL/X:W"0>#W2ER1*+@@81"..^)9#\MOJ4+YJ$M^$D[4GE;D>%$/K^N4 M+LCVA=R(E#VQM**\Z]!JZ+@;:M_3:UW2!!8>OH@:U!-X\?MWHVGPJ7WCM?1BXHUQ#E\NS92=^)JV?R2#G MAQ27;_ T#.WU=+;LQ-.T]31]TQT]@,+\07LL#3-[+9TM.[$T:RW-WGQ-P[:& MN;VVSI;5MORC/%R REQYTB21E3!USFM'VPJX=(G_U?@**V-=R/YAZK**&2UC M0A,..T0&5S/\4ZFZ5-4=(TN7[;?28.UPS1RK.RB[ .=W4II#QV[0?B_$?P%0 M2P,$% @ \( %6:BVE>U4!@ 4A$ !D !X;"]W;W)K&ULQ5C;J4CCS=S84GK= 2=$!26>(TC\+.B:BH(#(8W/ M3\=>9M+1M2G^4*G/+SNG'9'27-:%OS/+'ZG9SQ''2TSA MPE^QC+8GQQV1U,Z;LG%&!J72\5<^-#AL.)P.GG$8-0ZCD'=<*&3Y1GHYOK!F M*2Q;(QI?A*T&;R2G-!=EZBW>*OCY\57M\,0Y\>N"[()1E#H5TU@B8>9BJC*M MYBJ1VHM)DIA:>Z4S<6L*E2AR8F]UM7_1]TB(P_:39O&KN/CHF<6/Q7NC?>[$ M6YU2^M2_CXVTNQFM=G,UVAGPIUKWQ,&@*T:#T>&.> 3. MV);DOP@CKLEZJ(!0.FI%:#K -3?&:^-)I,HEA7$UG(1FDZ)XA'52U*@^+L1< M::D3)0OA$)/0^]X)P%!)&PTD(+8I; AMXO-PWT!>641258'8&6FR(3C>4^6C MK\])W&O%=U..'C8P*F+OY8O3T6AP_L-DXHJXN(QO35GSUQ$U,Q ME=+\#!:EU- _WFV77SG:#@3DBK5,8&="IA^A#?'Y'K)#/0(*B!:1A7526\O/ M-FSW1;!-B?'4E(#:3&34*^0TE\JN5^1@_!3E@L2YU:W2'IB5HL)?DX;Z, +V&BI="'Z22P9K)(I0M3AH9HKU! N6,K#@8AHX]$& 5A:%LQD4U:T@M>)Z; K"@KJ1]Y]\_DLS6:RTU=(%?>LPRD@<_'6L25I! MK)3_1*ZW0QR.6G$XVMG5]R >P'P+)I7<']MTX=LBB/?2@Z&S*=5B1NR(%TW M*=!#Q>3@]1,#*?\+!FD=VN9I%I'MW>"4-$*W9;$G&M>4.@I85( FS6\@9>_) MC$$GE.!I/?O(2@"L7)WD.V!M:!<7E=:&EI EBR;G4EF<[JQ_C%A\KE4552@S M)ETJUAG-C/529VH&08N%Z(J"1 M9='Q\H$=FR)LPLYN?()CJ'F L&C4GMM'<#L7Q AQ+/1C4P $$Y5Q*NRUAP'L MZZ!\4:^2T,RIFF/IE9P8,+1%:U?3'+=-<[R3\G?HQ"]FOS7:<(ZA?-N::'=$ MEH3!P;GX6N3& %/N!@4'-L];8N3\8A91,5@M8D>\:]FVX8G1J%-IH>M7!C]0 MY!A[>A\\7PU.NF)*6>#Z7=L=>Q\PSA(Q.AWLGXF;$K1:-$N#HM%,,G]6GF_6 M7=(5RUR!PX%NECEH42*=,Y=2X1J'C;9"G5-3K;L),V/C&.":_'F4$"H?#OVM MA#:J&^[G"(F]LZHZ2'ZFM [-,<=X6POL\*@1V#!95OX'Q:^YH/0:Q\_>=NG[3\,)O$[ M>6T>_]OP7EH@[S#)YG =]$YPLK'Q"S[>>%.%K^:9\?@&#Y&PO=V]R M:W-H965TVMK-51"8? VU-)=J PWN+)6NI<6E7@5FHT$6?5!=!9S2.*AEV7BS28_= MZME$M;8J&[C5Q+1U+?7W:ZC4=NHQ[P'X5*[6M@."V60C5S '^\_F5N,J&%F* MLH;&E*HA&I93[RV[N@Z[\_V!?TO8&F=.NDP62GWI%A^*J4<[05!!;CL&B<,W MN(&JZHA0QM<=IS=>V06Z\P?V/_O<,9>%-'"CJO_*PJZG7NJ1 I:RK>PGM7T/ MNWRBCB]7E>E_R78X&\4>R5MC5;T+1@5UV0RCO-\]!R<@I4<"^"Z ][J'BWJ5 M[Z25LXE66Z*[T\C63?I4^V@45S:=*7.K<;?$.#O[&WV?RPH,N;B3"QQ?3P*+ MO-UND.\XK@<.?H0C)A]58]>&_-$44!S&!ZAG%,4?1%WSDX1_M/)3?$AH_'=D5Q938RAZF';[T!_0V\V:L7+*9O3B@+1V7A M*?;9'(NL:"L@:DF*TLC52L-*]N\K(@WJ-KTYB^]H^F>%U:1:G<-C:9R^Z-6+ ME%/QAIQ[O%MK@ /_";H'HWOCP5NMBC:W9@3F^"C+'/; G;*R(N]@45HBFX+< M:"AP^I+$H1_&;#SWD@CFLRAS@"SR8T[Q#MC(LMAQN%(9_U$Z%W[*HF/PA\:" M-K#"#Y E4)58>[TO>[T7,4M>'[UEV!URPA20- P=Q5'H9XD+,);BO>G9#9J7 M][_8'L:YGPKNY!)3/SDPC*7"CS+Q3(/"U*=,'(.?8% JZ-Z@"\Z=11KQO3M= M!I2Z&3":^DGD(AP?61*%9_?G)P4DSN$0%A"EKA\\\UDF'" 3"(3/+2#FX\8Q M^ G^1-&)^NDVG?+)PM@M'X;OP&'Y8$'%]/>6SUG,82'UJ7#-B"*?'63+\/O& MDNRYY4/]+/K1GAW\!'MXEKCEPYR%8*E3/B+S$^$*SF*?)B[ 181?-_[8/V;@ M-"\UZ%7?HAF2J[:Q0Q\SHF,7^'9H?O;'AQ;RH]2K$C.H8(FA]#*)/**'MFQ8 M6+7I6Z&%LMA8]=,U=K*@NP.XOU3*/BRZ"\;>>/8_4$L#!!0 ( /" !5F/ M]&I!@P( "T& 9 >&PO=V]R:W-H965T6'_G\)WB6NWU#@DC1,/XCU+7;U#"U>+IAR3UBWOG'D0=XH+:HNV#"H*&]/\M:]AYV JBS;D*+=->=326*F)T]E5GHN&:P4/ MF"-])0N&('%G_&!8=;3BS;T MYM%!P*\-/X8'$+/'LW<%8UI@UB:;[:C*P_2/0QX"]T39NGS*&)TD*W%CT%XF?I0,X9DO*&-8['7? MH([]9#+II<0?1<-WF4>IGZ9;IU'L3TR>;Z@4$&8V%.$Y@MEUD$LLJ 8FE$+5 M^Y]&27+V#M1HTZWVV"9)=G(?VS2C[6O8]Y$$.R-&ULI53;3N,P$/V545@AD")R;5.@C41AT;(24@5[ M>7:3:6/AV%G;)?#W:SMIZ"ZE^[ O\5Q\CL_8F9FV0CZI"E'#2\VXFGF5ULU% M$*BBPIJH,]$@-YF5D#71QI7K0#422>E -0OB,!P'-:'K'-7SKS0"D*&A;8,Q"S/>(V,62(CXU?/Z0U' M6N"NO66_=;6;6I9$X;5@/VFIJYDW\:#$%=DP_2#:+]C7,[)\A6#*?:'M]L:I M!\5&:5'W8*.@IKQ;R4M_#SN 2?@!(.X!L=/='>14WA!-\JD4+4B[V[!9PY7J MT$8ZKK@.G M^\&V+RY40PJ<>>;'5RB?T'E 6CI(2P^QYX^FS\H-0Q KH(=E'B8Z M/IK$87()_[N:NT=W]W\G;K# >HD2DNA]TC[4OF "#Z0U?ZQ&20E3\ DFD9]F M(V.,QWX7; M]FZZW1.YIEP!PY6!AF?9R /938S.T:)Q7;H4VO2\,RLS9%':#2:_$D)O'7O M,+;SWU!+ P04 " #P@ 59C+%!S"T# !" &0 'AL+W=OF8ZN;R^E8-+ID'.:2 MJ*:JJ/PY@U*L)T[@;!5?V*K01N%-QS5=P1WH;_5SV-A;@^\,UFI')H;)0HA[L_B03QS? ((2,FTB4/P]PC64I0F$,!XV,9TN MI7'F/K M.R1KE!;5QAD15(RW?_JTJ4X^UR"I M9GS5&A';PC.Q//N&BRNE .U.OM)%">IT[&F$9Y)XV0;*K(42O@)E2&X%UX4B M[W@.^7-_#VEUW,(MMUEX,.#'AI^3R'=)Z(?Q@7A15ZO(QHO^4ZWVE:A%$.]' M8";T0M4T@XF#(ZA /H(S/3X*AO[E 7YQQR\^%'UZAQ.?-R40L21URQ5ZKF7' ME?W)57106&2%R_4&TW=DW?M[.M5R!7-G'1V&G M&J[;&[K3=N_;57NM]^;MXWA+Y8IQA85070N.38<4" MWVB0Q@#WET+H[<(DZ%[]Z6]02P,$% @ \( %6346 ??^ @ XPH !D M !X;"]W;W)K&ULU59M;]HP$/XK5C9-G82:-PJ, M0J32%[53.U5E[3Z;Y )>'9O9#K3_?K83#+3 T%2IVY?8]_;X.?M.N=Z Q#4/?36Z$E MWZ%DI F"6=(0-[W3L+NH&G\K<,#@;E]@G(*H#(LN[.LBR/,,*)SW! MYT@8;XUF-C95&ZW)$68>9:B$MA(=IY(+3 1ZP+0$Q'-T01AF*<$473&I1*EO M7TET\!V/*,C//5_I$TV0C>UTP=W6A!=Q#M M!/Q:LD,4!PT4!5%S!U[LTH\M7OSWZ6_*N@)M;@8U?=254YQ"W].-(D',P$L^ M?0A;P?$.RDU'N;D+/1GJOLQ*:@GGCC"6$O13898A2O"(4*((2-UKHY^Z_I'B M*#>ISFRJ!6!9"MB:WDX"V]+K1$%\C-Y[/<5"/!,V=HISJ8AN7LC>_*BJ;+ T M#['0K=335L/-\O815DB7-+B2=OY.NU5Q<"]-GBO EP0$%NGD^;-S6L-<$ZYA M!A2%+^3HA1RCZV4U==_\"C6C%AH"(UR@;USI@OV(HE:[T?G2=CY:TXX;G;"S MHC&[,#K>R\>><3*X1GS9MFIW+<'XLW"/]\#9A5M\NVJ>:7<:^K>Q_;IE^7OS)X M%"#&=KR2*.4E4]4,XK1N@CNI!I>E>S7^W6 Q)DPB"KD.#0[;1QX2U4A5"8I/ M[1@SXDH/178[T5,H"..@[3G7EU<+Y@ WUR:_ 5!+ P04 " #P@ 59R[R\ MVA0# !8!P &0 'AL+W=OCY5K15KROK%J+Y MM&%K> #[M;G3:$6>I>0U2,.5)!I6L^ ZN5QDSK]S^,9A8P[FQ&6R5.J',SZ6 MLR!V@D! 81T#P^$7W( 0C@AE_-QR!CZD Q[.=^SON]PQER4S<*/$=U[::A;D M 2EAQ5IA[]7F VSS&3J^0@G3?N<4%5NJ14^5_H5J1#XK:2M#;F4)Y4M\A+*\MG2G M;9&>)?S4R@&A<4C2.,W.\%&?*^WXZ#_F.CB58T^1G:9P5^32-*R 68!WP(#^ M!<'\]:MD%%^=$9AY@=DY]OD#7KFR%4#4"H]K+Q:V8D]I/<_V^E6>QO2*_.^( MY8>N_+N%=U! O01-:+)?='MS:%"R*W/#GK42@C!9XO45S+ILZD:H9P"?%KD@ MXS#/AS@F29C1Q,.]:P.Z:SZR +)4LG4H'S#,,^JMT6A,;GN8]N$M>SH 9#3? M@R>YCZ9AB0(/B8>3[*@D:3A))N2&-=PRP7\CKL CK[&UX,18XX*ZZ^,!21S& M<7RRQ$EZY:-S:0&/D]UG$H[IY @V"G,:DYM6:Y"68&/6S'*Y[BJ\XA(KY"P! MV*6(X&S)!;?\(*EQ2"?)$2NN)OM"F(IIP'(TK2XJ]K+6R61\C*:4?+$5%GS/ MEX[HD=\P',5C\JBP<$=G&S<_0Q7#?:$N"!V&>4Q/7:KHH-O5H-==3S>X :VT M?>/SJ_[9N.Z[Y=Z]?W,^,[WFTF#)5@B-!^-A0'3?QWO#JJ;KG4MEL1-WTPJ? M/M#. ?^OE+([PP7PC^G\#U!+ P04 " #P@ 59'FMJT_D" !2!P &0 M 'AL+W=O^>_R$- M>D[WH 8]N3(9%_B@0*_RG*E?0\SDIN\UO%?%(Y\OC%7X@]Z2S7&,YFGYH$CR M2Y24YR@TEP(4SOK>3>-J&%E[9_"=XT;OS,%&,I7RV0I?TKX76$*886(L J-A MC;>891:(:/S<8GKEEM9Q=_Z*_LG%3K%,F<9;F?W@J5GTO8X'*<[8*C./1G!B,IYA\FJ'*XPZF!RH1-,]35 MGF\(W)KXR19H6 "%1X!BN)?"+#1\%"FF;_U](E4R"U^9#<.3@%]7H@[-H 9A M$$8G\)IEI$V'U_RG2.N'(BP HL, MCRN])(EV/?H_FM4:_0&EV>-.+@^02\J MZ46GT =C*K=TE2'(&626JK%44Z)ZB.EIK,NS3A@TK^%_C90*=*FXPP3S*2IH M-FI[5C9/NT+3_F(8H^!2P3=I4$.E42U-SB&,V[5.MWU XSQOAB-XQ+7,UK1C M):SN[1C5@B XR+H17L.38+E4AO_&U-8I*D63&1=,)%S,(9':Z-*I$M;"J%G= ME;M!4(6)-"Q[EY#]R.-N+6Y%!_11K4O1C%!K*F8B( P5KUDI;CCJH\R/Z4=O M:-1 4-.FZW("^7R/VWG)RN9BLL #69HB4\ %[83: *./SNV%3D\QXRYHIQZ' MK0NHNZR4&&_R93'T.Y U4]SVEQ(GKL?M[@4P;87REMF+5#]44OY.G\M1S5TW MIY.5*V&*EE=JRP?CINB3?\V+U^:>J3D7&C*SU8 M:?-L%P#(UJ54=A@L$)=7462S!93.Y!I8S2..Y% M)1 M?8:-GZ[CR[2T_LM6]=IN.V!995&7&S I*(6J6[[>G,,.H!\? :0;0.IUUQMY ME1\Y\M' Z!4S;C6QN8ZWZM$D3BAW*5,T-"L(AZ-[E>D2V!-?@V5G3WPFP;8& M$1*U6Q!E&YIQ39,>H>FQ!ZUP8=F=RB'_'1^1I$97NM4U3D\2?JE4R-KQ.4OC MM'."K]WX;'N^]E_X/&2O1G<.HUUF7-DESV 8T-.W8%X@&'UXE_3BZQ/:.HVV MSBGVT90R+:\D,%TP* KP#Y6)6C'R-3,<@3(@TRH34G#WG ]Y.+G+,0_]-&Y? MLW]MZ7K 7\^?$^ZZ=H-V$]#1,XZL@!P,E\PBQPJU>:W=I4D8L_=OR#J)WNDNH-5QGXN23=]W"6A)U6$TV IM>5WO'[B9"]I?0D'0.+SH!LS4-;0.4"]] MW9III"KHNPOZ[8!Q"VB^T!JW@=N@^9&-?@%02P,$% @ \( %68*,5= B M P K D !D !X;"]W;W)K&ULO59M;]LX#/XK M@G<8=H OEN77=$F I=WA-F!#L>[ELQHSL3%;\DERT_OW1\F)ZR!-MF'KOE@B M13XDI<>49ENIONH2P)#[IA9Z[I7&M!=!H%!:$=TU#5?_+:&6V[D7>GO%AVI3&JL( M%K.6;^ &S*?V6J$4#"A%U8#0E11$P7KNO0HOEK&U=P:?*]CJT9S82FZE_&J% M-\74:+F7]I2I, M.?=RCQ2PYEUM/LCM/["K)[%X*UEK]R7;WC9A'EEUVLAFYXP9-)7H1WZ_VX>1 M0TY/.+"= W-Y]X%X8ZQ<6\)5*\)%08JJ[@P4!,8E MZ%,EG _R_%G.:/22_*[Q8ZD #KA!\&3!G>S>YJ:Z_X:%Y8#]1/ULI([(^ZX! MQ8U4%S^=['OLA)58R0;('R3U*0V')2LG&.U!#D,_3M*Q(O.C:?KD.WH%0F(W M^#45GQJ7CGQ;U]B@^(O?X19O@.#6-,A.QSU-L-%K@P1%3MK=H/'4GZ;Y@&$W MB&5^3..Q*DQR/XH.5+%5IXQ<69YCH][C[TTREOI3=KRS,08,T_A(GR93GR7T MV#[+?)ID?1RDV0^4-\HVRU(_GQY'Q:4"1BYTPO27Z: =GB*O^AOXP;Q_Q[SC:E,)36I8HRN=9(E'5/\VZ 4C M6WT#D 4?,AZI$F!IJDVSJ@:]!TVV?9IF.ALNA)=)/NU^\H63(U4;*+MEBG67$Q6FF].9M,BOE*KN/BN=K(#+XL5;Z. M-;SF=Y-BD\MX42Y:IQ-&B#]9QTDVFIZ7L)M\>JZV.DTR>9.C8KM>Q_FG2YFJ M^XL1'=6 =\G=2AO 9'J^B>_DK=2_;VYR>)LT6!;)6F9%HC*4R^7%Z"4]NQ1F M?CGACT3>%]8S,CN9*?7!O+Q>7(R(84BF",VWA5;KW6+@8)UDU1@_[.1@+0A)SP*V6\!*OBM")9?7L8ZGY[FZ1[F9 M#=C,0[G5I+$[/)QKP MFUF3^0[7986+]>#RT1N5Z56!7F4+N6BOGP!?#7.L9NZ2#2+\=9L]1YQ@Q CS M!O#Q9K.\Q,>/W:QKCQ4*SXW"^,A9L8GG\F($3E#(_*,<39_]0'WR8H!!KV'0 M&\(^O06?6VQ3B=02+/ZCS+82Q=D"O;I\_?[ZI8'JE41SM=[$V:WZ]R*5LFA, 9&, S<1K.4MT*9>K7"[@L?YP M _*(D\5N0@U]"S++F[?7F9;Y3ECH59J 3\4F/A1[/I2.4_0;!,0B!D= )R@2 MV&>DF7""&,JT$:1%>[ZNT^Q)_R.2*C M(J).B=G4ZK%-LQX#'WNI[G24A9JP+[2/;!_<8YF&( MWFYD'I>A13Y +BFL;8>Q%5>AS@0KTT\_[L"-!: &0^ZIAUU32NB7=?K-6I,O' 74Y+=IG=VO>=] M3+MNZ(0%?A?8Z]U!>%JK^L38M\_L$!3@D/"60'TLO$,"A: 4/)WA/O5XFSS\ M+Q,.#3D$?EN;7H@)M0%=78Y#P6QM,]A'(+R>C$/!WR+>#?(LPH%_O#NTB3;( M/1^'X";.G.-#-A5=FP-39%[77_L(]\%!Y+&N'5.G M6U$<47:\;6/BBX.YQ^>.1.-PTC*?'.WGU,BHR3Z"8<\/;+E"N075K2U79G+U ML%PY5 &!.]A\"^.!CF=OMX_?\7!,(]M-&,6@O$%ECH5H-SQ0K/FDK^$AF+H: M'BBO'$FIURIMDO480$_#14^_PP%_V%V" X?+]E'M@WL$9"2&4@^D7.$(#:YL M*#"CQ[,$#2GG_)@JG(2V%DT1V?+:BNZ!HA%\/7)'K>]IY\O+^=ANAXMNG1*0 MKC-13!S07J.&G$,/Y1S6/:/H0L:4D/_0[7C"[G;"TMYM@4+:I8?2.,6>X[SA M6QD'NYTG3#8T$I@&]F$ 1-)(',@VG(;M;D?@$&JIGFX' J0K]#)H.GHJ:*=1 MMHCN8S4D1^@=G!DGH)BQ;K"D#/O1E^EV:#38[?B8ND[3,'>$W-XXKP@6(1RM^(.)G[GG:^@J"/[78$=>48SKIE%L-V MG#ED70$.#W<[S%%#=MV6T>AS6IV(V:U.A'VO)51P7=YJ(9D/0@B'A0J^$OA\ MX(Y(-'=$XC/NB.8JFR?I3DGF?JB,KDT KC:A52W F5RJ7"(=/TCG3=$PZ<>V M]Z'^Z'!2:TS$'.65&6[_9-+/3B3F*)H0.]F -EGKS*!].5,69CSRJUPG"XU1 M)JWC+2QX-TKY./"Z4#"E2#B",P<.:.WNH*PZK)LJC^S10*-C94GP1.L;=-90 M@0[[<'66O5]O*KTFLY1G#6U?;'SB7\?&G-*Q@N9FPGP?:F4KE\,@>9/$M-_ %!+ P04 " #P@ 59X'#8 MLPL& ! ,0 &0 'AL+W=O09*L3]Y>P] MON#4JQ+JB#\3\5@>/495*7=Y_K5Z\F%].7.K=R12L9(5(E:_'L2U2-.*I-[' MWRUTUHU9)1X_?J+_4A>OBKF+2W&=IW\E:[F]G(4SM!;W\2&5G_+'7T5;D%_Q M5GE:UC_18Q/K13.T.I0RW[7)ZAWLDJSY'7]K;\11@N*8$TB;0(8)WHD$VB;0 M$2OPMT/V#E'W M)T1S_7YZ=14SLM&Y]\]NG8S:-=[6O/H"1Y+RGBS*<0FKM=L?H\^B0>1 M'82IT0W*,Z,J.;LH]_%*7,Z47I6B>!"SY8\_X,#]V727(6$,$L:!8%H_O*X? MGHV^_)S+.$696I%EM2)-76@ 00VH/@,>EAB'(0X7SL/Q_36%>5'@ZF%L'$:H M._<]/8R;POP0DRY,J];OJO6MU?ZQ%X6:>-D&W8J-^NB1)?H7,7&72*3$!ET7 M8IU(TSVP8J?.1$@8@X1Q()C6FZ#K30"G# %D/R!A#!+&@6!:/^9=/^8O588& MX!\MTL@/R&#%7QNB*(X&"YZ-HW!(_8@.=,$0%OEX'IEU(>QJ#:?KPDTA]G&R M;O3!5+Z5.7420L(8)(P#P;3&1%UC(CA1B"#[ 0ECD# .!-/Z@=W^;W?WI;+0 M$GSMPSO$_D 73&$X)'@@#(8P+W3Q4!A,8:Z2!K,PX".O@JWU?LBD*,I&%9!( M$^6'ZKEHKMS*FCH%06D,E,:A:'I72-\5 J<++0NJ*Y T!DKC4#2]*[VWPU:K MC='/8!50#4PX'2&"B-0]'TKO0^#EMMR5DJ$(P694!# MSQO*@"DL\H*A$(S#,"&N.Y("0QR-YC0X(0:]4\)VJ_0D!LHT?/*(V!TC@43>]*[_.PU;:<)1K16 T\+\!#T3"% MN>[(5HS#E&B$="0:ACB%H]0L&J0W4L1NI(Y$8Y+'L&.G3DE0&@.E<2B:WJ#> M^1$,)Q0$U/F!TA@HC4/1]*[TSH]8/CM%[';J5MV\9'6B1M"],5 : Z5Q*)K>A-[H$0]0!4"='RB-@=(X%$WO M2N_\B'TC[QP5\$>+TO>B^=!CF,*PBX?;$X8P[(;ST=<-AK@H<.KEV+L1T/-&(>1" _W*IDAK)("/)2,<9CO8^^49/26BM@MU7.2\>S^ MIIT_>6:"[JB!TC@433\2U5M!ZL+I!07U?Z T!DKC4#2]*[W_H_:=OS/THB7H MQY3&.YVF,,-.9QOVW$ZG*>ST3B?MG16U.ZLCO9CTA80=.WE"@FZO@=(X%$UO MT-'12G_P_#"+M#2)]\0E*.V%R+T!M(1V?M'Q+AJ[& M'.?H1/A.%)OZ*'Z)5ODAD\T!X>YJ=]S_?7W(?7#]"E]<8\-UAB]X2+S?7T>_2Z7,M_5#[Y M?'I2#=#]T\3R/U!+ P04 " #P@ 59H7LQJ9T" "A!P &0 'AL+W=O M&TZ@M0FFK9I MDZJ^;)\=N E6CDW*RXJK'17K%U9"\"%%574]3TO=BM,F).E=NQ.9"EO M%"4,[@22355A\><6*-_.G(GS.G!/UJ4R VZ6UG@-#Z">ZCNA>V[O4I *F"2< M(0&KF7,SN9XGIMX6_"2PE8,V,DF6G#^;SM=BYG@&""CDRCA@_=C '"@U1AKC M=^?I]%,:X;#]ZO[99M=9EEC"G--?I%#ES+ER4 $KW%!US[=?H,L3&;^<4VE_ MT;:MC2('Y8U4O.K$FJ BK'WBEVX=!H))^(; [P3^>P5!)PALT);,QEI@A;-4 M\"T2IEJ[F89=&ZO6:0@S7_%!"?V6:)W*;O*<-TQ)= \YD U>4D"G"U"84'F& M+M#3PP*=GIRA$T08>BQY(S$K9.HJ/;=Q;XU[!(%WCGR/3\< MD<^/RQ>0:_G$RH-=N:L3][']/K9O_8+WQQ[+U)J$XR9F@UW+&NMCDWU>5@1J#3 [^?TD<#CYK2SE2 M%21^N(?I#@Y0&W/U"57^H2VS5+?H2!, M@7Z_XER]=LPQW=_*V5]02P,$% @ \( %69F9C3]K @ L@8 !D !X M;"]W;W)K&ULK55;3]LP&/TK5H8FD :Y)X6ED48K M!),F53"V9Y-\;2P<.[/=!O[];">-2ALZ'O:2^'+.\3FQ_25KN7B6%8!"+S5E M65%,W\+S$K3%A3I[9L87( M,[Y6E#!8""37=8W%ZS50WDX=W]D.W)-5I 7@5;NM)%)\L3YL^G4)2YAQ^IN4JIHZ$P>5L,1KJNYY>PM]GMCH%9Q* M^T1MAXU2!Q5KJ7C=D[6#FK#NC5_Z[[!#\*-W"$%/"#Y*"'M":(-VSFRL.58X MSP1OD3!HK68:]MM8MDY#F-G%!R7T+-$\E=^Q#3#%!0&)3N>@,*'R#)VCQX(,/2SXFN)62DS5^DU#=,M>OWK3C]X1__[FEV@T/N" B^(1NBSX_0Y M%)KN6WKXEN[JI$/<8(@;6+WPWW''LG3D:)QL+M25;' !4T??& EB T[^^9.? M>%_'DOTGL3$P]O\>M/B4*!,%T-&E'3RS=W/1-/O&C-,[1D!^$HQ;BP=K\5%K MV^/QBOHM&7,7'RQ\'GK1Y9Z]$520II-Q?\G@+_F8OS%?R>&6QI=>NN?K$)5Z M\66TY\O=J2BFFO_ 8D681!26FN==I#J8Z"IDUU&\L47FB2M=LFRSTC\5$ :@ MYY>N08D'3;)\9F;:)2J1*4G:R7S^24O2P&2$>Y'R)];CWZ)[#*^;HSG:,_Q ; MC"5XS#,JYLY&RN+2=46ZP3D2%ZS 5-U9,9XCJ4[YVA4%QVAIDO+,]3TO=G-$ MJ+.8F6NW?#%CI;[PC:PW4E]P%[,"K?$=EO?% M+5=G;H.R)#FF@C *.%[-G8_P\LH/=(*)^)O@G>@< TWE@;$?^N3+@DP/"%!+]. M\%^;$-0)1CFWJLS0ND82+6:<[0#7T0I-'QAM3+9B0ZA>QCO)U5VB\N3B-D-4 MGH'??Y:D4*NC#F^P4F7#LB7XDA><;;&^+ "B2_!7@3F2A*ZK(& 6_9RMSN_5 MR4/_N W@'" 7?-ZP4"D7,7*D*UX]WT[K(3U61 M_@M%_EG2"Q!X9\#W_-"2?C6M!/=Y5B@*E>.ZH]U)@OL7.XM=?8.S]9F,^$EA/AZ#1(1A"?]8!]W3( M&AU(1X9DAB9=J!U!"I015>XSB@W+&)?G77+"57^%'G;K.XVF43/;*MX7% M81#;RX^:\J/!\K\SB3*@9%8OIGQZ[5)0+&U,HH,28R])@CTBEJC BP([C[CA M$0_R^(K2C;K$GTS=#0M;E8- Q[X](X'U."<-Y^24NT@RI@XC@?5TF#0Z3-Y@ M%YD\UJBDLA[X26<-@2F_Z=Y04F7F(,5H8BF^G^FX60M?A#_V+4< M":PG!?1:.^&=LJMK])&D& NMKT7'6L$WZ.SZ(=VF]<,D2O9:VQ86)$EH[VW8 M>ATX:"$6GTM.B2PY/E.M_*@/*B^8LKPHI6KPP=UZ&/SH]3R%VX&MW8'!27M[ MT$T=K<5(:'TM6M\$AXW32+U]:(O"<-\Z68*@E[S0UZUS@L/6Z<9:J[7(0:"C MUVTDM#[MUFC!^*0]/*K]&@NMKT5KP."@KQFKAY/#]IP$G8VWYFH)BX,@>J&/ M6_<$A^W3%:-"\K(:BJC/;%7S6HEE+W40ZNC5&PFM3[QU77!ZTDX>U72-A=:? M1[2NRQ]T,B-U P TA@ !D !X M;"]W;W)K&ULK9EKC]HX%(;_BI6MJE;:3N($ LP" M4F>\HW8UK48S;?>S@0-836QJ.]!*_?%U+LVES7B@F \0)SZ/:WQ)\"0/*'I\8G!0K6.4I[(0XG/>>+N:>4%^ M1Y# 4N<(:C[V< U)DI/,?7RIH%X]9A[8/OY)ORF2-\DLJ()KD?S/5GH[\\8> M6L&:9HF^%X?]&LE1"L #QX) M"*N \-B J J(C@T85 �IDRE4('0C6=3Z4X()GW-K3\H!"SB#;I,YY_[P]: MFJO,Q.GY#642?:))!DBLT0WCE"\93=!;KK3,S!>L%7I!0%.6J)?H%?KX0-"+ M9R_1,\0X^K 5F:)\I::^-O>2$_UE->Y5.6[XR+C_9?P"1<'?* S"04_XM3V< MP-*$XR(\Z@DG]O!W5%X@/"S"<3?<-P+6*H:UBF'!&SS",Y@8/0!G0J+W0D.O M(%9$7M^7:D>7,/-, 2N0>_#FS__"EN&5VP MA&D&ZK)/M MQJ/Q9#3U]VU)CNM&?N\6X<"\ZFZ=-(9U&L/3Z@9]1[>PAP2%?2E98:?.!9

KK%>!P-?BD@Z]W\8:[C.M?QTV7V^NH6W<->)'N0?>E:$:=.$Y

=445S1 MNJJTS#8^K1#MZYV==NKL ML?)5@*D:7X^M!OB80HV/\ZA5O^Y37H])M=_0GR;<6')L M]^3V(GS*P-KA)\\DES3BBM85MO'_>'Q>$3HU_TYIQ!6M*UWC_['5*!]3A)/? MBJMOM71J[EW12E'\UOYQOMO_CLH-XPHEL#;XX&)D?F!DN8%>-K38%5O*"Z&U M2(O#+= 5R+R#N;X69J6L&ODN=?TWQOP'4$L#!!0 ( /" !5E5Q;PC9P, M !(+ 9 >&PO=V]R:W-H965TP[TBNJTJIIX_@)#'E4>]EP>?^*$T]H&_ M7C;L ]@OC3W"F?^R++C%=2:RYHHV*^\]_1V0T,+Z"+^Y'#4)V-BK6RE_&HG MO^Y67F 5@8#"6 J&/X^P 2$L$^KX>R#UQC4M\'3\POYS9Q[-;)F&C11_\9TI M5U[ND1WL62O,)WG\!09#B>4KI-#=?W+L8Y/0(T6KC:P&,"JH>-W_LJ< M6;\O"M7"CGQ\PHVA09.W=V 8%_H=^9%\>;@C;]^\(V\(K\GG4K::U3N]] TN M;.%^,2SRH5\DO+#(;VU]0Z+@!Q(&8>R ;^;A=U @G';PZ#7<1[NCYW#T''9\ MT96>;UR.>HK836$/UZUN6 $K#T^/!O4(WOK[[V@:_.3R]S^1O7(;C6ZC.?;1 M;<.>E12"X"?$\R>8P6=0-4(^ Q 84N'*1$^?=O2V*CRNLSQ/EO[CJDH,+TJH0JV^/V=RM+S59-%/)'F M"%K0A5M;-FK+9K5M6,,-$_P?U%?(VBBL\#C01MMTLJT E]SL3 D-\&^B=W;E M_WC^\M%7?E7.>6T V8W+17Z^%[-H,3'A",JCP)WTQ2AN,9_T5BFH#<&V0#'# MZT-7'O:\QB-F9P+PBB2"LRT7W'#WEEF<"4/Q=*+>%40O;&<:?+N]@JN2JTNF M +=UTZJB9!?*PL#U:MO21381ZHC*HNB"T)-KELX*_<.4H)RBZ/ER83HM5HZH M) TNE"OZ[2*DLS?/^K/$$X>MU%!F9RZ!@>BTP,=9E$P/FB,L2O)@FC[_I&&Q MW>+O3!UXK7&[[1$7W&1H5/4-6#\QLNEZF*TTV!%UPQ*;5E V -_OI30O$]L6 MC6WP^E]02P,$% @ \( %6098-%>1 P +Q$ !D !X;"]W;W)K&ULM5AK;],P%/TK5D!HDUCS;-J.-A)KA --.T!G[WD MMK5([&*[+?#KL9,L2TIFVA'V8;63>X[O.8EOKSO=,?Y-K D^I%G5,RLE93K M<]L6R0IR+ 9L#53=63">8ZFF?&F+-0><%J \LSW'">T<$VI%T^+:%8^F;",S M0N&*([')<\Q_7D#&=C/+M1XN7)/E2NH+=C1=XR7<@+Q;7W$ULVN6E.1 !6$4 M<5C,K+?N>>SZ&E!$?"&P$XTQTE+N&?NF)Q_2F>7HC""#1&H*K#ZV,()PLGHDM'EV2WP',5P+]$9 MVKMP$H/$)!.GZM;=38Q.7IZBEXA0=+MB&X%I*J:V5'EH-CNIUKPHU_2>6//C MA@Z0[[Q&GN,%'?"Y&1Y#HN!N ?<[X+$9_@GS 7*'!=QMPVUE7NV@5SOH%7R^ MR4'Y8%B7&R4^Z,;KC7TNUCB!F:5VK@"^!2MZ]<(-G3==WO1)%O=$UO+-KWWS M3>S1'<4YXY+\@E1O5.!<#1:$8IH0ND0)$[+SW2I9PX)55[5M=.9Y@7H1MDV; MNJ(FCM..BHT9/E-_4.L/C/IOF<09RNJW)WWB[2E9A@TE7C@)A\&>X*ZP8#(9 M[2DVYO1,Q<-:\="H^+*E]36BZFN-+5254X^>2E75Y(832:#SL0\/LZ$KK,,& M8Z+/M"&L;0B--JBZ$Z(;H(1Q])G);KE&BF-K1I]D<4]D+>M&M76C?ZRUHSY] MZY,L[HFLY=NX]FU\Q,[K\FW\1[WTPM%X?]_,#PN+_PSS7<=IE-^6BDFM8F)4 M\8$J"2 DNL82T D6"*,U\$05C],N327;I)&%,W#&H:?JP>/?GD!C!L<^\I[( M6F:YSF-GY_R]SKR]N$37L&79%GAGIV;D.';#],H6]\76]J_1&;O_6&PJ@K[, MZY,M[HNM;=YC4^P:>\<#*DY%T"P2@;/?H-W'CM%HOVJ9USW:I5[;8KMQ.-4_):CSUY)0@3)8*'IG,%*]&"]/Y^5$LG5Q M7KUG4IU^B^$*< I MJ]4& !>.@ &0 'AL+W=O1>4#V(\?*2F29>0.F\HG=?2]%'(K]F*4H6>TH1G%[V54NOS?C^+5C0EV8E84ZX_ M60B9$J4WY;*?K24E<1&4)GW/<<;]E##>FTV+]V[E;"IRE3!.;R7*\C0E\OF* M)N+QHN?V7MZX8\N5,F_T9],U6=)[JCZO;Z7>ZM>4F*649TQP).GBHG?IGH?> MQ 04>WQA]#';>(W,5.9"?#4;[^.+GF-&1!,:*8,@^L\#O:9)8DAZ'/]4T%Z= MTP1NOGZAXV+R>C)SDM%KD?S!8K6ZZ)WV4$P7)$_4G7C\E583&AE>))*L^(T> MRWTG.F.49TJD5;#>3ADO_Y*GZD!L! Q/]P1X58"W%>!Y>P(&5<#@T(!A%3 \ M=$BC*F!T:(9Q%3#>#ACN"9A4 47U^^71+4KC$T5F4RD>D31[:YIY4=2WB-85 M8=Q(\5Y)_2G3<6KV0?#ENT]4ILBG(5R#/"XVS:5WHDAM>/JJQ^F=7;D]7UT(W@:I6A@,#L259R5>KN4) KNWA-\2$#XIP#WV^]]'K M5V^Z#HP=X]/H! VJ45@PP0&C&>R?#+:'_Y9S'>X4X4/+*,(#1N&."HS[@D&^ MI5B#6K6#@CS<0]; ,;JGG F)/@I%NR1X9468)?X\6Y.(7O3T&IY1^4![LY]_ M0]UQK@^H3G22*HM:&%LUT2P9\9XEPQI_ MK H@87X)&V\<'F\\.3V;U$>DK"]D3GQ8SG!WMX'KZ)_N8DWJ8DVLQ;J5=$V> M=4^DD%CL+9B5<6S!(&'^9.>H.%NU@DR'(6$A$*Q5]].Z[J?6NNNS.4,LRW+" M(XHBD776W\Z6*$.@C*W2G]6E/_OV1?_EU0=T M1Q]$\D!E5^6MB&,K#PGS(6$!) Q#PD(@6$LAKM.X&2&_+$TCQ%L$J)D(2L.@M+#C@+BCO8VDVSB%KM5I M.J#OMP..+BRH60A*"T!IN*)M_I<.=Q0<0N5LE[]Q EV[%7A81VF''"T!4 L0 ME!: TG!%V_RG/=U5 %#*M@(:W\^U&W\[C:4^]]\P;LX%G5( M0%!:3XH+0"E M85!:"$5K:Z:Q']W)]S::H.8C*,T'I06@- Q*"Z%H;9DT;J5KMRLOX[_S3!4V M]4)(%)5W5)1W#76*!M2YK&BFV=[\VL1QMZ\A05U)4!H&I850M+8<&@?3M5N8 ME^MUPB(R3ZAN-N62<23,Z4;2!9747'X<^'5DE6:[L*XW:E?VVCZ>HY<-4 ]S MWR2VYH!!LX90M/9-1HU!Z5F=K5EQE]5[GBF9FU7A+?I")"L$47\E?:EY3]&?PI,QM?^;S@.L(K0_=B_[5I8EO),ZS=TM"UN?W--)=;/R[UATWM^EA MQO6%+^-+D_9>+.0--7Y(YQU0H&8G*"WXX;/'H.,-H6AM&38&J&J#$*2O-!:0$H#8/20BA: M6R:-S>K9;=9C6R$[[FC1#+M;H<%6*P2:-0"E85!:"$5KRZ&Q73V[[0K5"E5I M=KJ(W2L24,\5E!8<.@D,FC:$HK4ET/BNGMUW_8&]D#TQ1"\$:MN"TH(?/GL, M.MX0BM:686/E>O9;2?]W+S3I/J7L+#R@UBTH+3AP#A@T:PA%*PO>WWCZ3:\* MR^+!QDS7,^>J?!"N?K=^>/*R>&2PW^Q>/GEY4YR),I30A0YU3B9Z@93EPXSE MAA+KXEFZN5!*I,7+E;Y^H=+LH#]?"*%>-DR"^I'2V7]02P,$% @ \( % M67I8,4UL @ H@< !D !X;"]W;W)K&ULK57; MCILP$/T5BTI5*[4Q 39)4X*TN53=2JM&N[T\>V$(UH)-;>?2OZ\OA"8K$D5M M7L SG'/&,X-FXBT7S[( 4&A7E4Q.O$*I>HRQ3 NHB.SQ&IC^DG-1$:5-L<*R M%D R2ZI*'/C^ %>$,B^)K6\IDIBO54D9+ 62ZZHBXO<42KZ=>'UO[WB@JT(9 M!T[BFJS@$=3W>BFTA5N5C%; ).4,"<@GWFU_O(@,W@)^4-C*@S,RF3QQ_FR, MNVSB^>9"4$*JC +1KPW,H"R-D+[&KT;3:T,:XN%YK_[)YJYS>2(29KS\23-5 M3+R1AS+(R;I4#WS[&9I\;HQ>RDMIGVCKL*&.F*ZEXE5#UG9%F7N375.' X+6 MZ28$#2%X28A.$,*&$%X:(6H(T:41;AJ"31V[W&WAYD21)!9\BX1!:S5SL-6W M;%TORLQ_\JB$_DHU3R5W+.45H&]D!Q*]1U]5 0*]F8,BM)1O8ZQT#(/$::,W M=7K!";T0W7.F"HD6+(.L@S\_SQ^GDD2Q :\ MY/6K_L#_V%78:XK-KRFVN)+840NBM@71.?5DD>=@AR.BKAF*[) @"KKZX:3Z MOM4R(W^3^+U@.(SQYK#2G;!P].$8-N]6&P7'L,4)V*"%N;SQP="I0*SLM)MN%]3O\<[V W+[X*^^VUST1*\HD*B'7H?S>4,]$ MX3:",Q2O[\ZYVALF0+N6DS]02P,$% @ \( % M62"ZW&5; P P X !D !X;"]W;W)K&ULK5=M M;]HP$/XK5J9-3.K(*^%E$*DE3.ND:HANW6.VS?<$O9$U\!"/2<)H2/C)40ZX%I\F@%*>9MN@8BORPH2[&00[8T M^9H!GN>@-#$=R_+-%,?$"(;YW)0%0YJ))"8P98AG:8K9RPTD=#LR;&,W,8N7 M*Z$FS&"XQDNX!_%S/65R9%8L\S@%PF-*$(/%R+BV!Y.^LL\-'F+8\KUWI")Y MI/1)#6[G(\-2"X($(J$8L'QL8 Q)HHCD,GZ7G$;E4@'WWW?L7_+892R/F,.8 M)K_BN5B-C)Z!YK# 62)F=/L5RG@ZBB^B"<]_T;:P]7T#11D7-"W!<@5I3(HG M?BYUV -(GGJ 4P*<8X!W N"6 /=<#UX)\,[UT"D!>>AF$7LN7(@%#H:,;A%3 MUI)-O>3JYVBI5TQ4G=P+)K_&$B>"6Q+1%- /_ PV;[UN4[T)LG")LDF#9$= MI,>KTN/IV .5#2S0 N; <(*XP"(3E+T@IE+4PAQAM 86 1&U?TTM^Z4I:I(L M+,CL8J-2Q]LFL-J./30W^]J_974@:J<2M:,5]5XH\83: Z\0D8?SVSIJ"2_5 ML4FRL""SK0.%+-\Y$K+>K'-"2;]2TMP,^;0LE\K7)%FHCZ]EM?M_E5PAZ)O GKY6 M^Y7$?2W3ZW4C+JX;^;)\S\HTHS M]Z[D*;!EW@MQ%-&,B.(R5LU6[=9UWF4VNW.I9T2\5 T'7>4/P2(5L+_+7E6PQ@2D#^7U!J=@-E(.J:0W^ M %!+ P04 " #P@ 59%XHL5$T$ !*% &0 'AL+W=O.^ $ MJP8SVR3=/OT.AA!(J5LVWB08?/[GG!^V.?;\P,6+C A1Z#5FB5Q8D5+IC6W+ M("(QE@.>D@2>;+F(L8*FV-DR%02'VBAFMN.-1[J+5'[#7LY3O"-KHI[2E8"67:F$-":)I#Q!@FP7 MUJU[X[OCW$#W>*;D(&O7*$]EP_E+WO@6+BPGCX@P$JA< L/?GMP3QG(EB..O M4M2J?.:&]>NC^E>=/"2SP9+<<_8G#56TL&86"LD69TP]\L,OI$Q(!QAP)O4O M.A1]IU,+!9E4/"Z-(8*8)L4_?BU!U Q I]W *PV\(LY (^0/R MR98&5*$+GRA,F;Q$/Z*GM8\NOERB+\A&,L*"2$03])10):_@)EP_4,;@'\3], 3%4GT\PR@OCV.'9QIB(NZ#\D1+!JPM)5(UD(9C;SIVSO(SAM#U/?Q!KM9Q6YF9/=\MAB],^3:2!7" MKE=#-1F<@S)Z[PJJ)[$&J.L*U/7'4[*^%O,-HSNL2\4/YN/UF_GH>LYX>([* MZ+\KJI[$&JA TA]B59U]J M3:"UFMC]W#05)-\ZT61750][*(OQAK54"\?"0G-O)>F^G<*N._#.21ICZTRR M)[4F2>]$TC.2_ -&&U19*QQ0V%F@>YQ2A1FTA4I@QX$NO@)'].WY$K895^BW M52LWHXNN]5:O:GY?:DV\I_V!V\<&P>UUA]"KFM^76A/@:9/@FG<)_Z_T*\7K MWQIO-!J^J5_,071&UI-:$]EI0^":=P2]UG^EK[.OB_/FZV(,J3/ GM0*@';M M\"4F8JG; ]8[&@B$2-;,'4&4PA4% =7 M14/Q5!_E;+A2/-:7$<'P(&ULK5C; M;N,V$/T50ET4";"QKM0EM0UL+!7M KL--DW[S%BT+40B79*.T[]?4I(5F:85 MMZL76Z+.G.&<&5ZG>\J>^09C 5ZKDO"9M1%B>VO;?+G!%>(3NL5$?EE15B$A M7]G:YEN&45X;5:7M.4YH5Z@@UGQ:M]VS^93N1%D0?,\ WU458O_>X9+N9Y9K M'1J^%>N-4 WV?+I%:_R Q>/VGLDWNV/)BPH37E "&%[-K$_N;>;ZRJ!&_%7@ M/>\] Q7*$Z7/ZN7W?&8YJD>XQ$NA*)#\>\$+7):*2?;CGY;4ZGPJP_[S@?W7 M.G@9S!/B>$'+OXM<;&96;($U 5I/E'KZT0/0/)8S;P6@-/-PC.&/BM@7^IAZ U""[U %N#.G2[B;T6 M+D4"S:>,[@%3:,FF'FKU:VNI5T%4H3P()K\6TD[,,\1(0=8<;#$##QO$,+A* ML4!%R:_!#7A\2,'5AVOP =B JZ\<% 0\DD+PC[)1/O^YH3N.2,ZGMI#]4:SV MLO5]U_CVSOCVP1=*Q(:#C.0X-]BGP_;A@+TM=>C$\ YBW'F#A)]W9 )\YR/P M'"\P]&=QN;EO"N?'O&?_V_N1&'Y7&7[-YY_A^[JK,$."LEM39AO;P&RK9K=; MOD5+/+/D],4Q>\'6_.>?W-#YQ23KF&3IF&392&1'"0BZ! 1#[/.O=VB]]80T@J(JC#TI/0:X;P/ 8E1E0D9^\H8Y"A%V( M<+#&4DRHG-3.5ADAVE1J ;P5@O#R,PCCTW,8N4="(E%XP@W-](\68C):7(:5DBUFLUJM(XB'M= MN\[22=BXKEAY1H?6A1ZNN:&04U+8RH M1%,L,Z#<27!F87-[^VIW<&G[HS+]Z:U M88__.7=CLJ4MV]'$YSGP9/DI ><%7A+KLAKH? _V%KQ&,+MWB)\)EI#LBFE-;U]K=T'RJ[R6T]COW=N$:VE-UHU-?&KS1-]=!7Q!;%[+: M2[R2KIQ))#O+FAN6YD70;7V%\$2%H%7]N,$HQTP!Y/<5E&ULM51M;],P$/XKIR AD*!ITVZ#D4;:.@&30*I67CZ[R;6QYI=@ M7Y(A\>,Y.UU4T+8/2'Q(-05!&D59I-IZ>I%M(D11[7UJ[(;4M*&EP[\*W6POV\ M1&7[93)+[A=NY+ZFL) 6>2/VN$'ZVJP=>^G(4DF-QDMKP.%NF5S,SB\7(3X& M?)/8^R,;0B5;:V^#0**J\$B2*W-D>7(AFMF#$4B.:Q4D3FK(A MQ[N2<52LK-:2^"^3!V$J6%E#TNS1E!(]O/[+?W&%)*3R+_.4.'F@2,M#HLLA M4?9(HHO&32";ON(GFX$DU']RI"Q\5)^-ZK-(NGB$=,,'B6 MRENQ9Y6PL:H- MS?:PN8!N JOU-:R$J^"#LVWS"JY-.8%?L$93A?!/DN1>!,!#]3R9.@S+N6]$ MBG>YP47P6CIOM M0>&.,=/)&8/=,'R#0[:)!WYKB< ,6OP%02P,$ M% @ \( %62P7,+,@!@ =2L !D !X;"]W;W)K&ULQ9I=;]LV%(;_"N$50PNTT9?EC\XQD$39UF%9@@;M+H9=T!)M"Y5$ MEZ3B>.B/'TG)EFC+3%R<(KUH)%GG)?60.N1+<;*F[ M?$B+08YX5_+RW%&+U MWG%XO"0YYF=T10KYRYRR' MYRA8.7S&"$QV49X[ON@,GQVG1FT[TM3LVG=!2 M9&E![ACB99YCMKDD&5V?][S>]L+'=+$4ZH(SG:SP@MP3\6EUQ^29LU-)TIP4 M/*4%8F1^WKOPWD>!KP+T'9]3LN:M8Z0>94;I%W7R(3GON:I&)".Q4!)8_GD@ M5R3+E)*LQ]=:M+SO-!'+\]ZHAQ(RQV4F/M+U M[Z1^H%#IQ33C^G^TKN]U>R@NN:!Y'2QKD*=%]1<_UB!: 5[_2(!?!_C[ >&1 M@* .")X;T*\#^II,]2B:0X0%GDX872.F[I9JZD##U-'R\=-"M?N]8/+75,:) MZ;V@\9=WEY)<@JYH+KL3Q[I!WJ';O$AG)4OWJ!7R$%\B1GA*"W0IR(5_*V\*(]OTBR3,X6)!9-H4:+9![?ON\$9?OEACEJ!__I22Z(,@.?^W MBWL?DCND6 0D9G /=]Q#:Y?^3=(5DN5KF7=*U9G?=+&S:IS*KA(+M9@:8A^F M U?^FS@/;2A 11I0!CLH RN4ZZ]E*C85#[2H"'5AL:J+B57C5":5F.<:3((@V*,"5*9!9;2C M,K)2^:O,9X0A.D>Q'+*W^5\PG"A6"=YP.3L12S4/2?,RKX9\M&)R>.C"9RWL M5'SVFH]=7;VNC 14"P/H> =T_*QNMB(LI9VOG37^5$;VRH1H0S#K9 14"X.1 MYS934!=V*B)_N:F[X+=JQ.3HH48=8T$6E&T0+3H[I;TNIQ('58N@U,QV:%D! M[X7G+74%H.!#JD50:B9\OX'O6U^"^R:7Z@E,0K,,,Y4YJC3;.9>Q:Y[,LU(; MM$:H(-P;GJ!*-"DUIL4#=BW/2A5B33OI@MH;4+4(2LULA\;A>"]M<3Q0CP.J M%D&IF? ;F^/9?<[WI0I0W^,=&I]PW_5 E6A2:GR/9S<^/RA5+!GIGE> &BA0 MM0A*S6R)QFMYPY=.%J!.#50M@E(SX3>6SK,[H^]+%J#6K59KSRL&!_.*'V'3 MO,:G>79OM%WK5BOVN5.A@3J:Z#4 M3)2-K_'#EQY)0$T0J%H$I6;";^R2;[=+5<>ENN.B+)U7LT6]8MPY1;3+G8P2 MU.\\\:C#KH5P$UOC;7S[AZ0VMMWW-8VNRIW=[$#M"JA:5*NU$Z5[)$Y#;4G"!"_T5Z2DTH,X#5"VJU=IH1N%H%(9'^#3NP[>[C^M'PN*4']HT_H1/ ML^N>3 O4EM1JH_8$? /3+#ZA:!*5FPF\\26#W),_;MF(7.1D@J%\)#FV2 MYX>CX7CO77=:^Q1SPA9ZOR=',2T+46U9W%W=[2F]T#LIG>;V:D/J#6:+5(ZX M&9G+4/=L* MGU1[/ZD30E=[U.*-"T%P?+@E."%,WR-_GE(KMB2I@M]-V^C]0 M2P,$% @ \( %65%_3]>2 @ G@8 !D !X;"]W;W)K&ULE95M;YLP$,>_BL6FJ9760$B KB-(3;M'J6K4JMMK!R[!JK&9 M?22=M \_VQ":=31JWP0_W/_OWYW#D6ZENM\Y M<+F=>6-OMW##UB7:!3]+:[J&6\"[>J',S.]="E:!T$P*HF U\\['9_/$QKN M'PRV>F],;"9+*>_MY%LQ\P(+!!QRM [4/#9P 9Q;(X/QJ_/T^B.M<'^\<__L MY+*F&"\E_L@++F7?JD0)6M.%X([=?HH MS"XS.LQN4>;W)W.35T$N9&7N6E-7KA-R QH5R]'LN"AR)QAJ7C0\'LC1F02O"=A$$[)6^(375(%NGL<.&'2UW'B3I@<'G+/OB@J[/T<,='> MSC'Y,UB%%K4UBYR9?;\WV3B,3I,/J;\9@(AZB.C%$(7DG"I-:E .R/(\7M 0 M4^M]NL<4!J,H&D:*>Z3X(-)U@QJI*)A8O[0V\7^U28)Q&$^'09(>)'D5R.OK MDPS59SIY@N7O]8P*U-IU1FW^NXW MGWTJWWS/6][SF-XV[FOJ%HSH0F'E9$& MH\341+7=L)V@K%T'6DHT_U NR]L# !/%P &0 'AL+W=O?6Q!G!EIGW"!J#:+7!I,W#.+6(/Y6#Y/68&+) M-*%8#@E5=#D7_$2$>5JKF0L+TUKK\ MFQOU1"7VWT'9J^:AX^O1^K14W!UR*]('/Y(HB"*1]YGXS;__<"T M>?"F>?+MYA-'-'$WEK'5F[C&DGRLS3#)L=%QFIL5YE;6-(6%IY<0">((WO+= M=^$T^&D,#:98@B0VP#;IL$VL>NS$MK4ID)ZEP!C!"29!3+$$26Q \+HC>.V< M>/<@4F!*[Q.$[P@]49'I)8-04I=T%*-3[E*,C5C8K'!FGSLN@ZOH>NX?S_D@ MN1SPF79\IDX^#R"5*%*E)YBTD^W "C6:H4Z=2\%@BB5(8@-^LX[?#"U#9Y@$ M,<42)+$!P9N.X UNACKE+L5X,Y:AL]<9BN1RP.=#Q^>#DX_>BL'NXF1EV7S4 MS;_NH-J"^'L,CU/M4CR88@F2V(!B&/1?DP%:IK922!!1U1(LM2'&LX_RT#D= M/^D-HV YJ4$4?.Q#>>T6N!@>IEKRE> B\@Q42!>HJ <5_>>\)?\VG9(<6YPI M59!S\4PX@U&H3F<70\542[#4AJ#[TB*,\1(;M*.7-9W M1]&AUABH:@F6VI!O7XV$4[Q<1JU(4-42++4AQKXH"9U?[!?G,FIETJI]=65( ML-PVD/RSD\8*1&Y/;*6>10>FFF.WKK<[%5[9L]!7_>OP=M.<[?8RS5'S'15Y MP20I8:]" S#H !D !X;"]W;W)K&ULM5MK<]NX%?TK''6GD\S4$?'BP[4U$XO<-IW9:2;)MI]I";8Y M*Y$J2=G93G]\P8<%$?<2IAHT'V*).CC@P;T"SH7 FY>R^JU^DK+QON]W17V[ M>&J:P_5R66^>Y#ZK/Y0'6:A/'LIJGS7J;?6XK ^5S+9=H_UN27T_6.ZSO%BL M;KIKGZO537EL=GDA/U=>?=SOL^KW.[DK7VX79/%ZX4O^^-2T%Y:KFT/V*+_* MYM?#YTJ]6YY8MOE>%G5>%EXE'VX7'\EU*ORV08?X1RY?ZK/77BOEOBQ_:]]\ MVMXN_/:.Y$YNFI8B4W^>Y5KN=BV3NH]_#:2+4Y]MP_/7K^P_=^*5F/NLENMR M]\]\VSS=+J*%MY4/V7'7?"E?_BH'0:+EVY2[NOO?>QFP_L+;'.NFW ^-U1WL M\Z+_FWT?!N*L@>+!&]"A 34;\(D&;&C YO; AP9\;@]B:-!)7_;:NX%+LB9; MW53EBU>U:,76ONA&OVNMQBLOVD3YVE3JTURU:U9?Y:,*>^-]D8>R:O+BT;M2 MKY]E<91>5FR]].[3M^2C]U"5>V]=%@IQ;$%_/\@J:R-=>^\2V63YKGZO6O[Z M-?'>_?3>^\G+"^_;4WFL%4=]LVS4G;;]+3?#7=WU=T4G[HIYOZB^GFHO+;9R MB[1/[.T#2_NE&J'3,-'78;JC5L*_'8L/'O/_Y%&?_L^] MCP:#G7*&=7QL;LY@ >XI.$[13G_7]2';R-N%FM]J63W+Q>J/?R"!_V=L=%V2 M)2[)4D=DHSCP4QRXC7WUK6RRG5>HU:3.=A+]FO4$04?0KAG/*T*BB$0WR^?S M\<5@/ [\,2R!,,K\4/ Q+,5@(B+T!!NI%2>UPJIV7=:-5SY,:^V;B[-NPX S M0\,:07'"A*$4H@@/(FZ,6XK !(EBABL-3DH#J]*_5&5=>X>J?,@;3&@ >N64 M169,$90?45,H1$4L]@-#)XHB,2XS/,D,K3*'-42M)O*[\CTU'M40=$U#'L:& M6 3%U#]#+$0)'@EJB(4H+B(Z(38ZB8VL8C\5FW(O^W6T/"V>F. (2;W8-P4C MJ)#'AI0$HFCL@^\K1+'(CWU<<'P2'%L7B<$XW/_NU?UR<8V)C5VN$B[)$I=D MJ2.R42"(KRV>/R?WWNW4M/)^3@H.?&_E( 9#DA"!85F(P"QI2,X,+K&J3Z0: MU$V>]76)LK39OG4M_^XNH.H),G.:4_\:107$U Y1D1\(4SI$A=$9:JR<:N74 M/L$V3[)23KR/_NLD^Q[53,$=7(5 \@Q0@H$(9Z9B#!5/. 2BC2FQ^JUATD$% M,IBK4036$01&"0_-51.!L2 .S643@7$1!A/V@&C?1^S&3Z^<@Q6OO?]XB;S/ MFR[!UY7U4B?KQ$(E;#>W$T7+(E3ME25VSC M:&@_3>R&>D:A1*#%C45 S>H!@S$2@3&?;,H2A 8C)8M_;6[ UO/;]>8G#_$]1+",;T"QB-^:N^E6:L5-M49M]EG2Z6&-SH M#".?F=(@*H*G%A 4";EYAB?%8#1@4_Y NS]F=W]HJ=3%&!5N);MX9G7)ECAE M2UVQC<.B32JSGZ^8=PC/Z?D*IVR)4[;4%=OX()XVT=QNHN @V!!$8C=C4KQ!1PHQA/2 R')22"0Q,2P=D2 M\NP@L-UF7VPU.?2\L?ESWAH!$1]X30P5$]-^(:C^-#HJ7'ML;O?8%WA-#MWN ME7EB9XV!E&93,D9E^C$,1*?.S'+MKKG=74][3HZ9:57N@*S&<)R9VVL)AF,4 M%&,IAJ.!(!.%!-?VFMOM]:>BD=4PPWIRE^_SPO*==KH;[)0M</)G98!3MD2IVRI*[9Q-'09P.U[U7.> 8$;QU>!N8:M,13XU0X#P0/T M&(I-30=">VQA]]AO/P#2MP_L0C$4$(J!H% ,!84NSY[.V\OJL7LLLO8VY;%H M^H>N3E=/CUY^[!XX-*[?D>LU0:XGY#KM'ZS4]/USGK]DU6->U-Y./JBN_ ^A MBDG5/SK9OVG*0_=LX'W9-.6^>_DDLZVL6H#Z_*$LF]G!UA7_P502P,$ M% @ \( %679T0P)> P A L !D !X;"]W;W)K&ULK59K;],P%/TK5IC0)L'R?K2TD=:EB"&!IFW 9R^];2,2N]ANN_'K ML9TT:Q.O3+ OK>V<<^QSKQ]WM*7L)U\""/10E82/K:40JZ%M\WP)%>;G= 5$ M?IE35F$ANVQA\Q4#/-.DJK0]QXGL"A?$2D=Z[)JE([H694'@FB&^KBK,'B=0 MTNW8C%5[ +8AOJVLF>W:K,BLJ(+R@!#&8CZT+=SA-%%X# MOA>PY7MMI)S<4_I3=:YF8\M1"X(2I9=[S.&2EC^*F5B.K<1",YCC=2ENZ/83-'Y"I9?3DNM?M&VPCH7R-1>T M:LAR!55!ZG_\T,1ACR!US 2O(7A=0O ,P6\(_DMG"!I"\-(9PH:@K=NU=QVX M# N02U41VWBQG4B_'>V8Y/OI"B5AR-"4SF!GXV7%^=(1OR]"T\?%V M\9EX1P4_K\DY\IUWR'.\P+">RY?3?9.=_YM]^L^S'P3#;S>+K_7\9_2:;7#_ MB'B];8:F#-<:@5E#W7M#OL(YC"UYL7%@&[#2MV__-;#Y@\Q_V5.D'2\6P"15W/?5#B M1-WL]D%QL@4)/5I']^DB0>=+SV49X;Q!T?61_E M1X.X>V+[J"",([]CU]XK*RI@"UW/<933-1'UH]&.MB7CA:Z4.N,3=WCI&L8S M66+6%>&3?%V??L%L41".2IC+J9SS6&:&U35?W1%TI8N:>RIDB:2;2UDF U, M^7U.J=AUU 1MX9W^ 5!+ P04 " #P@ 59]O4@*B(+ RC &0 'AL M+W=OUOVD@>!_!_9<3MG;I2-^ G2'() M4H+GH:=FKTJV>R].]\*!";&*;=8V22OM'W]CI2S)UV21%I>]Q[)]WW,;SQ[*ZHS^^6$9S>2?+S\M/N;K5WRJS.)%I$67#9>_*.1?!J&JP M?L3OL7PN=GXFU5.YS[(OU8T/L\O>H-HBN9#3LB(B]<^3G,C%HI+4=OQ1H[UM MGU7#W9^_ZVS]Y-63N8\*.-E[[1'9O(A6BW*V^Q9R/H)!94WS1;% M^F_RO'GL2/4X715EEM2-U>TD3C?_1E_K%V*G@7]ZH(%;-W#;-O#J!E[;!G[= MP'_1P'4/- CJ!D';!L.ZP;!M@U'=8/2R@7^@P6G=X'2]=S>[8[TOPZB,QA=Y M]DSRZM%*JWY8!V+=6NW".*VR>U?FZK>Q:E>.[U;WA?QC)=.2T"?U=T'>A;*, MXD7Q,_F)Q"GY[3%;%5$Z*R[ZI>JO:M6?UG:XL=T#MN.1FRPM'PM"TYFAV:]WO6WOM6L5_K!8GQ''>$W?@^N3S74C>_?0S6Q:U?+_(0, M-IK7]/3LS6\BU=P[W)P>>RZI:CXPGTL#P^Q,**=Z*RP,;_%D!MZ:<2V,:,$X MP9IQMCLHM.QZ;QM4;RW[!V0%#LF=3.,L)[]FI6S*X[65J-X&SHME-)67/76< M+V3^)'OCO_W%&0[^WA0>)!8B,8K$&!+C2$R ,"-N_C9N_EKWVAX7F^+F(^.& MQ$(D1I$80V(G Q.AZY_MO/GHO_4$+#A-F!#:\ ^ M9NG\%Y6Q1)W8WY=-D;*V[QHI)!8B,;K!ACNOM3L/>MQI=]SX2"Y$8W6#![FYU M=U[@S;Y']LB1F !A1HY.MSDZ/7X"?G7]D=S*IVSQ)/.F&%F)KC%"8B$2HTB, M(3&.Q 0(,^)VMHW;V>M/P,^0<4-B(1*C2(PA,8[$! @SXN8,]$38X)5G2':@ M:]R@6@C5:*WMOD_Z@[WW26B?'*H)E&:&:6=6U;&&Z2;Z&B>KA-QGN6H;IW,R MC51W':B%4 MHU"-034.U42M[;[%GQW*E9XT=ZR3I"WG&NQ(YSA!)\ZA&JVUW1?Y=/\T"CHE M#M4$2C/SI&?%'?NT^-Z<@SI"W<1I]0;8&"SHM#A4"Z$:A6H,JG&H)E":F4 ] M;>X,7S\-X4#GSJ%:"-4H5&-0C4,U@=+,W.E)>\<^:W^U7"[B:72_D.H4+9_' M*S>=H[G1JL'U;JG*<0/S/2T\], 7CZ/0S6-0C4,U M@=+,/.G)>\<^>Z_.S$KR(2W*?)6HK+PGOT=YO([7MO1\JQ+UGOSV;2G)O^G7 MLOI\8O5[FJH6*FUJ>/F?QH1!Y_R//(U5\V&@ M<1"RF85K"I==ZQHNJ!9"-0K5&%3C4$V@-#.!NIK@.J\?A+C0(@)4"Z$:A6H, MJG&H)E":F3M=:W#MM0;4(,3>3>=HNLUCB[WWV[8/I-#M8U"-0S6!TLQ Z;J# M:Z\[O-THQ-YQYXC9GP9@%/+F/5#H*\*@&H=J J69H=9%#]=>]/C148B=[1Q9 MO_%@-]@[*+9['(5N'8-J'*H)E&;&1]L=4(U"-0;5.%03*,U,HZYWN(!ZAPNM=T"U$*I1J,:@&H=J J69N=/U#A=Q ME8(=Z1P\Z'4*4(W6FO')'V_OHP/0/CE4$RC-#)0N>+CV>?S]"]O_)'MOM8T9 M@]8SH%H(U2A48U"-0S6!TLPLZCJ%"[B6P846):!:"-4H5&-0C4,U@=+,%1-T MY<*S5RZNYO-I]-X&2TLGPRN,>,SJ:?['TJ=V#OM&BVH1J$:@VH< MJ@F49D9+ER0\^P4.72]8KSG',:8=G)?1@E8=H!J%:@RJ<:@F4)H9+5UU\.Q5 MAP]J%"#)ISQ6 X%/FTA%S20MBUA;"+"V%7%WJ+JH&GJP:>__HQ@0_%^"Z M)HW%3UY.:=B[[1PN:,4 JC&HQJ&:0&EFN'3%P+=7##ZJVU6TIKF-L?+V#EO[R^9-[%UV#A9T^A^J,:C&H9I :6:P=KY>P#K-VVZ48%_M MQMY#Y_,V:'$ JE&HQJ :AVH"I9FIU,4!/P",%Z!7'4"U$*I1J,:@&H=J J69 MN=.5 ]]>.4!=:%IWC M'NGX]1=W3NP]= XPM'0!U1A4XU!-H#0SP+ITX=M+%S]ZX6G-'EVP9F+OOW/* MH/4,J,:@&H=J J69*=/U#!]0S[ OB6/OH?,9([2R =4H5&-0C4,U@=+,KTO3 ME8T 4-D(H)4-J!9"-0K5&%3C4$V@-#-WNK(1(+_8(6CUE0(3>Y^=DP6M8T U M!M4X5!,HS4R6KF,$_YO%EH*6JQY-[-O3.770 @=48U"-0S6!TLS4Z0)'\/]: MD>E(QX!!L+V'S@&&%E*@&H-J'*H)E&8&6!=2 GLAY4<'P35[;!VDB;W[SB&# MUD6@&H-J'*H)E&:&;.?;F>T73;0= W^49;GY+,*F8-P8/.QW-V._O!G[[R&C MXV"X84FC0<-@&%K:@&H4JC&HQJ&:0&F;9/6+1RG+,"JC\84:-,SE1"X6A3II M6Z6*KR9?MO=6 ]YJY?_S*[?75RWUP\<7RV@N;]9CXX(LY(-J.C@9J4-O7@T< MOM\HLV5%JE"699:L?WR4T4SFU0/4[Q^RK/Q^H^K@.AT<&$ ,?'X>>*' MM#'I_JYT8^74BK7&3C'ZP$_?8:/DQ$-NF1BMWWG6:AQ8C$HXK(ME/,R4;&LF M(BY@,].#.JYU MY>D)50WFV2J=,ITDZ9+-J'Q4+ ,[&@^7\#=J"($T!B5VT;*Z5Q)6GG8 M,.J&E9TQ(6[A(?^9[6BOLJT]K794-DUKJ&XZ&=; M#4IE9@-,D^"!:<-GVY'?FA9W;&4VY;3*<,^](_3\;]=YSB335&R;MK7_EE?Y MQ8ZC_FM9KKY5]@U[/=9O[K=N\O(83,;'8/(H:G)P#":3(S#9?[5OS8,FP_J4 ML764V3G(--$ #HPC\@..IJ)-&DR77!@NZ]Z"IRF33\XS5M[0J?U3:$??CD]9 M1I?"W#7@B+3M[RSERSQI1MW 0M2CVO8WF%XW;DZK-A>7*5NQ=%)W]7Q:-0/; ML%GK"PC[R'5U^1&,XS _ AB6!W. <1P+R_,_S6> SL=AF+>!%QF@G '*<2P? M,JD^6!X_)[&7?Z9)$D5QC*WH9.)U,,'6+8[AQZ^&>0,&E@_/]A3$D5)XD< \SN((@R!IQ%', ?@ 4.BJ'H/ M[KV/PLU[*FS_/SC^ U!+ P04 " #P@ 59EXJ[', 3 @ "P %]R M96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_: MI7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$ MVV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH M^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L#!!0 ( /" !5DS!2H/>P0 TC M / >&PO=V]R:V)O;VLN>&ULQ9I=;^(X%$#_BL7+[DK#0C[HS%3#2&VA MNTC5%!74UY%)+L6J8S.V0]OY]7L=Q*Q3TJMY<7F".(YS!G9K@)=V ^ J.4B'P[-! MQ87J??UR:&MN!N&&=E XH146^H)[ 4_V__U^D^V$%2LAA7L9]YK_$GJL$DI4 MXB>4X]ZPQ^Q&/_VKC?BIE>-R41@MY;B7['?<@W&B."I>>,@E7]FFQ/'5'4>0 M<>]LB VNA;&NJ=&TSY%Q!UAYOU4[?2VD S/A#OXQNMX*]>";P:L8!)?1Q.'P MNP_BN?F=,.KU6A0PT45=@7+[.!J0'E#9C=C:'E.\@G'O4(5Q5;*I6$Z@/Q(0'Z,"_D-VUUP"3; ^43@?(J+@*V)(_ MMR-%.2&)+(6%T\6CO_O!V#\P6GB8: 6,$+TV)*$FED22SJE84?M6>;>H.%/9I26D@C:V'.7]C.LCF8 MYG#_*#$1MI#:UJVQD9)/%9&E@(X2.)VPI>$E=BJ[,(;CT*A>!Y(21!I9$&2: MV4K84\H8:61C_$HTV9]+G];9OT(RRAMI9&]TY)R=C)0^TLCZ"-+/3C9*(&ED M@9!Y:/L&I!221E8(F8>V,2F3I)%-\CH/[>KNC#)*%MDH[82T$X_R2A;9*V%F MV@E'^22+[)/C++ 3D5RCBJR3HTRFDY R2?9^)IF XT*VT2B59*=021R2F_Y-&?5P+Y]=FMVZ!G.ON<4DP>63&O**?K-31O MZ-A^1XA)O@B)[)G.]:3N:%+.R2,[IRNGZ&*DE)-'5@ZYQL3Z(28EGSRR?-Y: M9?)#J5(BQ*3DDY]H,0PQ[\"VYDQ*/GGL-;&W,2_*,HSFB#+0*/8*V5'"Z\.( M*1*Z'>_5$),RT"BR@;HQ"XU#2 H>=OJ(,M HLH&.UAL[)Z,1I9]1HY_!X?.+ M$B=>!>4W;-YB><%E,3?,_^S?&>4CO_*[KJ6\PK);=:-Y>?B:X_ ERM?_ %!+ M P04 " #P@ 59?'[I&]0! #&'P &@ 'AL+U]R96QS+W=O )/[F/!00D5#B]B %28/D<269Q#)[HE" M$8Y%08/F5-;8\O5?6)^L\?PE[=JR[0YYL^WSY+C?'?*BV932/X20EYNT;_-- MUZ?#^C;Y7N[3D>UD8?LYH'N<_9TY>3WWZR\1NM=HNTU.W M_-BG0_EE\2:DTD]=V6*>R:,)Q=SV=P^4@-^?)S>3Y;=$,SV_2A-I! M"D%:/\@@R.H'.01Y_: (0;%^T R"9O6#;B'HMG[0'03=U0^ZAZ#[^D$R11FG M!$DCK FT%N1:"+P6!%L(Q!8D6PC,%D1;"-069%L(W!:$6PCD%J1;".P6Q%L( M]%;46PGT5M1;"?36T<BN!WHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK M@=Z*>BN!WH9Z&X'>AGH;@=Z&>AN!WC;:+"'0VU!O(]#;4&\CT-M0;R/0VU!O M(]#;4&\CT-M0;R/0VU%O)]#;46\GT-M1;R?0VU%O)]#;1YO=!'H[ZNT$>COJ M[01Z.^KM!'H[ZNT$>COJ[01Z1]0[$N@=4>](H'=$O2.!WA'UCO^I=RZG7]/U\9?E]\G1JW+!. @=!&S:;EL6_0$W>4!$$ENVH?#W=<(@M:*HB$J]FT2)[7=?;.EL,GK;6O*] M35TU?IPL0K /C/E\0;7VJ;'4Q)&9<;4.\='-F=7Y4L^)B<%@R'+3!&I"/[0U MDLGHB69Z587>\R:^]J5IQHFCRB>]Q]W$-FN<:&NK,M\3TKBR MF^,7I?4W<4+"3B:T(S\'[->]KLFYLJ#>5+OPHNLXBVTJYL.V(I^>+W&B1S.; ME3D5)E_5<4GJK2-=^ 51J*MT5_3F?'*(.TR[*[\ZORMS+C#.G#IC?3PQ1Y?' M'8ZD7=VWL1"Y4)[_Q&-B+'WU]U%[V@45O\R.V_MAW+([#\^ZV_5[_/6,C_4O M[$. ]"%!^E @?60@?0Q!^K@%Z>,.I(][D#[X *41%%$Y"JD\ K @ $0 M @ &O 9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " #P@ 59 MF5R<(Q & "<)P $P @ '- 0 >&PO=&AE;64O=&AE;64Q M+GAM;%!+ 0(4 Q0 ( /" !5F%##9ZU@4 -P> 8 " M@0X( !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ \( %6;+PG#E$ P Y0L !@ M ("!B10 'AL+W=O=CXR@< %PN 8 " @0,8 !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ \( %67&PO=V]R:W-H965T&UL4$L! A0#% @ \( %68GYU&B) M @ 7P8 !@ ("!,4 'AL+W=O&UL4$L! A0#% @ \( % M67Z XTPQ P OP@ !D ("!ED4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \( %6?^'V6YB"0 =AD M !D ("!T5( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \( %6;8/[0\*! 2 P !D M ("!BF0 'AL+W=O&PO=V]R:W-H965T MQO !X;"]W;W)K&UL4$L! A0# M% @ \( %64?@F>VO"@ S"T !D ("!IG8 'AL+W=O MB*ZP& #O M#P &0 @(&,@0 >&PO=V]R:W-H965T&UL4$L! A0#% @ \( %63A' MF#U[ @ .P@ !D ("!*(L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \( %68_T:D&# @ +08 !D M ("!_I< 'AL+W=O&PO M=V]R:W-H965T= !X;"]W;W)K&UL4$L! A0#% @ \( %6346 ??^ @ XPH !D ("! MNZ 'AL+W=O&PO=V]R:W-H965T:VK3^0( %(' 9 M " @3NG !X;"]W;W)K&UL4$L! A0#% M @ \( %66/?,!O* @ U 8 !D ("!:ZH 'AL+W=O&UL4$L! A0#% @ \( %6>!PV+,+ M!@ 0#$ !D ("!<[< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \( %64>$.JQXMX# #2& &0 @(&^QP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ \( %6098-%>1 P +Q$ !D ("!<<\ M 'AL+W=O MJ]4& !>.@ &0 @($YTP >&PO=V]R:W-H965T&UL4$L! A0#% @ M\( %62"ZW&5; P P X !D ("!Z-P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ \( %67M0+LO; P 3Q< !D M ("!+_4 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ \( %6?;U("HB"P ,HP !D ("!R@4! 'AL M+W=O&POP0 TC / " M 7<5 0!X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 " #P@ 59?'[I&]0! #& M'P &@ @ $?&@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'-02P$"% ,4 " #P@ 59*F32ILH! ";'P $P @ $K L' $ 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 /0 ] *(0 F'@$ ! end XML 66 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 67 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 69 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 145 230 1 false 40 0 false 7 false false R1.htm 995200090 - Document - Document and Entity Information Sheet http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 995200100 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 995200200 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income Sheet http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome Condensed Consolidated Statements of Operations and Comprehensive Income Statements 4 false false R5.htm 995200300 - Statement - Condensed Consolidated Statements of Stockholders' Deficit Sheet http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit Condensed Consolidated Statements of Stockholders' Deficit Statements 5 false false R6.htm 995200400 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 6 false false R7.htm 995210101 - Disclosure - Business Overview and Summary of Significant Accounting Policies Sheet http://www.cpicardgroup.com/role/DisclosureBusinessOverviewAndSummaryOfSignificantAccountingPolicies Business Overview and Summary of Significant Accounting Policies Notes 7 false false R8.htm 995210201 - Disclosure - Net Sales Sheet http://www.cpicardgroup.com/role/DisclosureNetSales Net Sales Notes 8 false false R9.htm 995210301 - Disclosure - Accounts Receivable Sheet http://www.cpicardgroup.com/role/DisclosureAccountsReceivable Accounts Receivable Notes 9 false false R10.htm 995210401 - Disclosure - Inventories Sheet http://www.cpicardgroup.com/role/DisclosureInventories Inventories Notes 10 false false R11.htm 995210501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets Sheet http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssets Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets Notes 11 false false R12.htm 995210601 - Disclosure - Fair Value of Financial Instruments Sheet http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstruments Fair Value of Financial Instruments Notes 12 false false R13.htm 995210701 - Disclosure - Accrued Expenses Sheet http://www.cpicardgroup.com/role/DisclosureAccruedExpenses Accrued Expenses Notes 13 false false R14.htm 995210801 - Disclosure - Long-Term Debt Sheet http://www.cpicardgroup.com/role/DisclosureLongTermDebt Long-Term Debt Notes 14 false false R15.htm 995210901 - Disclosure - Income Taxes Sheet http://www.cpicardgroup.com/role/DisclosureIncomeTaxes Income Taxes Notes 15 false false R16.htm 995211001 - Disclosure - Stockholders' Deficit Sheet http://www.cpicardgroup.com/role/DisclosureStockholdersDeficit Stockholders' Deficit Notes 16 false false R17.htm 995211101 - Disclosure - Earnings per Share Sheet http://www.cpicardgroup.com/role/DisclosureEarningsPerShare Earnings per Share Notes 17 false false R18.htm 995211201 - Disclosure - Commitments and Contingencies Sheet http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingencies Commitments and Contingencies Notes 18 false false R19.htm 995211301 - Disclosure - Stock-Based Compensation Sheet http://www.cpicardgroup.com/role/DisclosureStockBasedCompensation Stock-Based Compensation Notes 19 false false R20.htm 995211401 - Disclosure - Segment Reporting Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReporting Segment Reporting Notes 20 false false R21.htm 995211501 - Disclosure - Subsequent Events Sheet http://www.cpicardgroup.com/role/DisclosureSubsequentEvents Subsequent Events Notes 21 false false R22.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 22 false false R23.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 23 false false R24.htm 99920102 - Disclosure - Business Overview and Summary of Significant Accounting Policies (Policies) Sheet http://www.cpicardgroup.com/role/DisclosureBusinessOverviewAndSummaryOfSignificantAccountingPoliciesPolicies Business Overview and Summary of Significant Accounting Policies (Policies) Policies http://www.cpicardgroup.com/role/DisclosureBusinessOverviewAndSummaryOfSignificantAccountingPolicies 24 false false R25.htm 99930203 - Disclosure - Net Sales (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureNetSalesTables Net Sales (Tables) Tables http://www.cpicardgroup.com/role/DisclosureNetSales 25 false false R26.htm 99930303 - Disclosure - Accounts Receivable (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureAccountsReceivableTables Accounts Receivable (Tables) Tables http://www.cpicardgroup.com/role/DisclosureAccountsReceivable 26 false false R27.htm 99930403 - Disclosure - Inventories (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureInventoriesTables Inventories (Tables) Tables http://www.cpicardgroup.com/role/DisclosureInventories 27 false false R28.htm 99930503 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables) Sheet http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsTables Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables) Tables http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssets 28 false false R29.htm 99930603 - Disclosure - Fair Value of Financial Instruments (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsTables Fair Value of Financial Instruments (Tables) Tables http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstruments 29 false false R30.htm 99930703 - Disclosure - Accrued Expenses (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureAccruedExpensesTables Accrued Expenses (Tables) Tables http://www.cpicardgroup.com/role/DisclosureAccruedExpenses 30 false false R31.htm 99930803 - Disclosure - Long-Term Debt (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureLongTermDebtTables Long-Term Debt (Tables) Tables http://www.cpicardgroup.com/role/DisclosureLongTermDebt 31 false false R32.htm 99930903 - Disclosure - Income Taxes (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureIncomeTaxesTables Income Taxes (Tables) Tables http://www.cpicardgroup.com/role/DisclosureIncomeTaxes 32 false false R33.htm 99931103 - Disclosure - Earnings per Share (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureEarningsPerShareTables Earnings per Share (Tables) Tables http://www.cpicardgroup.com/role/DisclosureEarningsPerShare 33 false false R34.htm 99931403 - Disclosure - Segment Reporting (Tables) Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables Segment Reporting (Tables) Tables http://www.cpicardgroup.com/role/DisclosureSegmentReporting 34 false false R35.htm 99940201 - Disclosure - Net Sales (Details) Sheet http://www.cpicardgroup.com/role/DisclosureNetSalesDetails Net Sales (Details) Details http://www.cpicardgroup.com/role/DisclosureNetSalesTables 35 false false R36.htm 99940301 - Disclosure - Accounts Receivable (Details) Sheet http://www.cpicardgroup.com/role/DisclosureAccountsReceivableDetails Accounts Receivable (Details) Details http://www.cpicardgroup.com/role/DisclosureAccountsReceivableTables 36 false false R37.htm 99940401 - Disclosure - Inventories (Details) Sheet http://www.cpicardgroup.com/role/DisclosureInventoriesDetails Inventories (Details) Details http://www.cpicardgroup.com/role/DisclosureInventoriesTables 37 false false R38.htm 99940501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details) Sheet http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details) Details http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsTables 38 false false R39.htm 99940601 - Disclosure - Fair Value of Financial Instruments (Details) Sheet http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails Fair Value of Financial Instruments (Details) Details http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsTables 39 false false R40.htm 99940701 - Disclosure - Accrued Expenses (Details) Sheet http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails Accrued Expenses (Details) Details http://www.cpicardgroup.com/role/DisclosureAccruedExpensesTables 40 false false R41.htm 99940801 - Disclosure - Long-Term Debt - Long-Term Debt (Details) Sheet http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails Long-Term Debt - Long-Term Debt (Details) Details 41 false false R42.htm 99940802 - Disclosure - Long-Term Debt - First Lien Credit Facility (Details) Sheet http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails Long-Term Debt - First Lien Credit Facility (Details) Details 42 false false R43.htm 99940901 - Disclosure - Income Taxes - Other (Details) Sheet http://www.cpicardgroup.com/role/DisclosureIncomeTaxesOtherDetails Income Taxes - Other (Details) Details 43 false false R44.htm 99940902 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details) Sheet http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails Income Taxes - Effective Income Tax Rate Reconciliation (Details) Details 44 false false R45.htm 99941001 - Disclosure - Stockholders' Deficit (Details) Sheet http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails Stockholders' Deficit (Details) Details http://www.cpicardgroup.com/role/DisclosureStockholdersDeficit 45 false false R46.htm 99941101 - Disclosure - Earnings per Share (Details) Sheet http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails Earnings per Share (Details) Details http://www.cpicardgroup.com/role/DisclosureEarningsPerShareTables 46 false false R47.htm 99941201 - Disclosure - Commitments and Contingencies - Contingencies (Details) Sheet http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails Commitments and Contingencies - Contingencies (Details) Details 47 false false R48.htm 99941301 - Disclosure - Stock-Based Compensation - Omnibus Incentive Plan (Details) Sheet http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails Stock-Based Compensation - Omnibus Incentive Plan (Details) Details 48 false false R49.htm 99941302 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details) Sheet http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails Stock-Based Compensation - Restricted Stock Units (Details) Details 49 false false R50.htm 99941303 - Disclosure - Stock-Based Compensation - Additional information (Details) Sheet http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails Stock-Based Compensation - Additional information (Details) Details 50 false false R51.htm 99941401 - Disclosure - Segment Reporting - Revenue and EBITDA from Continuing Operations (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails Segment Reporting - Revenue and EBITDA from Continuing Operations (Details) Details 51 false false R52.htm 99941402 - Disclosure - Segment Reporting - Reconciliation of EBITDA to net income (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails Segment Reporting - Reconciliation of EBITDA to net income (Details) Details 52 false false R53.htm 99941501 - Disclosure - Subsequent Events (Details) Sheet http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails Subsequent Events (Details) Details http://www.cpicardgroup.com/role/DisclosureSubsequentEvents 53 false false All Reports Book All Reports pmts-20240630.xsd pmts-20240630_cal.xml pmts-20240630_def.xml pmts-20240630_lab.xml pmts-20240630_pre.xml pmts-20240630x10q.htm http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 http://xbrl.sec.gov/ecd/2024 true true JSON 72 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "pmts-20240630x10q.htm": { "nsprefix": "pmts", "nsuri": "http://www.cpicardgroup.com/20240630", "dts": { "schema": { "local": [ "pmts-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/esma-arcrole-2018-11-21.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.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/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-sub-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "pmts-20240630_cal.xml" ] }, "definitionLink": { "local": [ "pmts-20240630_def.xml" ] }, "labelLink": { "local": [ "pmts-20240630_lab.xml" ] }, "presentationLink": { "local": [ "pmts-20240630_pre.xml" ] }, "inline": { "local": [ "pmts-20240630x10q.htm" ] } }, "keyStandard": 203, "keyCustom": 27, "axisStandard": 18, "axisCustom": 0, "memberStandard": 23, "memberCustom": 17, "hidden": { "total": 19, "http://fasb.org/us-gaap/2024": 12, "http://xbrl.sec.gov/dei/2024": 5, "http://www.cpicardgroup.com/20240630": 2 }, "contextCount": 145, "entityCount": 1, "segmentCount": 40, "elementCount": 473, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 645, "http://xbrl.sec.gov/dei/2024": 29, "http://xbrl.sec.gov/ecd/2024": 8, "http://fasb.org/srt/2024": 1 }, "report": { "R1": { "role": "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation", "longName": "995200090 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets", "longName": "995200100 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "longName": "995200105 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "pmts:AccumulatedDepreciationPropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssets", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "us-gaap:FiniteLivedIntangibleAssetsAccumulatedAmortization", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "unique": true } }, "R4": { "role": "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "longName": "995200200 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciationAndAmortization", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "unique": true } }, "R5": { "role": "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit", "longName": "995200300 - Statement - Condensed Consolidated Statements of Stockholders' Deficit", "shortName": "Condensed Consolidated Statements of Stockholders' Deficit", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jUmSVdKrgUSD1YRKXSjg3g", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_12_31_2022_us-gaap_StatementEquityComponentsAxis_us-gaap_CommonStockMember_jUmSVdKrgUSD1YRKXSjg3g", "name": "us-gaap:StockholdersEquity", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R6": { "role": "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows", "longName": "995200400 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ProfitLoss", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.cpicardgroup.com/role/DisclosureBusinessOverviewAndSummaryOfSignificantAccountingPolicies", "longName": "995210101 - Disclosure - Business Overview and Summary of Significant Accounting Policies", "shortName": "Business Overview and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.cpicardgroup.com/role/DisclosureNetSales", "longName": "995210201 - Disclosure - Net Sales", "shortName": "Net Sales", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.cpicardgroup.com/role/DisclosureAccountsReceivable", "longName": "995210301 - Disclosure - Accounts Receivable", "shortName": "Accounts Receivable", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.cpicardgroup.com/role/DisclosureInventories", "longName": "995210401 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssets", "longName": "995210501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets", "shortName": "Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstruments", "longName": "995210601 - Disclosure - Fair Value of Financial Instruments", "shortName": "Fair Value of Financial Instruments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.cpicardgroup.com/role/DisclosureAccruedExpenses", "longName": "995210701 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.cpicardgroup.com/role/DisclosureLongTermDebt", "longName": "995210801 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.cpicardgroup.com/role/DisclosureIncomeTaxes", "longName": "995210901 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficit", "longName": "995211001 - Disclosure - Stockholders' Deficit", "shortName": "Stockholders' Deficit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.cpicardgroup.com/role/DisclosureEarningsPerShare", "longName": "995211101 - Disclosure - Earnings per Share", "shortName": "Earnings per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingencies", "longName": "995211201 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensation", "longName": "995211301 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReporting", "longName": "995211401 - Disclosure - Segment Reporting", "shortName": "Segment Reporting", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.cpicardgroup.com/role/DisclosureSubsequentEvents", "longName": "995211501 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R22": { "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": "Notes", "order": "22", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R23": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrAdoptedFlag", "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:Rule10b51ArrAdoptedFlag", "p", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.cpicardgroup.com/role/DisclosureBusinessOverviewAndSummaryOfSignificantAccountingPoliciesPolicies", "longName": "99920102 - Disclosure - Business Overview and Summary of Significant Accounting Policies (Policies)", "shortName": "Business Overview and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "24", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.cpicardgroup.com/role/DisclosureNetSalesTables", "longName": "99930203 - Disclosure - Net Sales (Tables)", "shortName": "Net Sales (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.cpicardgroup.com/role/DisclosureAccountsReceivableTables", "longName": "99930303 - Disclosure - Accounts Receivable (Tables)", "shortName": "Accounts Receivable (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.cpicardgroup.com/role/DisclosureInventoriesTables", "longName": "99930403 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsTables", "longName": "99930503 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables)", "shortName": "Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsTables", "longName": "99930603 - Disclosure - Fair Value of Financial Instruments (Tables)", "shortName": "Fair Value of Financial Instruments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesTables", "longName": "99930703 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.cpicardgroup.com/role/DisclosureLongTermDebtTables", "longName": "99930803 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesTables", "longName": "99930903 - Disclosure - Income Taxes (Tables)", "shortName": "Income Taxes (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareTables", "longName": "99931103 - Disclosure - Earnings per Share (Tables)", "shortName": "Earnings per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables", "longName": "99931403 - Disclosure - Segment Reporting (Tables)", "shortName": "Segment Reporting (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "pmts:ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "pmts:ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "longName": "99940201 - Disclosure - Net Sales (Details)", "shortName": "Net Sales (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_srt_ProductOrServiceAxis_pmts_ProductsMember_us-gaap_StatementBusinessSegmentsAxis_pmts_USDebitAndCreditMember_eQZKnIcok0uybExW5Zzshw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "us-gaap:RevenueFromContractWithCustomerTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "unique": true } }, "R36": { "role": "http://www.cpicardgroup.com/role/DisclosureAccountsReceivableDetails", "longName": "99940301 - Disclosure - Accounts Receivable (Details)", "shortName": "Accounts Receivable (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "pmts:TradeReceivablesCurrent", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "pmts:TradeReceivablesCurrent", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "us-gaap:LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails", "longName": "99940401 - Disclosure - Inventories (Details)", "shortName": "Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "us-gaap:InventoryRawMaterials", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "us-gaap:InventoryRawMaterials", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails", "longName": "99940501 - Disclosure - Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details)", "shortName": "Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "pmts:PropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssetsGross", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "pmts:PropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssetsGross", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "longName": "99940601 - Disclosure - Fair Value of Financial Instruments (Details)", "shortName": "Fair Value of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_DebtInstrumentAxis_pmts_SeniorNotesDue2026Member_PdKQpVWcP069qJEQSDrTBQ", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_DebtInstrumentAxis_pmts_SeniorNotesDue2026Member_us-gaap_FairValueByFairValueHierarchyLevelAxis_us-gaap_FairValueInputsLevel2Member_fDEBo29OEUK8m8hfyppQ7w", "name": "us-gaap:DebtInstrumentFairValue", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:FairValueByBalanceSheetGroupingTextBlock", "us-gaap:FairValueDisclosuresTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "unique": true } }, "R40": { "role": "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails", "longName": "99940701 - Disclosure - Accrued Expenses (Details)", "shortName": "Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "pmts:AccruedPayrollAndRelatedEmployeeExpensesCurrent", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "pmts:AccruedPayrollAndRelatedEmployeeExpensesCurrent", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "us-gaap:AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails", "longName": "99940801 - Disclosure - Long-Term Debt - Long-Term Debt (Details)", "shortName": "Long-Term Debt - Long-Term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "us-gaap:DeferredFinanceCostsNoncurrentNet", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_Bg-Hu2X58UeUl_o9BfdAug", "name": "us-gaap:DeferredFinanceCostsNoncurrentNet", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R42": { "role": "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "longName": "99940802 - Disclosure - Long-Term Debt - First Lien Credit Facility (Details)", "shortName": "Long-Term Debt - First Lien Credit Facility (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "As_Of_3_15_2021_us-gaap_DebtInstrumentAxis_pmts_SeniorNotesDue2026Member_vkSsmHbn4UalNpGRTH1_qw", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "Unit_Standard_pure_iCBMUwhs_EOFEcw1gj-fTQ", "xsiNil": "false", "lang": null, "decimals": "5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2023_To_12_31_2023_us-gaap_DebtInstrumentAxis_pmts_SeniorNotesDue2026Member_JhOmIvyZyUOr6UEMySQTzg", "name": "us-gaap:EarlyRepaymentOfSeniorDebt", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-6", "ancestors": [ "p", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "unique": true } }, "R43": { "role": "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesOtherDetails", "longName": "99940901 - Disclosure - Income Taxes - Other (Details)", "shortName": "Income Taxes - Other (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "Unit_Standard_pure_iCBMUwhs_EOFEcw1gj-fTQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "us-gaap:IncomeTaxDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "longName": "99940902 - Disclosure - Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "shortName": "Income Taxes - Effective Income Tax Rate Reconciliation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_iCBMUwhs_EOFEcw1gj-fTQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024__tDAE87HV0K67PK4QbzzAg", "name": "us-gaap:EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "unitRef": "Unit_Standard_pure_iCBMUwhs_EOFEcw1gj-fTQ", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails", "longName": "99941001 - Disclosure - Stockholders' Deficit (Details)", "shortName": "Stockholders' Deficit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "As_Of_11_2_2023_V7OzE0PYREO7c-1b_F5mmg", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_11_2_2023_V7OzE0PYREO7c-1b_F5mmg", "name": "srt:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:StockholdersEquityNoteDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "longName": "99941101 - Disclosure - Earnings per Share (Details)", "shortName": "Earnings per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "Unit_Standard_shares_01dIZXB4rk2mdX1rmNzoRA", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "unique": true } }, "R47": { "role": "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails", "longName": "99941201 - Disclosure - Commitments and Contingencies - Contingencies (Details)", "shortName": "Commitments and Contingencies - Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "As_Of_4_20_2021_srt_LitigationCaseAxis_pmts_SmartPackagingSolutionsSVCpiCardGroupIncMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_004R6N5Jt0-_p7toun7KHg", "name": "pmts:LossContingencyNumberOfPatentInvolvedInLawsuit", "unitRef": "Unit_Standard_item_FVK54b672UyJb5TcnBMzYw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "As_Of_4_20_2021_srt_LitigationCaseAxis_pmts_SmartPackagingSolutionsSVCpiCardGroupIncMember_us-gaap_LitigationStatusAxis_us-gaap_PendingLitigationMember_004R6N5Jt0-_p7toun7KHg", "name": "pmts:LossContingencyNumberOfPatentInvolvedInLawsuit", "unitRef": "Unit_Standard_item_FVK54b672UyJb5TcnBMzYw", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "span", "p", "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "longName": "99941301 - Disclosure - Stock-Based Compensation - Omnibus Incentive Plan (Details)", "shortName": "Stock-Based Compensation - Omnibus Incentive Plan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_1_31_2024_srt_TitleOfIndividualAxis_srt_ChiefExecutiveOfficerMember_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_nFbtvy42tE2nys2t0I4-Ow", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_01dIZXB4rk2mdX1rmNzoRA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_1_31_2024_srt_TitleOfIndividualAxis_srt_ChiefExecutiveOfficerMember_us-gaap_AwardTypeAxis_us-gaap_PerformanceSharesMember_nFbtvy42tE2nys2t0I4-Ow", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_01dIZXB4rk2mdX1rmNzoRA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "longName": "99941302 - Disclosure - Stock-Based Compensation - Restricted Stock Units (Details)", "shortName": "Stock-Based Compensation - Restricted Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_pmts_CPICardGroupInc.OmnibusPlanMember_3vPhKXwA7kC0qYQCOcr7Fg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "unitRef": "Unit_Standard_shares_01dIZXB4rk2mdX1rmNzoRA", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_1_1_2024_To_6_30_2024_us-gaap_AwardTypeAxis_us-gaap_RestrictedStockUnitsRSUMember_us-gaap_PlanNameAxis_pmts_CPICardGroupInc.OmnibusPlanMember_3vPhKXwA7kC0qYQCOcr7Fg", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "unitRef": "Unit_Divide_USD_shares_O-bGL92uAEmuUJh5dzDveg", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "unique": true } }, "R50": { "role": "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "longName": "99941303 - Disclosure - Stock-Based Compensation - Additional information (Details)", "shortName": "Stock-Based Compensation - Additional information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "Duration_6_1_2023_To_6_30_2023_us-gaap_AwardTypeAxis_pmts_StockOptionsEmployeesDirectorsConsultantsMember_BUbuAKyW40aEhfpMvnXstw", "name": "pmts:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwardInPlan", "unitRef": "Unit_Standard_pure_iCBMUwhs_EOFEcw1gj-fTQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "Duration_6_1_2023_To_6_30_2023_us-gaap_AwardTypeAxis_pmts_StockOptionsEmployeesDirectorsConsultantsMember_BUbuAKyW40aEhfpMvnXstw", "name": "pmts:ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwardInPlan", "unitRef": "Unit_Standard_pure_iCBMUwhs_EOFEcw1gj-fTQ", "xsiNil": "false", "lang": null, "decimals": "2", "ancestors": [ "span", "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails", "longName": "99941401 - Disclosure - Segment Reporting - Revenue and EBITDA from Continuing Operations (Details)", "shortName": "Segment Reporting - Revenue and EBITDA from Continuing Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_srt_ConsolidationItemsAxis_us-gaap_OperatingSegmentsMember_us-gaap_StatementBusinessSegmentsAxis_pmts_USDebitAndCreditMember_s1ocelb-G0u3bXMrGJFrOw", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "pmts:ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock", "ix:continuation", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "unique": true } }, "R52": { "role": "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "longName": "99941402 - Disclosure - Segment Reporting - Reconciliation of EBITDA to net income (Details)", "shortName": "Segment Reporting - Reconciliation of EBITDA to net income (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "Duration_4_1_2024_To_6_30_2024_ot_vgl3Ji0Sh_l_Cv-_MAw", "name": "us-gaap:NetIncomeLoss", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "td", "tr", "table", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": null }, "R53": { "role": "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails", "longName": "99941501 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "As_Of_3_15_2021_us-gaap_DebtInstrumentAxis_pmts_SeniorNotesDue2026Member_vkSsmHbn4UalNpGRTH1_qw", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "Unit_Standard_pure_iCBMUwhs_EOFEcw1gj-fTQ", "xsiNil": "false", "lang": null, "decimals": "5", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "As_Of_6_30_2024_us-gaap_DebtInstrumentAxis_pmts_AblRevolvingCreditFacility2029AndSeniorNotesDue2029Member_nAujRW00l0afNsrag0d-pQ", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "Unit_Standard_USD_3bfdT3lT0kqOHkzy6jKq_Q", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "p", "us-gaap:SubsequentEventsTextBlock", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "pmts-20240630x10q.htm", "unique": true } } }, "tag": { "pmts_AblRevolvingCreditFacility2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "AblRevolvingCreditFacility2026Member", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ABL Revolving Credit Facility maturing in 2026.", "label": "ABL Revolving Credit Facility 2026 [Member]", "terseLabel": "2026 ABL Revolver" } } }, "auth_ref": [] }, "pmts_AblRevolvingCreditFacility2029AndSeniorNotesDue2029Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "AblRevolvingCreditFacility2029AndSeniorNotesDue2029Member", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ABL Revolving Credit Facility and Senior Notes maturing in 2029.", "label": "ABL Revolving Credit Facility 2029 And Senior Notes Due 2029 [Member]", "terseLabel": "2029 Senior Notes and 2029 ABL Revolver" } } }, "auth_ref": [] }, "pmts_AblRevolvingCreditFacility2029Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "AblRevolvingCreditFacility2029Member", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to ABL Revolving Credit Facility maturing in 2029.", "label": "ABL Revolving Credit Facility 2029 [Member]", "terseLabel": "2029 ABL Revolver" } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Business Overview and Summary of Significant Accounting Policies" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesDisclosureTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpenses" ], "lang": { "en-us": { "role": { "label": "Accounts Payable and Accrued Liabilities Disclosure [Text Block]", "terseLabel": "Accrued Expenses", "documentation": "The entire disclosure for accounts payable and accrued liabilities at the end of the reporting period." } } }, "auth_ref": [ "r41", "r44", "r49", "r861" ] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Payable, Current", "terseLabel": "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": [ "r41", "r672" ] }, "us-gaap_AccountsReceivableGrossCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableGrossCurrent", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, before Allowance for Credit Loss, Current", "totalLabel": "Accounts receivable, gross", "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 current." } } }, "auth_ref": [ "r156", "r248", "r621" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccountsReceivableDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "totalLabel": "Accounts receivable, net", "verboseLabel": "Accounts receivable, 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 current." } } }, "auth_ref": [ "r810" ] }, "us-gaap_AccruedBonusesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedBonusesCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Bonuses, Current", "terseLabel": "Accrued employee performance bonuses", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for incentive compensation awarded to employees and directors or earned by them based on the terms of one or more relevant arrangements. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r44" ] }, "pmts_AccruedCapitalizedContractCostsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "AccruedCapitalizedContractCostsPayableCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "The carrying balance as of the balance sheet date of accrued capitalized contract costs payable, current.", "label": "Accrued Capitalized Contract Costs Payable Current", "terseLabel": "Capitalized contract costs payable" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses", "totalLabel": "Total 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": [ "r44" ] }, "pmts_AccruedOperatingAndFinancingLeaseExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "AccruedOperatingAndFinancingLeaseExpenseCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "The carrying balance as of the balance sheet date of accrued operating and financing lease expenses.", "label": "Accrued Operating And Financing Lease Expense Current", "terseLabel": "Current operating and financing lease liabilities" } } }, "auth_ref": [] }, "pmts_AccruedPayrollAndRelatedEmployeeExpensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "AccruedPayrollAndRelatedEmployeeExpensesCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for payroll and related employee expenses, payable within one year or the normal operating cycle, if longer.", "label": "Accrued payroll and related employee expenses current", "terseLabel": "Accrued payroll and related employee expenses" } } }, "auth_ref": [] }, "us-gaap_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Payroll Taxes, Current", "terseLabel": "Employer payroll taxes", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory payroll taxes incurred through that date and withheld from employees pertaining to services received from them, including entity's matching share of the employees FICA taxes and contributions to the state and federal unemployment insurance programs. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r44" ] }, "pmts_AccruedRebatesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "AccruedRebatesCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of accrued rebates current.", "label": "Accrued Rebates Current", "terseLabel": "Accrued rebates" } } }, "auth_ref": [] }, "pmts_AccruedShareRepurchasesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "AccruedShareRepurchasesCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of obligations incurred for share repurchases, payable within one year or the normal operating cycle, if longer.", "label": "Accrued Share Repurchases Current", "terseLabel": "Accrued share repurchases" } } }, "auth_ref": [] }, "pmts_AccumulatedDepreciationPropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "AccumulatedDepreciationPropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssets", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation of property, plant and equipment and operating lease right of use assets.", "label": "Accumulated Depreciation, Property, Plant, and Equipment and Operating Lease Right of Use Assets", "negatedLabel": "Less accumulated depreciation and amortization", "verboseLabel": "Accumulated depreciation and amortization" } } }, "auth_ref": [] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r726" ] }, "us-gaap_AdditionalPaidInCapitalCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalCommonStock", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional Paid in Capital, Common Stock", "verboseLabel": "Capital deficiency", "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": [ "r56" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Additional Paid-in Capital [Member]", "terseLabel": "Capital deficiency", "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": [ "r554", "r798", "r799", "r800", "r801", "r866", "r918" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r739" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r739" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r739" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r739" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments, Noncash Items, to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "verboseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r36", "r37", "r371" ] }, "ecd_AggtChngPnsnValInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtChngPnsnValInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Change in Present Value of Accumulated Benefit for All Pension Plans Reported in Summary Compensation Table" } } }, "auth_ref": [ "r772" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r698", "r708", "r718", "r750" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r701", "r711", "r721", "r753" ] }, "ecd_AggtPnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AggtPnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Pension Adjustments Service Cost [Member]", "terseLabel": "Aggregate Pension Adjustments Service Cost" } } }, "auth_ref": [ "r773" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r739" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r746" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r702", "r712", "r722", "r746", "r754", "r758", "r766" ] }, "us-gaap_AllOtherSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllOtherSegmentsMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Other Operating Segment [Member]", "terseLabel": "Other", "documentation": "Operating segments classified as other. Excludes intersegment elimination and reconciling items." } } }, "auth_ref": [ "r215", "r234", "r235", "r236", "r237", "r238", "r241", "r632", "r633" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r764" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Allowance for Credit Loss, Current", "negatedLabel": "Less allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r157", "r249", "r253" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://www.cpicardgroup.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_AmortizationOfFinancingCostsAndDiscounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfFinancingCostsAndDiscounts", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Debt Issuance Costs and Discounts", "terseLabel": "Amortization of debt issuance costs and debt discount", "documentation": "Amount of amortization expense attributable to debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r323", "r644", "r645", "r791", "r876" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Amortization of Intangible Assets", "verboseLabel": "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": [ "r2", "r267", "r269", "r639" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Potential antidilutive effect of share-based compensation excluded (in shares)", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r207" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets", "totalLabel": "Total assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r95", "r105", "r151", "r177", "r211", "r218", "r236", "r240", "r250", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r436", "r440", "r469", "r505", "r578", "r632", "r633", "r672", "r689", "r829", "r830", "r879" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current", "totalLabel": "Total current assets", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r145", "r159", "r177", "r250", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r436", "r440", "r469", "r672", "r829", "r830", "r879" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Exercise Price", "terseLabel": "Exercise Price" } } }, "auth_ref": [ "r761" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r762" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]", "terseLabel": "Award Timing Disclosures" } } }, "auth_ref": [ "r757" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r757" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r757" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r757" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r757" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r757" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "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": [ "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "label": "Award Underlying Securities Amount", "terseLabel": "Underlying Securities" } } }, "auth_ref": [ "r760" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r759" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r758" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r758" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureBusinessOverviewAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "pmts_CPICardGroupInc.OmnibusPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "CPICardGroupInc.OmnibusPlanMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to the CPI Card Group Inc. Omnibus Plan.", "label": "Omnibus Plan", "terseLabel": "Omnibus Plan" } } }, "auth_ref": [] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Accounts payable and accrued expenses for capital expenditures for plant, equipment and leasehold improvements", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r12", "r13", "r14" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r10", "r147", "r619" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, 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": [ "r10", "r76", "r174" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net (decrease) increase 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": [ "r0", "r76" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r737" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "terseLabel": "Chief Executive Officer", "documentation": "Person with designation of chief executive officer." } } }, "auth_ref": [ "r809" ] }, "ecd_ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValAsOfVstngDtOfPrrYrEqtyAwrdsVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year [Member]", "terseLabel": "Change in Fair Value as of Vesting Date of Prior Year Equity Awards Vested in Covered Year" } } }, "auth_ref": [ "r734" ] }, "ecd_ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ChngInFrValOfOutsdngAndUnvstdEqtyAwrdsGrntdInPrrYrsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested [Member]", "terseLabel": "Year-over-Year Change in Fair Value of Equity Awards Granted in Prior Years That are Outstanding and Unvested" } } }, "auth_ref": [ "r732" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfStockLineItems", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Class of Stock [Line Items]", "terseLabel": "Class of Stock", "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": [ "r153", "r154", "r155", "r213", "r331", "r332", "r333", "r335", "r338", "r343", "r345", "r547", "r548", "r549", "r550", "r646", "r776", "r793" ] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r738" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r738" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 12)", "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": [ "r50", "r98", "r507", "r565" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies." } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.cpicardgroup.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": [ "r87", "r280", "r281", "r615", "r816", "r821" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r679", "r680", "r681", "r683", "r684", "r685", "r686", "r798", "r799", "r801", "r866", "r917", "r918" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common shares, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r54" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "terseLabel": "Common shares, authorized shares (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r54", "r566" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Issued", "terseLabel": "Common shares, issued shares (in shares)", "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": [ "r54" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)", "terseLabel": "Common shares, outstanding shares (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r4", "r54", "r566", "r584", "r918", "r919" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common Stock, Value, Issued", "verboseLabel": "Common stock; $0.001 par value-100,000,000 shares authorized; 11,186,596 and 11,446,155 shares issued and outstanding at June 30, 2024 and December 31, 2023, 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": [ "r54", "r509", "r672" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r743" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r742" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r744" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r741" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Total 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": [ "r8", "r161", "r163", "r167", "r500", "r516", "r517" ] }, "srt_ConsolidationItemsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "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": [ "r103", "r116", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r181", "r211", "r220", "r234", "r235", "r236", "r237", "r238", "r240", "r241", "r242", "r290", "r291", "r292", "r293", "r295", "r296", "r297", "r298", "r299", "r632", "r633", "r780", "r781", "r829", "r830" ] }, "srt_ConsolidationItemsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ConsolidationItemsDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "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": [ "r103", "r116", "r128", "r129", "r130", "r131", "r132", "r133", "r134", "r135", "r136", "r181", "r211", "r220", "r234", "r235", "r236", "r237", "r238", "r240", "r241", "r242", "r290", "r291", "r292", "r293", "r295", "r296", "r297", "r298", "r299", "r632", "r633", "r780", "r781", "r829", "r830" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Construction in Progress [Member]", "terseLabel": "Construction in progress", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Liability, Current", "terseLabel": "Deferred revenue and customer deposits", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r347", "r348", "r359" ] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "terseLabel": "Products and Services (exclusive of depreciation and amortization shown below)", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r778", "r779" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of sales", "totalLabel": "Total 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": [ "r67", "r68", "r497" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "terseLabel": "Cost of sales:" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldDepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost, Depreciation and Amortization", "terseLabel": "Depreciation and amortization", "documentation": "Amount of expense for allocation of cost of tangible and intangible assets over their useful lives directly used in production of good and rendering of service." } } }, "auth_ref": [ "r788" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "documentation": "Information by name of counterparty. A counterparty is the other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r137", "r138", "r179", "r180", "r305", "r333", "r486", "r495", "r504", "r622", "r624" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover Abstract", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "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": [ "r289", "r827" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditFacilityDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "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": [ "r289", "r827", "r828" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.cpicardgroup.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_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Long-Term Debt." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebt" ], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Text Block]", "terseLabel": "Long-Term Debt", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r88", "r175", "r273", "r274", "r275", "r276", "r277", "r288", "r289", "r301", "r307", "r308", "r309", "r310", "r311", "r312", "r317", "r324", "r325", "r327", "r477" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r5", "r43", "r44", "r96", "r97", "r181", "r302", "r303", "r304", "r305", "r306", "r308", "r313", "r314", "r315", "r316", "r318", "r319", "r320", "r321", "r322", "r323", "r641", "r642", "r643", "r644", "r645", "r670", "r794", "r817", "r818", "r819", "r875", "r877" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Applicable margin over reference rate (as a percent)", "verboseLabel": "Applicable margin over reference rate (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/2024", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Gross", "terseLabel": "Long-term debt", "verboseLabel": "Carrying amount", "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": [ "r5", "r97", "r328" ] }, "pmts_DebtInstrumentCreditSpreadOnVariableRate": { "xbrltype": "percentItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "DebtInstrumentCreditSpreadOnVariableRate", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage points of credit spread adjusted to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Credit Spread On Variable Rate", "terseLabel": "Adjustment for credit spread" } } }, "auth_ref": [] }, "pmts_DebtInstrumentEarliestMaturityDateNumberOfDaysPriorToMaturityOfNotes": { "xbrltype": "integerItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "DebtInstrumentEarliestMaturityDateNumberOfDaysPriorToMaturityOfNotes", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of maturity days prior to maturity date of notes considered for maturity of the debt instrument.", "label": "Debt Instrument Earliest Maturity Date Number of Days Prior to Maturity of Notes", "terseLabel": "Number of maturity days" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Face Amount", "verboseLabel": "Aggregate principal amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r302", "r477", "r478", "r642", "r643", "r670" ] }, "us-gaap_DebtInstrumentFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentFairValue", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Fair Value Disclosure", "terseLabel": "Long-term debt", "documentation": "Fair value portion of debt instrument payable, including, but not limited to, notes payable and loans payable." } } }, "auth_ref": [ "r315", "r468", "r642", "r643", "r867", "r868", "r869", "r870", "r871" ] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate (as a percent)", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r46", "r303" ] }, "pmts_DebtInstrumentIssuancePricePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "DebtInstrumentIssuancePricePercentage", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Percentage price of original principal amount of debt at which debt is issued by the entity.", "label": "Debt Instrument Issuance Price Percentage", "terseLabel": "Issue Price Percentage (in %)" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "verboseLabel": "Long-term Debt", "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": [ "r181", "r302", "r303", "r304", "r305", "r306", "r308", "r313", "r314", "r315", "r316", "r318", "r319", "r320", "r321", "r322", "r323", "r326", "r641", "r642", "r643", "r644", "r645", "r670", "r794", "r875", "r877" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r5", "r181", "r302", "r303", "r304", "r305", "r306", "r308", "r313", "r314", "r315", "r316", "r318", "r319", "r320", "r321", "r322", "r323", "r641", "r642", "r643", "r644", "r645", "r670", "r794", "r817", "r818", "r819", "r875", "r877" ] }, "us-gaap_DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentRedemptionPricePercentageOfPrincipalAmountRedeemed", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Redemption Price, Percentage of Principal Amount Redeemed", "terseLabel": "Redemption percentage (as a percent)", "documentation": "Percentage of principal amount of debt redeemed." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r5", "r29", "r32", "r40", "r91", "r92", "r181", "r302", "r303", "r304", "r305", "r306", "r308", "r313", "r314", "r315", "r316", "r318", "r319", "r320", "r321", "r322", "r323", "r326", "r641", "r642", "r643", "r644", "r645", "r670", "r794", "r875", "r877" ] }, "us-gaap_DebtInstrumentVariableInterestRateTypeExtensibleEnumeration": { "xbrltype": "enumerationSetItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentVariableInterestRateTypeExtensibleEnumeration", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument, Variable Interest Rate, Type [Extensible Enumeration]", "documentation": "Indicates type of variable interest rate on debt instrument." } } }, "auth_ref": [ "r503" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Net", "verboseLabel": "Debi issuance cost", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r832", "r874", "r875", "r877" ] }, "us-gaap_DeferredFinanceCostsNoncurrentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredFinanceCostsNoncurrentNet", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Issuance Costs, Noncurrent, Net", "negatedLabel": "Unamortized deferred financing costs", "documentation": "Amount, after accumulated amortization, of debt issuance costs classified as noncurrent. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r874", "r875", "r877" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred income taxes", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r406", "r407", "r506" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation", "terseLabel": "Depreciation expense", "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": [ "r2", "r23" ] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationAndAmortization", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization, Nonproduction", "terseLabel": "Depreciation and amortization", "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": [ "r2", "r23" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization", "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": [ "r2", "r211", "r223", "r240", "r632", "r633" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "terseLabel": "Disaggregation of Revenue", "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": [ "r358", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails" ], "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": [ "r358", "r647", "r648", "r649", "r650", "r651", "r652", "r653" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table Text Block]", "terseLabel": "Schedule of disaggregation of net sales by major source", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r834" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensation" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r369", "r374", "r401", "r402", "r403", "r658" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Stock-Based Compensation" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.cpicardgroup.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/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.cpicardgroup.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/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.cpicardgroup.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_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r693" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://www.cpicardgroup.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": [ "r725" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://www.cpicardgroup.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": [] }, "ecd_DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "DvddsOrOthrErngsPdOnEqtyAwrdsNtOthrwsRflctdInTtlCompForCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year [Member]", "terseLabel": "Dividends or Other Earnings Paid on Equity Awards not Otherwise Reflected in Total Compensation for Covered Year" } } }, "auth_ref": [ "r736" ] }, "us-gaap_EarlyRepaymentOfSeniorDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarlyRepaymentOfSeniorDebt", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails" ], "lang": { "en-us": { "role": { "label": "Early Repayment of Senior Debt", "terseLabel": "Prepayment of debt", "documentation": "The cash outflow for the extinguishment of long-term borrowing, with the highest claim on the assets of the entity in case of bankruptcy or liquidation, before its maturity." } } }, "auth_ref": [ "r75" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "label": "Earnings per Share" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic", "verboseLabel": "Basic earnings per share (in dollars per share)", "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": [ "r168", "r187", "r188", "r189", "r190", "r191", "r192", "r197", "r199", "r204", "r205", "r206", "r210", "r431", "r434", "r450", "r451", "r501", "r518", "r625" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted", "verboseLabel": "Diluted earnings per share (in dollars per share)", "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": [ "r168", "r187", "r188", "r189", "r190", "r191", "r192", "r199", "r204", "r205", "r206", "r210", "r431", "r434", "r450", "r451", "r501", "r518", "r625" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShare" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings per Share", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r196", "r207", "r208", "r209" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsIncludingDisposalGroupAndDiscontinuedOperations", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Including Disposal Group and Discontinued Operations", "terseLabel": "Effect of exchange rates on cash", "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; including, but not limited to, 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": [ "r873" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails", "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesOtherDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective income tax rate", "totalLabel": "Effective income 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": [ "r409", "r661" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperationsTaxRateReconciliationAbstract", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Percent [Abstract]", "terseLabel": "Effective Income Tax Rate Reconciliation" } } }, "auth_ref": [] }, "us-gaap_EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationAtFederalStatutoryIncomeTaxRate", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, at Federal Statutory Income Tax Rate, Percent", "terseLabel": "Tax at federal statutory rate (as a percent)", "documentation": "Percentage of domestic federal statutory tax rate applicable to pretax income (loss)." } } }, "auth_ref": [ "r178", "r409", "r422", "r661" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationChangeInDeferredTaxAssetsValuationAllowance", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Percent", "terseLabel": "Valuation allowance (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to changes in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r412", "r661", "r796", "r862" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationNondeductibleExpense": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationNondeductibleExpense", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Percent", "terseLabel": "Permanent items (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible expenses." } } }, "auth_ref": [ "r413", "r414", "r796", "r862" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationOtherReconcilingItemsPercent", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, Other Reconciling Items, Percent", "terseLabel": "Other (as a percent)", "documentation": "Percentage of reported income tax benefit (expense) from difference to income tax expense (benefit) computed by applying statutory federal (national) income tax rate to pretax income (loss) from continuing operation, attributable to other reconciling items. Excludes state and local income tax expense (benefit), federal tax expense (benefit), statutory income tax expense (benefit) outside of country of domicile, tax credit, nondeductible expense, deduction, income tax settlement, income tax contingency, and cross-border tax law." } } }, "auth_ref": [ "r863" ] }, "us-gaap_EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateReconciliationStateAndLocalIncomeTaxes", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesEffectiveIncomeTaxRateReconciliationDetails" ], "lang": { "en-us": { "role": { "label": "Effective Income Tax Rate Reconciliation, State and Local Income Taxes, Percent", "terseLabel": "State taxes, net (as a percent)", "documentation": "Percentage of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations applicable to state and local income tax expense (benefit), net of federal tax expense (benefit)." } } }, "auth_ref": [ "r411", "r661", "r796", "r862" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.cpicardgroup.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/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.cpicardgroup.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/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.cpicardgroup.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/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.cpicardgroup.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/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.cpicardgroup.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": [ "r691" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.cpicardgroup.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/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.cpicardgroup.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/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r691" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Securities Act 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/2024", "localname": "EntityFilerCategory", "presentation": [ "http://www.cpicardgroup.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": [ "r691" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.cpicardgroup.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/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.cpicardgroup.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": [ "r775" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://www.cpicardgroup.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": [ "r691" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://www.cpicardgroup.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": [ "r691" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r691" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.cpicardgroup.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": [ "r691" ] }, "ecd_EqtyAwrdsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Footnote [Text Block]", "terseLabel": "Equity Awards Adjustments, Footnote" } } }, "auth_ref": [ "r730" ] }, "ecd_EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsExclgValRprtdInSummryCompstnTblMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments, Excluding Value Reported in the Compensation Table [Member]", "terseLabel": "Equity Awards Adjustments, Excluding Value Reported in Compensation Table" } } }, "auth_ref": [ "r771" ] }, "ecd_EqtyAwrdsAdjsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsAdjsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Equity Awards Adjustments [Member]", "terseLabel": "Equity Awards Adjustments" } } }, "auth_ref": [ "r771" ] }, "ecd_EqtyAwrdsInSummryCompstnTblForAplblYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "EqtyAwrdsInSummryCompstnTblForAplblYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table [Member]", "terseLabel": "Aggregate Grant Date Fair Value of Equity Award Amounts Reported in Summary Compensation Table" } } }, "auth_ref": [ "r771" ] }, "us-gaap_EquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityAbstract", "lang": { "en-us": { "role": { "label": "Stockholders' Deficit" } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "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": [ "r4", "r142", "r164", "r165", "r166", "r182", "r183", "r184", "r186", "r191", "r193", "r195", "r212", "r251", "r252", "r271", "r346", "r420", "r421", "r428", "r429", "r430", "r432", "r433", "r434", "r442", "r443", "r444", "r445", "r446", "r447", "r449", "r470", "r471", "r472", "r473", "r474", "r475", "r479", "r480", "r485", "r515", "r540", "r541", "r542", "r554", "r603" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r740" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r698", "r708", "r718", "r750" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r695", "r705", "r715", "r747" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Estimate of Fair Value", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r315", "r468", "r642", "r643" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Executive Category [Axis]", "terseLabel": "Executive Category:" } } }, "auth_ref": [ "r746" ] }, "us-gaap_FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueBalanceSheetGroupingFinancialStatementCaptionsLineItems", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Balance Sheet Grouping, Financial Statement Captions [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": [] }, "us-gaap_FairValueByBalanceSheetGroupingTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByBalanceSheetGroupingTable", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table]", "documentation": "Disclosure of information about the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r38", "r39" ] }, "us-gaap_FairValueByBalanceSheetGroupingTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByBalanceSheetGroupingTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsTables" ], "lang": { "en-us": { "role": { "label": "Fair Value, by Balance Sheet Grouping [Table Text Block]", "terseLabel": "Schedule of financial assets and liabilities subject to fair value measurements", "documentation": "Tabular disclosure of the fair value of financial instruments, including financial assets and financial liabilities, and the measurements of those instruments, assets, and liabilities." } } }, "auth_ref": [ "r38" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "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": [ "r315", "r362", "r363", "r364", "r365", "r366", "r367", "r452", "r453", "r454", "r455", "r456", "r460", "r461", "r462", "r490", "r491", "r492", "r642", "r643", "r654", "r655", "r656", "r664", "r666" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r315", "r642", "r643" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstruments" ], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Fair Value of Financial Instruments", "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": [ "r457", "r458", "r459", "r460", "r462", "r463", "r464", "r465", "r466", "r498", "r664", "r667" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r315", "r362", "r367", "r453", "r454", "r461", "r491", "r642", "r643", "r654", "r655", "r656", "r664" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "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": [ "r315", "r362", "r363", "r364", "r365", "r366", "r367", "r452", "r453", "r454", "r455", "r456", "r460", "r461", "r462", "r490", "r491", "r492", "r642", "r643", "r654", "r655", "r656", "r664", "r666" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Finance Lease, Principal Payments", "negatedLabel": "Payments on finance lease obligations", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r481", "r482" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "terseLabel": "Intangible assets accumulated amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r149", "r255", "r268", "r639" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r702", "r712", "r722", "r754" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r702", "r712", "r722", "r754" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r702", "r712", "r722", "r754" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r702", "r712", "r722", "r754" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Forgone Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r702", "r712", "r722", "r754" ] }, "ecd_FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "FrValAsOfPrrYrEndOfEqtyAwrdsGrntdInPrrYrsFldVstngCondsDrngCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year [Member]", "terseLabel": "Prior Year End Fair Value of Equity Awards Granted in Any Prior Year that Fail to Meet Applicable Vesting Conditions During Covered Year" } } }, "auth_ref": [ "r735" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture, fixtures and computer equipment", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnExtinguishmentOfDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GainsLossesOnExtinguishmentOfDebt", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Gain (Loss) on Extinguishment of Debt", "negatedLabel": "Loss on debt extinguishment", "documentation": "Difference between the fair value of payments made and the carrying amount of debt which is extinguished prior to maturity." } } }, "auth_ref": [ "r2", "r24", "r25" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Goodwill", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Goodwill", "documentation": "Amount, after accumulated impairment loss, of asset representing future economic benefit arising from other asset acquired in business combination or from joint venture formation or both, that is not individually identified and separately recognized." } } }, "auth_ref": [ "r148", "r256", "r499", "r633", "r638", "r665", "r672", "r812", "r813" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "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": [ "r65", "r69", "r104", "r177", "r250", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r469", "r627", "r632", "r803", "r804", "r805", "r806", "r807", "r829" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before 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": [ "r66", "r100", "r104", "r502", "r512", "r627", "r632", "r803", "r804", "r805", "r806", "r807" ] }, "pmts_IncomeLossFromContinuingOperationsBeforeInterestExpenseIncomeTaxesDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "IncomeLossFromContinuingOperationsBeforeInterestExpenseIncomeTaxesDepreciationAndAmortization", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "This element represents the income or loss from continuing operations attributable to the economic entity, before interest expense, income taxes, depreciation, and amortization.", "label": "Income (Loss) From Continuing Operations Before Interest Expense Income Taxes Depreciation And Amortization", "terseLabel": "EBITDA", "verboseLabel": "Total segment EBITDA" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Operations and Comprehensive Income" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Income Taxes" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxes" ], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Text Block]", "verboseLabel": "Income Taxes", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r178", "r405", "r409", "r415", "r416", "r417", "r418", "r419", "r423", "r425", "r426", "r427", "r552", "r661" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Income Tax Expense (Benefit)", "negatedTerseLabel": "Income tax expense", "verboseLabel": "Income tax expense", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r106", "r114", "r194", "r195", "r211", "r226", "r240", "r408", "r409", "r424", "r519", "r661" ] }, "us-gaap_IncomeTaxesPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesPaid", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Income Taxes Paid", "terseLabel": "Cash paid (refunded) during the period for: Income taxes paid", "documentation": "Amount, before refund, of cash paid to foreign, federal, state, and local jurisdictions as income tax." } } }, "auth_ref": [ "r11", "r78", "r792", "r864", "r865" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable, net", "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": [ "r1" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued expenses and other liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r790" ] }, "pmts_IncreaseDecreaseInContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "IncreaseDecreaseInContractWithCustomerLiabilityCurrent", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of (a) prepayments by customers for goods or services to be provided at a later date, (b) the amount of customer money held in customer accounts, including security deposits, collateral for current or future transactions, initial payment of the cost of an acquisition or for the right to enter into a contract or agreement, (c) the increase (decrease) during the reporting period, excluding the portion taken into income, in the liability reflecting services yet to be performed by the reporting entity for which cash or other forms of consideration was received or recorded as a receivable, or (d) some combination of (a), (b), and (c).", "label": "Increase Decrease In Contract With Customer Liability Current", "terseLabel": "Deferred revenue and customer deposits" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Deferred Income Taxes", "negatedTerseLabel": "Deferred income taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInIncomeTaxes", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Income Taxes", "terseLabel": "Income taxes, net", "documentation": "The increase (decrease) during the reporting period in the amounts payable to taxing authorities for taxes that are based on the reporting entity's earnings, net of amounts receivable from taxing authorities for refunds of overpayments or recoveries of income taxes, and in deferred and other tax liabilities and assets." } } }, "auth_ref": [ "r790" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories", "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": [ "r1" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r1" ] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "terseLabel": "Potential dilutive effect of stock options included (in shares)", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r200", "r201", "r202", "r206", "r373" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r702", "r712", "r722", "r746", "r754", "r758", "r766" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]", "terseLabel": "Insider Trading Arrangements:" } } }, "auth_ref": [ "r764" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]", "terseLabel": "Insider Trading Policies and Procedures:" } } }, "auth_ref": [ "r694", "r770" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r694", "r770" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r694", "r770" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net of accumulated amortization of $53,640 and $51,763 respectively", "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": [ "r266", "r814", "r815" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid (refunded) during the period for: Interest", "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": [ "r169", "r172", "r173" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestPayableCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Interest Payable, Current", "terseLabel": "Accrued interest", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r44" ] }, "us-gaap_IntersegmentEliminationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntersegmentEliminationMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Intersegment Eliminations [Member]", "terseLabel": "Intersegment eliminations", "documentation": "Eliminating entries used in operating segment consolidation." } } }, "auth_ref": [ "r103", "r211", "r220", "r234", "r235", "r236", "r237", "r238", "r240", "r241", "r632" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventories" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventories" ], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories", "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory." } } }, "auth_ref": [ "r254" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r783" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory, Net", "terseLabel": "Inventories, net", "totalLabel": "Inventory", "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": [ "r158", "r620", "r672" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryRawMaterials", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r784" ] }, "us-gaap_InventoryValuationReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryValuationReserves", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventoriesDetails" ], "lang": { "en-us": { "role": { "label": "Inventory Valuation Reserves", "negatedLabel": "Inventory reserve", "documentation": "Amount of valuation reserve for inventory." } } }, "auth_ref": [ "r84", "r785" ] }, "pmts_June2023AwardOneMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "June2023AwardOneMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "It represents award granted to executive officers and certain key employees, excluding the Company's President and Chief Executive Officer (\"CEO\").", "label": "June 2023 Award One [Member]" } } }, "auth_ref": [] }, "pmts_June2023AwardTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "June2023AwardTwoMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Award granted to its Chief Executive Officer (\"CEO\").", "label": "June 2023 Award Two [Member]", "terseLabel": "June 2023 award two" } } }, "auth_ref": [] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r86", "r484" ] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LetterOfCreditMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Letter of Credit [Member]", "terseLabel": "Letter of credit", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Liabilities", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities", "totalLabel": "Total liabilities", "documentation": "Amount of liability recognized for present obligation requiring transfer or otherwise providing economic benefit to others." } } }, "auth_ref": [ "r5", "r43", "r44", "r45", "r48", "r49", "r50", "r51", "r177", "r250", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r437", "r440", "r441", "r469", "r564", "r626", "r689", "r829", "r879", "r880" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' deficit", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r60", "r99", "r511", "r672", "r795", "r811", "r872" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and stockholders' deficit" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r45", "r146", "r177", "r250", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r437", "r440", "r441", "r469", "r672", "r829", "r879", "r880" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities:" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesFairValueDisclosureAbstract", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "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/2024", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Line of Credit", "terseLabel": "Amount outstanding", "verboseLabel": "Line of credit 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": [ "r5", "r97", "r887" ] }, "us-gaap_LineOfCreditFacilityInterestRateAtPeriodEnd": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityInterestRateAtPeriodEnd", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Interest Rate at Period End", "terseLabel": "Interest Rate (as a percent)", "documentation": "The effective interest rate at the end of the reporting period." } } }, "auth_ref": [ "r42", "r47" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "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": [ "r42", "r47" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "terseLabel": "Unused commitment fee (as a percent)", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "srt_LitigationCaseAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Axis]", "documentation": "Information by type of judicial proceeding, alternative dispute resolution or claim." } } }, "auth_ref": [] }, "srt_LitigationCaseTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "LitigationCaseTypeDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Case [Domain]", "documentation": "Judicial proceeding, alternative dispute resolution or claim. For example, but not limited to, name of case, category of litigation, or other differentiating information." } } }, "auth_ref": [] }, "us-gaap_LitigationStatusAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationStatusAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Status [Axis]", "documentation": "Information by status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r817", "r818", "r819", "r822" ] }, "us-gaap_LitigationStatusDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LitigationStatusDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Litigation Status [Domain]", "documentation": "Status of pending, threatened, or settled litigation." } } }, "auth_ref": [ "r817", "r818", "r819", "r822" ] }, "us-gaap_LoansNotesTradeAndOtherReceivablesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LoansNotesTradeAndOtherReceivablesDisclosureTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccountsReceivable" ], "lang": { "en-us": { "role": { "label": "Loans, Notes, Trade and Other Receivables Disclosure [Text Block]", "terseLabel": "Accounts Receivable", "documentation": "The entire disclosure for claims held for amounts due to entity, excluding financing receivables. Examples include, but are not limited to, trade accounts receivables, notes receivables, loans receivables. Includes disclosure for allowance for credit losses." } } }, "auth_ref": [ "r477", "r808" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebt", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt", "totalLabel": "Total long-term debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r5", "r97", "r314", "r329", "r642", "r643", "r670", "r887" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r152" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Line Items]", "terseLabel": "Commitments and 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": [ "r282", "r283", "r284", "r287", "r404", "r640", "r823", "r824" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LossContingenciesTable", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Loss Contingencies [Table]", "documentation": "Disclosure of information about loss contingency. Excludes environmental contingency, warranty, and unconditional purchase obligation." } } }, "auth_ref": [ "r282", "r283", "r284", "r287", "r404", "r640", "r823", "r824" ] }, "pmts_LossContingencyNumberOfPatentInvolvedInLawsuit": { "xbrltype": "decimalItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "LossContingencyNumberOfPatentInvolvedInLawsuit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "The number of patents involved in lawsuit.", "label": "Loss Contingency Number Of Patent Involved In Lawsuit", "terseLabel": "The number of patents involved in lawsuit" } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "pmts_MachineryAndEquipmentUnderFinancialLeasesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "MachineryAndEquipmentUnderFinancialLeasesMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to machinery and equipment under financing leases.", "label": "Machinery and equipment under financing leases", "terseLabel": "Machinery and equipment under financing leases" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r117", "r118", "r119", "r120", "r121", "r140", "r141", "r283", "r284", "r285", "r286", "r368", "r404", "r456", "r496", "r538", "r539", "r545", "r556", "r557", "r608", "r609", "r610", "r611", "r612", "r616", "r617", "r637", "r646", "r657", "r666", "r667", "r668", "r669", "r674", "r831", "r881", "r882", "r883", "r884", "r885", "r886" ] }, "pmts_MaximumUncommittedAccordionFeatureAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "MaximumUncommittedAccordionFeatureAmount", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the maximum uncommitted accordion feature amount.", "label": "Maximum Uncommitted Accordion Feature Amount", "terseLabel": "Maximum uncommitted accordion feature amount" } } }, "auth_ref": [] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure [Axis]", "terseLabel": "Measure:" } } }, "auth_ref": [ "r738" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Measure Name", "terseLabel": "Name" } } }, "auth_ref": [ "r738" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r117", "r118", "r119", "r120", "r121", "r140", "r141", "r283", "r284", "r285", "r286", "r368", "r404", "r456", "r496", "r538", "r539", "r545", "r556", "r557", "r608", "r609", "r610", "r611", "r612", "r616", "r617", "r637", "r646", "r657", "r666", "r667", "r668", "r674", "r831", "r881", "r882", "r883", "r884", "r885", "r886" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r757" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r765" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r739" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Cash 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": [ "r171" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Financing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Cash 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": [ "r171" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Investing activities" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Cash 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": [ "r76", "r77", "r79" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Operating activities" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "netLabel": "Net income", "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": [ "r70", "r79", "r101", "r144", "r160", "r162", "r166", "r177", "r185", "r187", "r188", "r189", "r190", "r191", "r194", "r195", "r203", "r250", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r431", "r434", "r451", "r469", "r514", "r586", "r601", "r602", "r687", "r829" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "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/2024", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureBusinessOverviewAndSummaryOfSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recent 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/2024", "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": [ "r738" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Non-NEOs [Member]", "terseLabel": "Non-NEOs" } } }, "auth_ref": [ "r702", "r712", "r722", "r746", "r754" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r729" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r728" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r746" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r765" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r765" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "verboseLabel": "Other expense, net:" } } }, "auth_ref": [] }, "pmts_NonoperatingInterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "NonoperatingInterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "documentation": "The net amount of non-operating interest income (expense).", "label": "Nonoperating Interest Income Expense Net", "negatedTerseLabel": "Interest, net", "terseLabel": "Interest, net" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpenses", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses", "terseLabel": "Operating expenses", "totalLabel": "Total operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating Income (Loss)", "totalLabel": "Income from operations", "verboseLabel": "Income (loss) from operations", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r104", "r627", "r803", "r804", "r805", "r806", "r807" ] }, "pmts_OperatingRightOfUseAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "OperatingRightOfUseAssetsMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents operating right of use assets.", "label": "Operating lease right-of-use assets", "terseLabel": "Operating lease right-of-use assets" } } }, "auth_ref": [] }, "us-gaap_OperatingSegmentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingSegmentsMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Operating Segments [Member]", "terseLabel": "Operating Segments", "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": [ "r234", "r235", "r236", "r237", "r238", "r241", "r632", "r633" ] }, "us-gaap_OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OrganizationConsolidationBasisOfPresentationBusinessDescriptionAndAccountingPoliciesTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureBusinessOverviewAndSummaryOfSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "Organization, Consolidation, Basis of Presentation, Business Description and Accounting Policies [Text Block]", "terseLabel": "Business Overview and Summary of Significant Accounting Policies", "documentation": "The entire disclosure for the general note to the financial statements for the reporting entity which may include, descriptions of the basis of presentation, business description, significant accounting policies, consolidations, reclassifications, new pronouncements not yet adopted and changes in accounting principles." } } }, "auth_ref": [ "r80", "r81", "r82", "r94" ] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesDetails" ], "lang": { "en-us": { "role": { "label": "Other Accrued Liabilities, Current", "terseLabel": "Other", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r44" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Assets, Noncurrent", "terseLabel": "Other assets", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r150" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Comprehensive income:" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]", "terseLabel": "Components of comprehensive income:" } } }, "auth_ref": [] }, "pmts_OtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "OtherInvestingActivities", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Represents other investing cash flow activities.", "label": "Other Investing Activities", "terseLabel": "Other" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other Liabilities, Noncurrent", "terseLabel": "Other long-term liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r49" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expenses)", "verboseLabel": "Other expense, net", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r72" ] }, "us-gaap_OtherOperatingActivitiesCashFlowStatement": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherOperatingActivitiesCashFlowStatement", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Other Operating Activities, Cash Flow Statement", "terseLabel": "Other, net", "documentation": "Other cash or noncash adjustments to reconcile net income to cash provided by (used in) operating activities that are not separately disclosed in the statement of cash flows (for example, cash received or cash paid during the current period for miscellaneous operating activities, net change during the reporting period in other assets or other liabilities)." } } }, "auth_ref": [] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r738" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r700", "r710", "r720", "r752" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery Compensation Amount", "terseLabel": "Compensation Amount" } } }, "auth_ref": [ "r703", "r713", "r723", "r755" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Outstanding Recovery, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r703", "r713", "r723", "r755" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]", "terseLabel": "Pay vs Performance Disclosure" } } }, "auth_ref": [ "r727" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Accrued Expenses." } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments for Repurchase of Common Stock", "negatedLabel": "Common stock repurchased", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r74" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Payments to Acquire Property, Plant, and Equipment", "negatedTerseLabel": "Capital expenditures for plant, equipment and leasehold improvements, net", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r73" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r737" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r737" ] }, "us-gaap_PendingLitigationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PendingLitigationMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "lang": { "en-us": { "role": { "label": "Pending Litigation [Member]", "terseLabel": "Pending Litigation", "documentation": "Risk of loss associated with the outcome of pending litigation against the entity, for example, but not limited to, litigation in arbitration or within the trial process." } } }, "auth_ref": [ "r822" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r729" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO [Member]", "terseLabel": "PEO" } } }, "auth_ref": [ "r746" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "PEO Name", "terseLabel": "PEO Name" } } }, "auth_ref": [ "r739" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r728" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PerformanceSharesMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "terseLabel": "Performance Stock Units", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860" ] }, "ecd_PnsnAdjsPrrSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsPrrSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Prior Service Cost [Member]", "terseLabel": "Pension Adjustments Prior Service Cost" } } }, "auth_ref": [ "r730" ] }, "ecd_PnsnAdjsSvcCstMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnAdjsSvcCstMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Adjustments Service Cost [Member]", "terseLabel": "Pension Adjustments Service Cost" } } }, "auth_ref": [ "r774" ] }, "ecd_PnsnBnftsAdjFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "PnsnBnftsAdjFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Pension Benefits Adjustments, Footnote [Text Block]", "terseLabel": "Pension Benefits Adjustments, Footnote" } } }, "auth_ref": [ "r729" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r467" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PreferredStockValue", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Value, Issued", "verboseLabel": "Series A Preferred Stock; $0.001 par value-100,000 shares authorized; 0 shares issued and outstanding at June 30, 2024 and December 31, 2023", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r53", "r508", "r672" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "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": [ "r786" ] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Income Tax Refunds", "negatedLabel": "Cash paid (refunded) during the period for: Income taxes refunded", "documentation": "Amount of income tax refund received from tax jurisdiction." } } }, "auth_ref": [ "r11", "r77", "r792", "r864", "r865" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from Lines of Credit", "verboseLabel": "Proceeds from 2026 ABL Revolver", "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": [ "r9", "r794" ] }, "us-gaap_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Proceeds from (Payments for) Other Financing Activities", "terseLabel": "Other", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r777", "r789" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "documentation": "Information by product and service, or group of similar products and similar services." } } }, "auth_ref": [ "r122", "r123", "r124", "r125", "r126", "r127", "r139", "r243", "r497", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r618", "r647", "r673", "r674", "r675", "r677", "r678", "r782", "r825", "r826", "r834", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "documentation": "Product or service, or a group of similar products or similar services." } } }, "auth_ref": [ "r122", "r123", "r124", "r125", "r126", "r127", "r139", "r243", "r497", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r618", "r647", "r673", "r674", "r675", "r677", "r678", "r782", "r825", "r826", "r834", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916" ] }, "pmts_ProductsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "ProductsMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "documentation": "Represents revenue from products.", "label": "Products", "terseLabel": "Products" } } }, "auth_ref": [] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProfitLoss", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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": [ "r144", "r160", "r162", "r170", "r177", "r185", "r191", "r194", "r195", "r250", "r290", "r291", "r293", "r294", "r295", "r296", "r297", "r299", "r300", "r431", "r434", "r435", "r438", "r439", "r451", "r469", "r502", "r513", "r553", "r586", "r601", "r602", "r662", "r663", "r688", "r787", "r829" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets" } } }, "auth_ref": [] }, "pmts_PropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "PropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssetsGross", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "lang": { "en-us": { "role": { "documentation": "Amount of property, plant and equipment and operating lease right of use assets gross.", "label": "Property, Plant, and Equipment and Operating Lease Right of Use Assets, Gross", "terseLabel": "Plant, equipment and leasehold improvements, gross" } } }, "auth_ref": [] }, "pmts_PropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "PropertyPlantAndEquipmentAndOperatingLeaseRightOfUseAssetsNet", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "documentation": "Amount of property, plant and equipment and operating lease right of use assets net.", "label": "Property, Plant, and Equipment and Operating Lease Right of Use Assets, Net", "totalLabel": "Total property, equipment and leasehold improvements, net", "verboseLabel": "Plant, equipment, leasehold improvements and operating lease right-of-use assets, net of accumulated depreciation of $69,578 and $66,436 respectively" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r3", "r484" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssets" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment Disclosure [Text Block]", "verboseLabel": "Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r85", "r109", "r112", "r113" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Plant, 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": [ "r484" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsTables" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of plant, equipment, leasehold improvements and operating lease right-to-use assets", "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": [ "r3" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [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": [ "r86", "r484" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r727" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r727" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r117", "r118", "r119", "r120", "r121", "r140", "r141", "r283", "r284", "r285", "r286", "r361", "r368", "r397", "r398", "r399", "r404", "r456", "r493", "r494", "r496", "r538", "r539", "r545", "r556", "r557", "r608", "r609", "r610", "r611", "r612", "r616", "r617", "r637", "r646", "r657", "r666", "r667", "r668", "r669", "r674", "r681", "r820", "r831", "r869", "r882", "r883", "r884", "r885", "r886" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r117", "r118", "r119", "r120", "r121", "r140", "r141", "r283", "r284", "r285", "r286", "r361", "r368", "r397", "r398", "r399", "r404", "r456", "r493", "r494", "r496", "r538", "r539", "r545", "r556", "r557", "r608", "r609", "r610", "r611", "r612", "r616", "r617", "r637", "r646", "r657", "r666", "r667", "r668", "r669", "r674", "r681", "r820", "r831", "r869", "r882", "r883", "r884", "r885", "r886" ] }, "us-gaap_ReceivablesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReceivablesAbstract", "lang": { "en-us": { "role": { "label": "Accounts Receivable" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedAbstract", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingReconciliationOfEbitdaToNetIncomeDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Abstract]", "terseLabel": "EBITDA by segment:" } } }, "auth_ref": [] }, "us-gaap_ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ReconciliationOfOperatingProfitLossFromSegmentsToConsolidatedTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "label": "Reconciliation of Operating Profit (Loss) from Segments to Consolidated [Table Text Block]", "terseLabel": "Schedule of reconciliation of total segment EBITDA to income before taxes", "documentation": "Tabular disclosure of the reconciliation of profit (loss) from reportable segments to the consolidated income (loss) before income tax expense (benefit) and discontinued operations. Includes, but is not limited to, reconciliation after income tax if income tax is allocated to the reportable segment." } } }, "auth_ref": [ "r21", "r22" ] }, "pmts_ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "ReconciliationOfRevenueAndEbitdaFromSegmentsToConsolidatedTableTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingTables" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of all significant reconciling items in the reconciliation of total revenues from reportable segments to the entity's consolidated revenues; plus the reconciliation of EBITDA from reportable segments to the entity's consolidated EBITDA.", "label": "Reconciliation Of Revenue And Ebitda From Segments To Consolidated [Table Text Block]", "terseLabel": "Schedule of revenue and EBITDA of the company's reportable segments" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]", "terseLabel": "Recovery of Erroneously Awarded Compensation Disclosure" } } }, "auth_ref": [ "r695", "r705", "r715", "r747" ] }, "us-gaap_RepaymentsOfSeniorDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RepaymentsOfSeniorDebt", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Repayments of Senior Debt", "negatedLabel": "Principal payments on 2026 Senior Notes", "documentation": "The cash outflow for a long-term debt where the holder has highest claim on the entity's asset in case of bankruptcy or liquidation during the period." } } }, "auth_ref": [ "r75" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "documentation": "Named other party that participates in a financial transaction. Examples include, but not limited to, the name of the financial institution." } } }, "auth_ref": [ "r137", "r138", "r179", "r180", "r305", "r333", "r486", "r495", "r504", "r623", "r624" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r696", "r706", "r716", "r748" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "label": "Restatement Determination Date", "terseLabel": "Restatement Determination Date" } } }, "auth_ref": [ "r697", "r707", "r717", "r749" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r704", "r714", "r724", "r756" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted stock units", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Accumulated earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r57", "r93", "r510", "r543", "r544", "r551", "r567", "r672" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r142", "r182", "r183", "r184", "r186", "r191", "r193", "r195", "r251", "r252", "r271", "r420", "r421", "r428", "r429", "r430", "r432", "r433", "r434", "r442", "r444", "r445", "r447", "r449", "r479", "r480", "r540", "r542", "r554", "r918" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "label": "Net Sales." } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total net sales", "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": [ "r102", "r103", "r211", "r219", "r220", "r234", "r240", "r243", "r245", "r246", "r357", "r358", "r497" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSales" ], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Net Sales", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r115", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r360" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenuesAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Net sales:" } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForFinanceLeaseLiability", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Right-of-Use Asset Obtained in Exchange for Finance Lease Liability", "terseLabel": "Right-of-use assets obtained in exchange for lease obligations- Financing leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for finance lease liability." } } }, "auth_ref": [ "r483", "r671" ] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "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 lease obligations- Operating leases", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r483", "r671" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r765" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r765" ] }, "us-gaap_ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccountsNotesLoansAndFinancingReceivableTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccountsReceivableTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accounts, Notes, Loans and Financing Receivable [Table Text Block]", "terseLabel": "Schedule of accounts receivable", "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": [ "r55", "r61" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccruedExpensesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Accrued Liabilities [Table Text Block]", "verboseLabel": "Schedule of accrued expenses", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt", "documentation": "Tabular disclosure of long-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 entity, if longer." } } }, "auth_ref": [ "r5", "r29", "r32", "r40", "r91", "r92", "r642", "r644", "r797", "r875" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Computation of basic and diluted earnings per share", "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": [ "r802" ] }, "us-gaap_ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEffectiveIncomeTaxRateReconciliationTableTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureIncomeTaxesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Effective Income Tax Rate Reconciliation [Table Text Block]", "terseLabel": "Schedule of effective income tax rate reconciliation", "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": [ "r410", "r661", "r862" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureInventoriesTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r7", "r62", "r63", "r64" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.cpicardgroup.com/role/DisclosurePlantEquipmentLeaseholdImprovementsAndOperatingLeaseRightOfUseAssetsDetails" ], "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": [ "r3", "r484" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r18", "r19", "r20" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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": [ "r370", "r372", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400" ] }, "us-gaap_ScheduleOfStockByClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfStockByClassTable", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Stock, Class of Stock [Table]", "documentation": "Disclosure of information about stock by class. Includes, but is not limited to, common, convertible, and preferred stocks." } } }, "auth_ref": [ "r27", "r28", "r29", "r30", "r31", "r32", "r89", "r91", "r92", "r93", "r153", "r154", "r155", "r213", "r331", "r332", "r333", "r335", "r338", "r343", "r345", "r547", "r548", "r549", "r550", "r646", "r776", "r793" ] }, "us-gaap_SecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SecuredLongTermDebt", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Secured Long-Term Debt, Noncurrent", "verboseLabel": "Long-term debt", "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": [ "r5" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r690" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r692" ] }, "us-gaap_SegmentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "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": [ "r102", "r103", "r104", "r105", "r211", "r215", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r241", "r242", "r246", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r270", "r278", "r279", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r629", "r632", "r633", "r638", "r676", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "label": "Segment Reporting" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReporting" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Segment Reporting", "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": [ "r105", "r211", "r214", "r215", "r216", "r217", "r218", "r230", "r232", "r233", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r246", "r628", "r630", "r631", "r632", "r634", "r635", "r636" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting", "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_SellingGeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpense", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Selling, General and Administrative Expense", "terseLabel": "Selling, general and administrative (exclusive of depreciation and amortization shown below)", "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": [ "r71" ] }, "pmts_SeniorNotesDue2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "SeniorNotesDue2026Member", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureFairValueOfFinancialInstrumentsDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtFirstLienCreditFacilityDetails", "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails", "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the Senior Notes due 2026.", "label": "Senior Notes Due 2026 [Member]", "terseLabel": "Senior Notes Due 2026", "verboseLabel": "2026 Senior Notes" } } }, "auth_ref": [] }, "pmts_SeniorNotesDue2029Member": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "SeniorNotesDue2029Member", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the Senior Notes due 2029.", "label": "Senior Notes Due 2029 [Member]", "terseLabel": "2029 Senior Notes" } } }, "auth_ref": [] }, "us-gaap_SeniorNotesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SeniorNotesMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureLongTermDebtLongTermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Senior Notes [Member]", "terseLabel": "Senior Notes", "documentation": "Bond that takes priority over other debt securities sold by the issuer. In the event the issuer goes bankrupt, senior debt holders receive priority for (must receive) repayment prior to (relative to) junior and unsecured (general) creditors." } } }, "auth_ref": [] }, "pmts_ServicesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "ServicesMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "documentation": "Represents revenue from services.", "label": "Services", "terseLabel": "Services" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r1" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "verboseLabel": "Vesting period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r658" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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 units)", "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": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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 unit)", "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": [ "r389" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "verboseLabel": "Outstanding (in units)", "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": [ "r386", "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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", "terseLabel": "Outstanding (in dollars per unit)", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r386", "r387" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails" ], "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": [ "r370", "r372", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfAdditionalSharesAuthorized", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized", "terseLabel": "Number of additional shares authorized", "documentation": "Number of additional shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAuthorized", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized", "terseLabel": "Number of shares authorized", "documentation": "Number of shares authorized for issuance under share-based payment arrangement." } } }, "auth_ref": [ "r660" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for grant", "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": [ "r34" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "verboseLabel": "Stock options granted (in shares)", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r382" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "verboseLabel": "Outstanding (in shares)", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r378", "r379" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "terseLabel": "Exercise price (in dollars per share)", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r378", "r379" ] }, "pmts_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsNumberOfConsecutiveTradingDaysWithMinimumSharesPriceValue": { "xbrltype": "durationItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherThanOptionsNumberOfConsecutiveTradingDaysWithMinimumSharesPriceValue", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award Other Than Options Number Of Consecutive Trading Days With Minimum Shares Price Value.", "label": "Share-based Compensation Arrangement by Share-based Payment Award Other Than Options Number Of Consecutive Trading Days With Minimum Shares Price Value", "terseLabel": "Number of consecutive trading days with minimum share price" } } }, "auth_ref": [] }, "pmts_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwardGranted": { "xbrltype": "percentItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwardGranted", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of award granted under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Award Granted", "terseLabel": "Percentage of award granted" } } }, "auth_ref": [] }, "pmts_ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwardInPlan": { "xbrltype": "percentItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardPercentageOfAwardInPlan", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the percentage of award in a plan under share-based payment arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Percentage of Award in Plan", "terseLabel": "Percentage of award in a plan" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationRestrictedStockUnitsDetails", "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": [ "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400" ] }, "us-gaap_ShareBasedCompensationAwardTrancheOneMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheOneMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche One [Member]", "terseLabel": "Awards vesting category one", "documentation": "First portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheThreeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheThreeMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Three [Member]", "terseLabel": "Awards vesting category three", "documentation": "Third portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationAwardTrancheTwoMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAwardTrancheTwoMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement, Tranche Two [Member]", "terseLabel": "Awards vesting category two", "documentation": "Second portion of award under share-based payment arrangement differentiated by vesting feature, including, but not limited to, performance measure or service period." } } }, "auth_ref": [] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharePrice", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share Price", "terseLabel": "Share price (in dollar per share)", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardAwardVestingRightsPercentage", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Rights, Percentage", "verboseLabel": "Vesting Percentage", "documentation": "Percentage of vesting of award under share-based payment arrangement." } } }, "auth_ref": [ "r835" ] }, "pmts_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGranted": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueGranted", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Intrinsic value of granted award under share-based payment arrangement. Excludes share and unit options.", "label": "Sharebased Compensation Arrangement By Sharebased Payment Award Equity Instruments Other Than Options Aggregate Intrinsic Value Granted", "terseLabel": "Equity units granted" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Stock option life (in years)", "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r659" ] }, "pmts_SmartPackagingSolutionsSVCpiCardGroupIncMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "SmartPackagingSolutionsSVCpiCardGroupIncMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureCommitmentsAndContingenciesContingenciesDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the details of the Smart Packaging Solutions SA v. CPI Card Group, Inc. case.", "label": "Smart Packaging Solutions SA v. CPI Card Group, Inc.", "terseLabel": "Smart Packaging Solutions SA v. CPI Card Group, Inc." } } }, "auth_ref": [] }, "us-gaap_StatementBusinessSegmentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementBusinessSegmentsAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "label": "Segments [Axis]", "documentation": "Information by business segments." } } }, "auth_ref": [ "r102", "r103", "r104", "r105", "r143", "r211", "r215", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r240", "r241", "r242", "r246", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r270", "r272", "r278", "r279", "r520", "r521", "r522", "r523", "r524", "r525", "r526", "r527", "r528", "r529", "r530", "r629", "r632", "r633", "r638", "r676", "r888", "r889", "r890", "r891", "r892", "r893", "r894", "r895", "r896", "r897", "r898", "r899", "r900", "r901", "r902", "r903", "r904", "r905", "r906", "r907", "r908", "r909", "r910", "r911", "r912", "r913", "r914", "r915", "r916" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r4", "r54", "r58", "r59", "r142", "r164", "r165", "r166", "r182", "r183", "r184", "r186", "r191", "r193", "r195", "r212", "r251", "r252", "r271", "r346", "r420", "r421", "r428", "r429", "r430", "r432", "r433", "r434", "r442", "r443", "r444", "r445", "r446", "r447", "r449", "r470", "r471", "r472", "r473", "r474", "r475", "r479", "r480", "r485", "r515", "r540", "r541", "r542", "r554", "r603" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Statement [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": [ "r182", "r183", "r184", "r212", "r480", "r497", "r546", "r555", "r558", "r559", "r560", "r561", "r562", "r563", "r566", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r579", "r580", "r581", "r582", "r583", "r585", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r603", "r682" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Stockholders' Deficit" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r182", "r183", "r184", "r212", "r247", "r480", "r497", "r546", "r555", "r558", "r559", "r560", "r561", "r562", "r563", "r566", "r569", "r570", "r571", "r572", "r573", "r574", "r575", "r576", "r577", "r579", "r580", "r581", "r582", "r583", "r585", "r587", "r588", "r589", "r590", "r591", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r603", "r682" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r699", "r709", "r719", "r751" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "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": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Shares issued under stock-based compensation plans (in shares)", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r4", "r53", "r54", "r93" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "terseLabel": "Shares issued under stock-based compensation plans", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r35", "r53", "r54", "r93" ] }, "pmts_StockOptionsEmployeesDirectorsConsultantsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "StockOptionsEmployeesDirectorsConsultantsMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock options granted to employees, directors, and consultants.", "label": "Stock Options", "terseLabel": "Stock Options" } } }, "auth_ref": [] }, "pmts_StockRepurchaseAndRetiredObligationAverageRepurchasePrice": { "xbrltype": "perShareItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "StockRepurchaseAndRetiredObligationAverageRepurchasePrice", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the weighted average price of shares obligated to be repurchased and retired.", "label": "Stock Repurchase and Retired Obligation Average Repurchase Price", "terseLabel": "Share repurchase obligation weighted average price (in dollars per share)" } } }, "auth_ref": [] }, "pmts_StockRepurchaseAndRetiredObligationToRepurchaseShares": { "xbrltype": "sharesItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "StockRepurchaseAndRetiredObligationToRepurchaseShares", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the number of shares obligated to be repurchased and retired.", "label": "Stock Repurchase And Retired Obligation to Repurchase Shares", "terseLabel": "Share repurchase obligation (in shares)" } } }, "auth_ref": [] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program, Authorized, Amount", "terseLabel": "Maximum value of shares authorized for repurchase under repurchase plan", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r833" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Share Repurchase Program, Remaining Authorized, Amount", "terseLabel": "Value of remaining shares available under repurchase authorization", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Shares", "negatedTerseLabel": "Repurchase and retirement of common shares (in shares)", "terseLabel": "Shares repurchased and retired (in shares)", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r4", "r53", "r54", "r93" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased and Retired During Period, Value", "negatedTerseLabel": "Repurchase and retirement of common shares", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r4", "r53", "r54", "r93" ] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchased During Period, Value", "terseLabel": "Value of shares repurchased and retired", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r4", "r53", "r54", "r93", "r554", "r603", "r613", "r688" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' deficit", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r54", "r58", "r59", "r83", "r568", "r584", "r604", "r605", "r672", "r689", "r795", "r811", "r872", "r918" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Equity, Attributable to Parent [Abstract]", "terseLabel": "Stockholders' deficit:" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityNoteDisclosureTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficit" ], "lang": { "en-us": { "role": { "label": "Equity [Text Block]", "terseLabel": "Stockholders' Deficit", "documentation": "The entire disclosure for equity." } } }, "auth_ref": [ "r90", "r176", "r330", "r332", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r344", "r346", "r448", "r606", "r607", "r614" ] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Events", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r476", "r488" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Events", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r476", "r488" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTable", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event [Table]", "documentation": "Disclosure of information about significant event or transaction occurring between statement of financial position date and date when financial statements were issued." } } }, "auth_ref": [ "r476", "r488" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r476", "r488" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEventsDetails" ], "lang": { "en-us": { "role": { "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r476", "r488" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Event" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureSubsequentEvents" ], "lang": { "en-us": { "role": { "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r487", "r489" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r745" ] }, "us-gaap_TemporaryEquityParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquityParOrStatedValuePerShare", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Par or Stated Value Per Share", "terseLabel": "Preferred shares, par value (in dollars per share)", "documentation": "Per share amount of par value or stated value of stock classified as temporary equity. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable." } } }, "auth_ref": [ "r6", "r26" ] }, "us-gaap_TemporaryEquitySharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquitySharesAuthorized", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Shares Authorized", "terseLabel": "Preferred shares, authorized shares (in shares)", "documentation": "The maximum number of securities classified as temporary equity that are permitted to be issued by an entity's charter and bylaws. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r52" ] }, "us-gaap_TemporaryEquitySharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquitySharesIssued", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Shares Issued", "terseLabel": "Preferred shares, issued shares (in shares)", "documentation": "The number of securities classified as temporary equity that have been sold (or granted) to the entity's shareholders. Securities issued include securities outstanding and securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r52" ] }, "us-gaap_TemporaryEquitySharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TemporaryEquitySharesOutstanding", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Temporary Equity, Shares Outstanding", "terseLabel": "Preferred shares, outstanding shares (in shares)", "documentation": "The number of securities classified as temporary equity that have been issued and are held by the entity's shareholders. Securities outstanding equals securities issued minus securities held in treasury. Temporary equity is a security with redemption features that are outside the control of the issuer, is not classified as an asset or liability in conformity with GAAP, and is not mandatorily redeemable. Includes any type of security that is redeemable at a fixed or determinable price or on a fixed or determinable date or dates, is redeemable at the option of the holder, or has conditions for redemption which are not solely within the control of the issuer. If convertible, the issuer does not control the actions or events necessary to issue the maximum number of shares that could be required to be delivered under the conversion option if the holder exercises the option to convert the stock to another class of equity. If the security is a warrant or a rights issue, the warrant or rights issue is considered to be temporary equity if the issuer cannot demonstrate that it would be able to deliver upon the exercise of the option by the holder in all cases. Includes stock with put option held by ESOP and stock redeemable by holder only in the event of a change in control of the issuer." } } }, "auth_ref": [ "r52" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Title and Position [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r809", "r878" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Title and Position [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "pmts_TotalNonoperatingIncomeExpenseAndInterestAndDebtExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "TotalNonoperatingIncomeExpenseAndInterestAndDebtExpense", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "documentation": "Represents, in the aggregate, total other income (expense), including but not limited to: income or (expense) from ancillary business-related activities and interest and debt related expenses associated with nonoperating financing activities of the entity.", "label": "Total Nonoperating Income Expense And Interest And Debt Expense", "totalLabel": "Total other expense, net" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r737" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r744" ] }, "pmts_TradeReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "TradeReceivablesCurrent", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the amount of trade receivables current.", "label": "Trade Receivables Current", "terseLabel": "Trade accounts receivable" } } }, "auth_ref": [] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement [Axis]", "terseLabel": "Trading Arrangement:" } } }, "auth_ref": [ "r764" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r766" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://www.cpicardgroup.com/role/DocumentDocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Adoption Date", "terseLabel": "Adoption Date" } } }, "auth_ref": [ "r767" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Duration", "terseLabel": "Arrangement Duration" } } }, "auth_ref": [ "r768" ] }, "ecd_TrdArrExpirationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrExpirationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Expiration Date", "terseLabel": "Expiration Date" } } }, "auth_ref": [ "r768" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Name", "terseLabel": "Name" } } }, "auth_ref": [ "r766" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement, Individual Title", "terseLabel": "Title" } } }, "auth_ref": [ "r766" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r769" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "label": "Trading Arrangement Termination Date", "terseLabel": "Termination Date" } } }, "auth_ref": [ "r767" ] }, "us-gaap_TreasuryStockAcquiredAverageCostPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockAcquiredAverageCostPerShare", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Shares Acquired, Average Cost Per Share", "terseLabel": "Average cost of shares repurchased (in dollars per share)", "documentation": "Total cost of shares repurchased divided by the total number of shares repurchased." } } }, "auth_ref": [ "r33" ] }, "us-gaap_TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockTransactionsExcludingValueOfSharesReissuedAbstract", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "label": "Treasury Stock Transactions, Excluding Value of Shares Reissued [Abstract]", "terseLabel": "Repurchase Program" } } }, "auth_ref": [] }, "pmts_TricorPacificCapitalPartnersFundIvMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "TricorPacificCapitalPartnersFundIvMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockholdersDeficitDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents the information pertaining to Tricor Pacific Capital Partners (Fund IV) US, LP.", "label": "Tricor Pacific Capital Partners (Fund IV) US, LP", "terseLabel": "Tricor Pacific Capital Partners (Fund IV) US, LP" } } }, "auth_ref": [] }, "pmts_USDebitAndCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "USDebitAndCreditMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to U.S. Debit and Credit.", "label": "Debit and Credit", "terseLabel": "Debit and Credit" } } }, "auth_ref": [] }, "pmts_USPrepaidDebitMember": { "xbrltype": "domainItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "USPrepaidDebitMember", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureNetSalesDetails", "http://www.cpicardgroup.com/role/DisclosureSegmentReportingRevenueAndEbitdaFromContinuingOperationsDetails" ], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to U.S. Prepaid Debit.", "label": "Prepaid Debit", "terseLabel": "Prepaid Debit" } } }, "auth_ref": [] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureAccountsReceivableDetails" ], "lang": { "en-us": { "role": { "label": "Unbilled Receivables, Current", "terseLabel": "Unbilled accounts receivable", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "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": [ "r763" ] }, "pmts_UnsettledShareRepurchasesIncludedInAccruedExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://www.cpicardgroup.com/20240630", "localname": "UnsettledShareRepurchasesIncludedInAccruedExpenses", "crdr": "credit", "presentation": [ "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "documentation": "Amount of unsettled share repurchases that are included in accrued expenses.", "label": "Unsettled Share Repurchases Included In Accrued Expenses", "terseLabel": "Unsettled share repurchases included in accrued expenses" } } }, "auth_ref": [] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "UseOfEstimates", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureBusinessOverviewAndSummaryOfSignificantAccountingPoliciesPolicies" ], "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": [ "r15", "r16", "r17", "r107", "r108", "r110", "r111" ] }, "us-gaap_VestingAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingAxis", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Axis]", "documentation": "Information by vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860" ] }, "us-gaap_VestingDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VestingDomain", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationAdditionalInformationDetails", "http://www.cpicardgroup.com/role/DisclosureStockBasedCompensationOmnibusIncentivePlanDetails" ], "lang": { "en-us": { "role": { "label": "Vesting [Domain]", "documentation": "Vesting schedule of award under share-based payment arrangement." } } }, "auth_ref": [ "r835", "r836", "r837", "r838", "r839", "r840", "r841", "r842", "r843", "r844", "r845", "r846", "r847", "r848", "r849", "r850", "r851", "r852", "r853", "r854", "r855", "r856", "r857", "r858", "r859", "r860" ] }, "ecd_VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "VstngDtFrValOfEqtyAwrdsGrntdAndVstdInCvrdYrMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year [Member]", "terseLabel": "Vesting Date Fair Value of Equity Awards Granted and Vested in Covered Year" } } }, "auth_ref": [ "r733" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "verboseLabel": "Dilutive shares (in shares)", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r802" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]", "verboseLabel": "Outstanding stock based awards" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted weighted-average shares outstanding (in shares)", "totalLabel": "Diluted weighted-average common shares outstanding (in shares)", "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": [ "r198", "r206" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails", "http://www.cpicardgroup.com/role/StatementCondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic weighted-average shares outstanding (in shares)", "verboseLabel": "Basic weighted-average common shares outstanding (in shares)", "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": [ "r197", "r206" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.cpicardgroup.com/role/DisclosureEarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]", "terseLabel": "Denominator:" } } }, "auth_ref": [] }, "ecd_YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2024", "localname": "YrEndFrValOfEqtyAwrdsGrntdInCvrdYrOutsdngAndUnvstdMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "label": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested [Member]", "terseLabel": "Year-end Fair Value of Equity Awards Granted in Covered Year that are Outstanding and Unvested" } } }, "auth_ref": [ "r731" ] } } } }, "std_ref": { "r0": { "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/2147477401/830-230-45-1" }, "r1": { "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" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(27))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r8": { "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" }, "r9": { "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" }, "r10": { "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" }, "r11": { "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" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-3" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-4" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-5" }, "r15": { "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" }, "r16": { "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" }, "r17": { "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" }, "r18": { "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" }, "r19": { "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" }, "r20": { "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" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r23": { "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" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-2" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "50", "Section": "40", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481303/470-50-40-4" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "480", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481142/505-10-45-2" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-10" }, "r29": { "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" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-4" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-5" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r36": { "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" }, "r37": { "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" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-11" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-12" }, "r40": { "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/2147477734/942-470-50-3" }, "r41": { "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)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r42": { "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)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r43": { "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" }, "r44": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "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(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "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(22)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "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(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "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(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "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(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "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(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "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" }, "r54": { "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" }, "r55": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "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" }, "r57": { "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" }, "r58": { "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" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r62": { "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(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r63": { "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(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r64": { "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(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r65": { "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" }, "r66": { "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" }, "r67": { "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))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "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)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "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" }, "r70": { "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" }, "r71": { "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" }, "r72": { "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r76": { "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" }, "r77": { "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" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r79": { "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "250", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/250/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/275/tableOfContent" }, "r83": { "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" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480581/330-10-S99-2" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/360/tableOfContent" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "480", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480244/480-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/505/tableOfContent" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/810/tableOfContent" }, "r95": { "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/2147478546/942-210-S99-1" }, "r96": { "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/2147478546/942-210-S99-1" }, "r97": { "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/2147478546/942-210-S99-1" }, "r98": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r99": { "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/2147478546/942-210-S99-1" }, "r100": { "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/2147478524/942-220-S99-1" }, "r101": { "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/2147478524/942-220-S99-1" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "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/2147477798/958-360-50-1" }, "r110": { "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" }, "r111": { "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" }, "r112": { "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/2147477798/958-360-50-6" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-7" }, "r114": { "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" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "04", "Paragraph": "a", "Publisher": "SEC" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column A", "Publisher": "SEC" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column B", "Publisher": "SEC" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column C", "Publisher": "SEC" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column D", "Publisher": "SEC" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column E", "Publisher": "SEC" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "17", "Paragraph": "Column F", "Publisher": "SEC" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(1)(iii)", "Publisher": "SEC" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "4", "Subsection": "08", "Paragraph": "m", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 11", "Section": "L", "Publisher": "SEC" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "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" }, "r151": { "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" }, "r152": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r153": { "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(27)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r154": { "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(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r155": { "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(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r156": { "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(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r157": { "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" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r176": { "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(e)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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(m)(1)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r180": { "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(m)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r210": { "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" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482987/272-10-50-1" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/280/tableOfContent" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "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" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26A" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26B" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-26C" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480265/350-10-S45-1" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r268": { "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" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r308": { "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" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r326": { "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" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r328": { "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" }, "r329": { "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" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-14" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-16" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-18" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r346": { "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" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-10" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-12" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-13" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-15" }, "r357": { "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" }, "r358": { "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" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-9" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "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" }, "r365": { "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" }, "r366": { "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" }, "r367": { "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" }, "r368": { "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" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r374": { "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" }, "r375": { "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" }, "r376": { "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" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "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" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "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" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r406": { "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" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12A" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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.1.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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/2147477891/740-270-50-1" }, "r427": { "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" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480237/815-40-50-6" }, "r449": { "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" }, "r450": { "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" }, "r451": { "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" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "54B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482134/820-10-35-54B" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-6A" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482736/825-10-45-2" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-10" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-2" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r478": { "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" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r482": { "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" }, "r483": { "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" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r485": { "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" }, "r486": { "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" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/855/tableOfContent" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483399/855-10-50-2" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-9" }, "r496": { "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" }, "r497": { "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" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "940", "SubTopic": "820", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478119/940-820-50-1" }, "r499": { "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/2147478546/942-210-S99-1" }, "r500": { "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/2147478524/942-220-S99-1" }, "r501": { "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/2147478524/942-220-S99-1" }, "r502": { "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/2147477314/942-235-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "470", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r504": { "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)(1)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r505": { "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/2147478777/944-210-S99-1" }, "r506": { "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/2147478777/944-210-S99-1" }, "r507": { "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/2147478777/944-210-S99-1" }, "r508": { "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)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r509": { "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/2147478777/944-210-S99-1" }, "r510": { "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/2147478777/944-210-S99-1" }, "r511": { "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/2147478777/944-210-S99-1" }, "r512": { "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/2147477250/944-220-S99-1" }, "r513": { "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/2147477250/944-220-S99-1" }, "r514": { "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/2147477250/944-220-S99-1" }, "r515": { "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(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r516": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r517": { "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/2147477250/944-220-S99-1" }, "r518": { "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/2147477250/944-220-S99-1" }, "r519": { "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/2147477250/944-220-S99-1" }, "r520": { "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/2147477965/944-235-S99-1" }, "r521": { "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/2147477965/944-235-S99-1" }, "r522": { "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/2147477965/944-235-S99-1" }, "r523": { "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/2147477965/944-235-S99-1" }, "r524": { "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/2147477965/944-235-S99-1" }, "r525": { "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/2147477965/944-235-S99-1" }, "r526": { "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/2147477965/944-235-S99-1" }, "r527": { "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/2147477965/944-235-S99-1" }, "r528": { "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/2147477965/944-235-S99-1" }, "r529": { "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/2147477965/944-235-S99-1" }, "r530": { "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/2147477965/944-235-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477965/944-235-S99-2" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4E" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "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" }, "r543": { "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" }, "r544": { "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" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r546": { "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" }, "r547": { "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(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r548": { "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(i)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r549": { "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(i)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r550": { "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(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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/2147478009/946-205-45-3" }, "r554": { "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/2147478009/946-205-45-4" }, "r555": { "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/2147477796/946-210-45-4" }, "r556": { "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/2147478795/946-210-50-6" }, "r557": { "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/2147478795/946-210-50-6" }, "r558": { "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/2147479170/946-210-S99-1" }, "r559": { "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/2147479170/946-210-S99-1" }, "r560": { "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/2147479170/946-210-S99-1" }, "r561": { "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/2147479170/946-210-S99-1" }, "r562": { "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/2147479170/946-210-S99-1" }, "r563": { "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/2147479170/946-210-S99-1" }, "r564": { "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/2147479170/946-210-S99-1" }, "r565": { "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/2147479170/946-210-S99-1" }, "r566": { "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/2147479170/946-210-S99-1" }, "r567": { "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/2147479170/946-210-S99-1" }, "r568": { "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/2147479170/946-210-S99-1" }, "r569": { "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/2147479170/946-210-S99-1" }, "r570": { "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/2147479170/946-210-S99-1" }, "r571": { "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/2147479170/946-210-S99-1" }, "r572": { "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/2147479170/946-210-S99-1" }, "r573": { "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/2147479170/946-210-S99-1" }, "r574": { "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/2147479170/946-210-S99-1" }, "r575": { "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/2147479170/946-210-S99-1" }, "r576": { "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/2147479170/946-210-S99-1" }, "r577": { "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/2147479170/946-210-S99-1" }, "r578": { "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/2147479170/946-210-S99-1" }, "r579": { "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/2147479170/946-210-S99-1" }, "r580": { "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/2147479170/946-210-S99-1" }, "r581": { "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/2147479170/946-210-S99-1" }, "r582": { "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/2147479170/946-210-S99-1" }, "r583": { "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/2147479170/946-210-S99-2" }, "r584": { "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/2147479170/946-210-S99-2" }, "r585": { "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/2147479105/946-220-45-3" }, "r586": { "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/2147479105/946-220-45-7" }, "r587": { "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/2147479134/946-220-S99-1" }, "r588": { "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/2147479134/946-220-S99-1" }, "r589": { "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/2147479134/946-220-S99-1" }, "r590": { "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/2147479134/946-220-S99-1" }, "r591": { "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/2147479134/946-220-S99-1" }, "r592": { "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/2147479134/946-220-S99-1" }, "r593": { "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/2147479134/946-220-S99-1" }, "r594": { "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/2147479134/946-220-S99-1" }, "r595": { "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/2147479134/946-220-S99-1" }, "r596": { "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/2147479134/946-220-S99-1" }, "r597": { "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/2147479134/946-220-S99-1" }, "r598": { "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/2147479134/946-220-S99-1" }, "r599": { "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/2147479134/946-220-S99-1" }, "r600": { "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/2147479134/946-220-S99-1" }, "r601": { "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/2147479134/946-220-S99-1" }, "r602": { "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/2147479134/946-220-S99-3" }, "r603": { "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/2147479134/946-220-S99-3" }, "r604": { "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/2147479134/946-220-S99-3" }, "r605": { "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/2147479134/946-220-S99-3" }, "r606": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r607": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477968/946-235-50-2" }, "r608": { "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/2147477271/946-320-S99-1" }, "r609": { "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/2147477271/946-320-S99-2" }, "r610": { "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/2147477271/946-320-S99-3" }, "r611": { "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/2147477271/946-320-S99-3" }, "r612": { "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/2147477271/946-320-S99-6" }, "r613": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-2" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478448/946-505-50-6" }, "r615": { "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/2147478522/954-440-50-1" }, "r616": { "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/2147477332/976-310-50-1" }, "r617": { "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/2147479230/978-310-50-1" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r619": { "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" }, "r620": { "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" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-16" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-21" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483444/210-20-55-22" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r637": { "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" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "27", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482395/460-10-55-27" }, "r641": { "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" }, "r642": { "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" }, "r643": { "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" }, "r644": { "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" }, "r645": { "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" }, "r646": { "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" }, "r647": { "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" }, "r648": { "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" }, "r649": { "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" }, "r650": { "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" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r660": { "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" }, "r661": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r662": { "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" }, "r663": { "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" }, "r664": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r665": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "100", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-100" }, "r666": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r667": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r668": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r669": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r670": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r671": { "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" }, "r672": { "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" }, "r673": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479401/944-30-55-2" }, "r674": { "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" }, "r675": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r676": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r677": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9E" }, "r678": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480078/944-80-55-18" }, "r679": { "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/2147478795/946-210-50-1" }, "r680": { "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/2147478795/946-210-50-6" }, "r681": { "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/2147477439/946-210-55-1" }, "r682": { "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/2147477802/946-310-45-1" }, "r683": { "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/2147477271/946-320-S99-1" }, "r684": { "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/2147477271/946-320-S99-2" }, "r685": { "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/2147477271/946-320-S99-3" }, "r686": { "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/2147477271/946-320-S99-6" }, "r687": { "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/2147479168/946-830-55-10" }, "r688": { "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/2147479168/946-830-55-11" }, "r689": { "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/2147479168/946-830-55-12" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r725": { "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" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r728": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r729": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r730": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "ii" }, "r731": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "i" }, "r732": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "ii" }, "r733": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iii" }, "r734": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "iv" }, "r735": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "v" }, "r736": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1", "Subclause": "vi" }, "r737": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r738": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r739": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r740": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r741": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r742": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r743": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r744": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r745": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r746": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r747": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r748": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r749": { "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" }, "r750": { "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" }, "r751": { "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" }, "r752": { "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" }, "r753": { "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" }, "r754": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r755": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r756": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r757": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r758": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r759": { "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" }, "r760": { "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" }, "r761": { "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" }, "r762": { "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" }, "r763": { "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" }, "r764": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r765": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r766": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r767": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r768": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r769": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r770": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r771": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Number": "229", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "C", "Clause": "1" }, "r772": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "A", "Number": "229" }, "r773": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Number": "229" }, "r774": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii", "Sentence": "B", "Clause": "1", "Subclause": "i", "Number": "229" }, "r775": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r776": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-3" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-15" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r780": { "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" }, "r781": { "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" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r783": { "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(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r784": { "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(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r785": { "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(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r786": { "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" }, "r787": { "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" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r790": { "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" }, "r791": { "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" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-2A" }, "r793": { "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(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r794": { "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" }, "r795": { "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" }, "r796": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r798": { "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" }, "r799": { "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" }, "r800": { "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" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r802": { "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" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/310-10/tableOfContent" }, "r809": { "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" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r811": { "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" }, "r812": { "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" }, "r813": { "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" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r820": { "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" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r823": { "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" }, "r824": { "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" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r829": { "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" }, "r830": { "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" }, "r831": { "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" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r834": { "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" }, "r835": { "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" }, "r836": { "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" }, "r837": { "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" }, "r838": { "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" }, "r839": { "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" }, "r840": { "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" }, "r841": { "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" }, "r842": { "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" }, "r843": { "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" }, "r844": { "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" }, "r845": { "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" }, "r846": { "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" }, "r847": { "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" }, "r848": { "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" }, "r849": { "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" }, "r850": { "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" }, "r851": { "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" }, "r852": { "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" }, "r853": { "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" }, "r854": { "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" }, "r855": { "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" }, "r856": { "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" }, "r857": { "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" }, "r858": { "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" }, "r859": { "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" }, "r860": { "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" }, "r861": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483384/720-30-45-1" }, "r862": { "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" }, "r863": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r864": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-22" }, "r865": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-23" }, "r866": { "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" }, "r867": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r868": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r869": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r870": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r871": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2E" }, "r872": { "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" }, "r873": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r874": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-1A" }, "r875": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r876": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-3" }, "r877": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r878": { "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" }, "r879": { "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" }, "r880": { "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" }, "r881": { "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" }, "r882": { "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" }, "r883": { "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" }, "r884": { "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" }, "r885": { "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" }, "r886": { "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" }, "r887": { "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/2147478777/944-210-S99-1" }, "r888": { "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" }, "r889": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r890": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r891": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4C" }, "r892": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r893": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r894": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r895": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r896": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r897": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r898": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r899": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r900": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r901": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r902": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r903": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r904": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r905": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r906": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r907": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r908": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r909": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r910": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r911": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r912": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r913": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r914": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r915": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r916": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r917": { "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/2147478009/946-205-45-4" }, "r918": { "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/2147479134/946-220-S99-3" }, "r919": { "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/2147479134/946-220-S99-3" } } } ZIP 73 0001558370-24-010857-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001558370-24-010857-xbrl.zip M4$L#!!0 ( /" !5F>B?JZS \ )6? 1 <&UTMOXS82_U[@_@>>O]P>4,>QG4TW07>+/ L?DK61.+U^*VB)MHGJX9*4 MD_2OOR'U?E"4'*?KXO1EUQ&',^3\AL,A1Q1__.G%=="6,$Y][W-O>'3<0\2S M?)MZJ\^]0"S[GWH_??G'=S_^L]__]?+A#MF^%;C$$\AB! MBHV$,>HXZ))1>T40&AX?_7!T?#1$_?X7Q>(2TCQ&AT-XX*KB)OOG:-/ M@X^#T?'H!(W/1Y_.QR,TNX_)[J%A2VJ@>^'V.;?6Q,5(8+8BXBMV"=]@BWSN MK878G \&S\_/1]:&6IC9*^8'FR/+=Q6OX],Q: +P>@B$.369^XU6>+ $: - M[X\ .TH^*,DA4@TY@DPQ:-7CY]"2G,CG\9'/5B#H>#CX]?[N434R)G:H]WN. M^F7!G)A^/)#%"U!?3,[(4DM].H#2I!%08(N$-DOW<1 6)J1.30-^O8,6I#VC MYI[UJ<<%]BR2;0JM$5&D;X!#W/"B\J(&#<_.S@:J-"8->'^%\28A7F*^4*11 M@3*#F-@C*VF6VB:?#9COD$%$%M?B3/3%ZX;PLI"D*"?&%JQ0(2<(B@>R6-89 M]8_'_?$PKKEQ!6]JU6$-X@7NJ,H:1L<#\B*(Q^G"(7U)1A@6X!9X?W245+?) MAA&KB5)2RHSJ94F%6N*2G%:L@#'P1:_YQG)B':W\[2 NS54!/AK%QR4Y'W[@":931UA8L%YAMMQD\'N8 M6KR:N2K*6RRAU:10D",D+]:ZFE*6%-&HQ*$X5&KZ9*<(*,]&*]W>:>CV:,$E M],E"[Q9D8;YCEJWIEV47"?L\6&B)96%8X+]38DX_BAYL-]99^ M^ 2>2:=V+D&<@UTC^>/I85+O"Q3DUY1;CL\#1A[!V=I <.'95P$7OGOQ0OFU M[V+J1,?!T5V!4$!!!=3[XOZ#;Z'P_RLE"@GKJAR1%)3T<*.%3CMZZ7-TE:+'L:8 MO1E)4)Q042M%\$!7 M:S%=/G%RP3E$N!I ]\G:9 D?RY:@Q'^/D@9\CY(FH&P;U"2;M"(D0JH=?7_9 MAY:@L"F=.35SRBP@]LW+1DYR.LO04)E _J'2'4M.*&;5@=0 I#O?6\V)W&!> MB.QO#5HF()R$ M",7W+.I0U3'MK+L3%Q/F9\>C\LRL5BY*%/R92,L4("D0Y25VMM!R1,OE*B,V M%;=8*E&\5HS9S(KXK4QJ+.%D>&P<^FJ%JR2A6%2-.U B.SO0VL$-9AX$,7Q& MV.,:,]V*2$=F&-7#81G.F!6" HI9MV ;9*)("L9?#Z0C<]DV)GW>=/ES8(* M&\_]KT2$[E&#Y,Y\3%"?E!UX) LEPN!9P5?[2W1S.9E?7R#A(X\(1*/MJLXD M="81O5X2_P^.]\83X 4GWM)GKNI#!'H32N..%,S,$M?XI9;,3^F)0X8HP[$# M;/<#I8F.9Z: MY(X9B/JT3@? NR9SWB.+8X;\+\C?=':CM9M;3-DOV G(='E+/5@=4.Q,/"Z8 M6AF63,)$;D3[M(RVY(D44QF3)&Q1AF\'8-.TFR'?9@:H0::M0Z/1;GS=)KL9 M!V/JK$.A27ZL)NEEQN"L*AI)4UD= C6OVVLV1.I)3(A4996ZS8RW)8I,&2(S M*(UR0QTB6D2N?->E(HZGKWRU"T.\J@VD.E(C3A5;#AE^T1O'&8X=9/7^39WP ME>]H0U24S=:8J(Q 56Q'*%;1F>(LLPZCQHE64P+5C$O%[D0I,]H!H@8^HM![%\?'H>*Q-?J /(9,.C#99D&I8M'0F@,9E@"J/OW10 MM#)GBCI46F_[5T.CH3+@,QR6\:DZ'=*AU';/LAHE M#94)I8IU0_E@1P=2XZT0S<&<8G$]+">U;X)VQV?>'H%K8&I8RX3>;B\T=;BV M#/%N*>/BCA(O?S:UP;EU0TT3OI_*&\ZE(^Q*!)(R2@=:.YQW>EE$=^913VG ML?&;(QUB;WMC(?>'!L:VU4W8MGVQ(3PGE?F[PWS75QZFKD<7 8?5&&B";M7^ M9]W@;<7 A'N+]R2@*)*$$E%JN[3#?F?L'PC$,]12!QFA_ F:IQOQ[1F8L2^? M4M=CGTH*J9"2U6&_,_87MJT:)&/FY,1X*_!K.9C1+R]E]>BGHA!-977H[_2U MBBWQ B*_0*"^+W'+?#><2P,H3;]?VOBC%>W8F>RBR1M:RATHL>&'#\*O5BQ! M,DI%9S_%VME)^W>[=/AKR$RX-GG1J\.IW>;\5*P),W\;+$=F6BT;3DS(*$RR M^W^!2OXC+[)Y($ND;F8YEQ=S?.YQZF[DR>7PV5K=;R.O-^G'-YC\!ET]>G&= MF$2RK[E,1H%-[:+"O7H$^V_8J#\$! M]LG!B[9]@BK$.=#NP%!IVYW"Z-I?IZ*64R&K7Z52D!3#OT?8<9*>_S@H7!P2 M/^I9ZEU0IJ*5<] K%1 M0VM:H+]<12>XDES=LR)_["8UO=2FD=287/YH)]5TOU25^&(UA[%?U4(]PK:JJ_^9#8@C>,)F3_;8L/L96Q2[V*'FG$$P2"*OF]/9GIB0IZJ@.?>[M7IXXCD^R?>X(%\')(*Z,)T$!L,Z!*3"0W?]9AO4Q*042F"/5;V@"]>VY8F0'+#J-%I8MPJ^^ M?>Y9*C=5JQ*UB3+=J'7O#80*_BLA_)HR8@F?R^+G]"LVIV(MA/XW,]^8$V]-#$G+^+2 M 4W$:MDC/X.^1$RZ%[NI4='3(Y@R33\2G+<#;>E!POWT.&-D@ZFM&EWL2679 M0?8C]#MW/N>Z[;-+LO3EHC[T1Y$CRJSQK]7]E:&9 G@7KMPI^S.2'"KDO84< MKD^\FDVN,+.5'.C.491'DLFCO,TT(3Q( Y*HI@G1UZ^!;.QT.0-/Y(F)M_6= M+8'9[ X_\T J*^QNZUHU$-M@&"YVWH!P&//6(SECOAU8Q%76,H[T)<'XLAX/%[4Q"=T"B.Z?;5OX]D:6'?4E<1ZH3,1@M%IQ:@OU1IH M4>U@-3 +MZ)?U6'*K#G7GMK,1!.[U3[4N4XE[.3Y8JYPE1?W4*&^_1#Y.7WY MPK,$^NIB)&;9^QRM X-%WE%3^^,O5AF87)(70L6VM M0W+8\:3S0MW ?9+1@TL%.%SYD0)F0Z5;@H4\HNG*;Q;TLM-;TRIOPK>HK!J\ M4T4LL<-)"P,P.!SC.7-H-^>]!HZO*:=#49G6 20#/' #-4%G]R1V[WXOYUGV MS?M0M/I^AJ@B_CV8H>)S*.HR&*$Z$KDHO13)&/96BN[R-26!P%(IX!G\LE2' MO/DG.4ND)N#Y&GO1!OS%:L54.A165PR:2RUU%NEGX*P2J^F\\YET7)GA,F7__&*3)?JP<23;J8X*/;*NJB_34CXS@J,#/[]-:CQ*_OE?9 Z MG#,*H2.$T/+CX3QV\"S)]O2&&M>Y0!'7;0P4M@]D$W K#7. M;FH4EU=:PK^+^]_9D(OS89P;D2E>8@7R\)'<](8XYAJ_T\]N2Y1[/@, MK(2H&7,?HVJ/CD-_#XMAH)#^:$[W5_^1]02P,$ M% @ \( %6=R[V^S]$ :^4 !4 !P;71S+3(P,C0P-C,P7V-A;"YX M;6SM76UOXS82_E[@_H,N_=(#ZO@U2AQTM\CK(D!V'3C9:[\M9(FV>95%'R4E M<7_]D;0D2Y8HDI)C2?8!1=>QR>',/,.WX7#XV^_O"UM[!=B%R/ETTCWMG&C M,9$%G=FG$]^;MBY.?O_\CY]^^V>K]>?U^%&SD.DO@.-I)@:&!RSM#7IS[04M MEX:C?0480]O6KC&T9D#3NIW3\]/.:5=KM3XS$M>&2ZH@1V.T>J?=\(>;@!IR M+K6+]EF[U^D-M/YE[^*RW].>OH;%OA+&IE!0SH;.7Y?T?Q/2FD;D<]Q/)W// M6UZVVV]O;Z?O$VR?(CPCE3O]=ECP9%WR\MV%B=)O_;!LM_WGU\=G:@D^G;APL;0I4?;= M'(/IIY/EPG-;%*Z.WN]0%G]^]@CDU)9ND&,!AU@&^> B&UK4%*X-F[;T/ ? M 6TE0:3([9CQ!^>5Z 9A"-Q2'&?1 MV3&K3V3$\N[^Z\,EA?,1D/%ZCFSK@=@N>EU#3&PY,&QGQ@J,X6SNC:;?77#E MNF2D*R7C3AG8O0%B'UAW[TO: \K)R:.U8Y8?D3-[ 7AQ"R9>_',IWH5$=]Y_ MZ&CY8KP#]VXZ!:87C:#DNS$9>D@71HX);D,5@B3$>CI&V, MIG<3Z%G&"_H&O+4-E9*J>&LQL0ULAI(''R,V7,)'; G>Z[>#$FW77RQ8(RU( MYOD3HD+1),;CVVM:W5.V??AYFWJ,VUCQ1_)WT CE:=>+\[A(X-T# MI(85?0L]VN!P>$9W9IV.UM(BVN1S1%Z+T]>"!K2@!2I4*):-S$2#-MVB(9RM M1*; J>%.F!9]MS4SC"7;C+:![;GA-\Q&F3Z#+WZL)\.0J&U,@$VVV5L_MJOB MZ\;'F.@OE[V@S ^]?W%V,= OSCK#GC[4]4%_B_&8G5SAI S$AL,V G,N9NU3 MC!9I]04M(17.$;8 _G32/=%\ES"#EK0MPS[1W@!=R+!?EAB2=9ZW^G32JP:C MU.*8C"H"R'*JU!;!//XRL%45L0E0TPT;G??)/W3=_6K8;)'MW1@8K\@T\V_# M]@$'6*6#0'['B1A)SG'5W7SYJ(J5"D +I^G:%[ MPF!IP' K27?'WAQ@F5E6HN:! %U4T@#_P0?BG]Y@T&\(QV@)L+=B#A'"<.03 M$;H_TCVX/,':FD$<[ \24V;XKF3$]@QG!LDB)&+_[MVT?7J<]@4AZPW:-G4C!]W2H,3FCV_(,7.GV/63^1<\8 ';I9.&M.#"*JU4KBYCM)&)= MA%U38G MBT7<&D42-6'7'9,A?XV>+EAO%#.YR\4P3ZPF0!EZA9Z,%74)R7G)DH7K#6D> MDWPGF82$#4&7'M1*]U=N^0/#6$'()OB_;I#C8_,9W/;0 .!1OE8^X M3-6D7GIZ_ZS36/ +R]L$9]HS(*M;8MFQD,J MO0&6%*P)(_259<$U6T\&)*/1C;&$GF'?H,4".4Q.WCI;6#&ID[Y^?C:H&FQ) MX#(6W,6D;<(&ZPD'4Q$3(R_:(*/D(6$L*UX3NG7,,'/C1[:*'1*<4K(U84DU MIF&D#K#"J%JR^?<7% -@D54D-"%O:26N>$AX%Y2VV(KKM_:V=A[)WWL)G%6[ M[14'+#>NMB<;5[MI7T-3;<.!9CBT9(P'+6!B_UTF"L%^1"[O7&:K3"41!,'> M+PB+N08.,51^^%=FZ:11#_3SB^UPB+UWX4SM)\,%Y$41+J%:585_A!+>$^&I M3PXZ/AEW-AWB&DQ1\D++NX<-(@]T#+QZ(.ICNT'JS4,V86WVX'@ S?? #ZD MQ>8:T?[44=,PI"BF2CC@992L(>[[AC7#92.IIR9L[KY@POT31OQI)5:BAM8@ MBT4:19%<34!O#%Z!XX.P(VP?^D0A=C0RB/QGD=[ W0HH4ZJA-8@PS=H4[$;N M)EC+#7*]T91&]C%/)L"OT 3N,]E*<7?_O I)'9SIY\/*KXRH8Z\HGG!^;]45 MX\B*;P'9?)GAS>BE#1@\CG6UH#=6_V;?J]B"$N$:VHRB!4B:4'FMJ(TFU40] M\W47%[N$<8EH'8T]%5*$FA.Z&A.*%F]AE@W1QB0L5T/HBR]$Y:1KQ.RCWO.; MU;_EH,H*YBC4>6N]FGP&;._\!3A$)S:5REI ![H>U= K"#3$C&4L@(,9KR_<*Y-2H8%)0/ M[FO4Y150B'=CL3C%W$4UZ;6Q?+32L2B#8K$HM"EMW58U:9RV&,P,T_^4Z*R:O.^^9B6I& M",KW$T:OD-C/]>J[2V]11!NW*YHR-.\^MCR!9&<\U\][U8\ME5C9UG!51GTR M8UDE0=#T8"EGTMD4J*%5E,0D#;) VIJ"&'?#2?@CCP%(H;PUC6J*NU!'T^WT M0KPK*;F5C@'N AJ0B8"OPOU,\T:S)V3H_H] M= S'))J@)Z5TGT_3;[-T%E)]GE\]KI)^YT(_ZYP?G#&4TH5,XJ@J A@-Z+AT M(0+N^F3JGL, M)E%<$8%9G-?-+)@;/$,AH>,I\A'E'2G(U#\&\RBGC,!$+FHVAZ1M/IU(7GK< M2%=-JF*H]\\K3VJPAV%#4@^!20SK-FJD!8J][B5M#+$ZQVD%(@6$GJ)._?$/ M4I2'TV%FJG)IPY A=IP64U@SH2G5\29HJE>HKT>YRZ]C,0R1 D+\Z^:JY$^- M009.Y:5%4.\XS4!&":$IU,UIF2G-5J+.<*3;O(4@S"!=ENS1&E)9'85VMF.? M*2=H,BU"@:2H)2@E5- EO)U7GB!W9V:R:[6$EE$W=RE'8729[I:)CL@@4$-S MJ6UTA*SZ:GH:2^9B%F3U@JY,HC ,N(_\\*(GI G4T*I*8IH175%.&U(9<3;Q M@-O/FI29HMCT*1Y,,L+J@JM%9&]G9ZMT4HD.&(M.*AD$:F@/,)'& MQ\3F73":BG,,BRL>@P44U$(C;I03+9D 6.RNY2-T +TP@('%S5;%+7\4AJ D M?!-2V\8EBIDY6T')+R\4J1R;J11524T#!M?L _:$[!.&1)(ESU!4@C >LP_2Q7C./IO%U],@IM6*/UN:WT%TBU["_T)MO8?@DRP8 K,T] M4([!5<]8#:VZ^IU436&1'FD_]$XG9=A&KH]!.K;GEB97MV7O< X'G3Z[8+TA M2?X(J6H;LMHO >$J;DNGI:3#KM3KD=E5JHB>MVWT1D=V,KG?(G_B37T[S:1 M*!4:2?OMZ1?5W[>6P3$1)E]:7D4/;+7/HFY$8BDT50T\7ND0P%<7L,($3=BP MP(93#G9Y11N!F!"!+0>[BJQ-R(3SW9E VP:6$&EQA:0.^N3?;9&:A7=!B6N8 MYV:S%(K%S"HOJP;I956,7*7+J9"/%?]ASV212@*T @;HBU ,2+*N!_@U)_2* M5Z&&/2T+@62,E)(PC5CE1#*-C;>O9#>'H6$+P8R7;3*.0CF:\%1=),T]39@Y M!Q9+CRR",%&XR1B*!2GFR-_39,9"5J)X%>9?I(^W/2R6&+VN4S/1L,LHXI(6 M&%.V1]/O;I"70'D6/$O/@HR/7[6(DU^UB!Y6-$8RV8\&^OE KS01Y$Z@C_8_ M'Z&7*,J&=-W+81K4?=4D%)>S9U4UO"83IOI6GHO-, M/S>6K\6%2;IZ,%4VES>Z&2;&?4:%&O5<:FRW'I8ID M3?![!2)=(X?P* =LLNR!8"HA5'4^Z*3=L9-0-DG<+98V6H$PW72>;UJ11%-1 MW9FL>XC M@PDQ4(G^FRQX",!)2"23%NU#X;DQEM S;/@W2['-;BNRA&[!_6@Q;'($#@'. M$I(*F$*<"J/+]X1,[L!> %O505_ZSL"+I(.X(HO18EJ%&* MZ2^J] O%9>48R43N M161JQ!$^%?G!<3WLLP=E#(Q7="^UH%%#7(3Y51H)KJ(X-8]OVKR,R.+MHV>0 MR'8FV2/Z-F8S]HM&4MV72E(W"V;K(> MG,R]8R)'H+*[.?G87WGWP*(OIM*\LCX-AT@45A)TC?;-F]3IIP MCB C.TM3>,%DN MS0S7FOQSS8-N1^A<8\\QLR:UL,TPAU?6?WS7RTG"6I!: ML@]3;6[ZX>7 MVRO-0YH#/ VN_?I53D.1#G)>#4^4^;'CQP("LC3%6]8FY1I,$3V,68?/!)O< MF&Q?'WN]HD76P"@,:PU%6/,>",*Y MDRA3KX%H%Q:KIAG](S,,V+\&#IARLZYR2C<+QR+""/W(%654C@\=Y+,-Q(.X M2M6D+H;Z\&);S#H"6U@RH9-7>"DQ^)[^;V*XX//_ %!+ P04 " #P@ 59 M'T(=H$HJ SA0( %0 '!M=',M,C R-# V,S!?9&5F+GAM;.T]VW+CN'+O MJ@)T123Y)O1FA)"013N:_ MO,FSV+T0-9K8)D M] 51BN-X=$YQ-$>CT;NSM__U]NSMN]')R5]%%^=!RIJ09"3Z>O_V7?GA8M,; M23Z-?CK]X?3]V?N_C#Y\>O_3IP_O1[=?2K O#+$9-L#%./G]$__?(QMM])+B M3VFX0,O@AH1!)LA<9-GJT^GI\_/SVY='&K\E=,YZ.OMPNFVEA."_G91@)_Q/ M)^_>GWQX]_8EC=Z,&#.35(QM,4@)SC"L03]_*&'?G?[?EYM[@?P)3M(L2,)= MJX-1-NW>??SX\51\W8*RX;$&H8.NV=]*_&U!T>R7-ZMEEIYP49W]^.&,<^I?[S,F;JY'%R2) M4,*T@OV0DAA'7 VV7]/I;+I"5(@M'2<,:+FB:,$:X"=TS?1TR4;B6'R[NZX1 M&*YP&-!H3DF^>LO 3CG0:9>C"E992?ET,%[=9R3\?4'BB,WG2S3#(<[Z88]T MH.$X.5YS'-XAUSQE\ MS52//!5\9ZJXTQ)NDA;7,C0^V%PMC9+I,\&.>,A.$8<]L$;YDMU< MV'@<.,.L?47A\(T M8=^_);CE(M]@&#C<&$=LE6+_\GUI1NA2_+$'=NC'\<(/-.>S^0ZM".73]PX] MH21';')/'G$6!5>4+(N9G;.O.\N^'7/:#NJ%4_ECBO[(&=Z3I]8FD;(S5\H$ M\@$-2PHW/^[C@])E\!;EE*SX/^(<>HI2-#O=P)\^8[:/G20!I>09T3=&3LD0 MC"G=]L<'/-G\PCCZ[J>3=^].WHN3_K_NCU6AI"2CV90+DH@!\(TI3S.R'+_@ M])(L \RFV"S(XRQU62>L.ZLSR4WA.'EIZ2:8!>FC8&2>GLR#8"4<-*>(#<7_ MPKLLT!6H(A0M#W7OH(M"& SV=/*2\4/X8XPF"3.\BREU@].L'ZW;=H"3[#3" MRZUF!''<3+TJ'A3N._I!L$'TUAXI]C-G#DE.(B'C#C$\[+H#=$5/)TNT?&PZ M6>6XUOMMC^B"X43#_!&=;-G0(;K2WCM5AF*J]Z,-9=\%PNQ7G.!B3B:_;SKG MZ+2>VQ74$8>+4+3]*\[X +OFHTK[4;'<-^6E%,*,[6O[PY&UQ[A*O1 M,$/J0&H].0!SHN70_.)_^>V6&:F(9FOA4N5'@M*K:G2@?D7[!'77X1[IRCY9 MDY:S1,E\T@T]@TZ!)- M'$PAX1^6 M)Z;R>'0P.:78\9DI MPVJWWK>4WM8N2FE6L8G8;SL9LE]^VP;E[T.4!&R*2W10"7<@52WD4!1MAOV6 MI"L4BFP?J8IJ8>64Z:";*J\-D]HD\X M1 H-EX%)U4 %."PY//:X02!5ZK<25D>8'+J-?AM82RR&'U2]Y?B6VJW%LWOM M=CG81G]GAHR(3%\1^A4]L[,XR45(FB&=L!_#31[.X11HU(?Z6.S:BP=N/;"^ MI[-Q5&C5EYJ-O<<4&:B2=A5PTQG45C+$C-I@LZLA+=4CLXH&KS/OFM,7Q./5 M*L9%DO M8AL@.[$V-53L%EG2GULWMVK8*1T\VO; M78?,;+^%=J87I!LZ!E\MFA)>73;:$#RXR;J/5('J;M53F+ VS:26GVU#(.0K M[5V[AHU8T(TE["@AXHK;H&:R'3&EV6Q/A->=?'NTY3[2;,TSUTABL)FU;91; MB;&5!^KW4-'NK5)8);5*Z+:[HBWSB04N@^]L!N2K&Y@2::_3A4<4O@9+F5-% M!J)4CWT@CZ1HE;X.9"2G.S57<)'HQAQM(U@*=!\AY/J_Q2WC;V5?>[-0> MRI0M-(<%;1LX=!O.4)HVKK1W>1JR$0AQP,C#N49#0OWP8D#=ZV2Z(.*B1Y$Q M=X?3W\_7YR@)%\N _JZ94:9F2M6R:0B"#252VNEE:N; AL.&;2>9@XR(&V:# M3S8S*=499T,"M$G'/:-N\ZULX3+5JFT@T,WQ<9M@NQ;V=-?;]#"M)*+0S:@Z M/A FTXX [3RJ(^YU"DTH)?2"4(K"LE+#+4]R*CP3E1 %O\&WV7K/UY5?-H!) M-%[RX(5F[O4QE/JHW=-@WB.:>X1I9[U%2\OHI;)MVU6@9Z4@S@0-OHSTPX%: M-KH=Y8-[^+\$?V>8B+1#1&6^13F0U'4M!QN($'ZHG\YJ*"C=\TI8*5E:Z#9. M>"U;B<7@@WK99=B6/G4MEH/K]%V0S%795=MO4E'7O@Z)K33K8^^K&N/VN1TJ MUA#I*(/J706M4MWVT!E>P78+OTK-ZA!RT1W"#(^_EE:#>B%+'WA6@EH1U%%\W\9:8 MQQ\VAJY >!LUUR *(TY^GJ7M3''R56M?%!?H* ]@=9@U-3M M0W46#SQ+P0ZOT"(7[/;E?K:'?W+#U?LU]6 M) WBS_SF&R^3%>>\7BZ'*2K^H&A7\,<^)MG3X+8AOAZ']R!8)SR-:0,->U.R MOD5_'<==^U86-*AJ&5W>21MX/% M _NE1=:N"1^Z6R[LA:2:YRK,!I_11E*44U%%@M_4/551 &,DV:*E.C/.KBTD M?A@CS!8MW?G1;<39363$&;_A4PUM"+(JM0(H(EV>?L8A0\YX3TP!K50U#3P0 M6OF/%.DGF[&=$_T'+=M.-+-0B"-&@T\M)0G5Z62%NM?)=,7I0C?X"477218D ME$KGV X> MO%2.Q-:O)30BTJ]54#[$PTA# 7>[%=ZY%&LM 7TK]6YF;N?CI,N?'& S(MNB MM_UAYXW4%D1QZ$%]\G7KH_4N;RU"TAC'X7=U$U&U$[ ;,5"FZ?;'_\&(,EXM MUC?H"<5VLU73V&;2&IK[9$Q%WNDAFGI;W:4/,YML>^EP!MN)E;1 UN=4UE)7 ML\U=J?(;Y4&/V>[-.UU@YP!0'<.0@GHGSAP05H!;$MJMQ:OE-['#8?AHC 3I M6@!&@ZS7:< ?";0/P'[0;4= M.1Z>(=% M<<-5%&4-S)?^S0W5/+!JVOIRAH5LB"M2P]_64%-1NZEAA3V,6TPB3&4QMU3P MYMM+LA8^ZN=4T-"7S3D 5-(H!^WL(I.&U\2$A+^;3(=8U^KB2+'U^WK$([[)/(JB9H'T.I MUY.>!FO].H5",TC_J __>D6=UMJ>UQ.-@U]GOV$DSP7R%PQ3Q57V0R#I;6\Y MF!="E-YH':@%4=UXHHT\)>:Q![V^+D.VO+JN0])O &:+&-^LCPQ4'9E0 M ,@41^ D0);D]EA $;/;6*#P_ !&"G2M0",$EFOT^ .9;A(&; HXBX'5NJ( M&AP$H=KIH )W(+:[*6'D.['#8_!IH4*\.C%T"/N-3:*4/T6F"TON(-1ANSJ, M/SKT<<@JC(F6#J./4@82S8C#QQRK*-;"C?NH^7NV]S,B\3U$>ON4KPY9S^9+S+!G M1VB:K2N.Y937A]U]T9HTMAUH=GZ7+CPSR6#T[ -:$=VEH=- &L2$E0>SQYZ, MNBDD0Q_B!'.?44VF$) Y8QMXU+9QI;WW264WBV#$&K4DJ&80P$!C_IBB/W*V ME4Z>-C4G#"%\";0V@*^ AT&K/GZB@G>AM]L8O9[YQ!(3+X%Y*>JU$(4.9;^3 M9!L8^4Q(Q%\#^$H2M%S%9(W0/:)/.$1I96Z?K^]S_IXOHKJYU*I3BSA1TM=BW59*N%/K=D7 M:(@#= 9 MN":X#/]=M7L'O >?+0^=P->K#C@KF/-E/()![2&*M!9Y*"C'(J-4#?[YN/%$4XNPI"'.LO M2!P"JG,WI:#>B=.GIDI +0GLSCK4\IB8QQ_^S48)PK645 6B>RK_\^D>QV[8 MK^)#_4\;?&KD/#\_OPU7. QH-.=U<=^&9'DJZ-FES9(D8I3Q_+GRY0L4;;^F MTUFE_G4BDNPH6G!6/*'B!L>;FOC02X98A]$>>SY^_.']V1G[;W0RVG;.?MZ. M/JH.OP-)1V0VVF$P"A(.6<%AM$5B&2=IC?"M+-FP'P03']DF_J94PV'SW1_X M=4G5@6X/Z+0]BH8]]I:2* ^S*=T< 11&@QRL1,]J#EM/L 5K2^_;<&\?\>XG?9,M@&W22+PH9=H&*H#]L#R(8^NU]0#KFG=M;P7>M[$8 M E'VB;^%P>R"22Q F3"+'(?=]Y@P"^"7-QG-N]G]G(*/3RC)43I^3#,:A)E" M-H=@'B>#FXP.45_Q)W^9R2F$[W5N;'"[8F0Q^T^@QX^$Y=NJDY?-@RJ\OB7[ M+WH(7O0"M00PI MC;^TV5)K6,-A]\9=FMN_ADE#-E8 M/ JY9&SEB&;X"6U05YW.+1L#,$Z,"EA_B]B.+CAB=+3UTN93:=07 7'"?=8VI MA3,1=QMM&9G 2'F0LCROK MCV(6]SKBD&KT4YMMM%S!#&H2G;6R3NN(P^'Z)* )FZ/I+:+E=1X<*KBO@!U4"JTR2A0$P)7&)8[S M#*FB'DKH0272*G]$20(99F@4)C[#J M9HYC'X/*KU7B@2-AX*6ZT;\#_-WDJNYE4,FVBG\YDP9'MN+<*KE,P/=>MA%/ M9\P.8@L.)NP<%%(4I.@2%?^:@FD==#RH!K0+NW5 +1RED!!2$J%,*M"T ."- MZT[-ZUD'&JJ-XOSYU-M5(E%]?T%BQK+TDHT8[HYS%K>'/C2[/50=]-]&NV&/ M]X5:HCCY(V=ZQI61))S9-L]XR-N\@AM%EI3X/9K44=)>Z53 ^KUFY*1BM3.* MG!K?N]F25Z!FJX_TBHT&#L#.I=6EOIGT30"L6;:7E'1DP)&0P/ Z37,47>:4(5<< MHG\-XAS)7X32S2+'CEY-?GP3XL#+N-#++H2L[PF #=Y M4K0*<"1&U/%2!@U Y^LG??G!D"*EBU%M6)6VM7]]:5O M?4<%K=V.>5HMZ*? =8_>ZMLX*)+35R*.PB_L\&RVZ^6*DJ?BZ@E;M;=FO "X MXY?UIK-O*>)D9.Z>[A\./=T"C_\<;3'YS]$6EU$5&?%NSA:= F@D$#HALQ.& MTJC ";[#_#Y]W0U36O#D]Q6+6&RT MW@UM"P#'"P=]K(I*2U8/AP_I>-_8-DBO7%T# !GU#2>7CBJO\I%:L5H!:5L R))O*"$M M69XOIB0I.]6*E]JO$T8>.V>E>AGIFP#(06XH)#U=/6Q2V]/3_CE.O2D9FP!( M_VVR"1GI@K/I*,DS^=EL&GKSM-E35?/)6Y^]!O>[J=-RY'@:G2OB:1!%'D^[ M+B$;CE+Q=T-VWX6$QV&8+_.8UV^I/G#0'&^9\'L8!+(AJE:''AC1MX(TQTU1 MTKUEAY#MVS[6 ;LJ\#WZW*\"3,6ME>EL>]:]%D:@,-"=W>D_'KK3^1 C,08O M'+4=9509!KZ'?,NG\_5YP,0JDCG1Z]&>*^359ZE M@J[W^CB*K@6 5;:1PDK%)R/0\U.5C]GN\*!90F6 8%*PFRZ7,J( B>-KL-0G M9:C!82QX:NU22Z%*12]7 1-,Z%>2H?0R1^S[C[I+@2I8 (N2254J-P155/3A M)7V,[] 3B9_8M"MRPJ^"$,'@@\ M4U-DJGVWWN)677%$89-K-J?7ETE^@X-'KL\8I9)#HZ% & ,V!SL-!4=7A>X2N4(QCCZ*HX_":8$W MN1Z4T/[NG.OQ5R_KK]8O\*I/BE8SRD&*D(^&,T39G"\\&.B"I%GZE21A3GE1 MUL.41(=V %).G01F) B.U*IG195KK08"( O4019UW&&R?:<;%@*H @.XR]10 M%%4J F%H3^=U>T6400-I=E=D*%Q5I2"GR212E(N/0"X"^4B/A?2H'C"KC!- M&5DHJ>/=P"GVWN@4$V.-^&"C8K11.=S1079TD!T=9$<'V??FICEFE X6P+T MUA@J4-\%R5SUQD+E&YC<:L-*OH>V'W9*U?K@J_^RW0>RKW'0FTI^8>Q8YDLE M%_>^>RZ\+9%XR<8]1(=G9/"B9V3]N^=JV3I&UA$%9)(=7=KP7=JRP_1&H\X) MI>29[\C!BGU1OH;MU@4XL\39UZ"FK>][^'7$)P&-,4JS+T&6\U$O@PQ]S3D# MIK/+8)W>2/EY.A-FK76::OZ*45>;73+C'SV(9C;^;GT';PN/[P+ M95 %^LJ"P.V][Z\G"%S/C0WEBZ49?$CQ*%Z-;2R>*AUP1,/WV_4=6@5KCN-T M5CC=-'%?78,AQ?-3:_'H*!G6>BQLVOL514$T37X-*.9'&+[XFBU$7=LAY?&Q M2RM01Q2N""Q/(CC"H MLBS1K-J?O #KA$?A4\R^3!(&2$65/BOQ.O8(+CYFUFZU!CC2#DDI)+ER;JF" M0R<(ONLBI5-!!R3!5*FY0Q%:KHJ"F3A$NR,BKZR+DQ"O@KBP>#DD6B)5@E3[ M;@<5=1?)H&T)AJ,3,K?LMX2A%)7.V OA(1)G((2,/I86_0VJ!1VDH3:GU&']TFKW?[;:-,Q_"2Y735Q0<#Y^B(.TM3N M[2U)B_Z#K1=\(4%T%=!LS=- E.^HR\# ),I9L'WWG+>,DN$S+M JI^&"*>AX M3E%1Q&$/,^6;Z@YM_6=KZ!1LF[AA3U /WI<'MLT2>LN66+;(L+469T%\R\9- MV-)SE2?1]9,ZX]\#U=]V_IB[$GT^PH,G_&;^7^PS^X__R*']9;+HFW;YMNBEM?K\(V)'U#N$TS5%D*//3 MNE< B1#6&M&:V)Z/#H9M4*"]6YO$BT7!XJ"S[[MS:@G B=.1 MGI?;I37I<(Z%_.A"$H$XVSNFM @C"ZK904:0K5JK;5H"F+$=RMB)=#@RWE/+ M:)Q$=RC#[$![F5-&?W'WJR!?=1ARZ@) 6E,/4G?C 1SQUU@Q#O_(.&N:Y?7, :5$]B-V>?C@BWU?5JH+J:KY9M .0+S7 W)80WG>NP1X*N]5E M^ACCN0C^/)#==^ERW:8C #E5'0JV#2< 2'JSOE1M21Q*TTQ:= 8@3N_$$9]!G5VD*66Z?4$2_@ > M2D*,TMHOSI&>]X>1GLI8HR")1K4!Q/?J[^ C0#+EA.E(L M5!=11'QD0F)B/GM&EKT1&PN!>KCH2/.E&&=M1@_H/Y:AU1L[M*O9]V#?+ M@&:W0?A[,&K/ %6]U$N?3K)-141G#LP7,,QZ1&._/$D2XX M-LF.1.[LRG6/6D) B4%;OD4%#*-XBTZC=%( 4=WXEAE2_.GA M+6[ZQT%5T !"('J-JCW^J:+"ELBC'K&G@+-)NIJ%?CDR]A@P>:%09 M';]U>3'X-LC$I45>M09%U\E-\)SF!WDRP8]YRDP5AC%^0OR!=N^* E6-*>:42<#)@S M;N="K2[O>T3[]44V)F]'11+QF6JL-MC/4#",7:FNUQR2O1#?5_!B6KQJ-EFN M8K)&*+W$%(6L![ZKI7FG>M0L 9G*?\Z >O7!AC->EX0ZE&<5AAB*! M]S(.Q8*Z=(%7#V229+RJGRH8ZMR#_QBI5CN5$C+1-;CL+A88S28O*,RY M"VPZF^$0465%7BVTYZ!I0RW<7A?5D78L>V[(D^YMC3L62S\62Q]N#?%9+-W! MRO^5G?5Y5J'Z&%:#&'Z54"3:]WH*JY$,03S:,]@>#(PCF$2O)!P&D3"A4""A M(4R)F*)-$_G:W:@' " M0"T+8,N?,PM[+X+1>(*9*!G/YQ3-@XP7U*N8GL+6V"0_$_S;NJSL\7V2IL19[3V,!*/T!;'/7\PN8\LE*!LD #P_U:.8 MNZ[NH]O.FE"PO\*5YQ2>[;]);GF@ ;]XR]]5Y3DRF\AV<9 1Y,E*NH'!"L)K M6GWM<9Y9"VS!:<*-ZHI:F)[*(E:=#@'AS3!@1P0IG_X$*B8]X'RF).T\*J8; M"<(K5\ 43L>N/X_>3?,LS0)1.J-8ZGO2.LDX$)[;@JES$F;]*37N;XB?4K;U MBB(NY"VI_[JL)WMD++_2TN]-XG8AB MG/R7!K&G#PZQI]V8([P;]!A[.L:>CK&G8^P)8.SI?_,$L;]^*-(-%"5WM) M')Z&*),*\[[9J2J"HX4$X&9Q82>4JC;'2-TQ4G>,U(&-U!T?#SD^'O)GCL0V M#5A\!Y%8\,5.ARS[+B49@GB.Q4Z/Q4Z/Q4Z/Q4X[$AZ48^$Q#>B8!@1;T;Z' M"\^O(YVGW_O.7=>)V!4:F<[$'ZX3?DZ0'I$['^-/EQ/3$Y]>C_:8JF%U.\B? M+O6D+T9YC:H7V^L=6A$J"ARA)Y3DW"$Q><19%%PQ?A:OUN?LZY0=L 6][M<[ M_R)Y][T8>[0=7-SK%../@B0:3#%C% ]BJ0 AAM)=1;5]GDQ!X_ /QAT@HGS53PWJ M_[DLO7*IN0["'[19II+Y1F/T[RDKH3T_MF72I*I1KJ3!JQRNV29+-Z?(28R7 M.!&T:*5A:./Q6.4J$P,E?OTV69 5)E.>,GLK34N]T801#&T@AON;[":6Y/H5 M7X&*/D)?AX$15+#2NYH4ZE3T<,;[=G^)F+W-S.X+BB*T'2;#K[3$B4LJWV'M$G M'*+TGL2JR^6Z!G#676H0M'X,15[J=+*Z*1O"$_K-+8[.N$ ''6Y M1"N*0KRYD;N*D1!'$HV7G#'_$']7:(-=4P NCTZG1%4;[#@ 1]CBZ/N5)*2^ MA&WV%]7Z;6@$X!31FX!-M/?M%MMM,:H0_SEB"Q<2 0249AO$BF;LS(/2JHKJ MI_40 P(XJG2N*T/PS6OR2?Z8HC]R'IIZXAQQ3BKY09)4LNUS5'3Z"I)$ZFS0 M9H%(00?V*>[AH+^/JX2&D_BA87_-^;]2AAQMM7DC$;+^?E.CYJKM K80$L-295V65?*ZD8@KT_.K#W M1T 9!,W9^V./[!T_QG?HB<1/[#!3I(1%("EJM.A*OOE! Q^$>B. MWTI4W,BJ?!M^;5%EEQC6ECV\_?!3JKD'7_U?GSH0?HV#WG1R\[*]DHM[WSU? M@))(O&3C'J+#,S)XT3.R_MWSK24=(^N(0O+=WIBRI)7@_C*C#13H/.BO-=VY M?G1@VS,:+TF>J+*-U. O#4N\E,3 B&UL[;U[<^0VEB_X_T3L=\!ZYT971:3* M57:WI^V9Z1NI1WEU5RYI)97[WG5L=#!)I(1I)IE-,E7*_O2+ _ !,@D2?.*P MO!$S[2PE<%YYS@^O@X/_^.^O.Y^\T"AF8?"?WWQX]_X;0@,W]%CP])_?')+M MV9^_^>]_^=_^Y3_^][.S_WE^?T.\T#WL:) 0-Z).0CWRA27/Y#'<[YV _$*C MB/D^.8^8]T0)^?#^W;^]>__N SD[^XL@<>[$O$L8$$'KNWAZR1"S>##&7P05N'_^-M%R#%RO8F3R'&3C)(0_S^_J?N^FS5 :*"UCLJ2.Y&; M\>(?6^R0MOC6#3E*[),S/_UA1/=M%.[J)97LPIHO_^9ONO^PF2HE/2(:AX?( MI9U^455\G:5S$7D+&+!H*-X'*(SYX<9R^= MB?I)G/VE\*KT#W][2#@:P(CZZ&R*^$T5UC;"Z5_-.H&3U;? YVDMAQ'7GK-/\9MRJL-%^)Y)[K5>E_>:@$>>"KK"%X(1(F@.M@5VP?1 MRW3M\,@IUB![Y6N_P.956PKZNE!$C0&T^#_J_#TZ4T,@_WM-] M&-5-R/0M\?N51KNJBU6:X?8VG;"#'2\G3"3E^9SPCD8L]*X"[Y+#:8/JU7;X M';!6LZK[E1KA=KYZ40>[GB1+.%T"A&<<0",GB!GL9;7B7TU3_/ZGT^]DD*VT MP^V%6FF'#[XYY=E \"I(6'+\R'SZZ;#;T*A&[YHF>%U/IT_F M2P7J'B+N630F:S[#MPPXC J3HO$8ODB/ 1)=+P(/;T'MO7"[I!&6I?] ML[$+9GNQNW M:%IV8$UCS*[;)O) I^7D29G^S./]VO.XT>+T/[ _^4%KB_JVV#VT0<.R=]8T MQ.R93>(.],J4YBK[0,2^]6TP&WZF?"_XQ]OH,?P2M%FAU'(A'GFJ7:T_%LT6 MX(TUPH[EBT :QG,@/K,?BKG$;707A2\L MRT'S&6?&868OO0OCQ/'_'[9O7#=I&B_$0VMUK/7/4LL%>&>]O&/YIJ1../F9 MUD& UNN(.AI?K'R-U_OJ],C3MY3O<'I8K82]D[>$1W%J,[D0)!#[=\]AH-_S MKFF"UY5T^F3N5/T>ITMII>SK5H(@$11G6_NF^^S'#]]M'EERD@>H:8+7M73Z M9*Y5_1ZG:VFE[.M:@@H)M^3#=V\V;TE&?WK_>HPSM4)(:D>3FPZFK5_>92TPU9W*:9GB]JDFO*F:I;7#Z6*.D M X^"CR2C.NN9W,4ABFB0R/0&B!^^MCU4$Y<-FN-U01,]RPO+^K8X7=)(XH&+ MRY0ZRL;8K9&9L%'NB4&7$BJ9.4_&Q0^$Q] MO\TI*XVP^V*=3A4<5%I@]KQ:.8>B(-"'6ZHVT,"=4-@ MDTB_*FONA-T-372N+)P;>F!V4R.YARZB!0\BF*R(9$,4/K-Y,E\418Y_'7CT M]?^B>LP\;8?>7^LUJ[AHN1%JK]2(.M01)5DBZ!).>(8< ;D6_\ABU_'_%W4B M_>7.AJ9X_:]-OSR/0-,.IQ>V2ML[OR#=3Y24"9"V<-FST.LC_TO=,EK?$J\K MMFA7O>E9:8;3$=N$'7S/4W5$07IN+Y0WGLW\L-QV*9Y8HV&]+RH-E^"-=>*. MY8_I/?B9/'+-67M",=^I6]-4O\?K>;6:9-Y6^A*GA]6+V->KCE/B MI*#. WB;0,%WWP^_B)77%@KR1-1C";D)XV+PGB2NP\3Q&T?L68(Z"2: MOM!H$[;,3A#H.@MR706JE[.MN.;$5 M^31-0+5."2;1A]%X,HAH!<-I?B$;"' 7T;W#O*O7/6P!\HG;;?),H]+R3&,# MLYZX\:*#]BJ,&'3#BRY=A._KTBD/DC(1,W7!AE3V(:S@T9P6H)))+$P0"A.X MI5T*ZYN#)CLTZ .Y-607$ISC.N$12".(-N/%M!A ZG9C>*[$$2,2+13!8Y M/F72$!_$(1'( UT/,(;+ SH^Y7XW!9#4H2("\]WE1A/\5\).5R6KY4(0(06Y MSZS&!"+A Z/[B/J,EDXF7_WKS_\N/K3O_U9 MT/S7'WY8_?'['P@W[9Z*&^"^E>7H-%^?HU MN5%7G$-J'_W+&UOM_?#.>CM)WW^;)6.B@C)YDW,B&:NWEG;)YC5" U(X.ZA1 M\L\"*?[T_>J'/[Z72/&G#ZM_^^%[ZTC1@@:+B?BFJ,8?N:,Y9D;(ABLIVS^? M^ _6N"VB:XO;R1HU5#VNMB%>]VL6MZ\OEGQDJ/M7&!KZL<*JS\0CVZ9RZRDX2B" MF67L-W983*@;Y.[K6R\BG,=.<%=(HTGEGU#=3$._8&$EJ3]+V;MSCI"N9Y;: M>](8=UPVZUB7SEMNB3<>6^0=G,>9TK6;TS*UDGM)UU+T10?JG>*,WA3:]NAC ML%G32AC6-T8=B2TB#_!3H$SJ!DA;\3BQJEEFF:W; !.IER[)FY6C.HD_8"2"X()^<*@W&O* M9I7#U]$N>,UB@TNZI9R21R+Z0H.#3!)V4VZ0K !U+FSORC6'^0*G&&9SBR5- M*B88@V:;1;0-LY.-K^[IRMI*52-XMX=/(\+@Z9%&NTNZT18QJFV).]8:M"N5 M*#IMAC?:FH3MZY(I30)$SX J ;)3G[P:W .=0EFA9 )*>IRR_NAJ=0M[9K.IZVK4B=O/H4))1^^ MJUY,.R2=@!]2[2I5'Z.I,@NR+7 M<7R@GJ7]FRD4?:!0>HBL247C?R?_^O[=^_).OL>[P:3/<<:G3JSIA5MO@C4&MI$,FB\4SB1@&XJE4C)M' M7MWH^^'#ZL.??UC]Z<>YYX(L3Q[QSF M70<7SI[Q!;[R*VA^)Z..N+'!7/=2,F5K+[SXT4'VWCF'.0L"/ @+2,IE57J4 MU5:]WNDMD)),AW.^[K82V/NB:,.EG&=H+&34$7=@F^NN M!G9[+[R!W4'VOFZ=L2 9#_)&X4)2-G8*HLR@OJHK3=G@6%0;+UO0QZU>M^;% M,]ZX;)!UFL7R%.&W%P]C7@5>MU7R""]HBZGT1KXN-YUF#XD3)3/K=DZ?6!!, MK%[KP> $BLGS08SWI6MOC+>?F.JZX8924[V[E$? "[/&DH];#L'V8?XTNIZ< M\(]: 4%33[DT8RN*3_:OM5FQWF1,<,+ M#;-:S&/S@%Y?>;I]!U>L[FI?NLH M]9SGK>6,T-2EU6XATHJ,4_EY5//^*,T;T">0MVX\06KE&QK'>E\&4ZHE1VW4 M?\9GLW5/<\TR __( I;0&_8"N?;ENK6*W&M%2LW$IQ6_<0-+1"BIZ&';%"QE=%>B]+L[XD&P+EK,B M840D,YD]03@[(OA9@8>Y;%%D-,HTB%6144'>L(!XH>\[44SXO$>VL))O7+&& M4#U>Y]D=9C:LZ;4H+-!IW8 !U2Z+B7VMX./%O&1!"AX8XGQTO4_CNTB*RC*? M(,[E1SS!+5/7NA@M[[' H"YKVQK0LOG"@KDB].B!/%VR8[\@'DG?TP!.$Q41 M!^]MD3_9Q6+E;@L,XQJ]6V-9Z;.P@*Z3?/2H5IC@">TQ-3^-;S7[&$>0*TF5 M'9?E9CUQAWH'[367$9:W%.\B_#A7%O MP6>T >:UMV(&PW5WKNA M^2*">_3U9CFH<:RQ9] 7[>+Z1/?&A;6^]<*B5K^@UC1=4+2.M+"LB]0IKPQV M#]-Q%46Y?#[1N7WIW-)E88':LF1N:K^@D!USP5@?MQ.ODXUN#DRJ=OD.04/< MCJAOZWV"234^N5DPM=+=$7H"O\:["R(+C(I5X*[]N39]:]P(W:)E^0'ZVJ9X M<;E-X/ZN&WCP9(FH2!:'/O/$)D;.*(;\T#1UD#=(:Y?M]A%]YMW8"TV+ZH[F MU7&4*![-_U5X,__'W^ZBT#NXR6WT0*,7YM+U*ZNFV3*6GW\4O-U:1,_E]$[9:*@O4M<#I9@S;YC9[RU\BOXVB$[5_A@ ^M ML1AXLX>&P'!P>T:PF?<"S,C*9>1F70',J,B ,]021_@)RT0!WB]-GF E[]& M'N :8<<.\#AE,V^ CZQ<1F[^ )]'D9FJ)@FWB%M6Z37-<")"FU[E^D?E-OAF MDZV2]@<&2=!VJ='1%?M$$Q([OJ7'T%-U/G)7K'LG\NK5]0^P4P?WE_C_>8_. M:[-A.E):1$SVL4Y-V'8A@SZR>RDS,/CE5$#WW&K.F62LX2DKFR QJXUD39 @ M0Q,[9YYQ4DR C^VYP(P6L#=#J%4R1S"UO +_[%/XP-L9% L8A? "0:&7[5I!HQ/5 MA8%*/]U&!QUUBE&N+I/+(NO*6"]!@,"*V1Y@&;7?4!!"'(QR"S<60B'Q<_@E M(%RO\(NE#"X=NJL&'(!U!K06"&^F%C*;!C406AB(&:LS!+=6)6!"#$:36^/$ M#K:KH.C-T-EN"P:&;M&_Q!"?>M&#+(;'7>%8*=XY!W&CON(B]PMG&L7 M3#FF.-D87)%/89 F4=O:)_Q=[0:>S'%,YT+H0U:K6>,,'&]XZD4=;\:-8YH] MP?3:R@I^?,7D-E[8IMZ\R"%OEMZ$<2MVE%HN!#U.M:O%CZ+9 A"D1MCAH2:) MDC= =IKB <;Q-J)^J58BX3/,[U=;>I%Z0@7?^/"SM>@Y"Z[P"6!8UC.%SY8] M0Y-^N#''6',5@5H[X<4C<]%[WVE0..0 E3)Y._'VHD$\3V^ V^291MDT8059 MV7TV&C67(C9.2&I]H-5B[],,9K)TUSZ]3FG1"?LFRDPJ])[G/5%P? M5%)L;.FGPX&7P2/_>$DW23TJ#22%$ZO& ML$\^!^U)!_FT=*A6PXN$K#@($!X?Q'EZBL2\:442N5E;!Q%OH7UVA6=S2/@, M-R$^VS$HZI>$/V7MPZCH(O=FG,!E4+/_R+O%+*!Q?!;1]'E--V$O+&%4)NOF MTV3XA\>U)EG##*?@CSQ09I=O>=!0=NBJ)$ MYCG=AA&5[1Z=5QI?O2:1$T8\)'ET72=T%W,;NG!K/A29&YG5-(/OM!QQ#DTS M6ONT*NPD[/!.X.=0>N@9PDUQAE (J):EW0@1,_P40HJ,#T6H'$FM'"$MP,JI M#=,90@(BV$-8;H%T^#BG =5?Z]"W7@*R:;4\1:63IM@112_P0#_EA/,9TIN4 M]K@K8\-]RIGTY9&837LLK?^M*3C/N3!-6C--JFUP@TNM1J6S7;6!)2#)@ZSQ MF8IZ28>4HF-U]>KGF00L21F34^9YU)D%!*Z<"-XKB;/G$<^=F+D:O75M<8-" MHX8J.-0VQ#O;:!:WKS=F5(N'/%=$4+84:]-H*:@0FNF:O]:)Z W/JN*7S#\D MVE< ]:V7%9P5+9O",VVZG "M"CQFB*:TD03I6)JF=' 'ZE\I>WKF4JZYH9PG M^ND A;AOMR>O;36-K%UIX [J7A910[T3 ;P T$^-OL&2<2,I.R+YP0E3^J:O MPG+"0;TUA6!>L\BA_DO*\\Q)C9.^3Z<^63?Q4WT&.(K",J[ZJ)^A@6P";3I( MF+[%VIW*(L&VS2H&<*LCL3C ;55D)LB=<)+6%W0G,TTV=4, O*W;4VAL@Q9Z M1:9:Z?G+8@/L$TUNMX_.ZYUX?Y?_/:)CS;G:3-#J** M%\9'U&U8:F;=@Z_IH?P*+@D T,.IG.VR2O;M5;:4W,ZV5-3^Q R9"336:^Z! M&UL,M"W78]4VQXL&)D*/X[;: %^1=9)$;'-(G(U/21*2.SX4!W8R:J:T1U;5 M]#28K513RQ[CYDM@>,#^.?0]CH57_SBPY-@RL3#MBSN^.UF@5$K-I"/>F.\F M?O_H-W@#7N7_!W))M\RU4_(S%TM: 6 @#$#*FJ?@3?LLQ/N;-*[U^KH."_#V M1K%['Q<)HJ2@.O;C\5T.-'O" _ MQM)A%P8"[VM?HVYJA]LIM9I5%@?E1GB=42_J@(4 [+P)DN0W2=2*$ZX]CT%: MO./?.8ROUR^-S\D:';.N#VSF--%8=M;$#7JC< M>9Z]J6FUSE3TQ+2EP30&J[8Q[BAMUK'\)G)=2[QQV2)O M_ZO,DBS)T[5L#BMB8+N.XP/U+@\1%T?N!__J^ >:Y552#^9A?$'<5'.Z%R'< MKMW?-N6U9U$-B@"Z]J[G+,T_)=$4$JY4\13\3W/BP=H0U,EE'$6,[%RI5%C&"G\ M&+#30FF1N&-B'0/@:2*S..0Q4F8DZ)'_7#CVS&&P#N!C.W]E[?W7(4[$GOYC MJ%F2"*TV56/=TW\<6,P2FKX>*,U[3]WP*1!4!,IK%S^3L\4-<7/9O;P],"U/ MO. YF^:]-RGNKB\,@#7+4B';$')PXH0HDEC:Q4!NV0<-_%J;]=W3/?\5GD&@ M=<#U35A4,SMN&M2,*>"&P![6.)G=F77'"TQ]E!@4"41A)LJUI>R(Y$V8J=KW&TD\8+X&,K.,N%CA5)1=+D?2_BPL<,1E5R"N4H@.,.B)(] M?.'$SQ_]\,O)J_'ZA..Z+KCQR41?37+X27N\2&(D]:2IX,"6"+Z6RO6! '=1 M^,(\ZIT?/W-QKX/\";MU7E2\[5VW/H1P1T!_VU2J W:D@C=:!N@RI)"=")&, M*=D#MR1G30K>M@=2"U8JS%"\ F #3KC.6Y8TE/XL-< =_J>ZJ&%= M?(LW7&MD'!*&E9GM=?XTAFY>.V?)\+:@'-D6]NXO*J=&8%\.-**:^6,(QS_P M[ @M51)]#,<9WV=@BQL.YK*[YM1Y$IYXH6LVS?NGQN<"RK<18(XB9(0GA4@N M)CE!3O@:UXS&H(C8DGX/,'"4VS_(T1K^#O\2/]5>,7Y8,WNRLL=P"2]5P5-/ M^IS%2A/=N0*!D1RL#7FSJBV MQ=CMEK*_T*Q\\\3[I>763Y@-WI3.F4VYIWR_L34G8"+==5GO: ;8C]FCHY!' M&\,#E2QVPT-@.-0V=L<=R%WMH!]^]7WQ!GMG#<8:DL53K7 AA3.D(GM;OIZ; M<[23P&W+'.*=8):9P\W-(?[NI6QMP,3/#@MBV "@\6UP]0IKZ@.+G^4!*_R( M&DN:],,-#,::JXC0V@DO%)B+WM?I@4.V9<;=OLPC X4)4R6;(G]Z[8$XJ"U" MFI8X6'I'M%3C]3JXI%L:1;"MYV9OK&J,9=H7=X!WLD#EQ='VCG@#O9OX?=T] MOYWU)N/SEO#PSUB5WB*V_#KI#-;(U;;]?+#(":S9ML]RI?)4)HVYNO3''?Z= M+7&2D&O2&2\,=%=A6%)MW3'8JDB6*Y+H[.7*SF>-%9Q;X1CV.HP\'RA0(:]#9S?7;T:37#S#[F<,9E .K,59@%C\ M^\S9,-_>X?6I*=:NW/^XIRYE+Y 59FS%VJY+PP>]_LW(<-IO29C0(/W(:)!Q M(@4K2_L!LU@A5S?*:2*:&%P'+WR^$T:LPSY N<_2PKM&X^:X5CHL*:#KQ!XY MDA46:")X7+5U^EF*UKN([AWF91L-Z2GJ.O#$>J,Q;:8WL:7%=Q<;-0>^":4E M(4(G?4:&BI1W=O OIKYRRV""9)TA^#&+D3)KI*D!:P-CGH?DBP M[,.!SH<""ST,F.$08+*]__Z+_)&USO?X$U:MJ+YNC 9S#%'F$V$:"T.2/IJ-#S0@!5%8*:N$X@A!^1X/%LUIO\Q0-8L'7VL;$P#; M[Y)8H-+['[Y_+Y )_E*C\ 5<#W?;XXQ F?"$69AL>+0Q2=IA8,HX03 M?T:P#D#. #)V4<8+W0.-M4 M-Q $Q(*$9/CL!)ROK%0M$I_W:96*Q/D[#21+F5ZURGZS#/2.G-;6IVXBK93^*$>: M9#\,C;@B.WEYN,R:"PS]0<\OS\Q]EI>-^;\DK$*WM*Q9$//?-I(IW5^<[%"' MT^2-X?9R)'YYCLFEXQ[^Y1OO+8EAQ4!C1%QHN@P8V&Q2> B3!R_:94PHTDN3 IC( ().%6- MQZA2V$QHD:!A8!L#\&B@LC@0,=%E(C#)6>.O4CBEE0HS6*Y2F"[%'L,U+$\B MRHW D2XYWG'%DG7@P0OR^X9K#9T(X(:/[K8H54$T[HT7+GKHT/NT/ML#X.O( ME!G)N*V(X"=7;SE+FW>=9C1,ELTM=B(]\?"AW!O92YO0C)/,=(:5TW,(6QP[ MF*[0M Q;O[-3S6:EV':M0<.Z55U#6YS1;Z1AOJ6H:XA\T[!5[ '/EG"!90%O ML:W#\H%-;/=LX8)2,<3-NP\SF=;R^*1N*C/_-LJT2N)>X@R>SZ%%I?ZVZ+>4 MP3LGZ:'#C$L73/L@4YA$F.,@+:!@.\H]D+SJS- ]D&9"BP0, ]L8 $<#E<4! MB(DN$P%)SAK_'LB45BK,8!=.[O,#Z=OM PU8ʉ](VQ@T+S3JJH5_?$F]X MM\@[8&&3[5"$6R()VRRS-)&:=Q'C(;@O$A=$I24>(C]D.G\*$VL/J+B4>O%' M[L@W+*!<\8N(>DR[$]G0'G=PMFI:>6VEOC'>$&T7N;_[2LH$#$H$;?&0F*!N MJ5;Q7-J*(%V?WY![^A+Z+W;6ZG(,IS>P#9EC2;9;JC%06Q_#',"H> M=N:X)=Z=%D686PY&&COB#FASW>N.^_2]\(9V!]D'>SJ<7"EOF\/@+!\S%WPL M1?D,!DBUC,63]\KKY;9GTHKJ8H._9H%O,*\QHX(\[OM913<7-R"!&!%Z*C+. M3/:-BA9OT\M)=9MDMIY+G-4VV,[=S!&B$P'=9M *+"_T,*U(OC4U'I+4XBYO)9 M&'RQ#KSR'Y26^A['C_QR%AWWV8D20L.! O33!FZ^--#\,"L%P QH* M$YT I7VI\ (P(MOT13&I BSZ,B4(: ';'R!96L1:$7!%"MG3)I#E6/ECN4?Q M^':F%1%J%:_BI(J10C,K$\FOZ@>EV0_*25.QH07Y?C9&I4$&O!/W8T^O(J9F M57\JJ;OFMYU="-RCC9W?1!U9YI4 [RABR0Y#YKWC# M2=E)3&$4=,LKCDE3" MRMIB8;\3+-F4V@-Y/0(FQP%YJ1H^T$+*Q0T.4_Q47S=TCX[$7RFPHL')*;!. MUARY"AJ/8.R;KQ:C5H1"X:=M6CAE.O,\)$Z4+-) &_K$@@ &3YV9YGDK^[#? M^^*ZF^.#M/#6T'4 567$6J79+ M864[>=N*)>!Q73^,Q?U4*..47_=C!6<[%3^YO3@PWCG,X]-4C 8(K6-.EJ[OT+C7[IW@V4S9:S5?/IKWJY;AV$-@D M:N"_X:%T"#SJE'3^E)O#4DW>K&0XJ*ZU3K45]@BMU:I2 %=M@CE" MZP4=6-A=$!11:JO*[*A:=8NWHK2]Z&,[$2PWQKT0W23KJZ8+[I TT5>7SU5M MCS=8C:0>)U.KB&.2,K"5P3FESKWC.FMMY18CU)&]W7Z.J7A/YW:3."R ])1L M]Q=RUO+2V;!9FY?6U-AX&$7ZVW2E%.[CLT,H6^Z='Y)/8?*_:-*PW]&A.VY(IQJL;;C,9HOJ2V/BZ-*IONDCWO$8H;SF>)4U/W.YDL2G MWL.S$]'B+F*:V G0F[Y,E+Z96EMSLQ<5G!@RT"IYG<[N))!7\!R@4.^@RI_4 M.63,20SX4V>B*:OZN%6C7.J?LT>8V-25PZDO"9Y%WH,[>]AF!C!YP@:ZZK.C73M\8[&3.0 MN:]3GQ]B*.X3D]L7>!:+?A$3AH?#;N=$1U$SC#T%;,M.(?YT[,XMOMG:SE+/^4ZG=)8S=B>Y%'$GBG!GVDK\FY MKZ\0,C5/W"$VB\75*)V4(=Y GT?MWE?Z%>E6I"3?B@@) 3!4&?F?,WQ1Q!00 M4X,EY#>0E0AA[62@X;;_$K'Z7CY/!P><=>_BMN.@;]IWL;X^WE"0,I+I+/GCJ%]*CZ-: M'TUGLT8>^G8B/WO,MVV-7=\2>SQKM2N'[DDSS%&J%W;PUGU!W(8SWH1.$(M: MUX^1XU$^(15UN!2-+_/[#FUC4E]:N!UZD(54E^]%"&]0#%.G;]@(KBM9G7U% M!&>QJ)'%\Q3FI.!N?V"S8RLD$ /O\P2<[+'0L67<:^Z!&RX,M"U?C= VQQOZ M)D+WOS(A:5O:?JA1K6W8:^FR.'=M',2:VB_*8<>#V9PXJB%G%I5MO=ZL>X6V M95PQZ8<[7(TUKUSO:>Z$-W#-1>]]T4?F/^6$5S(C520_72O)3W*664FY/TUX MQ14/YH-81Q(+C1+#0:Y+_P7&SA0C0N4-\_(3YG,.C&8O%>Q)/;AL:V/LOSY<;!K['#LKQY/!17W%FA;W^5-YO6F(+X3EYVB&7V3'1P M_+;1J+D'[@ VT+;R0)>N.=[@-1%ZP"YX*?7<2K9'MA6?*IKI2;WL*B'K*/:_+1HK*9K+K- #;R/;7S2 MIFV,&RB:=51QH+XEWC!OD;?_L7GP=/9(HYUXR]W*$%C6K&V(T[=>DF:5&7(=.,VEMZ87,?QQ8IU* MKSB66N -.(V*+OUQ^VIG M2Y0>Q##MC-?#NZO0U_DE=?M+E/DT1A/N5TX$S^_ JV^BADO;<*-OCCN8V_0L M#4&:MGA#M57BWI&9$H8RU;(:$08G;1N#FMHORTT;QQAMX^4XZHAC2.:I=YFG MVA]/9M#6:EQ>A+L=2T3*PCKP+L0;T4\T<$L'02TC2E<:N..WET5*-4N[$, ; MY_W4Z%V]M. F3E)+_*R^K#(S8789S$8K0'^;T[YRA-U9*.,)0H;E@9QV:E M,^1!%/'"SDAZ#=KS.#L'VD1ECSK0SE53M.97#*;ZE81:L]5ZQ5H]R:\@V%H4 MZQUM0#N-MI0Z64<1O'LA/EL?ZZT;"!$[L,(9B!M#X[KF^,&D#8] M2R:WH,V-YM.?X\R4%8U;51K4>M M6,!** ;9.XMX_FA(F@C,%%6T>= MAO;+#EN.B*65OP4P67B&96U$95I2?Y*P?VC_-^V$#7NC#M>N]E M#5ZSGG@CN:/\O9]8WFZOXH3M MG.3D)4%M(]R!7*^3&K#E%G@#4R-G[T?78E&L(B>(+OHFUM=&@'VB7Q0PB<* M?W1E6:LN8VP/,KB#M*]=U##N2@-OH/?6I/\K#U]*KQJ56*+#A=G- U7!*^\^ ME;A:.NQTGIXB*A\XO]VF+X(\0A4'@R--H[ZX,:.3!2K'D^T=\:)#-_%[7S4O M<8&!,WL8YS?!R3H*S&.&!_>9>@=?S!R\$Y,$-"$QO(Y#-D>R<_XKC(C4U,I> M6BIJOEZ1[RB(%Q76@9<6)0N>BC<.6G?;!E'$C1XC6*NT8]>?'%ZD&4.I,0(O MXYZ_9B(D$-E]N0S*TQU8$ J+^9RL,%5D]763PAQYQ?V+0Q3Q3T:3E@[=EX(\ M9G:HAYGFODO %$,-QHB G-6*I,SP8<2,YF!('Z7H77I_.<%OKKM1F?T%!'P' MV:P@QKC>UE-GQ;5]/V\FCZK5M,/\VKZHA&)1#7])#P[\'\X]JOI MGQ_/':Z/2Q^>*4U^CL+#G@MK7(Z\O3MNT.AJA]HBY2U]\0)(9PV&%_%>P7H^ M948$-Y*QPP(GLUE%!95M7MA<@H( #U\I;1L?-O]%W80D(=F"-5]$2?0=!Y5# M9&^OM+00JQ2W[;CV,"" &TNZVT*[S='8&R^>]-!AI$V,DTK0\V")0#P*Z7DL(_E;9QW#P]6C1W=Z2\"5 5J-$6 Y>Z(4> 4)2%D$?/ACV7 T-QR3ADNXX2(P7%02P3)F M5:I/0>JHNPZ\2^8?$NIUA:N.U!:#5'VLI &I+J06@4^]%!H%FDZJN:V(X"ZV M$5+^"'%I5H/!K?5#DF>8;'+[>*E]J%HE+NY9)6Z_2V(!,^]_^/Z]@!KXR]_* M8)OGU,!N]88EGO.1QUMZM3%^#"_"( Y]YCEMP#,V;9PP-(D% 91&)6P7HKS0 M%:L+H<247C(X#CFY@^]$D/25W5R�O?)S%["MB6N7#2E$\-@B?"$KJ+^>2! M),_5.0-T3<+$\?G?A3XQ 9_A_X+KP0+OXE0IV#H% OPS2XY_B(FKZ)AW_W>R M]P^QAM/5^?7CY;HG!]FY6E]OLO$)UX]>F2+?%DF/:SA2%,(0D(9DXI#'D*@" MV1Z^<-E3'?U3UY6'L])#(2JX(_+9]MX)P!-KO-7&=+MJO_RQ\;LHW++D)HSC M!A.VS+Y'(XYS%)S&ANK*?J(^LW$A;R6,T%(5(2\@9D>2L'F@=E=,$$ MB,BL6D;$^CE""GT92G*#ICL2&[H-([$Q8:V2I3;E7F/VEBZX,2'4;X?%:4S8-^H;L-C30CA[XU3@JS" $.#*9SL6"(1HC,:V/KACTDCC\I.N#1WPQJ>9V'V] M5Z5.%/*6@W5&I:FBM)VG-IU$9#J?'V(6T#C.8*1FN6':!W?D&FE MR#43>V#%V-'7(UU<5XI0NR#1M4'NFG4:U91RQKKV:!9SN*OU7VEH$@@^/US2 M#8/K;1<1]5A2.V%I;HG3HPRTRX_JZYLA/WAO$;K_*<)>UC2$D_%M&.WD2A=N M0G+/@VEV$I+/[Q[>$<%>OM@D!)CW"'HB]:M*S7\6;$>Q01!R%]&]PSS!H@E M:MNAA@^]9@IXG#9"#QT-(D\/'"ES"2!SH\8$FI?TL0$8,^MD\^CRAD_DQ:YK MM[,QM1M.P.FJM\$Q9MX'[SS96/()CC.!B=S!1U4/;P;=QQO['R/'HT4YK#@M MA5,'4_JF. /21+]\$J!IAWP>T";U"%,!2!=T=E#-3*3+ $.EJEE,7,ERWEG M5'H+NDI=NS@K7C7_I&!:%9$4J/L<;)CO4Z\5@(PZX(0A^'7T3%)_[/=%N+0%[PM*$-*;]-H3V712+%(D_ P4IP9[_! MQS"Z# ^;9'OP3PW0$NL=:2 /_3X6*2%!%P*(@:&7&J/BQ,P \:,T2@ +;NHU M0L2LMKFA<0P7(15;N-(6/K>%G9L)M<5S-=;2M<6- XT:EO.B:AKBC>MF$+M+)43SS6Z=[[\ MPH?*B#E^:X!5VBXDQNHTK TSM>$"(JU6W!&PG],E.>$5^;EF63.*D@85-J?1 M%13<9=2L!M]'%K#XF7H_AZ'7&GW5Q@L)OUH=:^.OU'(! 5@O[P@1F!$F@C*2 M$!Q7VUS%)R!G-0BA(+@XGKNG,8U>M$_X-G982#!J=:T-R)/6"PA*OF.VO0/]&N_2D< M*WL@6KW/CX^<;N+V_@_9&[SX5W?#Z?!?A>^]%0SGQ&_;"9U^/G *# M2D-K>)K$XC4J?81SIHV7J\QZ+M333[4W>^$L[[9 3Z\1?@)/MU@OXA?'?68! MC8ZJUHVWU)M[X/9M VU5GVYHCM>7383NZ\,Y[>JTQ.;=]/D4SM_B&R]ANE;X MSX%'HX_94UTW\*)??1V7GB1P!ND0>^2)UQW[(T_([JO-I'>V=O4Q00X@5_;" M7/8293QO)O?\SQ)>H@"EAPB*AYP?X5/S36R&CO@1%)S M74L/C6I;XYWL&,C<^U0@(RU<.2-N=ZHSA[HK'J:IKJ"X*YZSX,$[9/(S.&IO MLJ>/KY67CQO#MKD'[K@UT%8-W(;F>"/71.C^"8XI;:(2MQNZ\^BK/@QN(TZA M'&82'5Q19C.XB\(G;LSF0&WI@CM23?150[6I/=Y8-9)Z2 75C#@\OI*1MQNN MLZJ\3\F/MZV0%\&\9T_/R>WV8IJ_'S[NVGUKKHG"L6)U*A<_"[5FA\/P+>'Q*VSV"NVE) MP#?JB!/(NNMN=/YV@S]AOX/L$Z55W%A.ZI_# D!ZI2@-)JA?*8TW#]'JQ3_G MT".$J.*;R#.M0\3A)'&&_YCVRN-I5WO2Z9Y(9M]#B_['%YH*=+" MNH&V/)V2M[;GG539-F$%EU<58(9_%5,4(0>YSRS'19$9%%.FI3=/SZR;3QJM M[&I^[7:0Q:( 'QT6078P/3^>.SY<.GYXIC3A)CCLN7V:TF<-N^*$]#[ZETYD M#/KAG=5UDK[WL05G(G+AH0S(D:2,B.!$,E8VTV85*_S"X_(0R0KT3LR:'A1H M[[48CV_26N/L=5T6X>>-@O<^4R^($D'59FIL&,%D;)WD2N^.BE1=\ R9C!ZJA;A,RSS87 &%9JE]--6IGGKG M+-HNQ45K)![)45<$:$_PS-0##5@8?0H3&E\>*/_^!WUB0D-;G#YHI&&^1:]K MB'SOO57LD8K%2SY$,"(>G\P JWGWR"=3M:3;9:J;G1F:!45G+B(SK8;BEU/5 M' \KUQO_GKZ$_@L+GF3-TH^.RWR6')MQT[ ?8@SMHGF.IR:=D&-K)Q4FO>NU M/K\AN2A9Q=Q,&"A<=HC@"Q98@.59K-1L ,MX/8L%A(Z%&6AD^10E__A_,AIQ M)'D^WM 7#DA&ARG-G7%"83\;:(Y6&GKB7>YTE'_X62+)J8L#]4_K7RTNV7.5 ME6V\^-0.C>OXKC06$@E=+%(;$"8$%A 7G=28)CPLUC#)-;X.]H"W%^O;:UKG[:? &.W2#T&!DCDOR*" ;D.\N7>R=4.E70[M2M)@DHKT+P MP%=# K\NG#VL0^*;ED3_$<@N),X'VJU^(MB/Y@(08ZAF8\!*?1::J*4LY2"Y M("23I.D.PCQ7[)FS@;4CH\44HCB376_B)')7O/0X5;%9JAD+!BB^T4F:6[NG/;HB?[)\#7SA1=.00)2\T&!TZGG3!'=DF M^NK/A,OM\4:QD=2#"E@^TFA'@(V-*Q?SJ9F FAYG8^FE@TDUS,BE#W';AY\< M:(VLH;9>$NB<:*G'F[SI4J#F5.#1,E!J9PD(8&<\E1L19\C!L>M&!^K=.4>N MG[\.O'OJPVL.5[N]'QXIO7K=TR#6O9'>DP3.B!QBC^)DN5M_[(?,/;49?EDV MW/CLR9&K7A:X0-\3KY#NI2QB4SF2TA":BD-H*L\*FL%U+O*%)<\L("%?-A^I M$Q%. 3*& CC+]I4+M^[1A==?V9;X/-)H-/,Q]=QVEOS,C$E<"V_>XS>+E9>S MI8#G87#08G);6YS@:Z1AZ<7KNH9XIT+-X@YUV)3LM&_8MTU]IE4QCS\.V2(3 M"39/-Y*7Q5!,L>G1>36,Q_H.BPC*!EUK(K.F-?KP;))YJ .GM(D@CB)2I] V M'9J+>5H"U$=?K]S3#1^5#58E)PUQ1EJ[;M451KG5,M81&IE'N@7@Y(L')PVY M2/++)K!6YO0CZYRA24K6"HS,H%[ZRXV.&Q?.GB6.S_[)/X:!.*:Y".,DOI/+ MQ78\,2: 'V>ZV:**/V:]EX%+'77IZ]R/'*3<;%]]DY[_.S$@%N!7]I=89 1X MZ:WD#,O<0D;BID+R#US*;*]C917G9K)A!A *.Y+Q(X(A23E:A\:9+'+1ZAAV M7JOF-J)QT@BLK8UQ@JB9CN47JNM:XET.M>$E?2Q+U ]/]T/993 <2.$-PB#VJ,QG3_LN8RW36QLILICAX@3WV MRIM?^1:[E8G,; ;,@**H7;H6CTAEMI"53%.FUF6\? FD0%[X6>44]FPA0- M!7VB,+".?%-K?.(9-M9KM]SCHE0B)>^X>=W6V@DG^G7365W'-?? NYXSE+NO M)POR)//G4OZ^S07>'%K;3XQMJHQ>WQ)W5#9HIT^&15[FO$G8WO62W&?J'7RQ MK"JGW2NIL;'-LN9*(:7&F]9U[7#[J%8SU4-/&N'U3[VHHU3SLGIE>EK=[./_ M3#1:LC>3/MF6>=;2N.I6ER(N.QW(6*$,-Q2 M6-[+W3 JSO8^A4%Z"/N)ZN](MO?#'IJ&FI>#M*43YG U%7U8X,;Q0>R9"P8K M4K#@G^FX:Z@?I=8!?8+L]N8 GEKYSX&S@U<;X 3;2[DI&[[B+-M*M0,.,3"I MAA]'8YQ*$]QA6Z=/J3Z!\CW>8*R5=%EP MU- IP,+ J7&RPFG4QUU@56T7$:(U<@[5G& JU?7/WBB9FIZYO>+*!9;U3A20QW1W:Y0K_!AW1QS]/93H7^(F$!N8E:+)4'4O314#CO"8E^1).%-+ M)7_F,TI9]S=.3!RX]>9RL'@[&D3$4:+ _]7 0W\'W^[YZ+3FGK)U>]PAG.M M!A"HI2_PA6"]>+WW*2$?(DZ8RZ>$I>>]QBU3;.))M?O_I]\B]Z;3O?[*5X@] M:JR];YU/C5W;M\6K?F$!VQUV6K^J?H_7LVHUR7RK]"5.[ZH7L:]_I=3L'!E- MILYL4>&\-D=%Y7O$45&G21X5ZI=(HZ)6Q-YN)*E9C(HIU,&RW$W%.0^C*/P" MSZ0X>_Y-*)9\DYFE$SW M3:Z[6Z_[@/3^\E'TE1/YC*^RTSW'XR5?;'\Z +[=;B^=8WS'E_/18YA]?;L5 M^1X56XU)%R=0C&ZY_$+!&$217SL85<61RF0$@B, 4+KQ?"0>9T[VP!W>3R&/U)@ M26M+G'?MBQC.NUH@AVS3CLAAN;,:(T'O+IWD' K&<"-6IW B.2N2\B+KNJ+C,P#@[&8P\03[*<;J09=XE<:[D\=1SI/9S9,6 CBA MLK\M]+G)3;WQ+H][Z#!::??28>A*/HKDD8(C@BKODQHDUS^:\#!XP*L,;OUL MR:#YDJ+^5,^FAQE<%-,@\XBND7BT^ 7:$X[GG6\@C*CK^NDI$OG3L'8.7+9W M?(M#-BS7CGS"Z1Q!S=NMO*74D+O #60N7>)7B!-3)'24_B)#-R&Y", MG5ATV-Z'G= 2:^$R AQA3[_D3[9/YPU.)=%B8Y,^NM-SO'.16BF'7P*Y*9V# M6S_B'JT(V"&)$R> >RV6%CSC_E[IKY1B@UX["[L/YT[,XCI@_&"T%&SLCAM8 MNMI!OUNA[XL7D#IK,-I,0?#*)@JAS8G"[+98[_<^-/=%J4\%>/>>!&EAPZ]\U@R5D3R@I>U M9PJ_%8]-P2F?Y=A);;%A$"8-DG"#1%-M3+?5-<2@^*+@,?VJ[+SK32Q> M]!QLY#;J7PNP&EFQ'^HVDOX:(-E,P=GPFOR6\;;S#=< C]O=U(Q9"22R\>U-GMU!30=O64C M6:M6TT.8$$$\PBN$4-K# W_8H6LR TJS)-(*4-)[&3!U\0S50*^#[(27-UK' M,4WB7QW_(,'>]\,O<#X[P.K=N"P?S'I8M2N^=6"Q;,CKH^CT*"BE(BP@F5RB MK92,Y**17#;\T#BGH0L#.1G-A0#FIS#PJ'?@S2"-3;YU/\#H&G++A\ F.W7% MNCI:RP:U1HVF1Z\2>Y+RQX]0DUB-*[US MA?9/ 2X4)@2+PVG?\I>!*O**:_ MWP +MY!=/BR9V*TK/#717#9,&6DV/5S)!^45.>0;IO@!:U+[2:O8AZOLY?'; M[4,2NG\_/U[X3APWO4/?W ,WR!AH6WKU6]\<+S28"-U_GX13Y.LGH"AJC<"_ M1W^6ON5AA M(#*71WHF2XR=GIWO92-,,IX.VZ96]EE#7!I\KMDK:U_]4H@2H MSOW^$=US^SQS6=9/$16OY53UE&_GU!BD2U^\3MK9 OG+2J8=<;IS=_%']/'^ M[S%IBAT]1LP-HSO'95OF7CA[ECC^'6<8\'G3QT/@7;_4/CO3M2].-^YE@;S8 MD6E'Y,6..JLQ4MED%FQ#OF3/+F(DW*]A29"$1$I$4I%(*A/)A")O0"QR_>M; M\OEA16[NYBUH-)N]NIIA_HI&2S'%+.LG,15.I]HW+*!BD:B9F>O:XH1)(PW5 MU5)M0WRCN9FXO4?ORM((*,L-#SMYCW-H:2/N'B/Q8.51"/ 8.4'LN")],W^( M'$ZI8!'\['##WE.XJ$R]EA3LX51QQ_)(5E.C?B!)O/@PEF+]1S_)/T4258(5 MR640I]7B]IT4@V1RV$ZXMFV^8L%&[J+P*7)F>[A3:%RP3[FO#\ES&+%_9J6;-N/7'"3 _ML^T!PV[XX**/\+VW7R%4R*EGKTC!:V7CP94YC9 ]M_*2 M 5\L@<_).8GZIU%A);Y*H*4_[#EKZY.6M?N/ XNX75YHY#R)LBQW-!(_L0FD M-G?'B0]][:"=;S3TQ8<4O348!!QW_T8%M]+:*[;7>U+"&=X#[=-?O#2BPKR4YAA.HUT M)%,\(IP&2RB9R]P-@Q515$">=+4L:DX R&4AI)YO.?S%BRD5B5 M*LNKL+ +3*VD5_693_7'VG36IRY'VA:/QJ9+E3UP^0KP>"+SG6"R4X_)VTYU,&BFV%A73UNZMCT(0)]B/9ZN&A74':HM90=DILPCM>9H(\AE Z%B@7T2MR4!H3\UW/ TT$HJ-O4DA1>8ABK4-]XXW^SRUAM@_9;DS&&B*=D3 ME;]\,\FUG5I@S6#RP9$P^LD&T/PUG:ZE,\5/8MK%,[-=;&A$;8'H8FZE5GQI)[4PA.F@T$P8DTK$%UBY");>9+)E,,$";NVG M*ZMA^_.VD*?/[*83U:\2B3K/>,Q)?G7(9&L65(-0$\^)I@.KT6RH4">QV/S? MR+./+T[D58]99\$MOOR,Q!U@QT\7G<(,ZR2)V.:0R.6H^-LY2'KG'(5!H@B* MM,%'W16Q40CC1J_Q;*<"V'"J>#%L1-WZAJ B0KXQE&:7*E+ ME$^PY E=G*@ M.Q.RD50XHDIG9:F'P*AW8<+I,&Y2+S,:S8TF@2X43];%\!:*?_#27%6+$[8U MES<3]H&ZAX@EC*97>JCWD0F>3*U*00@R2R4'@QR:*)!#*F2Q%RKW5(SX>(8^Q#"Q($OD1Y^O=BS"R?R?H["PYZO[O05S#I3P.F= ZQ1)'=WZHX] MH[N?,B.E<7LT<9@OJN+ /X4P))>&Y.*0AS5Y>46W6QRH6\K479Y1Y%CPYMHNGX^*:N65+4YQ :J)?::E3TP[?,&\D[0C# MO*0Z]JQS@%O6SC];&R_+-4_GH,TME^.>X\]#,P?M/Q,=[*)W5)Q>%D+53D[; M6^-VTA8M52_5-,7KIFT"]W_ 1IYK*_[ZFR1M)P-R/CU1;-G>M)1L;>R .QK; M=6W0O^%>M?!C?,E/K#J,7$_"CAC=( U\JV;;MV1;]WT5*9W;=52V9.]X )) M%I(// SJ2T[S;L;,;(4*R!VSW,3;+9$L2<:3?R IU_EW8[#ZAN7GNO+4I OE M<%S-3SH_GJ8O0<:DX>->@^GCA-[)+*EY.&P8<;R3K_%5[+U]FDI23354I2GE M&Y+-L3XG$60:_;B^RS8!MX#F13--$]PQ5J=/:1= ^1ZOI]=*V7L=S/M-\G)9 M#S=KW"@]:;0,5]-OC)9;X'>WD39"%8<;_2C^XNY:/0Y[=[L+V.80 TO]Z;M) M)YR^UDWG?*'6V@/YVLQ<_A%.TO7O@\&A>ODD5)Z9I^(0D&?>Y=KTAE%UFW_A M956_H?4A;^7-B:O=W@^/E,:7+*(NIP!+R?C@)P[WMH84H-U65"8P>\JP8SL?M/T#+J MZ6MD@CYYPSG$;^T>6,^FN+R0>0#Z=E)((C$SYAXO;ZJVI)#H6N,.UQ8MRRDD MM4WQAFB;P/U3*W*ZV:5LRRDD,^A9H-!<%UT>60*[W=>!QUZ8=W!\S=4J73N< M@=>J67:_I;81OF!K%[7WN2!0%=/SNS!F,E-KUIM6)VK]E27/]]07*YWXF>T? MPZL@8P&K.X4%.:V9-;3NW-Q](8YNJ,28(3!V5FU+$%P\,[J]>J6NN"Y^ MN]TRET:U4Z'VUGB=VT#+S)$;FN)T6A.!>^>Q 6V2$RA?DE+8LGUJD$C0?6U3:+\#']<76I M 7H_&VF"D7N:Q;LZFG0FD:\4\<7G,[T-:./F2S<*N/VTAS5*B7#FW?'Z>!\E M!CT5HZ^5MR(I1\)9VMWFF=,J@FI,7E)XX&%/G\+H2,*@^IH7$HAX_!(.A B5 MPM(AXL0:W2 B[[YDB#A58G*(X"RQ0\1X5M%!1/(E1 H1G-/0>429QN)AXM0B M'8&B(+!HJ*A18WJP *;HX6)$RV@! W@@@HSBQ])=H[AIN<0\"N%%@DL/VQD@ M3@>JBX.A/KJ-@4VZRSHM=W5N+-_)QF!%Y44$M4[NHB LN]2Y]CQQKN3X:3GV M_+W1L7\ (XY?*>B96WL4-&QG]Q7"9 >EK>'G2GF-II S?]DAEW19T#J#Y0NS M.879LL>*=69;!@+/A;N_/[2=!6-_1\B*&T^_$A"=$#J_*KS,7J'^&$8_PQ6? MB7^/&G:_#_34V7D*$*WR^OJQ5*LQ*DC-7ZG?AA$1.<="3Z"T#3,2UY I]C$$>.EZ.J:!$@"YF( M%,H>&N(PJ7+AFOAL2\5#84?J1';>">L]3ES]X\"2XW40)Y&XTA[?)L\T>GQV M@O0*L1@NXFL#5)R'_0) <\;?890I:4?>R"%W3@O81&0A,E%D)D)HDG"IL_O_ M*SEUA9(WUG%[";_+SVGE# !S<0N[#YCK*L;T'KS:C+!^>HKHDY/0ZR")6! S M]U?'/]!4F?IV+NI M20C1CKR/RLA+L+-4BJAX521$O]Q5*+BQ$YBYQ%;2Z)_TDO'MVSI^<$ M7KIV >N>M%6R)^*%<_R=Q<*C;$ U,4*^,II,78O+( G)V9T^*>&*%#).@;(O M--J$$^U436KOS$Q:\\R'HG<18^\+]-DW2.<90 MMN47%K#=82?/!(6AQ#1-.U>T+17.V,=CGYI= ZLB+6'_ (>!ALV86A:O^8RI M;O5:LU0MGF12%"*I1@14(J 3297*\F'L\YYZ%CBG 5/:Z >IX_-U@ZC6LF-"Z F3KQ= ]:IB@$]%NNPFRT*AJM^6_B/-&K5QJY+&X_4YN%^^\&6DU^A8D MXGU[P*&C0R #IPSJ4DJ-LGD MMGUHNH ?)3=5]5 V'G8JNYBK-Q7KBB\OG81^=%A4=XR+4;ZO=&R8ZI>T<;NG M5;BO<'R9S$3+NQ]4,TB))@04)*"AA9/"K^\'5B\:J<,8I#A_9:/8IS" ^J?4 MFV:3IP?_W^LHI/DEYAEE*LQ_CZ.(S@3X1XE<\J5N,,W^VU0WGGK?)ET"LN-; MFG02[7<_'B!;D)C+];L>1;ZF98@RP/PNUQ\S_JC5D6F,Y8?F:L/_. 24__5[ MN5^H>=&LN25.;#;0+D_+KV^&/%6^1>C>%^$3$M$]EU@ @;S[GF4S)"&A^3NC MH7QG-!9WW/F'Q.&>^G=Z)'2W]\,CI1PSJ+@-#V[,@TG@DQ,<_P#YS#1F'F 0 M=-8]U_KFFXNKVV_>SINY/I%9@2P!NEENN/[=MK&B6??X6'/+I41S[6-B#EQB]FQN+I\NQ5_N [NN()U M=IF !V+\FLJBPZ\7:A@@Q\S)U.T;C_?%Q GF._N2,S^5V,)HTU[L;D M\+L93\:JJF4PH&1S^Z]Z.!FUKMSXXXG=246)&]\OUS;&'1S-.JK^ M7]\2KXNWR-O[U$H<&M[R28HC_#;W4YN/B4^IJY4!30]*-VWO?YMUQ1V57?0O MC5$&_?!&;"?I>X]"32,/@C>VK=C 1HS?4P@$YC.AW.TVA]2[*-RRY":,XX\\ M*#)(>PRAH%+H,\^!K(1-G$2.JWMY<"S:N%%B5 NJ,#(*8;PX,ZYZ_7<]5"E@ M4EQ,*J0@Y V(\I; KY[-,V(XWE3E(;]E$MD!+!S&O#J_?KQ \ ASG7@ACN:P18'*XYE!PYG*:YQ\#JG?$H&#TQ0 M;LSDZA5V)*GL]NB\TE@5M#GX9V&($S+FLW5^T#,I-^2'/O/HWC>T'Y]93*@O M#R:B\FD0$R*0,"(^EU[.A=Q,#D)=\PEG!Y+ MCBNR$6IRJE)/0J6BJXQ/ KJNB%>"VRK:S'O A/NWDVRRJ2I(2 H122$CD4*2 M3$J2BDE2 D)04@+YMF6_ +< NCV'B^-E"@-1::9Y=S,,FIO\X M<"&N7MK.W>J;XAR[3?0K[4K6M,,[G6^4MO>.6TZ4"*HVC[6J"G)6ZU>FW4_7 MMEZ6"I3);T ;BZ=>ACN'Z391FMHOSEO+FK;XJVR\ M*(^MB#RRSTKJ&+RV,6M UW91WJK/&:AMN!@O'>D4_73LMYDJ,(^.U9K90[*J M:<#"Z%.8\$7# >X7_:B_[]?0%F=$&6E8I"IK&B+??&H5>Z3$8]9M,4:&7JNUX2++>^/?T)?1?6/!T$5&/)1\=.+E, MCLVH8M@/,<)TT3Q'&Y-.R)&GDPHCH!!34HGVLEB * L0DO7Y#)=#!%^PP )HS6*E9@-81K-9+"!T+,S0*[.R%[*M Z_+)&H(L<5BH(&-#(&Q M@=*BT=)$+XL0"F=TI4D29DR=TI8&0+NNV@K!A-*>P4YFG,*7QD#KP5M)94,T M[-+7-L0)QNVZJ3M(IZWP;A\UR-K7-ZOA:V\OOJQL:X?7+1NE[>N6DB@DTJ<. M:G6??6(574$6P?'63=M]/'USW)'7IF?#.=?- N[:M4D\WFG7C>TK=7.I.N)6 M]27=)$65WNLX/CC<8<4#5D7MB;IEE&E'G+'77?=\4\:H%_(-F&XZC%"\1#YA MQH>3,&)/+'!\^$O@LCW_Y.S" _=L_J7'Q2).0KX\,_=9_HO%_/_B _7@RI5( MM!;YU?/NL4U%_^/U!+ P04 " #P@ 59D;.($CH_ !^5P0 %0 '!M M=',M,C R-# V,S!?<')E+GAM;.U]6W/C.I+F^T3L?]#6/G1/Q%25+K8N)[I[ MPMKPXK+ZUR_ BT2*Q(T$2)!R[&R?JA( (C,_ M)!*)S,1?_OU]8P_>@.=#U_GKI]&7X:T-<&[S[\Q3=?P<:X=TTCB,A\#8+M M+U^__OSY\\O[BV=_<;TU&FDX^;KO16R!__8Y;?89_]/GT?CS9/3EW;<^#1 S M'3_Z-L='TN9HAKG6/R=IV]'7__QV_Q1-_C-T_,!PS$.OPE>2?J/%8O$U^G7? M%'T>4B:T'_IO_S(8_,5S;? (5H-HB%^"W1;\]9,/-UL;?SKZMU&%L;NI6%C M)CZ] A#X(F0*#:LEM0^&A]J]@@"19RLB_>@;NO!A_ZN_7"VWP(M Z2.D7KF; MK0=>40?X!NZ02MT >9P1^ZJ.O'H*7/,?KZYMH:WG&JR@"0,U["G]D(X@ WU\B6^,-@I\(JT_A9F-X.R0BN';0 MMFX:2,6;IALB'>^L'Q 1)@1"W)#RN3:X\QT$3X9=E=A#[S;FGO#0?P0F@&_& MBRVDY^CCM$'/G?.&5HSK5<9>;H V*'A VV9P\T<(MWCMWP,T/%: =VAK<-]B M?8#60[)O..NHP2-H6.LCL@(9] MA^QB+[(\*[*#.6A+Z]4+@77SOL7[147*"H.T0Y!B]"Q@-IA':T M#;;1GHWWZMHF,T ;%-2TY!@#M4'1C>$Y2#OY#\![>D7'CFKD%$=I@Q9T(-C M(-6\R#C$>AJF^GQ5$Z=9)IZ42CQ\GF&1OT-<\WZ1AZG'+J4$0>K>43 M3QVB2H;IZNFG#AMD?E_#DU =UG .K<&IJ.;B+ANJ[1-2'9+*QFGYM%1/4Q6& MT>&<48.W;/$M@U?@U53HA,%:INQFM0)FL(_80/_V: 3H Z;K8!%$ M3DA9A M]2Y/[A%JTT\;3P>JO11QQ,,WN&G)_J46Q\$?TN9-8;ASX$OIHX:'9 MHQ6(S:KZT!;[C#[<> 3(1H)F%*:$?O_AP)J&6(7/Z,.-"POMN.B_V';HAVK,>)Z!=CQ"C%)AN(A.V@BB!&X]X*.>$23NT6\)5?@[\@+\ M,\P#[P%P+&#M_Q4&^$N+Q3F:WG Q''P>I(-E_V@XUB >>5 M=P 3B\BU73,W M'1NGE+@>AS M &-AHC\T2QEFD(YD&R_ _NNGDM^_*IQ* MRJ]G-&+)3+(__SZ=S,_G9]/Y^7!Q-IQ-)^/986Y95%QX^7D:GID.C?Y8 $J> M_TF+K]LH^/^S^0KMO>A72$67^2>B&+?"&'2BA#0IH1VI]AN9RR(XZ:=$P47 8DTSAJ51KQ5WD(;? \W+\ K MD<)QD\YPGVOB"=?/6^#Z(UA#/',G^&YLRO106;..<9]C\HD$IBU( )]F/+0@ M(X9%*517^';3VUVY%ED@U%X=DX\X+8FX9BV(Z]EXO[.PIPL'0.+/,G06H7W' M1"1"12*<>0O"N; LQ#H_^0\Z(8(143 E;3LF%%X*$H$LVA/(%?KCTGMV?SHL M<1Q:=E,8C/FGI[]A>[*(%.S2>_#<-Q@7>* *Y*AYGJK%=#(<=T J/$2DHFGV M9)Z;YH/K!X;]_^"6NO67->ZF6-@DI$)I]HR.%_&%!PR"&+(_=X;QS$FGK&[V M)(ZKY-@/KZY#/OL=-^D,R[DFGK*]V2/W$S!##R%B-'YYQC[M$K8?-^D,V[DF MGK*]V3-W<@GRM-N\N'8)SW._=X;A[%FGW&[V?)T"X>;=?,673@0/1UFSSO"> M>_*I"-HX,U^%GI>]V\7F6.@3#9SRYIT1B3 1J6C:.#'?.0' 1, W<&T$1C)K MBMNIK'G'1"- 1"J:-L[.V&GL7:&#R]KU=E2?^+Y5CH;1<#I>G.LL"/;^S-XQ5%EAD->!Z6M M.R8/?AI2N31[+DY0\PILFR6.;*..28$Y]93YS9Z4$[/"W6SP)8EK_B.*P/:7 M88#+J5IQL0V"047IU#'A").2"JN-*^TK1*N'0U\M\/Y_ 'FQ'+7KFD@X9I]* MH=GC=F+9W4+?-.S_ H9'#KV,+(0(2,71['D\C40YS/$6_4N9:45HF:=E MA&B9ZRD,D?FGLFCV8)Z?81RFQ2>-3-N.RH-%02J19L_C%VB"5C1)VRC;RG._ M=X;S[%FGW"8&L4TB_>W 3__E ,;D'W[?$Y+)-']PXQ!"0@"Y6-?J MJZD*.7%= ,;$\XUT6655)((7H !5Q+!T1.8*(-/"NH\Y120CHB$ G@^BENV( M-[&"N*1\U#;/EG%K\28"0B-)FH@_N'#( MFV$#G+$;7!F>MT-'PZAB!@$-7'WU1 >/H(L@J4ZP4M"<-:XR"G6$OH.@_ :$ MITN?("),)S&71@P9R))\<77 1EJ,:8?H)F AVZ1/LF?214S9Z:06>/# UH!I MH2%<6 K7:LDQD CIY]PD55@L!;F$7_;R"PG8#PZXM[&(& M/_X7!&1W"[Q@%]69PTG@::DY9E6YXF90?T ]\<%Y[E!$OF)K8M2\-1$8SAHB M,VI/]\V[:8?XUNI7U[5^0OLX'%"D:Z=)M MF'>U!7H/C1=<22=?>!4.&>KY; M!G('W0!12[!4G/ 0WD^G\H.QPVY3/G=ROK'&\."1)]F;S$%F[\" BY@7&4C& M0WG[/D)"@%(%FT>+J,"5/C&K_@Z#UZO0#]P-\%)&[.@ X>F:Y^ 9XF"[40NU ML5*9Z'YY!KBU"&M1]0 2G"3*NGK0X[@2Y7JB*>=?$2Y#0$E+C2$@P^;DI5BQ M9WG1-":NDUGOGU?(\)5\=K[ON M#-UL4Z/G0&!1JM7%MX0C"NW9]?*3";%'GE_GT\EHU"=DB%(NRX>NAXYX2"<= M\9$69UO2LN?(X*686,ZTH\&3PC65NVDZLCDY[8\\=Z:M ME323!@A.$OOE,6=9:Q4#>W0#ASI7!S_YQ"+S,H'3=C& AT@4KR! X^PC=+DJ M YQ7J0PP^'/N@__ZZ:-20/6LC]P.B!!CQB]+5D]>*,L$D?X1W52-:.Q@@UQ1 M'%!I>4_6?NO!)IGRSH>K/H,- M?E+)V\5[-MI(EE[$4ROR,:0ON!/PP]D[S[K9=';>]K&I&FCJD*O@R-0J4N*R MBA=A\(J,KW\>#!HZ0HY[]1097&0JN 36 !%WOA^*H2'NT6LD4$A4D/ND 0K( MY69YN_4:#RPZ%=S]MG9G(VA2/42#B/D@\Y*W M911030="Z]Y*GVTRU/:AZB-YMKG 7]"]1QC@-!-*G@FMB806'.C[7_WE*O'J MH5^C2+D-^NXKZ@#?0!R++>!2'_,6VSU\?^"N!H<9#!#_![DY#/:3T-++'L]N M3P[#L4YLW?05;#*!9YSYR;H$B!KE5\1\.AE.6UWU#+[G+UF9A%"\U'++FOA> MD!$0^MM!..@ON&B3%9H!,DZ!]P9-5;]$9D'&1U_KYKOPD@^Q7EQ458OVJA)"3?(@:6%738UWK$=_7H_ZQGXYV. M"I&1\OS%C[NV6R&32_Y$V-2FO%_(NG+]8+G"Q22SV^.3:UL,]<+NJ!MN*BN< MBJ3VK?!."1/VBR8;FH;^;(-(K@Y/N%7]@74#6D6\< *O/FN4:K#&,UO(W,XR MJ 8666.=%OPJ<4.I*CS7!W'"L#I![- 4CL0L#0#HG& _.JYOO_@N2MB5EVF MA6X0J&PFL6A2*N/&MYU]D'WRI@OK.$YLWQOYBU'8KVH_3\"V\5L+P$$\L/&6 M:&V@ S'] 7P#"4=(7C6NSKKA1$S<)4ZWZE3WZP@N;J;RFE]C[,-O-^RC+DI$ M2>W7H;O /=[-I6\PX"-0J871GO#C((I[9%VQQ']HJ1L ZEL5#-KZ54/NN^NX M><+3IP/I5B:S7V]P48U223D$LLJZ$"[;\[2AO0CX08Y&PEMZ//UT T U.1Y= MTE7B-]*CF(FD=-\TA6^IT>YO>>*\DRO@0. M(#OS":U[AB4^^NHFX"UB'#A@C1-0GDOMJL8?BD#6(_,,GFO3&]&SJ5):NZSQ M6YVTY&.::GQI^- D2+RT;6\DST^=K(0[;4IP'Y-^#>TP(.;@$EKW%@@T^E(H MJ*JTW#@4_@YP]31@7: 9&6OP/<1) ,M5(1.5IB>$QN@-;.I3G8*I)U%#!(8D MRXDWY5MPE#QCQZU?&LN&DQ#=*:#45&@6]=_(\?:5)()C4PW9;P,[1:Q(D:@F^F7>L?-1^_A0)&:A\]01-#2YH9)1 MUN28JRE'B=&RQ!XGBQM1GL@*@]&MHGBV($JVN/K1&Q8<-5 FU6J@9#_ZI\'A MLUI6/325% M4[CZ:"M0LEPHPN2F4$?99FISE=:%(+;35H;P'UA_7?H!Y&'^]DEG'DC MYKP<,^<1(-O AP%(ZGO$['P$IKMVHE%H3].K_JQ^J*ZH,%MA5,_*,^"%_PBV MH6>^8B9=.(@+ ?1*% Q-K?*-T!O@U:6Y;DHN3RRXIE"*MY1:6(J'T ],]3!1 M%644;M3=C7E@-FH:9ER1!;@6!I)\$'CP)0RP1^;9C5^]EA'AQ1X]+X[SZ62J M=3(Y6=.IY(>"9^O:+$Q0+]2K?8RH%+50O%<>'O6U5]$]TGB>E#37:?LP4>8Z MS8N];KYD[!V[<:SV-8-2QVF' 2%,I*0W#-G0:#E^[\KP7V]M]^=^&^&(VCNK M%K6'/S5(OZ5[J-Z>+_P1>B5=&C<+\!P>//<-(ME=[GX@B=PY^^)-%V8 WV MF64RQ0?25E%0)'ED(LB@N.UW@VI#**X<2S$K#PUT$[DD$1:QP2"Y7X7<,WY. M7'@",33:9I]=[+!T3&B#G#7][,K1.*H_FY?<='HV:]>#HPRLK3!2LZ),4HO! M$@";;:(;N%K!0!&*3!8IU9R-.PNS57&7JSLD-;[) MC2MH?T<]S@V_\M0K"F['G Q,D$N;%].@+ISGE#TD#S M$3#Q,GU.$#HLZNLZW/3'S(,'M@:T4FOU\ A!9$)0O;[5!CM!E%5F2UW7G/[P MJW(J)9ZH3@),+.J5>M$:+P=)WNT?C%TE4RGI=X+(X>& K*?O-+:UO1 1 8T7 M:,=GF40-[]F=^4T$7 +#GB;VZC)(:?*#J*.6\&)6D7#\7 [FW-]A\'J%#N-( M=WLII;NKT/.*3K :(_466;)YHM3%U;C7GS\.JW:HK&X(T\3%59.!2E^^:2.Q MJXP9^+#MRXC@I@R4Y^Z\=7A*BN 6I5C!T^4-1W ;N[1*@?E'"#V .(+64K![ ML T'/XR(\Z&VE!LD_@%T@XPD"!2Q59,E3>1&2WJX-#(L2QA69FB1VO8>%N+4 M*] J^AE-;-B(#]![+$EBB=+7;'4Q@_91<77-(,I N@%.DADD2K&"T-:FJR]O MDTU[N7H"#H(R)7*PO'&.,6=G\>M$^ND>4=$6,2- ON*KX,:+)2!FF@!8T?O, M]] !.",:$4%\99C8_F3 (L:!OF6&Q?P#]]B)]N!!Q,HM+@(7KQX"9JA]3@8W MXESHVQUN2NRMZQTJ;:'5!XI,&I4K3 MI/CHS ?2,LR>3B?CMLN0MX:TA'A%!5P;KN42;K=VQ$?#3OEXYZQ<;Q,+DU& MDJ]WU[%3ATP%:9!-1V.C;Z.%@5\;0<=&8G!UKI5V$J\AP2(>>(A56E^LC82. M-'T%$TV.L,^VZCL(V,0J#;UI_@XAXYK<4_\(5J%C\7AYC[OT&Q["E"N^<6J\ MF,@C7+^B#?:''Y?&6[[$3R_?.>EA$7NU]UDD^#BY3P$@14I4'S'/\=ETO)CU M"&NR&=.ODEX\W,E>$,N 8>EX'R#D9XO2*ZS&S:[\!5HL+6KW!1(A__^&@=1/8('[J[!!BD%PYX+64)&0F MM0A*(^/%1^DG;&0RHY&\0R6/L>!+*=OUT6*Y#'T<,>V6JR>X=N *]7>")-T'+Z)_I)^=I!^=V X MUB#Y,GZ9)?/MP>'C@\S7M7RNI<@GUBL#E X-E_GSUH:3E'L]/)F#_G)I^-!? MKAXRB$O%=PU\TX,1[A%PBK0\(UQ'0W7(]@2>HEG]G:A(*Y-:#WFV&'8/_,D&'?.8A382Z)E4-W3(NZ P\^ MB$;'?L7]^(/\![14!WN^' AB'0/H71K.3"Z9"VO54_OHMLQYY)-+.!8FKJ,6 M ^%"BF,!STJ/ZWBP068T+5=K4HK7CUVO7FC8K,5*[='P4WOY>L+IC')57OGW M[HJCY9; ^7 Z.6\W]HM#HKD'\R12W=&%?^\ZZV?@;;*5;3A6_;RXZO%(G_%0 M@V0L+=<\GAOW09[4N.F7I%\$K'!":]U6*ET.^2>@^0GJZ"(L>8>!8PTNRMQI M>*!!.I*6*W!/K( _C=*CI0!Z$7\:N8MNJY)#-J6Q\PVOS^8/O%%9&.R]0IKA M&JR@"05VR]&PN%*S _YIZM%6D>WU!O#"X[1<,H$S^18JUUL$-U40"49YS(FZI/? M4641F2Z7:%4BJC?8F1R-** G2H+)HC$_1X,.CD;54D4<)A_5J-S/]Q'8.$/T MRO4#/]HN\-2LM-8@R[-5<]"&/6"\L[W,SI;I*:LWJFYJ1@Y.? M9L>04VU6Z$,>>1K5(D0U=%U63F'53"7=3$>CH9CV:FL@S^G?_I7736 MQ*Q6A+OS^>Q\,4;H6TS'YV=GDZ850Y) >33'7?R_+"W!UUDWE2$HCZ(>J4&V M*J72&%Y^X.<<;OP ;M QA532*M^H=_+G(*_SSY1^1SO'@4^>ZZ _FG%>@8B& M$!VF=UB1P@!5K[TUE(S^',4-\MH5D^%X."%FI _^'(^FK7G0R]1T) MCO?9P MW3R$B>4JF68D"@Y7(+MO'O83!/M%J^N^1E)Z=7H[>N(H9J2++OA)<<&7I*5W M8.EW*#_]R7P%5FB#O1T;)UU'Z=?HS+A_YB8C59;/H/J(^BU_KEQUV11W5 %D M$LU%5_Y9<>5G1M-^Q4O-7X\LRLG9.;(G9SA";#0:MZ<4]O.\PM4#G8!KJ^?M MKMMR%Q4*31-4H+RCRUY&)KRHOC@OZ@O9Z?#:*QUE>?$IUJ=GYXO%?#:;SQJO MB$V<8^4$>6V53C5Q%%5/1B6F%6ZH_(Y=UKKP(ZG8"?.U@?)8T+GD18 ^BVX@73[&L2VMFD MP6QNO>CRGA>7=S[!7OO%+2'3/MT])O,I.MS.$2H:?_+A@%T\Q:P5Q[VZ21UU M6]4",J"M<2%R.[IW9Q+V11?VHLR;>,C:UWY92TW?3R^H\7^FB*;A^:R]!1Z_ M> S?#M+%[R _ M-%ARL;1J 1W-C%A\RODO/I9#)IV>TH)CR:9I#$C8[JC$)V MIYCB&(V*BJ.8EJR]^I"4GQSO2N>CZ7R,5.K9?#X:M:@XCB:)8^],9!M?0SL, M@"6J,T1&TTU=",F+JBMJ[1<86 :.R4DFY3^[A]=@&,I ZMBZJ08A(1U4@WJ> M=#[>^9@[^PO$!\]=P>#>]7T*@YA/ML@8O"=@;( IJJ*R&XJCO0:! 6WN_>J, M^K33X,_)<-IN5"<725LA@#8/\RG:2,_[&#=;2B9E;TG?C91S3>E[04:TZ&\' ML:*_X MX*S2#I?>$4]Y,B(R#+#T3 1EJ,??$ZET -CYA3RMOJ(M\)>UJ D12I-WHOE:< M,G%;(S7518B"$F")3OFV5ON$L#_OIB?<4K7*:)TG<(8(;">/5E@(Q7.!"(5M M;Y 2;H"C;T>$WMAP YV(:U0(4/OT" CB=.JY^8KXZI%LHNR%M*Y*N@9*]F.N M/KK 0<+67)U>2CJ]W%U:_%:F=)LN;:.;),7%4")*)H%*CYX_GJ[!"\0Y%%=( M-<" ?)XI;ZF=2)CL/#K/")#5]DY+%.&#![8&M")": (LMNN!^#B)ZOR^2-@V M[I'BB>P*,4_ZOIMN")"P.U8B.<''F41\M+BU,NXD;MY-.[3P/:7OHVT+7VN_ M5[M3*ANI(Y"BXZ'LDE8.)Q1L(P>D39JYGBW6/Q&^J"TII5Y: $7_*]OF*J 0 M+(!GS[! 9O0D#;_,"" TS0-UCD8?MGRG2BU&(DQ*VZ9;_1J$S@NT;6 QI4<7^ZKD^0^KT3AV5? 6B9%4/= /#;D?ZMNW^Q(G+MZYW[88O MP2JTBWQ@@$%DC*YBHS:-=0W_10P5!YN72=OV5<5W$(@JBD.7KD)!E*1$\N>R ME41SI<>$C>Z2QT-RM<=T-[;5%!];3$;3^=E\U'RVX'YVC\;/;TA_>-"P29Z< MTK:ZK551=I==>?&2J2Z1OWGYWT('^J_ ^M5U+28 ^8;--1NE(87NOY-DI^;4C=3<:&R@>.1].9Y-)"\4C#QG.Y)J(E#P;WNZZ MJ9EJHBF)OJA#?V,9'3*P?KE[1I^EQ%!Q]-0-!;6D5P1#50YT"@>8$FK$%4=/ MW7!057 "$& 0KTD<]3<#<M"*Y#3T'!OCPAI_T>,=_HN=D MD#OT#S,5:5;UHEECH"@]LU)10>F18]$4*[9V*WC(@X4HT0HB#YO%!>Z_0L7^*;&@PNO1/YI6I3F0^56)( M-%[5D,C(>T;<.KNC;IAIRAM!9X!2.U34C4&N=T'PWK$F>L-,=VOBI4](C8; MSB:+^70HJDGD441X"HMR.DP&:W G?^ '<(*L6[?Q5H2 RA&Y8J"O%(BYJ=NC7P\P_!CBYA MGGY]DG9E>CN?_9_9E_9__ \(/,3WU]T]> ,VW_&-TEDWH*@YQ8DR0,="B7L: M,J<9OT@8=<\6&D-C:(C*DP*.RIS0Y&2WG_.=LPT#/^+#F!ZE1^Z1)W3<>@'S M^E*B2)Z3_,X?U [KID2A[EWT^S*F5T9$H<^*S:@[K+98D[GS2&0-,4*PX?A/ M:+Q@XPL"O\3AP;@FX>NL+S(DBK.(FAK,::2:8$N.B"O#\W:XHN(&%W;AD@#S,1/0=)# ;?>81 M1!%A-YNM[>X 2)E+*5PJ.(1NRYI#*-F0N=JD]LLL2#ARZ3HA$274MAV%@SA- M2K5XXSM\?B4\&^^7A'W'L$V],Q7@^NP1^C1 YF+4):(>*Z%B&OK_&7P"KR$ M"QE?%UWWTSMU% \UB$L@L=!B+Y!URN-&0U^!4 D#HV&7\]+N76?]#+P-=E1G M_RSLN9T7/;=XO,]XP $>L?@/VCMR(T;PWJ^6-TY3GB:+R62&8#.>M'Q+0\LW M*VF91S["_G#:ZHH6X#+K-H9,GX[Y1-)"_O60(8\86 (DTJ:__"1%^.LF2Z)$ M6*)D$*A)O%\F]IT:Y5=HI[?4&,PORHZ/OK:#]QI+Z&A?GGP".3H)"Q'WD:] L"3,J4%NQJ_(6?++D'I'-(_="XO_)GT*@T?&;>.!(0HY:KO/6< M!A \(L5T$3P -#OKQK%(\. ?H6>8J4FXTKB;%NY:;J'G(R8")\^2"M)5S!Z* ).+E>X@LFO=XU= M^#6N8/20(8\8Q*]@.B,_25]X*,-D9_.VAB])??'PUG7?8,:NXWO<7+LU^RR6FL#B&/ M0$I7X]&ON@B%S=H2,511H.IY_PTZ\ MTZ67_;W#TF.2H>=&U.X=<1MY[D]LI1E;]$NP M$_#RDH;0&S1TT?.Y>84HU^I.F7"NR;/HQO!L"/S@FQ&$^#/71@"^AUA5+E?7 MQLY_P)]_=M.?EZOH6%=V[I$Q;C_@I)8=2DLT2$K92Q;-#\=T-QL8! GL*") MHYG> B-Z\[@L:D6H;YXYL]:+C-; 2BV2E=9J:/FN(7O'%E7)LQZ 9V+!KOFN M(&@#] - DNA6>M7=Q&K>9\QP:!24BD) MTIFI<41@XVSW"+;&#A._7,7W%Y3@.'*'?J%"D,XN%),X4G[14>\)S<^PELYO MA@>QFP%OFNP3#KEO/T!0G^1^59[(.@-)MG5O3R7QGJ M1UPV [E[GI/SZ63<17>'%*JEE:/0(]8VSXN4_.RI[!E]_0:'1OH0_7+CH(9> M)&LN3 F-J#?,!('"PEU]SDARXMJM[UBER2YBF4#'"3&Z@4=<1_$3F>*@IP7O M'X$%-A%)#QXTP<$_M%RA?W!,N#7L^!"(6X(-(&4%U!VV;PA3P(T4BGHX_95< M4O[ M:FM]';M*G*$1[X( )@^W\KC]0MZC4'K\WKC*N%FM@!G MX-$L6&'ZQ]# M)X3..JF"ZCJDJ!?^ ?*K83&=C&:M*@6&'$K<=O5(51K$,&I\W9=SXQ&8KH-5 M9/2I"FJAD+AVI!;VG\W\,,!?'N0_?6J: R=:S6:S\\7Y>#P;S2>CQLU@_N51 MBA4&[9)&[Y(2*A-I':TDSA@]XV]K8_*( \AH0V3&[P6&: Z[7&,A/ J-K!L6 M52*)%[?U&:A5K& C (X"42X?;T+4 M#%^+Q*^%U$!SV7 Y3L^&B-.+#]A6XUJ_JA'QL"9RK>W_R5E'SM#$;5D#I[1A M/_ JG7N-%#_2T'L@UQ'Y@44Q/LEZ[ZRTBM^L&2_F4^":_WAU;42)CZP::$+A METU&P^(%1G;8/PV2@?7W0][\$2+FL]QON4:1:VIR/L*YHO/9:#2<-FZ'/9FO M:'>WP7(5L?UR=V4;OD\KHD7IH9U&8'.[N+!%Z6NL&!,C7_X*7],##W$EV.$2 M*80J(&7-=).;J @.0A2B4&XD50.U1/8OZEVL/1R-X03'M);6W!+JJPL6A"29 M!T ]6EM$!2$IX-F#INL]&"9$6V'RO.X#HL1!&^1MZ%AW;^1R3[Q]=1)[/?D= ML%"? 9V_N(D49Z)&[QF%-TK;YMDRFN8N1#NU-8B3J=2MW'CIC6NM_B. OA\"BV'0UAQ5-WCQ@Z,(+!6L MZ, M',-HB;AQT.@/GKOVC,U%&+RB6?P3D1^%EQZGJ@CTU U"*F"0MV_J,*8# M@!+9WMS-!M\5(GZ@/7WIQ;4$(OX^ "]B,&FS8_<\+6#598Q6=5_JNT7R2\RZ M<*Q'$$!$Q77H(4[']?1C1I/\) )#G";4:G-(Z95HX\HLQ_0+\X\0<^+B#7C& M.LH$8F@TWNZGB;5:W%%ZM=EX]O#QLLLNMHC5G JMT.\TD56-+4IO'245HSBB M[*">ER\V7$>2?'8/OY?NAM4'.BTT2>:3K.O%EN&5*.CL60<6(MKJ#99GWQC- ML-W -3U@)L KK?5-I+-T 5E/;R.-!YY_W$&*%#$CI!B5Y6*B)L]/59-?0#M&_%=AR M8?UWZ$<5942 QQXMS^E)ZQ&3C4.P(HLD*3MM:I81^$[BCICV(XUR\N 39(VL M:\+27(OFTX./#!?:MEK:]I3@P\\ 27=\),W4.DR2%<,)E*3U*4.%Q@))MW?: M@*7B%E_EG,@_JF[@4W%BK,D-)<\#-@N].\?THA!_PTY\.Q$O+H+ @R]A$'M] M4MT-K(?XL8<+S\/5%/ ?2>ZM^@/K!D 5""KB5!'?E :>-GX(O7 ":&'.PS?P M!$S\*AX$R448L&Z1V!#OMF$,C^6JH#IH3_I(&?LTL:N.=4K#6\^;N4<\E-?U M+QPK3E5? \=$+,K]1?A^<5R\7\Q\:X"$.LA](/H]^W?MKQXIK.,N.RDT!DY6 M7B 0+H;3Q60Z/!_.&R^!@N]&P//9:#S12H)?<&S_]L/",:H41 MM,<#7:1'%IP$VI5:<.-FW&AQX1GL^\;.1.#XL3=QX\"7T$<&+/H&? ,/MB'\ M;LMH0JB&^#GZW"#[/?RT4_S)P?Z; _Q1_9UI!_J6JRQ)C\#&M0:B5P\C?^Q+ MYH+!9WC7Z@W:_(M1F4)&^[N4[+RS%RJ7N^)]RT\$4:M@42O8$L.9Q8L^8(%ZOLTWT@T/3/F0 M14HA2*F_\>KA+NL>^Y+L^GA:9!U1X#.9]#$ MT6"8'3\<&/B/3S^HGGAJGP]TU>!3YW-2'X"W-/;=1H.SO,'B- MO(QXIWZ%VV?WQ@E@L"-&8PF.H N,Q,3*@$,%DK7SD;%>WGF%8'7S#LPH[GRY M6D$3>*4;#J-UGALSQ(UV7.VR!)F'ABCA>MJTK#=ZL&(E[!W[WW21)2OT@;$]@WZ,!-N"&*+/>[=D*C3"LO-C89 M>FI7@2/>;^A4BW/%R&[P3 M=)-F6$YS%"DD)[:VXP!/:J+[K7!O=P, 2#E&< M%'(T":TEH#N"+T(X6@5+IWS_K#""IG*E2(G[,H&;W,ZK=38#GG^Z-1&S'R'/ MPOETLN@C8NCD=M[7R\$ ]*6Z6B8SQHF@AD&PGFY>F5?G),/KGI$?4']@W1#6 MM+FJB(.27L70,]"#Q)(T3/_"LF!,;U+095])7S:,V5_4#M]J\"81V!5YVJ^, MV=K<:PKY'WAOE),]>WM2$L_2HOFWKOHV%=QOAY62RFD^'XA,"MC(-*']KLCB*_^2-$,[YS_, + MHS/5,G@%WO.KX21AHI$^\.\XP-[ YT][+;3%X$X\(%I96; 8=+%>>V!M!.#. M"3SH^-",WIZ+^%8PZUN=R\FM#OVXK=5CJ.W92-'_)+[B1UR-%=<]Q94#C#4Q MB5S%MTYN133/34EOLI+JT[>#^;*W?XL-3AM=9!8H?0A5IKU0A5?'FT1ZDL;) M4TF\Z;-GX))6U\;.QY&L28!4?-2.N!9M(T3+H=59G1RF=>9[LI 66BRD]LZH MV3TI/J807\"6^(F<1.;#UI_^T_^LR1FEX%^]"C-S3LZ54.? M?=!4__6/1=$"?].EHO8RM97JI&4E("I4)QT+5"<]?#)N-8@^^E&=M$K1RL9+ MVG>S.NE\-)V,VRV<7U_0)3I1*;.TR^ 4*?-2HSJI!F!1*]@BD)B\Z ,6JE8G MU0 /3/F014HAJ.O52342#(7+1\[K:B1V/GNO7G52#23=M$IF,^.C.JD>U4DU M "<;+!4.U++XHDG&N=I"DAJ H#&!%K$DSJ?.;VCU'5_-)(G.Q]/)J&4?8<-; MIR(.GFY>B5Q9UI-[^/ MQ::E!#X27_EX_=UUWI#M"BPUH0VBW_]83:UP6))EU_U("'YNZK=Q\4_M8Y7I MQOQ&TGM;B:\XE&6Y%2O5* 1?M@42M8D0"+'F&AY481P%'\A0)?FXB.5.Z:T[)GXZ'1UOGYQS9B9 M]L7;]"[+9L9'S(PF,3/M@Y,-EC9B9K3=>EI^!AC]=S+3W$TG2_A'6YX,MG4^ MW$9Q]-9)HJLZGSIO6E5_(TH'J#1L5K%8H=W[K>) J/A&E 9@8 F'*$X*.5UV M1A&61.;]$E4/2^D#!HIHN6U:;G([;UJP&:#J8:G>(H9.;N>MA\[$?K>/KZ9M M%44<5!"@T!'(ZE#.[7PZG6F>6U,-5A+QR\M$2=NUK%@WV04_#_5OEZOH'^X< M?"8N=4=)_L;)8;8Y+FH5SJPU5&-8(V)?P1;UXNJ MC(,WX(38U7CS @/+N$72NW(=]%.(?EUN0?R4BW@-J;/AJ!#B&'][L/]X5#PJ M^O[ <*S!S>7=\_7% -H<)C#X# )_4,>C]G+"&8D-4?P.T4=*NL3Q3FZ8IVTZG8Q:KG(N23P'P0O2KJ]<2_WH MM*:ZR%90 BS148C3I!Q&LDLZZP2FY??VC-9Z2X\BA*+.%:&P\R[O.R?Z=D3H MC0TWT(FX1H4 M4^/@"!.9_?]V4@V\;$G]-$QRO?3-4"Y'Z?VT04.ZG;LZFR@ MH$7NYBU^#*''!&;;:"=@83&4B)))H-*"B3^>K@$Z4J.3]172&# @Q]&5M]1. M)$QV'CEE!,AJ>P,FBO#! UL#6A$A- $6V_5 ?)Q$=7Z[O+#M*/^9RW(N;]QE M:5>@K/NEL\AF _-.GZ-KGFDSI%2T2=R0;2]5Y8929WKC!E?BQDZ]Y]@WB)^; MNPK]P-T [^;=M$/\5,6%[R-C!EC/QCLQR%EX).W05A4317C)XH;2:F:-^^9Q M[OMR]:OK6CZRKIZ ]P9-X#^Y]O$=([M#C[$C2+16=]*U(1(]B/;@N2M(NGO* MM.@Q"%A4-G*GV[P3^.8=WX(#D@U3:-=C!/#1VDC%HN9Q<.>8:)^\)S]I6=+R M%+# H#9!PWE=-+B!8;>/AD=@NHX);1CQ;+G:'XRF*K,'Z6'J,;/V9$[]+OKN/DEEAB2)/U$ M[73*J*K &:V.9X1;HH/>)07/7@)D/X H$ 'X04)OW.W9> =^=KG1%9CZ#YXB M0%OBJM(S9RJUQN/)\^**H\J?W>\@B#E5(9"\^!AQ:2!Y]L,#=Y6&DP?NP '! M $9?/[T(\LG9[&P\FX_/6[@3Z=2QLRI>RY< MQ(AQP!I/^5D/G]7>]$N(OP0.(-^W$5IGV87^;SI>],[>)FH:$9;T[4V7!KU7 MIP:KROQ1>B 3]5Z=G+?A5&#:$ET%IS.9,EQQ8ZC<*>R9V>?T9JG^/,"%D_HX56LJ<)D$O\%#(U228_FC2] M6&99VP[(D"(%IA0I1';>5WH-7H+#RY 4U5ULJ+O4!;0V)W%=?G\D3R+S#1%2 M<]V$SBDYEL@9!&KXH =PT%GLNQN@HV&(WU1:4%[N(+356Y8,D1R=L(5H;%MK M\\IT*B#3Z0G(E$:C)-V<=WC(D.K%B_T(WES[#3KK.#7^UL ^IV!'ES!/OSY) MNS*];:E>2>Y2;R+]U5Q[L=! BR@19V3ZM'=GR M+* :N51W*E"_/H5UVDQQ9!B;C4K[?&!/8-.G 3;H@BR_VNG= HT\J+C4U&)Q7E M-^.=+KWL[QV6'I.,SE?<.]H][EDEUPC-=9&Q_"@!.HF=/[#FS_[()@07&S=T M2.%+I.9YYHP1;RM\,9E?R[ M3+Y+3R!2F=1^E4?#[$J]2:E#*K&Z+UW/'9 M$%E9WS!IV)V-#*WO(3ZP+U?7QLY_P)]_=M.?EZOH*I)MH50;MT] 4L:/!&0S M+4 F=0OCV*+R')E,)R.M\BGJ;$&EI"7"GO?S=/P(++")2#HR[)& M':M;W!)L"F\/RQJV9[!2PHX$BHM^Z)T\BRX-'_I/B!##6CJ_&1[$'D_L>1AQ M 8[XVT^IQ( MP2?IBE<3BRD]MOYP0OQF?')8O8J.+I'O'9#]BK7'ZQGBY/(AQ9L>[F@)JBZ> M\RUTL!\6/TGB%PM/,5KW## B5*9P4%WVIT;5BNAK/C"_K-VWK\"TX@\B'0S1 MU)\](WJ>R/-P"$!4,^133D3$4A7G9V?GQX4JDD$'R:B#HV%Y*U5@DO_R-09@ M\F]_^_]02P,$% @ \( %69OW$TI[]P$ _S,: !4 !P;71S+3(P,C0P M-C,P>#$P<2YH=&WLO6=WZLC2*/S]^16\/O>Y9V8MRUL) =XS^RZ"R!E$^J+5 M2"T0BBB0?OW;$F"#P1F,L#7GC =$JT/EJJZN_N?_+30U,H.6+1OZO_\E[O#_ M1J N&**LC_[];[*5+A3^^__^_,\__Q^&1>1>JEF.B(;@:E!W(H(%@0/%R%QV MQO>1MF&:0(]4H&7)JAI)6;(X@IM7"/PN=H??$1$,VW25 C9ZT]#OMRUV?TQO M.O9^CO^*_B)QDHY0]V3\GB C]188R.DU$:8 0U%#$ZQE 88'" D7&&E.(QAA:%V+J/ ML8- A<"EV_>NC8T ,/^]&3N.>?_KEP3LX9UAC7YM?O#G?+-I;&J._=!R/I_? M":8L $L<689KW@F&YK?&&0K?OJ'*NK+WQF)HJ7[_)(Y3O[R?APB"V^8+6]YK M/:>V;8E?O4JY)8RA!C!9MQV@"X]OH3Y%Y^'%W2&BO]8_;IO*"P>SH; W"/I^ M-S)FOV0=30=ZH/WE6$"W)QRABVX]M.8<@0P_WP"4OGELZ M0>V,MFUN0>E94#&_T*^[ZY5?@.I3^(A0W@?.=L7HA_T)VP9-$K&7NEZWV+QP M#%=$(I'XM? H;-LK%,3CPZ,?]H9?'%#+7I_>KX^$\@$Z0<@_OK37,$]B)+-' M;/)18F/6Q";?_/EG#('XYQ\-.B B&+J#I,R_-PY<.+_6@/%>QN#4E6?_WFQ^ MQYRE"6]^_?G'D1T5_OGGU_:_ZZZ&AKC\\X\HSR*VLU3AOS<:L$:RCCF&>4_A MIO,;#?H+_;S71I1M4P7+>]W0H== 7MQ[O4%K_5$61:C['U&#K 4$;\D15Y>= MID>*'/K MQ $1<3B/-?*\-10$MN4VL:5:2VOK);,I#3E&P@R]KTNJVB%EHN M[2]HL>XC:?,UB6=X"N<]3/.I$99WR5XTSD%.Y8U$2A*3[N@FH@,-S7;[:0NIE%_2(@C82Y#^R8B(VK*^U/GBX.T(+8+@%#<::+/YHE*8X+- M/2">?TT$R5.$MRB*[\\ZR;XAS[.*N\KV.VE%'HQ:C8\N"HJU)4 3G[#I6#]3 M8%+U&ME,?LVBWHNH.I)*2$]"L>48@M(!JM?MSEK2):MN-'$LI9"V/5HVS2'4 M5D%%T&N+4>H#.48)XX&"-4>P);3[Z7J\\;B8*K(F+%G8FTK&M7Q!PA,\L09L MV]B!,N]DDFP\EN_@)296+]&-X6J5?( R$L_W+"(39YE&5&,!M:"+<%&"R_6T MJL"R^*J4C(I#;E7FIE-FTJ"A-96L^;V1B MC]/-HB?VSF27A6PFUU3:,XZ<"295AO&R-4K>_/$&N-Q,ZV@ 0WPZUZ@T9HN] MF95BM03I5 Q\2& #--<&^94S3:)IBOY453#:F5VQ03#5:C^.6+KK1.5,"YNT MW,;-'PFH-CS=!#>\S"?G2'RTD49-+F2;]^Q6WN?JFNF];+.:J1I+".V,;$'! M,2P;R6/;59'<<>P*U(;0>NBJK@*]BM;WV%.Z7DBC[G.>U5O0A;N:ILM#U_8: M;MY%L$DWIV*\Q\H5DS13&L5%!_.G J$HK@&C1U:'79(VV MN?$$!1UH>\K2;[]]YD,F=0 \OP,$0&0!/O8SF^1ZR7D* QQ#LPV*-IPE0R-T MB%"0-42 _][06]QXT[E_IN\#Q*2>(@:A0T"?P0C6)/]!#KV"/, ]!''Y8KI2 M3!"0+<4-(0Z=),2;MBCM@@ MB>:1I\FW/?^@)B&;0)[)H@M4'_+>+^FQ#"5V 077D6>HB20+T'J"K7T!^8!T M:/F^#W*:?-AM9:&>'3JS)4TZ+*DO;=+!"S16VV,@ZF3"S?^S(::F/!H[]B/" M]E"45P%)C&&AKTRIF;J:"YQ2H7P^HI['T(LZA=[AB(?/'D2;WJ0?X%N1=5ES MM2<0S<"A4T >I^5KZD>V20[5)IP9Z@RM)XVL2]G) D%6D56'NF)#"T/H^P"^9.VC'YA=6^U M_MKV()<;,?R$5>B,DA8= <):JJ6DD#)^*0;TGQ:B)S3]V@Q:NH>6K*PC.O&0 MA,9M&=*&PCZBR]\*=[ X-=P!WV/FV6Q)5%K+<=[ IJY4JR?/!?="J7@SN%_H?&(#VX4P\:X$L('C-7'6NY:G7P&@8'-5U/$C![ MX%^>"O"57"]/)H74$@?ZN#Z6<]1@YHRN /"GI_A^B79Z6C_-L"[6%/).+)N- MS\XF:3A:B*7H9C:+C%&VRU3[Z4%^<4&*C_'$HSY]_')6DD\\Z:3E#FTX=5$' M[ S].5#"3W[?2JH2&)FS6;6C "PF8FZ ]Y.QS&GP1M;6.4P/4JRG$8FB?FR.^\5P=D$G3NQ*S.P9$9LC57=::>5 M;5>(<_';K_T@LA\^@\ATM/_\X\7J[VT_#(\0&?%C]_=>A/O?&UM&SK<7D_>? MC?U=#P\9V';OZ&YABUY4[=>3/OVOMN%:_C=_$^1^0RP^"%X)#?B6L>%Z(#6! MY2SWG9LV6I%AU1'VD;6EXED00WDP(^O&Z[3=9]+Y+,K0B/C#@T8VG=*&T'[![^O*V.QN.//)8?Q71 M8 M3E05Y0VH14=8\\C!T!&3+N3^VV)L_ON_TUM7^\^OH2'^V4WR8T*]CJS?] MX,3#Y!TT@!<,]*-G&$Z@_S_T\_#; QC%G:8,1N&/0ZQ_V7[?#O)KCR!>I _Z MQ= 1D7>BZ'[4?M=9O>B^8;NQY0VA(&LN\1B.=0L?)G--XU& M0].K;"-HA/'@GKVTRIL_NYL6>\L\)T70%Z.(EX.)'Z4(W4H":EKJTYQ65=L5 M)B' :2)PHB+(%'%Q&?%,!/.C%#&ETJFHD%5LKM9<35TQU\8-,QE2Q!LI@GJ[ MC*#.)2-.3!%RM3I(K%BBBZ>[B5Y%:93SN71($>^@B+?*B)-1Q-.M\O>10!,Z M0-:AR )D;.NC;825RBOXPBPE3+SFXIU>824[T>'HRNG@^%I/20SK%!_GB [8 M_O+5^$V*R(M$P/(,:EDLZ!OK>H/FECW)=$O58A_Y9W6^.J>;8B5Y[4;BBTN^ M#FQ3#ULK)^%F(MOH5IIF8LXN6[PT:^4S5F%Y[5+]J[F9\M-!+HO?E[E9XZKB MM->P5(4<$Z5.I=SM5HUK1_.%N/D\V"Y,"T-I@<\K.)@.9K-\I;?J%L_N@EUT M\3MY;R>197%8B\)&MCOF&+.9[2Z7>E.;AY;).Q!,;5/;+HS@EX794N8VRG M59:BJ]+RVOW)K^;FI^5F:["THFF3*7'0T+"JV&K&4NEK%]H7XN;S8%OM MLC(SG;5Y+M?L21W;@=B*.[OU=-'%/]BAY&ED6:Z8[ZJE&L\K,E"TBU$B85\K,=C;K>T:(6FR>71O9=>_E(ZW%>G MGY_J'$@A)6I3G1[1K*SVHSVQ26#+5> HS\O=>8#^S1_OZQ[XGZ6F-_5\%&_K M45Y W,?'?&"078P_\LTS*/_\>#NT\CC:.XCE?)%.(N39U]$PMN#V8! Q(GHT MY[(]EDG$AE1?3,Q&5,BU(=<>)9>0;R_)MX_'^9JE99Y(%TA;69;F9JMNEP22 M#)PU'W+M!;GV@5BN@V<#=\H:4)?-XNR_&\5*E))>GLC(<)T)LOE5SG ";.]G#6X2N#_*? +LQ.COK55BL M@S-L65UE1S$[CH78??/1@D?\OG*T@/C*PR;!K%P34*(*;8JCE/W%AV;>9AX_ M[O[8CB4+SJ;.FE<@Q6ZVN!/0+L>MF%5+B$,\73>9Y2B[L!406('XC)/V(GBN MGUC/83)]2+*>GQRI67U7G6^DW3=7X\+2 M>;G6K# I1^+\^$'T=:$"W3946?3;%1RH[6^P MUTR_^(,^:JW7O;7\O%?KEB&Z@E.S-O7!=^S(]8.G9N+##G?*M64=VO:VT\B+V)P,^8Q%)Z3JRYWF/^*N,K'A5<-VJ\]L^EAY*I6(IE- M%UDXSB]&C>*PB\/ )>*'?+7EJV-(##GK!)RU^>5TG 4;@Y)>$ P%=Y=#=M&- M#E;V.'#&41 Y:Q\5(6<%AK/\$F&;-;.JK,FZW_ C_*7TG"9)6I.)HDUDOH[5 M*#*.!\Y??0MWO B42_/(5=/I2Z75 F9;'?%8DFG=YB>P9G+:TK*3*QX80B64 M_X&UK+[68PE:[">07'74KDI&,PF\C7$-?)I9)J,P7HT9DZO4'#^#K[[:KOHQ MG'5RCV6AY^"HQ8\UMD3UN&HOYQ:Q;!AC"SV6Z^6LSW@L3S17L:P,8YK&.MPR M S-2O624A?95-;I])C!*Z5$CRV9Q"HN+DM9MQ!ZUH'U +[0L[YHT=XK MXJJC]K_$=K"6Q):+>$LH=Q>S7CHWGX5\%5B^^E+[_R=QULD]ZV6AX@S&X]F* MG28XBLG,4PU,"F-6H6=]O9QU0H^EET@:G7GW]E@" M>"%"(&VK(QZ+(V YN681!([-<-BQ??JG$-7+54;LJ MO^RE;,&8><%7HLU\M9)]P+5*<84<_&9D6NI2>(^*JU8"CE*KGC6^\%_CPZ?:(' MB$:,7N19>XI/4_,"%F^V9E,YI-, >M:7H]-37%#[3)%E*:6SBU973K,P5M'% M%"Y:[> =V@M6@9V"?A#80431S=+J09KLMMM]=T\5[:"%H.P4EH M(R5Q6#8^C&>4W-QQ+:P-)D7N_0BQ3'=!8#6YTX M5*T2RHW VQOKNCTQGGAR->+:8#P:,%G!RJ33@SU!F"XW[?:-C$T_B(.[3AU/7P,T-_#NJU//E]&QLA.V-7 MZQL];DK)W%*0)'[.!LZJWM+6(8 ?Z>X8A#\?L3A$S<:4D6 F W5%L@W[?!^I&<7P!VT$7L.>FT H'M6NMM;F#+^Y$@UG9D#?%637IXX^%#1K8% MU?#>W7:>2!6<,:@8.#39N=ML(>\C&DKL'\WVGW13CJCO-6L M6:XSQ)@HIY'*8 DL%Q]6OYF9&X-+OZ>1P/UE3FJ9$0*4EU*$(\2)3@B$E MAS+YN7M_/Q&R.8,@CM%2=;2(]5>X5N\(JVE&'8X[H1EQ3<*7.M,%U:R)B?<3@;#3[ 5ILP8CB.K<46019*VB MJ(]SJ\#M!;V?.,-=FO-2WVG"L+WZD$XFDLDDGA::E998M1*C4#3^$.H[0<2J M+I8:9JNSYGYBCW!J_%^YXXA H$JI#C9'4[FG<*PVNI> MGT;ZE(,:*/R>PL N-]/U6KX[TW$W3XY[U*SB'AZ)C^-Q MIK1L+3_4:0ZH53/7;.<)?AKB\14\$AB.4!D]_V[ZD>2SW8OL@Y!\!DI@9,YF MU8X"L)B(N7%*=X-YL_O_\!9@I:)B=;6.4P/4JRG$8FB?FR M.^\5@W?9:9C)^8.8:??XTTV_0+B?)T\GU+E(#O,?-LMB0JK>4X;V!35ZK5K\+<"8*$_M9$ M2:'_H8Y)CRBI!Q?[2T0E9JXZUG+5ZN U# YJNIXD8/!NI?ZIHI+TW$6<>B-5 M4B?)V'\_59Y>5O9+M-/3^FF&=;&FD'=BV6Q\=A4*_"?(RHM2Y9FN1LP/L%%W MH!.6 @33PGV7+YH74)OP[7R-R?B8 M8=MUKH5WBYFVDXYG&X&4ZX'@ZR!>ZO=FOK8[ E.J%!9ICEG$!C!A"NEH,N3K MX.'Z>;O^S7RM+^M886AI"[R522T:Z>6$I9A07P?/7O\(KI_P==+-:65=3RH< M3-&Y =9>U?K!O(O\\GP=4-_LS7S=6BIDOMMH])3N-#6R:ZF4N^R$?!T\G^LC MN'YZ?P)9TTBLV^CCW58SMJBT>D0I>$4$ L/7%RHF^=&*Q.BQ9N@MQQ"4#;ZG MT:JPG.IE1P$9T#!Y8AHSC,#A^YU%10^6>4H2.%\:^'8S\/-8G4<;)NC%M3H[ M+?'#RG32D$JEP$78@XM5ZKRG9S^*U@K#9J:=HEC"N^IL-APIJKB*!TX1!Q2M M)T[U_VAQYT.LQ@INL6%FZRX'L*8]F11$J4\&+AP26*R>101_'JLIB1EDN5EA MS&E,D9R49S$]AH>*]7_).VK$Y)*:EZBVZ(9(SE,*FG*4##BG0^I)1OL@ER2DIISDJ]1:.6 M[[)86:*Y,3Y;B5)(*=\DK'Y*2L%Y:EH;LZL15[,*=;QMI2@S&U+*=05JO9.N M:]+HQ&HK%J_WFVPM)F#$D,]&->WLCL.[0R0(3N0)C33F139)SH$E'AS$;4+; ML63!@:+OD7"Z[-C-%K<-;4*F@1%%88RGZ46_/]"6?#=X26$/]+Z[PMU;KUY8 MXCG9@+F8P'P/):PW(3W(U$SO99O53-580FAG9 L*CF'97L:EJWKD^7!U'C=T MDZ5EE\8!.Y;,RDSOV4Y@PVA/"&.]1?F^%7]/.HGOT$G\(!I75X%>!=H.F11= MW2LO0OD K>D/Q= W+W00I\GZ:/^D_QA8, 5L*'IJ"F'&'WF-$0OHB!X>^Z&= M>&&0[Y1HMEO/UP4.SJ=Q-;#B9A<\&Z(Z#I]G:>?-0^T =N<4_MLA>T[JC;^= M>N.G/47ULI1[A7K;<^,DU/O8SVR2ZR7G*0QP#,TV*-IPE@P=6)GX&O4^K.MB MU/OZ#*Y:]NX&2HB'S6@O?Z0M.RJL205=E&>RZ +UX91J>BQ#B5U P77D&6HB MR0*TGI#Q<3NO#BW)L#0$6.A#_B&-,#MT9DN:=%A27]JD@Q=HK!8XHO524(Y" M97U@]06P?)YZG[$JGP%H0$(UQ GO/;L<<0[:&&9E,$'FW!J##\LS>8G@%Q)G M$(AS/X>#.,-.TV/4N&X9J!-GZ>DL)ZF+7MC#]&::6A[04@4(8UF'UG*WW8:> MV,:4J9285()-]Z>)^V2)_;C%TLX.R8A24IWVB84%!SWP/ISZ_Z)^#LFIE0P[';%THT&I^"2XVS=OPKOOD;^R[F^/]Z-6 M#:>+T,K*.K)N9:#Z*G!+!_'RG,\OB.X"!XHAJ32OCZS*=?._3P?OA,-UT,61 M7.U3&?H KNICO)["V%Q?3;4KC8%A@>^A_;_>T#__!5>GLO3AL#R7<0TF6&R8 MGN4X8R)4V.^!]J^W](.%]A=,_7*W91DM($ <#DANT:RLJ.CHNI7_Q4S]8"'] M15L_.JAH_=9PF,*!VJS)JWPT/6Y_#[1?P-8/!N+?9.R/J>QJ(;;B$ZZ$]RFQ MP"^61(#WV0)N[ <(\>^U]BL99M+%<_V. A; K%2&$[9BA]9^, GCH1#O26KK MKAKUO+@45R-VFK2P'C&J)YUA8"V]P%3 W3LCLE?_]K/HI1%RUY5N!9=F1 M1_XV=QK1Z4Z:F08LIPX$!8S0BEN&ZOKY5ZU.VI33P!)SEN&:!5UXLFOXV)V7 M^>K:3S8/=1%U]MAFF]*+TTVF&BTZ.,:;,<=P]5@I'SCIX.T0'D)KFZ/V+G!] M?C?Q&)QW-Q6/ OI,]$EX">?D"8(-GR^Z_*"86^NEV$_(\R$=.^7:2&[;]K;= M?@*ZJM:<,;2>=!)-J("K.R.:K45%+&LFH+02 TFFK]7=? 9,GR?+%^&[D^Y^ M%,#G3,@(8A'(L]*R+\2Y5MV")I!%I-:VX.1AW9FH'6J1Y[2L%N?S.;F8D@/G MC069C'V)?PRV(06?GH)]\"+S>FUT;7JP"4. ZA#+X2XU[%6L7#%K!3,7+N T M? RZWY.*/URT_ZPV1;*HS;H65U:Y&N6.ZK-&O#DQ0F%\%39%$ O07LBFF)6E M48/JS0Z7K20L+RI*$"KY!0=P'[YM[:S&6)RK3J?=>A[@LIT@ MZ,:R1U7SH02X"F,LB#<67&K3")L"EDGI@*MELIWQ0C6993(DXZ ;8S^5@H\: M8RVEXBZ;13ZCU#!9:C$R:W>KH4,1?&,L:%0,75UC%TS'5&!"II8+$DXY(8C& MV.4 %_-+_&T"O(]?7LLH;$%=-JRJX4 [XWH5;A)/N=\=VG#JHI?8&?ISD(?^ MY/=M:!?V5;F02%050)OI5;2B2./@W;;W:@[B<] Y =\?!^M.#:!C<#UG4#>& M$6\-ZNXV_6P%E;>3ZHL)H:N9UT>V;X'4=R#A M_?.7NU3Y^8QL(KI.V3U)2G9Q5FT"L<#56*P-L1:6(,EI-4S)?@=^"2\EFXA^ M'K\/"O,AZ1[IRX?/GKGW!XO,")#!TMJ<*GR3_OZ0*GS0]@17W5J($BU,3)4L) M3L^H2''<-4OI D^1&.$&3O4=(\I=6(1$>3JB/#BTUI]UDGU#GF<5=Y7M=]** M/!BUSN[.OT]/G.ER-9I/C;"\2_:B<0YR*F\D4I*8/#]_O-L(.DT1BENISD(D3LMOQ M)#W>R239>"S?P4M,K%ZB&\/5ZOS!E/-2S+-I'6KWQB3-F!&I_ME*+TD(F1W+(XC+8%/559 M]9\9T7OA_>-EO,*WT*>6#9G6L&&NG"#=)*NY7'$<%5>9V4[U7K]2+MSMK(K, M420D#.N#='7POO

65 M@]@^,VS_2A\TC J\>L*_;Y[T:HUD'7,,\SYV1YK.;S1O; S]'BCZ+AI%CW9& M12^;VU1IJ$!_;^WZR?HOS:B1^F_O_W6MKR" MJ"-O&'_<>_0QXOU+Q-E_OM>]KZ;1S=_VF"HPH@A1=*>E-0=A"RO%P14@/XUCP!74"&P[H>&,_[]%,ZO ' + M=/2N8VCWQ!UN+GX/#0LA9$_&WTB+_P?U_3@?(I^.C1YYBP( JC_1[ :T> M6D_F0QV9SR,^?A^%N3>>1QZ[\!X:JOA[)MORT/?X[L>RB%0E>O___B=.XM3O M!Z@_0/PT2SY.I^L MYMA(NE:I%%JM0JWZSZ_A>K&7GWH7V&-$TXZAWT8R=^F["(E'Z<073_" BCY M-Y<'91;)Q(@/.:1;=$/W59XL1#;V8],3M!^SM",Z\.QH$;L>- MSRI58%F\F'+R)3Y;22BE.$A"?+:D&"OYRH0)'&NL,;TWX5/"\^W0^ZL"+"52 MT^'?)R:^?>U-;9$LZYZO<8_Y3YXGQS=2G^.KP;S]L=,.] MKY(<9'@XXO:5C1:,/\YW/9E?NXUFT')D :@; O67@:R)W_,Q,@LQ-!G!T]5S M"Y@;.X*./NWOM'C=:KF=)YYULQEIGPO\.P^#%2@N,U(1(4 M_<#*/AQ^>33_RV>5@,AK?QV/ZZ_[_ER$1:)!/";)=VCX7O3RIE"G8Q$LE\BB MA?J9B'@]*78=H]@AX7)#5ZQ"W*XIZ:X8'P&K4*EAC5?6[%TC]7__0S#X;PJ_ M77_PIO.E6N #XO7RQ&)8H5H*U=*);#<+Z&M/]T O,31,3JRX/N-JLVBLTY]F MNH;P(;U$7[U>>@33QQ73E2FE798Q+8CY3/.HJ78@LE%5DF5H$?\?QSBQ@'H2 M-O+^]872:_[:!LF^7//ZN1H1GS8T3;:]W?A(5D9B$S',$(G%L[MTK+_#X0VY M'G%7'&@I6V#=-LZVDJ-5 JRTE(G/7UD'[MWX%8O&SZW5OX]7?W;D-N%(MAW$ MO8YWK><.@O.&K6NY:G[%,G:A/9*X1"%>>LV(2]<+$:_$9,2O,1DIZ,+=95'] M%[L 2+YZJ][*8.MAQ1%@1VP3"MZVGAB1]8CLV!$DE3V;^^_=D%^4&$I,3"1Y M21PF>!J' @^&"01L$4A#FI*BH@0W(;_U&VV!SR2TN<2.^G6V59GBO7B,S5AP MSE,\_K3EHJ*V"@TUM\"QB5:O#UA\[N0;7HK3TY:U=,?L-@F[P,+5-$O'!L68 M-4\BK!_T2<)%)=%=Y"T<2V0;90#E:;LQYV.'+0E5M4W%9EBEFVKGX\O$9%%K M)[W]YDW+MUEJ.VCQ8JR;S0,OC"ZLP^][TA>XCK%]L-ZH\)_L69Z[INBZ#7ZP M#>%8VXEM!B36;/.\"6@\F'J).R;ZO[O41VKG%UOEEWS83[_4CUNQ'G-R3']QE*3WUGVSM+Z-V XQD" M)X^'K2TI9.P8%G(&'RIAP[3AZHZU3!OBQK!"ZE8;MUOD:%E5V/122&'6>)(O M24F>]!7S2Z95!JI@#KR,E6?LJ<#QVWNL\.ODP(M;[VVP*&P2TP2_OUT_#5%; M62S8BE%?Y5@0C]E6>[#HB/P<41OY(K4-@:",D 6OB_?_D?Q_T&I(!L,IFF:B ML9=)\$H$RIZMN0RO'$1DXEJR+ WLT9 EU?^][]#M@TDV_Y5N&O>M>XB4#-58XFP*N^Q6$0W[OZ^.G+_B=_0F3.M_"I@,/[^63HJB=Q/;YC]E68?$@X:.U1RQU%S G*)5 M5]U5,2;,A>B:I>K;D$*"ZYI:**J]XB-NA,7MX6.?6=GMU^T4;0!C&\3UZPZ1_;N[IY"E,K,Y:^,9-CUOF8-) M/$56)R_G AY=4+H6>L'78Y1\%=W5#=L!ZD V]P(NB5Q';JR8?<('C.$&&WN\;LV8].&TPX[G"IH6$@6PBDP0NH.!ZARC08^140?O% M?O[>3XH(63M(K/TJ 2!NC'CL^!X4GR'OY2K3_/SWO 2WMPFGO\ZMY#V#)VE! M\"A>?:6>--K%54D)8ZOFC[O[/3OLQM"90-Q M:WULZ(<9,_6EF5XR6B*!Y]Q.*=U?8)PQ''T63DRC(H 1$4([B+\^T6Y$#E;WMCSN[GQM^_F M?@5D=Q(&UWDKT()BQ#R6;4C^-7QKGN'];G(+3D)( A'G8PDIRM.0)/@A#2F> MEN("+C$Q0:2&3Y-&4E4WODS9DL7*F4&M,%$,S>8;B&<.TDOZF7EJM'"X&4[F MM98^YFKZC!UY_/6T)5N=V_.,K-25*4<11*F:PW-]K\\+)**LE6SBTTDF%'5' M4>^)(^R<*=T9S$ #2*HQWY+C]KN?A7D_1-RD8',$D-?/J6Y_!T/;NQ<8_MYF MO.[GU:P/:F[^OM$D\=9*_Z"UOBL^%-2U'G=7F+O8>TG\R6%G<_'D:/'F=Y_I MGOW5VD#FF9^]-1W^^"P2B.@#%KR/)[&*WR"RV[*S/G<.@3".""JP[7>9]AL^ M"@'Z % +^%;#^AC!7_9;]DT/6#4$YQ:<&L=( MB/I;1DT;02TXC7B&/>J7=.A41_!QA?8+$1D]^GR6G<2M"MN[CX^D0SZE+ M]$#-QKLXUVV;='NL<_I,;6S2REZBDRJP13"-Y%1C"-2(5UBBEUL)(\-E1!A#08EH7L6=^1CZ2;5/#NW]1?P=&0,[(LDJ$F5 5=&/WAEL M3\)-7=F3;TBL#>&F >KSXP>R(R+Z%;F>7E,D507H.Z($&?'K:]B1OU!_2"5' M;!=Y3O;8\$X.1M:U%]$[P'DZ]SG8GZ4WQ?7+FS7\?>M7+/F+7*]QB!0[^GTX M02OPVOM-T4O>+#;]^%PWKSMY>SN!I%T^*[IQV%GOCO(36JG&>";P/#/0%!]R/& MUV3'0:("JD@ 6(;NZ4)U&8%(32TC!<\D!(*?29$!#EC7!G@B!!_[V#7ZFBYJ M2>-13\XUXP?BS:]8]'GEHCK^3X(.FC_ M'10QM@-N#]H;J;8CQO1IO]TQZVV%G29PPHX/YXP&CE9(N6HQ%DJBP$FB^-,Y MO4_6(/8&$16]#R- $)"L0?R"N-%C/\NS1XX^C2!2Q8[^8&M(2*%1K*W"1]RH MH<4N;SWS"W6';!9OKJ/(R#+FSGC[\QVRQJ _-Q%*LN[;TW[JF [HW7H+,JI-U.2W%%$X]GLR5AV&IL MXK9[+2O]*3\ -4SEL*EM5[+%-%^LC#8AO+V6:JYGBQ.I5V#!K&=DRMT9SXA> M2^IIRW@4#B2\!%46QG-)HK2"6B$]Y^G#T7LD0;-5P*D*Y./ST6*2+2S9AG=7 MQM.6>%JN%K$&G'_:+?9E]LO7I>^4^ECQ79V18RS-5=O'B*E9Z,\;#)JBT4'O-64MLLNE)/)]: M<5-^.4Z^81,T>4ADG]\Y#X20>$=%\D"*B%!#AQHZU- !U=#58_&F@+'8-];/ M!TMK/1=&"SSK7*[.^MJ>\"&7 M]N-QY[C\(U"\_UQA[PWSOR#N=K.)\% O!TUNA'KYZO5RR)O?E#H//930T&C:BHZ48GC6*N-#W#G2@"UX%-.0S>'5XO<;VYG9C M.^+5 I;%YU*AJ;_ WT?W<3K:R=_Y5);+I258RX/\GN#RU5]=W<5$P+H(BL>NZ_O2U]=QOW24\#9BN(XO MI_U"(?X;15==1LC$;<2CZ/O(AE>R?C(>ZLF[1=UGA?T;[#?WR>.$6!CT4K2E MD)K8(RRMNC*:R9N]&Q-U5Q,-1X2"C#SSFXB-S!H$!7R?T9(V7Y.\>U$2:\XJ M9KNT2L;B4:XU ND,F4]FQQ+J>-.-_>]-H9H]D@WM+]]??UQO3N,5W6C MO%2E$RH.<%WL#MF"4VP@QB.(6SS&W!(4L>6<+1S6.'S?I>3'+@$_A8G&/)I] MNW>2OWXC^A[U1#Y40>N$=XR?.$WA85*B;)LJ6'K8@[]5I-^P3;;".YC]'6MY MC^?U>#[E?W9IZ;'VD)=:95CW6X0)*@265WQMO$VI(GW.3!>7;/(X\??#X=F=F;C96WMI&+M)6X1R&M* M_.^3W*WMPU=.\6S<5>_H#HE<2P\9Z.MF733AGR7:3P$[BV]-;3YX X#(V/*D MSW_:AG"4!KW/B)"0,%/W2D9M'MW\:?OI<;[@]?/<'O.-P2[.=\"P@].GD#X& MP$U>8QQ$J1@E(KLC2@">)B2)'Q* 0 (8A\AJ2PA,++J?V^>OR/O^U3=Z/P6) M7V?JI1?L+ZM$==+K4U_/>7S#4+5+V_K2L;37'YRYJ3=!WU(M1AC.? M]]NY.O3PZ-]Y1<1I,N;>=^;R.30@(?GLB=,OP,);3UU>.0KV2IM2=U0\)/Q+ M$SY^Q[Q88#8D_'>@X/7-CC>J@R/*Y]QQZ'W;D[SSX+!7-WGS[!48?N "VD^+ M[:^%UEL*6KQD@CU__F_X%G@N-8W2*[K6OLQ3+]=:%Q80NPO M\\&?JP/+\8]%/2G_^YP_]T &EA,I^*?3"/)W)/NPS5'0UQ$M>7MG!'@SJ5Q, M)GQ-+9Z "X8@ .&1#"XA'KX0 E%''5^/)WJL1XL$"21O>@%[*!?KD;^;XV=F/AHE_'=2Z2M%?G Y<$1FFXM\' M0>CO)(9^CN"AOI_P",5%:$Z$YL39$'\5,B T(-YB0) 5H(/16K=G9%MP;5LV MD-H7DSI0E[9L&U+V$S8&^6!C/([S<+W0XWA^M9[MB-ZF[J/IX=DFZ]Q1KTT3 MVJ[J^$UJ)EQGS1UNAG\G^?5S)!:1^'Y"*!0[H2$2&B*A(1(:(J\9(E3#.\(A M._Y6.5+UZ*NZ^>;9":IAN]8G#!'JP1#9'<>W*79&BCP,A9:?'!JNL[G@(-*4 M;26T,[Z%0"+CWT_&A%(EM#-".R.T,T([XS4[@_;RQ2U#M9'JKUN& $5/V?,Q MKU)P[!,&!KV[F^(/X!L7CT.$UL.W$#.A]7 ELB*T"KXI@X9:_X?Q[F.^9;+9 M+A1J7NF!G51)/D9&XU'F@VF8CWF8?K]A#N95RX;01SBSC[#M:',BAMK>S1=T MB1+&$D(Y$6 M#*&M$-H*H:T0V@K/V0I)+X4@"P3'L&R>BC)4]#/;#43RP5[P^HUL.@Y-A6\A M4T)3X5L+AI]N*OP<1O[QQD'(]<^%D:$&Q!51H&Q([=;TJOE!P+=F1 MX6>B"8_G+G;'B?@#>8C5(S& M3W((PAL@LAYA]U!E:"%\"\%"X:&L^,:R(K00?@HCAQ9"R/5'+83HP2D+AJ'B MGXDB1%\Z:!%:!=] F(16P;>6#Z%5\%,8.;0*0JX_:A4P[&*, ./8?)Q),$S\ M$^8 \V .;/L,K8!O(3Q"*^!;RX.?;@6$QQQ^J$WP XXY/*/Y6X5<-=GFFFR+ MIQB*)KPHP/M*+;30(H&SW@ 8AAK^RD6!=V_]=^/N=_/S+__ZYH!>SQF40CLO MW$HNRK:I@N6]#\;-4-CF9EHRAB2@N7=S.Q6]8[Q'^W>C[G2]UQ\F0%7]_1)O MG?9VU6L^__@_C^_=P"X 0SI M<\\(8NNK9X&$1K\'ZAPL[WP[-?^&>@*_(Q/_&]GY[ 'E M &]/KY#?LQS7KVV?K6\4WSY\Y0[<#=J]BV])).3W44X3?G&1\]Z&ZR.&>L3. MH]9;7VW_ ??VZ^EJ3'-O51>:Z/HHIC^AEYK=';U*ZV$=7Z)"/G [\==HX9< EZX7 M(FE@B9$<$H8F(@+ASC^HTG*'MBS*P/).KIP8CI^:[_&+U%) 1=B'D=88PI/C M_3/S_4O6(\[8<+UBJ/9M!"X$B"2A/0;6NC2Z":WM-PUI(\?^.TB3W[V)+N"L MM!'90Y*A*"H!>(&".$]+48F/TS#&,R)DAE"0$LB]VA/#;8'/]6=J-%')3;E< MK4HM^UR;2*@CGGB0S@\M09JE9G5ZH+. ZMF]/"&W4OP<33ARUKQG0HVT8_B];> MB'=IOM>MF2,^>MA2A>5%7BTL9_AT C76X18BK'DM#U8TUU:C2K<>&^#=Y:@X MK307C"!Y+0]6I'&X/.#&;AJ?KB1AT!NNR+J9Y)G#T1O]E*,TF!S.UH"ZHE=4 M2NS4YWSLL"6Y,#6N/L[$<*S4!TXBT9X2_08?/VPY;2@-N6.(JN(JR7&%*@M< M/YOD$X[VH,&/3+%B-07P(9BNN MT. )XK!IHEE2^XDDMU)(6)O/U7P>*]N(FLC#IGE"RKL+J:=R+4%?3B"9U6=Y MU/0([D>QKHN7B%93Z1:3K2K1L&M4-\D31Y"?D10WMM2U%>?6+"71'_<:,812 MU/0 IW!>GDFK%ZCBSM*E>YR6848D<,G1J(#@>H2RNO%R MK[KL=A,XIF7'4)&FE2&.N/\(99FN2#>956:LR--\IK>28O.QAIH>H2PCJ^KQ M1#TZ4IBB'7.'3:-0[LUY\@AEI0$D:RNBV.6 R1N$KG;+,H( >82RA(4%&;HN MY+C2+!=/VYE*I^ U/4)9&#["AJELGL(97,'*=3-1[7?0!([)%9)0<[IBL'BN MH:72H0&,*$;J\Z[)FJ3J(QJR2Y=[1BHZ1$:, 0KQ]83"YV#AMAT MTFE0$QM(_A[!UEB8#Q:=,E;#.H*M9B:_K"530H9SS5XNME GV1P2@M01;*W*:;P4%^LJ"\MB>3G7 M6:8\1W+]"+;*>#3?K6EN&V>F-;L4,6F1&99V&X/C%2C MH@\TO]EXB(@ (")Q1X<<$01$D'=T-$1$ ! 1BJ: ( *))CI$Q.D0\-I:]; MM;>I_]'HSI8&D57J/?SWAKSYJ&# [Q(O$N2G 1+_9-2MZ.KP__Z'8/#?%'Z[ M_O 0?3NO=OI:6K@(ZLE HSX#!:@-H;5!/W$4_:$$.(D$V#B\&P5!F(N(OYT0 MV6X$!YA,2)RD0Y%P0I%PW;1 G4(^[&8/"0*$7YX,]](BD[:]NZUW"M?@XNL] MX()MMTG3,5"WP+*,^7]/F__Z2,Z3&!TX7OEXWO!G#8S/N+D_ M!U!78(2F7$'QB*O+3M-+R^;0![[E("0#2^2Y5H:GAI+8IM0VKDQK>66U M9":E*=^XB?C[_XOU6TF;KTD\XZ5">-$)/C7"\B[9B\8YR*F\D4A)8M(=W41$ M*,@:4.U_;S#J)K+../[W1EXX][JKB8:S^?TFH@,-0<.UL1$ YKU'=TE=]/[# M/A)=TDDCEV")P-@!J@MO(C;"$7H+];Q)@J#I5BT](OI%I=;M *VHCR?UB9>* M1M[\B=W2L<0_O_;A\$U=A^_M+)R#@2]NS5^$@0G2RU#R8DI\?]9)]@UYGE7< M5;;?22OR8-1J?#D'URRNS]32?(UU5W1/MDJ@+V3GB(.C-W\(\I8FJ!=8..A> MRA/MFA0$/P<\8D$!(A -57@;T:$3VH)!=V:6X]GT9] M)[M68M-$>]EOM7%-UAK=2=\T\97'KDB1QJC;F+>E>&)%&B3/M:#/$%P,[SS; M:77JI>W=2ZG9'V@=GTWS;HESB3CX".NVM&FLIPXK>2[-3Z*+1():#6WO\!/2 MM/'H;0*/A6[L=W-C+Z6/?R!;GT]%O\+7A?RXD9DURR*+]?ERG .#%H@G$5][ M*AF_C29.KY(OIG_K%C2!+$;@PO3.;Z^O0S3\.L7"WD;=Z3CXYH\ M<9N@7F+XT&4.>?YM*OR'\_SY]/G'F+Y85A.%5;D!T8QFZFK8$6%,\RH2(#4? MOV7HEZSW:W:\"=(?H&TX0#V;DO^)9GKH?9\V[OT*_[KS9#3%+B2*U=C,LAA- MC;N96(-/>$J;B"5N8_09(]T_C\!_,&.'_O>)0^2O<+9HYM.)?#G?YY:C,LY; M96!7NEX%(&]SF8G>4K'X%7O@GM>M MVY]1.U3*\DWFU$A<"&8T,5([)F6L9L M72EO[8V;T (.FM"Z4<0G!LR0,!=]6>MM/W3N55X$@N!JKNH77Q.A:2'X^Z4# MO=_^SW6(?U-S;&\39;N.S,XRZI8'#&?IPP_9>>P6@)[-MP53V8-2TP-23>*0 M.>A#Z"F5>8<6^$)W,*A6";!B,2G;FN+-10>;)&_^,(G;Z!$2\[%Q'BB>GM>^ M$(RUV3C7BE:Q"DW&T@,#*W-,4<@M&"M@D%[U2XN@QW9<,$5H3P,T];D;6)D/=XM'3IS)>VHLJZ BE(]FK M,_>" 0DT ZUD=6T&Y-;+R,IH5K",S SQ<;UK2MBQBY([BSQJW6ALQXCV M [K1,(;6HC1>S&_^1*E;AL:OVT@\,:AD-CI>3:U%C9W2U&2YFLVC666$0$7< MQIA#+CJ/(7AIW@I#C]=K+CXF".PS =(<[$)070^$.<,0Y[*J'E$E$Y7)2"9+ M0@4232*V).AY=33RB@R3?E8\&48DPXAD&)$,H +\(,-3-:W7ZH/H"J\MADUZ MEIDPPW[28W@O4DG?$B1YW8'*[=I#SRX,TWR!WGV!U:(M>SDN*+4,U^*:BV2! MFYM.,NF)!*1;Z=@M$3VTQ<.@2\B:8=#E1"KR!=Y,AGT\$[N7-50Q>>W:0? M3(NRK>J)'%MRR.6HZ4ZG!N/??8,4,DG<1JDS[H)FA$N+R"..\.7 MALNE!<3Y+(&W2HA)%*LRA-R:*%.[9Y9[?)1?>>$PRC,+J-M$_/16P:73:<]Z M5H9"-"P:KK=K>:DV6,Y=;49FXP#1^?(]*PX+ZRP14KQ M[Y]#ZII"^IJF#U-U0@?ZQW/KP<&5'\BMY\Z$/<*N\QS&]'-M<\'5\FZ-X VE MG[3]BQV1[B03U"T3_WYI"2\6&R_+P.=C>7-(U78,0?$R9J%E>PQ-Q'XC+$BR M(#O?MR+Y]]Y/OO"Z0]?R9ZW[8ONHIUEWT#VDWX^UOM5'V1T6_ [45F(@1.XW M7^1/(=>PX/?7ER0UP=(K,?=MK("PSG<@HTH;WYDYM+;;H$K=H25Y;V M+%L?3+A.<]+@";\F&HG?DF%I[^]GN8>EO8,96WHKT\XS5F$X=96N(N=9AJJ2 MO6:6&'E,NR[F'<>O.8OQ4'-:+GPL>!;:=T%R1R[-C>?4H![9[00QG^?'1ETH M565.2;!DK9RE*G M94>)="XZSC4\>>$5*#U2>N *??*CM4AW=@M#BS_TSK] H[_)TN^D9 67Q$P+ M7TJ=-J@W:+-IC=!\_+)/\=L$?<;8]C>GWY_"I*%;_@D]^B8NE>9#N3C,%EFN MA!,VQ2:(Z;(S][C4.XN8N*5?K,%QA?ZXEQIIZ"/,@9:&(#L,K] *=XZ#HUE; M$%EU4/0HM(T(-(/H\PC3KK1..[]8=7$6%-24$-,4>I1&JM4OG$,RB5LF>L8K M.'X>G?]@_@YWF4^KE-_&X##9BA-&*6-SN?$43P -+V:=N3@1QRP"-W7T'W]$B6[I;V"3WIML-BQE(\7/4U:V2KC1!LF MUR7+B<&RVFTTYPV>7%?3N4U$7RJP'[JR(<.&KNRGM.;[.;;4FFID>V(TE5*K MB]QWJW4MX2U$O!I^MT:]$ ;H12OK[BS M*P!>*JI1EZ!IQ^>6I$Q9&DFGP9P=]9&KO"Z[0][2]$O)FJ&G'$J)PTW?XM0U7Z%U?/_X+/;!CV?S\+;J M+]EW/L+#F9;0&CHF"W!MUJ_,BW1O/E@A'EZ7[&&86_S%W-+030_9.[R8.B@[ MUD?XFQXNS1[E< )>8JM$/A%KQ81>P^-O+W6XR?6M-K$O HC09_U9ZP[B[NYG !%T+PSUV4)-T-O) M2-W:[G^VO+ILOU^[ BTCSV01^HK:'@,+(D6,#7/E!.DF6#P+KOEZP!!Y^.8"T2VC6L&/Z.&>'JB@,;- M'_P.QXDC]LS36^%,8$5FWBA^53_R]QMMO@WX<$(L#'HIVE)(3>P1EE9=&06XF71Z0*63 KY.:GIAC9,OD8^'U_]UQ'/FY:O M=$9#MFI@"2X]-CBAFU9+5FI^\X? <>3F'COK\)1LUA"(@(=Q?K_56P@ZY=1< MQ_;FBD3Y4=A-Q# ;"A@\@);+_\^[_^'3Y>LNM'$L91"VO9HV32' M4%O-G[[[J?FNOWH=(6@A'E+73S8UD3>/;OY$MD;2%AUA9<:0OX*=J_4&_E+J M SE&">.!@C5'L"6T^^EZO!%$_KK.(&SK^=KIIZO/>^E%AI'7,/(:1E[#R.OW MC+QZ^VB&M[CKC;:NE^#KHG<%& 53EI> ,@BV)ZRK]#11+%<:#Q$5W]2A/4 =*]%%Y&T,+#T%\)KV&)6ZK&8DU? 2+.MBKL:TJ(D9RK0FJH6$GI%JN>L,P+^'1HQ"3QQ4B50& M)V6Z,2\J)2EO-WP:H6GFEH@>J[1QCDCK;01U84+4XPRJRS N=)UQURO+W=WA M%-]:.U98O9&U^@TLWV=;':;>3&CEL9^$[Q=R)HY9:6'8-F3/@(9MKRWW]@W\ MF9RGIWRN:"#-M8SCF#QH$=ADY/%G]!7^O,*P[Y.ZS6E@RMZAF778%^K"Z?3F MCXQ_!3'P&_GKNE1J$D'(FR90ZT 6"_J&1GZ?M>Z 1KO/Q.UGO&;A4^RNK&9U MVE 4C.UJXB"CR#)L]GUV]Y0W3MZ2Y.'IN+^O)\9_>&^1J[FJ%QR.0&#I:.3P ME&MXRO4:U'H3.D#6H8:C,C. T+$GWYOX4 M;_XPQ&V,.F.=BV].[R'3AV=?SZ[=/\3UAD6-VMDB'N/(H3K.D(ORTH9)C^N1 M4H]Z]X<>VW?X#E[Y7B4+^_G\K+"F35CYZKJ]_-WDPW6R_TMFOMMOR3)>'5%< MFDY*>#/A5A.>1/!+0]/T;31Z6#@V=.I#X1 6O+K.H,#[I .9Z8.B0Z5-15NR M>6:D3C(4T?#FYMD+Q&V".K07KC$&\%R=*W\__$NLA3TJIQ"5BX8[5.%EV/]$ M-XX?./T76->E'8"OJ&V5U,6C;/V4FW4V"U,#"9:Y')ZHV!,<]NI)I.O]JM04 MZ:>5A$Y_R,>O^O$_D(^_I(C56QG9!8Q3%4$MQS$@JRI08TRW/O<8V:L^F:!N MF?BKMR+_<@#"7V"8[^14(D"$0NO)Q.2]4=;'T[P]$5GPBZW "! $0T.36GK9 M<;KAH-$=PR,'-'$;^N6T?//3WR>09!WH@NP'%- #O^@6 OM7+BBPD#XX2+@' M[/=.591M4P5+CY[A;U76(39>'R1\F?8^ND*OJ]WCBD/$CV^=\R]1GOWY!_W9 M3D)0(; \,3O^O5V&SWJ;>6]E*AF[HZ+>:M"CS>(H9 ][CS8*!L?_UUO@3M=[ M_6$"5-7?+]G7VQ[.3 $DO6-9K[%"[8!FY^__["[FT??#!$,UK/NM:MD!X 8P MI*]E1A ;6A H&)#0Z/= G8.EO74ED-HBMFKK_D$]4;ZQC]^1B?^-['SV@'* M-PTLL!VX;;0:ID+)04\0LAZ?^1KIX:%W(SL2N/<65(&7,OL$:1NT.X9Y3Q)W MS#[*:>(N=HCRL_@]U"-Z_@&1L>7INO^T#>%YYGWI(&_;(\&((46\VWC7@G## M$^!UOG@*ZF,0!+[RXPE!(F)P2/$,30&>%B62![$AY"F!HL1$3(H+"?%F/>K7 M"+KAWBB[ N/F3[I>B*21K1')(;HV(P5=N/,]RI8[M&51!I9?2GGXE7+YQ>D^ MJ+GTKIIK/2@W#[\U$UK P\[:.4XC=6G!,7H-X2FROF\C0$OZ2]8CSMAP;317 M^S8"%P)$5.\GQ?O31XO9?M.0Z''LOX,T>4X'KHCLEQ:&E'I99LH MUI!]2_#$TY:5@3J9FC2CLLRPH#B$6N%9 MTA ;\>1AG]'9TDA,V@V;TQK&JJ%,T]'"(HE:TD];9BS+*BQC-.1<4#:<.=,W MRJS7Y\'HL.4:6)](46PM9_" I>GN:.&/CC]MFIY,4FRQ5N!QIM9)9*<4KRZ= M$4_Q!RU!(RUW 5Z-*20/R4&N,[*ERHBG#ULVLM"H HF:L5A/4%,8Z:9Y.XE: M'BS>%>3,M)1,<6P+DU()JM8$)#]'+0\6#SF"+,4588C7XMU>1ZCE<4SQ6AXL M7K8ZA5&Y0Z?8&MF<]3/U^K24]>9YN'B6'44!5BSF<5#G"^,BEUPHJ20?/5P2 MWBTV.V72TH)4F/)'DXX%C3X^&%+?537N85FM)76#&>8E#3,CJ,-/G'8$NOS MJA3#ZF46,J)9T^C9H!A-HJ4?-FUFQ%DZ6ZK0'%,@8SV]&9/*N1%/$(=-6S56 M;205><0N2]B4'+%[J0=->3FRXIJFWMPO_/5634 M^YT3>T=H;?JFUKM7!"KV/6+WAT! 1#JE$?'J/T"S5E9B9E9FV:#.%2LR3',6 MS&:,9XY^E&6/68_;*!TQTQ&"*AI$:6PN#$='8+4MUV4HG$VBN1ZAJ+:GX3NT MM&[JYKH5M,I#OX$/HZ%'3FI::1B\3W;6O+G3ESND"/5M,9K D:,:B[-Z5Q=K M)NL+PJ1;F8C2RHN&'CDKO*3T=Z5\2V'-><,MLOAT3871#APY+"+B]65W#EDL M%\#Y^9*SA^0T&GKDM+Q6?I+?H/-0[TP'1-AD":'O)4W(TT.W5-O@#)IBB^RD M2XA=$Q;)7MQS,35T91;*+$=06Y;84(A>G(EL(Y^T@TL_M4YX.+.(*%^S*\2T M(94K);<7-Y9(#37P*38>;J&.7K1YO6>Y3$&LTFFS>FMJ Y+Y2HH>"(T*B#6RVX($";22\> MFMJ")=7H5&ICI@>9DX4[7UI!E9PE3TUO06GKF=NA(GMZ8]*&"VLH3RZE(,Z< M2 T=^?GBL,_-!OQ:K(L*VBT@E78R-+4NB(4+1H7'^M (ILN+N;)A.A&\14-3 MZ]JA+E)LSB59[Q0JZTI=;U>023(TM2Y9ATL5W^^*4$<.!M/U""K/5\G0]+H6 M CR$&(.:ZGY=\EEA).I%)(DZ2PV5FD2I#T'Z5M?TKL9TMS,$AQ/'=)I@VJ6- MVJD5!]#::A9XIU*BV44T] C/="R.1P8%O*97>*>)%3?L9#Z.AA[AF0)7ZFY; M^IIBD>)<4<:;3;\^".*AJ8VU0MJ<$%1!T#O+[4YT2:Y?&O7BH:F-+?16@Z*^ MXPHZEZ\9YD2'7*J5#$UM[+8T*@3-BN[I9@!MAZTN[UI",M?TQM*[2E%&K4V9 MU\9H T)$8Z5V(Z'A"!QO&^:\7*^P"TA#%RA=8)#I9!?$0U/K6M;"];)M(H@N M%JT^[8CDI%Q+AJ;6!6.K<%*O>A*K=>:MJEPRH;R7#$VMRQDI=+FT[B-0QW:+ MG%D& M<("\TXQ?/MZ-GS@T[>):TGW_/QQ;Z'WOS1Q#MSX=6AY]_%V>1 M9N=[RE^Q 0*/M&W/$2TWME;_2#[%$63_@G+YZ$__/K,9XKB=,!D8_?%3]K;# MSS_TX$#P%4_H8 =,7IPZK(%^\1:LB(G M5?S^W__ !/07"N7V'WZ&#+S/OA]MUT?WV;7""3-$4/!W^K8)BM.VGR2GFP2A M4U )\E4JB2,-\9NFDJ1 Z*V@"O6:'/94G/YY^F.&;_Z847#,CW#,@)L?XIA? M<_/'=_5KPG5S04]S0-E&)/[^,5']BKXH^W[CT^/=ZZ$Q/8 MXRT;D/ECK1N0^4.M&Y#Y0RW[QLG\:]+VQ43K5V5PNXXM^Y)WFM*W[X=39K;> MQ?ONJI/L__6J693\??9FG'VUKTLSL%\4J7$=3SC00,?A%&>C20JSU5QA97KN M\U_<5M(?2"CK3HEM3O*!WB%HNT4/J[UH27]0T7*C6+Y2=FPS3B*.%SS2O$71 M=Z,#4QQV*QE^?!*,ZRK1__) W!XKCG^-NQJ^83'/9E-EP$:>2X@EWT^\AM?F:VQI H%'/$W2N?((^5D;]EO]4JY/AS:Z93K#)9+SJJQZ(K[ MDA%4^8K"_TRQ!U29=A=+BY*A*9L?]&0>6=<5B?Z3%A:G0!7)*-LJWM%":(0N MPCE.D<$XZ EXK/#C6(XFSZCP9\HJ>2TQ(EO,5RR*'%M3!+AK;GM54.!7_ME9;!SU/G.#2),VI?-AV" 20"3 "9E M$I.^8EQY+2?E-6A!L(,NST&C>FG@%:ER+[@R)GG#16F&[; N%-;7HE;A&K7F M4HTP*3:N0%2.Q,]H7 &@!$ )@-)E34*O0(D+=:0ZZO7&^FA=4-U.H>"'PVL+ M2J.Q/BD7)Z+-%MT6Z;N^F+?MN-YG;!*BB1STAPT)LQ%;\4M[(>LYDOET9J#, M@L@E8>/A,>*X@:'%7%L6<;7B.)CU2C2+A/F&"S6P MXJR@1K-&(ED$IG(43 %'SPD%C\P"Q/6D# 71T6*-19RC-+< MMO1KP\44&K!6OI6O\&MB,1]/E?JH&,9P@<=P@>5H @)P > "P,7%S2*"5V)8 MBJP.H09!=AM8;[;;73V,I!/FZ_50;\U9 H\.DJA7S7 5PP7U[6\$A7(D#F) M 5P N+B\P4+Q+9/=$L.5KM :&FX19<\R>GMA*7_%K9Y<+^[F!%*J;S4[Z?V^Y->&06#USV;&7I:L M^H!# '$ #@$< C@$<,A#<\BMN#%_31%_^I<2ZU=)W]=(DY"5E1-I:8GVE[16 M%4T[6L-N_X6[L /K::88=O#OV\PMOY9JL6W992SY\/*? MUH32"TJ//AM*_"$:Q[P@^"-FAGJ[)\Z+TPH'-2Q[UU/1]:30BIN+(M_^QN < M1:/ *'D3N6W96_&#(46&LMK/@A3$@M].5XW6CM7J)6(V1XOEX8:)D )/D *% M0' $0 J %+>5(7\6I("*R[56ZQH!J]2%;="!S&#=C)&"^O8W2><(&@=( 9 " M(,5-)=N?!2D"SND,71EE(*[WY.-](O;^^ MT2)3IKR[-=YE!%RREW-_%G!9M_4"3-68HL[U$5DD \28P#V!CDT;*)PCL3.: M-C+%3\ _\#C^@6Q!3(92Z,\",1M]TV][; #S9EFW(-EJ!-U%$$$,'D$,E$- M1CV & QV3&FG#M!3TNY.?ZNJSH>$MHNXH82S'4M[\).$>0(#\> M0 R F,Q885L0WY)ZQ^CP+9;KN+J1O!XLV>W;#7LKW6C)\!0 M;"]!AK BYM/?C\57L#,HE<*QK:CAP&/;.B2W:B23(P7>(P7! PB MQP!> +RX^>SW4^$%WUS6*SND2[-*K2*(\2(V2V YFB+O,S;DE[I\TLN4>-"B M 53Y?#@KQK'(#H[N8>UY468[2+\'#?(]*G1[$2[$I@J2R&'H&2MO/;H_ !0- M!G!RPT:.(W R'K=$;FBU=KH9SMJ:LT2$QB:(X02/X 3+P>@9 ]8!G X 7!R MLS:08ZV?>@V<@Q<^XI>F;)$MU,;%6EFO*$',QG$%"RA'(2 O'; Q8..K M:]OOL_&V6X D#>]M6)^:SAI;J%:NN6K,QI%Z3:$Y&GJO.1=@8\#&@(TOHN2^ MS\;LE)'SM1YCZ"&"+U4>XK2>F@C52>V'B(]A^J[\^]$C.RLE/@!+?5*V*\5R M09'[6TM, @6*;P3)0>H>X!# (8!# (< #@$< CCD+HK<0CUH-> M;:+:?7:G0\2PHJ!0A1RP&T: L219F<@AP)8/C(" PZ_ODOLRAYN-=7F##J9K MOM/?^OV.SLT%/>'P.+T8SE$4X'# X8##K^ZM^S*'-^#E&,&:5E,?]7&!F,QX ML:&K,8?'"<%(#B% 6 W@<,#A5W?D?9G#8;)1:NLHRD!*I[ZBAD4R[*V#F,.3 M%%XD1^/O)?W?GH_O.L7&,A7&G1T=/5O[DA' N(A:_[E$_XH]EMM^V-Q"E4EW MX%5Y3]U,(DD?CW5Y.(?@H(@RR):YOC"1K5W*%IRINP2'D M+AG$<$+%90YQ"D@G $X G&093LYK'?D'-&C9_!^P=[IWN$NW<-1 XJ;<'A$8?A M5!WO!#;4$V B"4L@H/ [8,!,5+$K;/LT&R[FC ,/8:S2#V(P MB(,=L!R%G[&/VT.1/@ # 97- ?\#A@8+(=V^_U5D0]KL_ZP0K37^URS)-M4GN:.;3Y;!&SKK!7-'T/Y?\2^C)?5]_>4V[3=8ZP@D.0#I^/"NK%F8AR(HP[('$:#/LT !P .W(&6_RX.M'>S@"U:2U/7 M1KXU"#?.HFBJ,0[$X0)T#@+1C ' [<@X+_+@X@2EU49WZ;AXK"EBYUIW:E MVTKD@5C%1ZD<1+_7HRCCCO[HD1UOH3C/'OW^Z-M6_8_6O*>2O?:\L$IWE;BDN#1RJ.G'G.J+?,4/-:YAE[3=A),V'AT<6&,*BN^4S8;K7 " MAQ 7Q)B QYA 8@ 3 "8 3+@5K]I),*%/\HCGLUQ%1P;<%)V3XFJ&))@0=]J- MRPNE:P0"4 "@ $ AFRZVDX#"O%2MKI9RMZVO>XN:6?%T=,DFH)"TRT5S.)(N M.O;OFW&]O3("I-UP(+GV,:+F;]=&\-.3'M/NK^S^@LW?X_'A!%H-9T+>8]=< M:=:V\]M*,&.B2<8&@B,9]*>[]!_J<@.I- 4+AYN^V50X,ID5W94NJN;#=FE M#%+5/2H!!1R @ % JW9R7X"<8N/ ,8<59=UO>MC>LS":HD-@(CN3J_+&!(!.! M [_6Y3JCZ2!3U>@R9$W(U+YD0)AC29EYOP$;6%A3 M:*%6J>C<6)/G\UIUBX6J@,#[N 0".J>2\>B6=E ,%,!,MDP6YX*9$F0@ YWM MU5AD75W1=&,H:%@",TFH P4#F $P V F0S!S_E"),\ ,#O7877&SH%F$PN9E MT5\S/3F!&2KQDT(TP!F ,P!GLH>($:9JENB$-4\QW0@#XA4X=M+[ M\9GKC[5Q14).:[+FAJW8%8M861JRQ0(!06*C")5#H?=:/ (7"\@V!*APD<"* MRZ*"5ULVH(W-TJPO270#F:IB)\_$J!#70X-R!'G&.D@/Q20 %NX5%BX26G%9 M6*C;MC%K=88$5)EL'(?0\6J%ZL6P$-L<\!R-$P 6 "P 6+AV;,5E84$L#F;C M(<4M6*(V5V7*TPRDFL!"TA4-RZ$D>:<%T3UQ^QR# <(O@"'Q'L(O?L60"!L. M1L*"8BES[1C_,_T>AW87>44?.W"00P@^+>_L1R,OYOR"0 $ @ MD#L*F?@\@) Z7W.6!CIB.6561[&27UJV$@"A8@#!@00" 0 2 8!Y!)FD-\! M$%&"-EJILA3UCM2@QFJIJO5::@P@L0F#R-'4'56=:"O>(5O?'?4(P5LRR6$O8.\D'(',H_1Y_WX*S M_Y54_DI[?H?)]_\F;RAS+YG,A3JW@,8/%UUWMN\ 8),&U8T!AP . 1R290[) MU"X A@ ,<6V&R$C3N.?]N58NDI4A"?9,WP/45^4D3'BE[I/JT4Y\E= MB(X".C5G):7@9H2=A\(PD#L#"/TACAT0^@,L&=#U ZSXC@#\%@S\[T;'[47P MM-A]-Z;Z$_KDLM0X[7->N)*VT60E\<$EI^L*G?RLTJ01GV%-GZ\O<'E7VBCJ MB8/BD$]XXM@#"785AXNGF!#F3X\<]$^_96NT+0J%J@5U''OLEANU@>DR D+& ML7'0=_R,I3JN3MFJJ@)F\6BXM9WYJA MFI"P,YZP\WNI]+?'SME6*@%_WP=_?S4P[AS\;9$RK5?8:14:%6&B4E?'EL,G M_!W'QWV'SAC\"O@;\/<]\_>G(^/.P=_-*C/AQ8"P=$+4)LVER6)$28WY.PF0 M^XZGVQ/=:B)9Z4T?U6VZJ$['B@_"=]=0@P]$=X3S6F21SI>(*L)SZY''(>&. MWG1Z D(=%&&0(W8;]MDS7I&/Q9<7U6??YLL:-!=E&QE/^6*M6:GX6BLLAD', MEWN-%K]=OKP!\18P:H89]1J*Z=N,.NJ@4$7'1YP>C@M%Q*YO*8NG6>DBX'RP($R[7IN( Y.F+* M8]@QVSN[SYS8AP9]PK(P.E FLR?,MF_.%*9NAN5H^S=,$@FF]1T@C Z1Q/IAM,W8Q[,%)J#_(?[9_=/N^8NR>Z&83>Z MF\#K0XT*U&CRO0:';!)VQ_4DW/E&'J;DU1V>'_*RKS M!_).P< 1!."["W2WL0J^6"5IS=6YB8Z)>-GJJEB"%'M+ !4A!7Y.P]^C,PE BH='BBN:$#Z! M%-/%;M>V.4%G*T%M;KKS67$4)DBQ-R)0,)G#*2!3 *0 2'&'UH=/(,6R@'A< MH[7J02,85=559\=LJ 0I#O8'BJ)R"$S?4IKL+;:,> A#Q%T$P #S.C"O T(' MA X('51_O?LE [J^80"_2<=@T397CK)0+%?;*(?.Z*=KLI IE?QNE?";D5$R M10[ 3/4X9BK (3="' _!(<]B0.8XY'=W(?EM'TH4G:@A PX!' +ND$?)^7ME MX&\KWD%O.)W:\$N_[\K"TCKK>LC'1Q_VJ(X$F[N*_6> 7O MU54;\D=L8%=VU;:K!@**Q1& 1 Z"0*W,4UY5UR5ZP,KG9>5/Q_"=E)5W)5)= M5J;;(D24(9&J6/U>O\?$K(S'K(PC9RPH#U@YZZS\FWK6P[/R5X/L3LK*L$5T M7,YE*';-44[3JRT"=I#S$O)U%N9 ZE;[U(YQLJ\:%&Y\#V1",ZH+1O[9RNM5^I M'XVH7[;]F:'\WS$_)WY0-P>X7M$6';63"@)4+ZT MLLE H1;K>22.XQ?0K!_=)/J67?C:G (PX=Z4\L]APKI3H^NMR99FB3RD(VX? M$Y2:&F/"^55T@ D $QX>$RZBW7\.$U850>MOU7*;;[@V(WOR/%2:B9QP 5T? M@ ( !0 *ES 3? X4:E*OY3'#1I\/1Y8PA"9%9.#W8E#X?:/!?SPQ.LC1:_7^\55I?&K)<+_$W< M>NQY?W0)?&%B_Y&US=__&_UX?I)D**(3 ^/B+UES5X88_D@XXCG5\@!Y"/D= MQ>,I15\M]F%<:!S,<;@F(>C_QE-\\=Q?'I:7%,/XZPTP_N4)9SYP!$L=./9B M7U[\_#\O%_//C9"7;,-V?CS#_HO=.^P*DMP JI*?.8JHY\5Y]/8?HA&(H7M8 M*DE_1Y_MSC]^WAQH8@N$HEW^OT\O/L=[DCHS4]SF7VS;X<+99\4>_MGS=\EM M\?-+V]5B#/SA*$8$ZAOEU9D=CMRS5S^02/+Y];@Q^#N)IT[\+*G Z MV%)\6 M3GP/_<_ EMYF BN^8(Q?H@P/7WW[>Q!3X),]?RK&UUJ"B@=^$#_FB==;?6P' MQ>0^$B1X>2W_5O/3.6'K9O]\I:7 MP9??_BYV:T_%2 YXJD1DO7J*KMKO3Y%D\,3Y,U>3-='1E&B?9A=!X=^9[L\[ MK_CRSN-^WG3Q^7*>+>F+Z!\HCAM#'TS^]512YIJD>1E:RK\TZ\E;V+X;;;>; M>U*VDA)1^\]6T$^B&>&,Y_X[2U/F+=&7(YE9/O6LSG##';A1)&4)@Y6Y0$$P M*6 $10@43L "1$$$ADLS69Q)!VX4G^5)F?2HK4#G$8C !\VUZ&_YYJ(72[ZO M1TZAG0[+>GZHAW6*V< +5: \)AI)I$:&FT+!\/(S2(&#!JI2+;:Z"Z*1].N1 M)!LZRW#:[K!*F98=J]KWA5(@(.FW.T1S)SGUH<%6JG.K#%ESS*NKT4CT]?KFN#$S M7": S+X@.<4JH0C;>"2,I%X_[ZSGE-DR606BMY7NB!J1'55 !>CU2,EW^]6F M*PJL/X3#Y5;;E10H'IE:4LEKB\7RMC9C1V4(I[?>=LA-(Z$_O22U-=GX_K 1 ML$@X$4ARXKN;5OS,U)+F-.+5=].Y!REJR]0%<4ZT2O$STTM:!!UI: <^"_F3 M0BLOF)L693,"EEY246?)U9@<;R"?IXI5$3(Q+3HE3,!>CZ3;A=5P2I1XJ#(M M^*&%ZYO%((A-LZF'UGUOTD/Y[1H^YRQG)R#Y_/ MG"UG-YAH9/KU9,-L5\>%SH@- W)7KH\-/\\S IE^O=&2!*RD].ILA2]!1+^+ M-%",$:CTR$4-7?=FPDJ'B'EKGJ\JN+)JQ"-3$QVKR]F@/-@->5%H\4-?6L]; MFW@D^7IDE9>+R^(P7]+-QBC,SV:U3IMA!#K]]G+7Y]MUPW0AT3"#"3E>DV)$ M)'2:[BE9*_7TB*@@4R173*VR* 41.-%INA=(3AHW'*8-$?*\TI"WE=U:BM^> MHGM3D:JTV.>JK.8M6;W<&%:;_2 :F:;[ 3%&QC.W%>B=3=F?.S85!(P:#4S# MTX[JKRQG0RMZ9Q%M#UN?K8'D4<$HD;-27:W6[B(0Y BRF&A9- ,.9R6(IC)$@'IK:548T MX7K/;O=Y$:W4MG*_O!:49&AJKD2=JZ 3W:CQFE^J-:LKC)L)3#PT-5=WR*S0 M1;.TU?,(/RBCLKLK\_NYIC9V5.G($M*R88@K%R=-C-2(_#":P1%$026AK&AJ73L=V4JNL2CHFC9GJN7MO#@O)T]-K:LPX%5=WR@> M5%P.^R5V5:S;.A,/3:T+A_2Z$+"FPQ9IAT3-)NQ);O+4(]@OMNK3>KV_9CM] M=#D:.4NE4X@>>P2JFFS7*4M9"N*AJ1F435ML"N/U1%<&1412ZSNMZ3+QT/0,@E4;@;J@M]QK>*,8WU#65C#_F!=G$4S. *$0\?9]4>U+0-Q%15"V$*1PR?1 M#(Z@UCJ8;'K+$LE"VH9H,;S@8D9T8T1#4Y,=.52[8[@L"E7*$ER7R[6F929# M4ZAIU4?82-6%)13R)&/-!$\AQI%@ :4GP'ISI,WEUSM=61$0J=>F9G^1#$UQ M@E;U;:AC\]%Y;6KBVO5DMZ,G0U.N2F-<+LT8>*A:4Y0;0_-8\4>!Q$:;>8G:WI-2M$,CB 7@D=* M0, -.0BAE&VK.VF0RQ83#TU-=E*!$#TO*HQ.: '<,CR>TMI!/#0UV>JP5:I; MA-/4U]4V+Z8Z31&;5W3#PTM2YF/A-UBBKW6:72 MJ0:.;*S;G>2IJ779&U;=4(J*ZZ-5%?,F_1+)]).AZ77I.KW0&LO%6&]@T>%2 M%GNBF7@O->KY:D):]>&B*$_%(\Y&KTMJ &A2*+AAM MG"\-U7AH&C86:K\'5_N2RFIU].8E8)=L:$CH[(W'(S0 MU:3.Q$/3DMZXQ;264QC51\YDE6_+J"6&03PT/8,Y6ZK,^@XQXRNJWIVSCM"; M(KVX9W?Z6JQ/$5C:[C V$O57:(7QF]M)-/0(<*E-@A"6Y0A@PI*AY;'21.WE MDZ&IR>K8<%+>>/V.W@AAM8&VH&T8"3S($> :8F:SV,DS"UW#)^U1&_'5;731 MH$> BY)4SQ;K[1*4EUL3*^SHR 9/N@FD%1ULO-9V[6T=XGK1S(,JNN;*R= 4 M'0:<,"DO&MJ*+YH&5V/XXJH;G0%Z!+CR?=/M3%9:27=2])T MB&'04B'-'LEK-#;%2OVY[T:W(GH$N 96SRA@15AG&_5V"_479BA%PA]Z!+AV M^()E6S!"\IW"8-:<>&MN.$B&IB9;&<^'4F$@N7S%Z@=5W->-\2*)\$Y-H-^T MIULF-G92= 5KK7:J? C7(!$M5D9(*QF:FFMMIRRJ MA=4DT$=K4@X+7M]'T&0"J;ERUGI!LT.N#Q5=2"KW=WJ_9R9/36]L$=UUY'4G M:$/KB-.=E=VC>"?Q9J<(IKMJD9,%1OE\T34"=KFJBOS>QY5:5S UUJP\17E> MZ8S1L1?0)B0F0]. 3#%!N[#86;JYVE8[+$Z5ND(0#TVMJQWDEY6*.2'91FE& MU(O.TN?&>R=;:EW3=;[E5W7"X3M38FAC$%9!X_K71X"K.YQ4-TI3J+'*UJX/ M-:0LE$9!/#2M'A_'0U RHV7@1$M/Y'!+SIBTI\V5C MQB1#TS/HNQ#+Y>VIQN>1177L]CU\7(D6=@2X%'L:'3_=6?+B<-X<%>:R[L23 M/0)<6-E=C;%EA]<[4\8T*F6Z^HTB(>F M@*L_EAM8WZIUV$:W.Q^)B.U[$7%A1X"+819.8TLWX4B,0LKQSG*>R<1#TYIJ M=3PM2'Z;Y!O;>C$LAJ-:,;H5L2/ I2P46D=WE16;#Q:0T(=95)62H2DZ[' M M*:#[%8E=Y]GJKE:G(19/YOJ3#A-?TT^?S=YE+]F&(:Y\@^-6A\L*E?_"F0"DOB.<\O_7P-'AOT/QR( (&?4??3=!^X:UX\4H[ M>LWAXLRUXZJU9_8 O1WO G\B MWN6E.^\/0T(P!!Q$!@X"_H[AX" R<1 (@*9,',3>JP].XOHG\1U_-R44' 3 MI@<["(!-63F)[S@08+-Q$._7+08' ;#IT4X"8%-6#@)@4R8.@OH.OUO/'QS$ MYP[BX\(@?VR*O=Q&4)_8B ,52K81?_G?;]BW+ZX?0;YCY%7KY%!_'#QNFK;U M__X')J"_DACQGT',Y]7Z;X,PD*\2!ARM_[R]1_[XX,55'#M^NN-^5UBY_^,F M,GW:C"3YIF_$B2'@Q$]QXO1%VD!^=.1O;TB*!DY;,?N^!8,_\8;>L"RP[[AZ M,GQXWR69:0(XF0!PP]3 )+EV0!P$U!!3@YSDBBJ6% +YX702XPT3A"(Z5C2? MTUT7#TT.>W'RALDA*='Z*RV<3(J\&\ECBFSRZX;PJRU7O;FC0;S MLL(2]+D"2\_/WXO"'=]SXU5&9_"SPA+T3X4E=(0[(W)<@31IM I,K5\+XEC] M./X>AG,H#>(4I=8.3MA[ (??+:5V>63X5.VU ME^53]C,Y4G+-,BISA6WR7;X!3TG6ZNL(O(HK)6 Q()P'"/#KE& $0/"P0! S M_[\RQ?U,M/YX%J+1%36Y9AU<&PJ-5?T0$;BYY(5 "3<,23LHZ,RA0B7$!5JZ]ILOH6"%B2N MIYM-M37>C>I?+[+\N>M]#&W0-C/N]2$?;Q2VA3EC#!H)*Z/?_L:H'(:G6?G? MM^5G?;=9\=Y,\J2YKJ_(T ?S,W%?A-E<*9:;%,E^6AFBY9[,<(&#F? M(2T+7H<+Z\:/M>2/\65^*?GZZK$ZZO3^3$=,WWE T?.7-"^]-&7+:GE?'E6%U"N5K5:*GJ<[: MI.*;+S81Y6"2/*.!Z+&XZ(,\GGM<\K6!X]7-]\M^O)SURE&2?)P8:%[_]_.V M/!TA -J_QI*?'\NL/#MZK.@X=O":EBZR&Q\EDMWA=7KB1K:GO0+%V10IC"AQ MH:^)?(TW-D.]MDJ4/_0W[L"[B#-Z;5AYPXARHX%'-V$'OE),3<9VX?*>\PSN MP@UXUTYM0P" %CA1ED!&"8.4ADC+WW72WI^#>PWWIQ(9[/7TEE?B1;A1C3 M*07/=09W(?L E26KQ\.32T:9)F.VD2RSTX7O^Q-;3JYP1^_JG*Y" MI9T"(>MRN>\XO89:5CR[IFX]1Z2LKWY$6T6XF35P=Q=.<1&Z+VZ)* M27#$OKOH/<2F?,:R>-)F MQ>;727-&.&(6"LMA=#H4Y30>.1"+\@!+SIA'#L2B *^+0(&L2B?O^S>D@P+ MI?ZP0T#$FF\(P2H_:[,3IQU$*R>__8WFDD1W$'MR-_[W!P.*L]YT@("!D>2A M[L!S!)!\^=ZJ[BQ^UK='H:X-*97JBW 86O&]%5LT/KRX[C%@Y!]9YB#G* M0K%<;:,\:5;TN_+CEF-',H:%(%0$^,>OZ'[*X#9<*X8D8[L 6 *P!/"WWH"_ M%; $8 G $EG6KF\@(/74.W;#OG8829[?5KR#NGD/!?5O(DKY0;W&UR:+;&W) M0;ZXWIX KS-@ , P!EU20D:,, -,T"6(SC>*!8Y+UCLEAMI158A6Y9<@&1G ML/AZZ$8D*]<24;EIN^X1)]<(WE94P\8W.I(?K7JHR_'#,2-029U((@=!9RP3 M^5B\ M/;+N6\JA/PN4VW\X=Y.67\D?C%L*UU;3T\62 MV%L)\)JT;?5"75PL U:K:]]5V/5PUFP[&Y\RO$"@#UU<8(K(X?1]=7')VN5[ M'$&NS6*_[-)Y:[9?>ZG7+NI^22@Y?3UWTMWUZ:F'4M#(US6XB#NS[4B-$.3^ MVKX Y #(<&R*$0=%]]8K*&),<]\M=F+X DF9=!WK 5HE4= MVJX:] KJ^-!P7-MI'CX[LR RA?-PF%_2,-]9!<5Y8B9 MBN@##'DD#'DS/.?:*[VR,%)0\U4?&>,4K_"&8-.%N[2-[2W[8>*/'6O+9PQE@QDV$=8 M,]#.'F')CTG9CW=-94"&!90-*/L^*1MH9T [NR"G2+81?_G?;]BW+ZX?0;YC MY%5S2JA?Z4A2+$]Q7FW8[)>7!$I,:]'2#/FOI/R>:5O[W(/$+KCSLB->:WC)C)]VHPD^:9OB)XB@Q,_Q8G3 MW[$+7'P?'?G;&Y*B 2 87,9L>\.R '=H)G0B?,B*1?>: L -4P-CVK[E 7$0 M4$-,#;(RUR1-L:00R ^GDQAOF""40]H ((?3B9,W3 X#.Z5,WDN5AI(B):DQ MATH-\#^5&M ;[4R0D4(,,"*@22D2](_3IUL$6UH/ZW(#&AF;S4S5#7E'?;D1 MXRJ&U7F0JF.V*"U;/G0N@,A9!U95(H# M8N*H,2@DQ1*0'!)+E/=4+"'ST'#Q?@8/ PW9EA+>*'Y *1U7/$6+]Q4Y.MMHVZ+W15N8G\7=4I,&GXKE)I5H MGU:&:+FWD#!S=8/9S^*]\ FJA*=59,MA1'3=F&"\V38&+8*6E#4=?-5\ECRY MEE# RYZX>])(?A9B6BB^((4C5K525YSR@Z"SYK6*XN'FJ-T9#Z)[$8^M:C2: M@^DSJ=&7\%MG_@Z\;'!+%O<@8UW@?]F/E[->.4H^F7<$/,___6S2<5M93!FG M", 5U^>*[)(W61.AD@NZ&Y5A.U%/V-6_(N@J)>VWS>L._<:'34#8 ""/O)C*__%K8E^^[! M3\E:9[9R /H!;'4G;'6V'H(W9REAY*7O>O&_:K7\+VY)]#,N,: #8"K#5[<;>7%4DM*0W>=ZEV M63.8S33?BV_S)++G@^O\YN-Z^LK*=Z1%M)U/$64\.8JG.8F(]V3/8Z./&9&0 M>Z@?=YU$,\_IRXS5L0E\:$?B>DY$KW3:E.5<(C.35VQ*O6*2_;[ M[6+$+F0>CW;KNW9,/%L&5+Q8'ML^:88TBL!ALS28TO._+;WV2.QM*YW[<3.),MMLE" MF=H'0XJS7G6 @$&=Y8>Z!,\1W/+EBVO5GO@V768K+"<3?6BVWN *'21:&OH; M-]<]!K/\(XT<+!LK1UDHEJMME"?-BGY7?H"X%A#7 ASP&=B6:SBO;F%?0!@+ MX"+ 1<#C"SR^@(NNO2^ BP 793INXG+; FDJC<*FVI%ME_! MBK4B.^+8R2CD"PU)^WJX3*0'U!(UH&F[[K$RB TY9*92TX4ZFMQE.LH."<6> M --)3=.X)0)^QIJF#\Y. ')^U\X $.<2(0H?@46_#!68HCJA>+.$;V=^:8UN MC3U8H+\!%G<1A! ]LNY;RJ'%$/1/BR'LG,$&OS( &C& ;/LS0[E=#OAT#Z+3 MI5^L\;84KJVFIXLEL;<2X#5IV^J%6A!Q&VR.<3070IW"'"Z.B1TL+GK1P@XM MB&"*R.'TF>[<*\5L9.I&>=.Y?&T>^V67SMMLX-I+O78W@DMBR>G[$)1J'-TJ M;CLT*KA$MM:ED#;58FQI)*.E+J5 M74C7!BZB)MH,].UO LZ1*')7M9, B&2K1=*U5WIE<:2@YJL^,L8I7N$-P:8+ M^[VK?-.!FJ=9&@W .\ WLE6K,/M M[,8-U%4 O).5_0&\ WCG6C5),L$ZCZ(E7\QJ=IM:\ITE,MW.;MR I']'% ?PSEUIR?=8L>.W TB^8$&1;"/^ M\K_?L&]?7#^"?,?(JZ9:4;_2D:18GN*\VK#9+R\)E)C6HJ49\E])05#3MO8) M.4DDP__^9W8W4OT?$P;R5<* H_6?%T'^^.#W8;6G.^[K7Z97/6XBTZ?-2))O M^H;H*3(X\5.<./T=N\#%]]&1O[TA*1H @L%E;.0W+ MPAPYG)\*'#)C$KRX MW# U,*;M6QX0!P$UQ-0@*W--TA1+"H'\<#J)\88)0CDDT@!R.)TX>.W%1Z!QF9+"RV>Z/9B1+B_(B, M"1X6"?XZ6Y+N5]G__9HASC1T\.**:/"*;>;;,MKBMC#E],OO-0. K_?%\Z$:;L^.9"UWP'H_FV^&LL>,[U>*N MN*GZU8J6"/U)EV'H:#F?&ZOH\6Y/X;VMY$ES75^1HZ.-MBUZ7[2%^5G5_2QCC0D',G]1QOK/]>,U6BS@4EEW^4Y_M_;E MR@"R5\Q736?)DVL)!;SLS+TGC>1G(::%X@M2.&)10_O.9L2,YS.V@ZI3NV.8 M@LE&LC(16]3P' &G)>6[\E0_5I;)O87#WV@7FXSXY0'MWS'MGT,(/.G]^+X! MJ;]IC+>]3G7$YIMSC%] FYT\_T,5,7U9#D7#5]Z\*]^4/^49[73%PC+/O6R5VQEZB&Z$?7W%T$ M(KTVNKQA8+G1R*2;,!*#3D#7<:QGR[WO+C+ $>N IKD5ICE;*\J;LU$P M\M)WO7A.[L!^X\V)%#=[+<7UE6@1;D0#G.)L-$G9BWU]1;)5*WE*(@$>$?'R M\\J,LHJ&JG<\M.<%7;-67S("0B:1,CF$3O?6N667>+9X\PH>\ SN0O81*C/7 M.F :P#19C3FY[JU^8CO*%6YBM#:;3"?=/J'G69/2)ZI,G'A)5^F\&"V MUIR9. I V8"R[ZY,YL4I.R/N3D#9@++OCK(_*F,*PY=57>_"K7E?/FX829[? M5KR#PG5.M_85JZX M_?M;LL;+KUK4U.V=NDW^]A?=)MNU. .RCP +@1<>&TN M!)%QG_"# 2Z\+R[,='C,&^4="G,^7Z9F5$FO!*M=HUZ9NVWAZ]ZX2"6I)1I) MTW;=(ZXS8TW0DP;:7K&=37E*EL?L'72URTG7QS-]"#!%/0CS'E]MSQT2/KOJ4<2JY" MN?V'T]9=_86RT8BR9=N?&KI0$6?/KO56YZ_-BON\NES5Y/D&" M"U5A14?+H,HO1R14L3JK47T](' UB-=VJ,(:$1""X:!PQ"D5[BMSS]EJJ=T= M*GRNHM(E(>$,1=5*O1&]H9HNM";'HKEL!I702I#@S-57 0( !+C-C. _8_OW M$U+X3I4=K3"=XTUE%[*V51@2I1-#P)OIPHOANDJ88@/FU]@8=OO;-E,8].)U M)E57B1Q!I NS@\H8?Z)D T0 ,L''YC@V:,"#L4+-]2*\;LWK17W!-\]TE>Q0:\]51,5 ?KV-X;F".I,A>4 %MP'%APL9-F%@DL(!YL" M@UOR<"+QH=TMLD:_:0U;E[K0UQ!+T=^P"%]]'1_[VAJ1H @&ES'3&&^8()1##@ @A].)DS=, M#@,[I4S>1?G*Z)$E14KR7 ZU"^!_:A<@-]J9,2/5"F!$0)-2',@?YR8O>9,; MR@U'Y;D2/.DWQMQ21=4+E2M@!_!*,+EFG_6ML4M/9EZ1L!D!Q0_E"E :RJ'X M&ZL60 M<.:Z!0 * !3<0XKBE_G__0(&U5%Q0[ NW6 5@1P+>7_4V'*7RG?48950Z@5A MQA+#.6'OYBVD6E)C4$@*&% YE*3/6, 0$,&>OT]##1D6TIXHY)!I5X=&8V. M(.B:J)M+EY@.6N+7&^[^EJA0YP,_$!MM!-(&\)2SH!T@D,$>GA<1%Q2FC8G0H&BQ17]&3B1C@N(=YD)7?'ZQ6DPQ?S2"%#/, MZ_TIRX?K/3.CW_ZFD!Q$ILN2W%A)@W?[;.[M)4^:Z_J*')UMM&W1^Z(MS">M M3)/.F\^]3)]6AFBYMY R0<41/6[IO6:U M4F2^:CY+GEQ+*"":=W0.^R:U>])(?A9>M[4]8E7C<:->Z^I.GJ]0U%"7]5FM MA#("2L16-93.4>?J'9\5O_6%5>3'6O+9X]IOM!=&1KST@/;OF/;/(0:>]()\ MWX8$">BZLV!W*M]Q:EUHX!305?D/E<3T;9GT<7_SLGQ3 *UKN,[V>NB([Y2G M>;P:[-H5+8AOS=C&A+Q;3^L.G/<75A,?:\G7QHVLWIF ]N]^R6?/",O>E:GX MELENB>%*5V@-#;>(LN:E/W25G.R:8T=T>]8*FTM("P.B4('1C;&_YF([RP?W MW%T$)KVVN[QA8[G1"*6;,!1?*?0F8[MP>?=Z!GRW&]95H$6Y$ YSB;#1)V*$P[:V>(2.U53T#)Q)21H]#[OX 7/ MX"YD'Z$RZB6)=<91%M*G:1GG2DB:_/VXAB.5F;"H/!9? ?VH MI YB+1Y@R8#4@8OT098,2!V0^F,L.9OU8;^T!_?E"X>1Y/EMQ3LH9N=T?U^Q M6LM-("%PC[_CZ;LV\61KE]ZTLU]QFV[4#@_Z+Z3(= M$_-&78=\$:E:0VQ;X(GA=NH:2P_MM+X>#!/I%[5$O6C:KGO$7S9=&'UJ4JQN M>6YN$1XE&\U5A1%0.BGI ),YE"9 [ I HNO;,+*U2YD&HA.[\3_"$((I33L- M5JY!YGH\(60$[D)V+\$0]#6Y6[/B_F^^YR69/G$R2X4,G5+MG;M&?C$&(;_9(3 MRGC'[QB( 0[(PE5Q_JKC@HU%?FGK.53;L[5/A<[:1+0L+IRZ?Q MK5530C&T!B&S46DZ\&IM@U5C)#ASI56 !;C/Q]\_8_OVT$[Y394!C^QL;-.#!6*'F>A%>M^;UHK[@FVBWOPDD1Y,?5_KXCR=&QW4IQHL__X@% M(DWZ7>:[3*]0[>UY?ON;4Y0G48I36T0KC"CXR;*]Z.V>'=-&-/%]61$KL03' M362?YIHE6I(F&M%3#Q>#&YW$)1>4VOLOM#N]"$U\I0VKK&W^_M_HQ_.#)$,1 MG1BQ%G_)FKLRQ/!'0M:'=S_#$T)&XDL\H^BKQ?ZU:)S$]"S<0/\WGN&+Y_[R ML+RD&,9?;Z#D+T\X\PDCV(N@OOVVXB_VY<7/__-R,?]X,_*2;=C.CV>(?K%[ MAUU!$K16E?S,440]+\ZCM_\0C4 ,W<-22?K[3Y7WQT^41Y,PPT1(?'KQ.=Z3 MU)F9XC;_8ML.ET/>4.;>LYSY_%V"[#^_M-U$P_KA*(;H:1OEU9D=CMRS5S\0 M^#OQZW%C\'<23YWXJ>D\.1CT122&^+1PXNOC?P:V]#8N6O$U8?S2G/CPU;>_ M!S$%Q@EVQ?@V2N#DP _BQSSQ>JN/[:"8W"K"#)K3.(W* DJADH#!V$R@YA0A MD!1$2/,92BD2]&W_ULO@V+M=VKNUIV)T?3]5(K)>/=4LZ?M3=*$_$OTY4A"E?^9U8&2*1221'%&"1**S@1,5B"!(F5%H! $(Q0:HZ49>J!D\5FB M&L^%T8@)\C!4M- M'C);M;5A8I?GZY&;,BL/U%F%9QO>@FF.IF&O:P<"DAY9 MZN;GY69Y)K)FBV&AH1.Q%:U&(['7([=$'LT/N]LQ)$Y;36I3MOS.CA%0 7H] M$N:Z94NHEOH0LL;T.24TMV,XTM[2(UNK<0_OB34>RE>W#(^HRV5]'LF(Z7EJ M#0\KV.S8TXE"K=$D%O401N.1J7F*^2%3\"1UR*ZUPM*?V8IL-0,!3[]]4!_Z MFMX8^-"ZT9JH?+\L#*)G$NF17:K&$^M%'89"NM2G*(]B"TX@D.F1HT*YL=V4 MM2:D3"1'L-E2LZ$$ I4>:>UXO$.JBR5+\&J/:SC%06,;"'1Z9"US/-.-SATZ\GI;"F!#7X1Z!YOJ9:54XNJC7CP4>3U4Z2H"BA5*&J1Q M7;&&DGQY$$1#X2-/54S5<7$;9TU^6:P6X6995-2X<4-JJ,^MFLPV[YH0XGEM MOXL)&J1'0X^0B3T>,KUPZKH0LIQ":D!:^74C&GJ$3L*N-T.KT4U!#03XR*GR&W-!$; (07[?F0^Z%"GY&O8H+^BUEPTUR/G2BIPS:DO.@Z$%(P=M!AU;%^* M]O7(P589LEOM=: \5%PX\Z&.=P?\DHETMR,\52F$!%=H6+R&-1!LYBUYTH@X M^LAIY5%>&O1);Z-7^,D"QT?*)G!Z G+DM) FV=G9;H=FP\66"5E'+L%0Q/U' M3DLW>&F.<[8%*7UE5A@O%^,V$@T]NJ1@UTW MNY7EO.!J>0[XJYAT\G0U%SM MV< M*%N] E4&@C^/P(W-#Z,=.$(#30QVQ!)BX6PDE@>^S@^JXT[TU",T /4,H8DH MPZG>D;?%*80R:(3KL0J?&FI Q;G4W?8#O5/P*ZMYI31BXM T2,!3%\"TRU.J M@[.0Z$APN$6EUBA0XSXKJ:?."$SDM%UYQIMDT& Q9F>7QX& 'B&7BL!ZG1$R M:;):H53B9T1+L*)]18^02Y<:3,936,[S(MJ<#&8ET>3'R=#4OG+5*<5A4LGD M"<9J[09]#AJHO0B;TD]%(<1A0G?+L6(WOT!'9%O*%Y,6+:FAGDX5_5"LNGPE MOV6EH*E!O)RTH$@-72 2V_5Y2V'-<57LF[+?M::]0[>*5T"4KW0%HKY3>:0[ M;QEX6:BY\;X2Z7O(&4[@^:9N^*R65RPA'Y3"\5*-"V^D)^";[?FDX&[TCMA> MJ35SLQGWHPD+C;FD!1EON[Z#;8\96"#SN4[A6FR'.@QRLHUOUIO521NGJEKD\LC19T MB0H.GN!7'*NNR793BGC+WRU"SU.GHU4^FL 1TNX[EM[-5TF#;VC4UE^T-EXH M)D-3$QBI_HBPM/6(->5&CPZ[8=Z,Z#4:FIJ 6BL80VA+&?JH9MM.N=1:6\MH MKD<8QI9A2JVM:P-HO:UPU?:\,V+*T= C#+,>=&M M 6F,O U%B+PH3>U1EZAL)H(:#TU-8#*U!T5X& RA$P8&@2QG"/#!W;(,M=-<:V@WPCAH/34U :W$=%--'3993 M0[,8[":^70SBH<^HG=AO?MI!]B9KR38,<>4J/YX_O-1+8K/!P600*\_27NG^ MU4CQPJ1]L%! **_3?&AUWQM9B.\0]9ZWY(6Z_^+Y=O3,>:1! M/MO0GG]/DCY^[$TZ0;0)'YI2#F:SY,7/0\59I+GZGG)F$\K;?AOX$WZ;E_:P M/PUK(\!!9. @Z._HN_GTX" N=!#(=^3=+']P$ ":'NL@ #2=]B!^/TGC]X2E MRZV:BO[X9=_F@08CJ33^\K_?\&]?16CT.PV_CM"X:,82]8?6?4[;/K6BKQ?N M$VO)BOQT) 7FI]D?T,P_-(-\E69@Z#MUTR2#0 CV*TF<3<(YR5I_?V5[&JR<+O[?(SDJ)4S(M]2D.[=I$-_X+;_8_RDBT3]2O,].<1J+O -;8CO-/7-3Y)!D4!8'P=\F-R*!&]*@Z$"#\+VQ$UO6<5QVG2LHJPGTMN86? ME&W

M&M9]KD>[C2&?GU95>4N(1^0PU9GA[,B9:? -U2_BH)-BE0(VF$VE+ M1 ZFTN4V;D99RL3-<^>+?#1>/:\F]0&O6K;'L3VG-M7#@"T5^Q:YZLJ!D,20 MXCGZ1#T<,Z-*O;I2&=..YKL[SY4*!,0L"(AW=?&^I-?.O&9%LU6UF:$PKJMX MQTPE*C%<(I@L5/DP1+QN2/?J@VU/2)*0X!Q%GJ78#= +'VO=@.W/W=WYLVR/ M!XK9:D[1'J3Y(P-:;39FSXO9/K:01K%([*)^TM4ZZ,#_WM08: M,I"ZKW=1)^6J"Z][K1_A5,P/6J4P7)-0IYJW=7@R1>U^3Z#B"QK/P?A[G IT M9<"U#\:UY[UG?YMK<=X;%8:+)LK^T($/L.8OLC$U((A(0$6MBN_D2$ M!$DFY%)5D A28^]49Y)!K.Z/;Q'N3D2U;5S.-NN,.A^P?=+'_!^RO,9U&16PO%EHER>^V>7$Y:I4FD/VA(I"F+W\/ MZ68R'UW%BL"#Q3(='A,A@9E2*1!)=*[EBP%435L M!)W ;AC<"]1L*#D(I>_E.5<6,Z'DR(T&O]66JV(O5EO)LPE*N0B%"T6^=XOB M_FW,'%" 90'Y<+E5W*!G?J$2^4!*Y,\K5"KX6L.Q9$@6$&V0 ]Y_2\:>;KTR MGEU$M6=8VP9R3 '-+<\7@%3?4 6WX+ 3E"(5FHU4E$R=.I N49$HM!R_U[J# MR/0/)=\_R_]OROBA4VD#JV,4>- TYZ8T)*96C$5 &5\G'H@ [+A3($512]4 M0E4\5,6_7E1C^CODCF /+Z%0X0%4=^!0CN"<)BYE27<[F=L<*(OYX60VY.>M M-4I3#L4U35!AC#;DXY"/OT;D_@D?SUJ,7E9&M3[!K.*K>CTQ[*^U%N)C9%$G MZ(>VJ+-3T9C KE3C^$4HOD&&H[6Z*F)6"%^'/IS.';X.#8W-D/!_<2/NQKXB M*>]6CN1%*5%R *"N4.KWT-RZ)S7M$=VA>Z)L'VCRC%HFL"DEEBP/DGQGFT_& MM71_3B1;J%X3]H8FJ7?+N8865LBZMV;=A[*P/LG%;_HT:U(_&6/B(L>I,XX? MU96<,F%P^37\II1ZM\+Z/=M9OB N&2MH?II>%3$G^/K=O)H-T MOY:Q%"U;RQE2DK"'C ,B;+[]3B7*A#"AMR+GM@=81Y$5;7> J MQ7JG(#2F0V[^9MS\U7+W-[FYV)2Z^6)7;G.NG)@II9EL5>(LXF;\ MT)1^_Y[@0]C2S[=_+^O-#G7L(.C8#W7%Z)RZ_=XM8*7/#4HYR^"TV+RP^"6;"EFRF=).HX1R>=68+0:J MM49,CVSLY.E=PCNVL \AZ86X15 6_$Q7\P<7RGBZ;'EF>X5)=79OE3-VJ M$-D&UW&E6&O7 !.!Q'F9DE$BF0[O_(8<'& .?D0)>\JV;TK9F3'OD*E-7>4; M7#U7E5=.H=!?(_[%AG,R<:I:/Y;A#/?*HS M_>X=:(?W $=_.X,*S4YW/#*9@<"!PB95J8K&;D!"J>YE:XJFSJ!":'"'R/ MR/"@ZL"OP<&;VL*@;^;:P(DQ&NB+R;EBC+4TU4*X@-(X19/O7W*Y-ZO\D%K# M BM@N "K!I)KPRE"[4 &"]-6+QC\OF$]]0"AP8TWX=&5AL7TS89EW(!6??"9;B,7D<8^ISCLH:M;*]=A*5^@1.&.D)\=3I=?30 M]@\1X7$0X7Z5A3^#@3?U@TJ=+<<'=DK@&*X>7VWTN3->L0@/T+OA:"I^!?W@ MUGIS]C-E9*]I)=R:08*!$L';ET=7)?8&1QTXB >:/@MDMKR-TOJ<23UP+J_/ M--?7[%*"TY:DY-;TW;(A;UL"A1-\Q:,D$7H:OL+3<&M>"3$DZ!AR7:?%'V'( M?$BNQY93E8EL<]:19=$$S!!C"(IA$%&:>B_Q4-"]$JC/\8L^UP"1 IR6+ONO MZ.P3=6,<1B#O* )YJZ0C#WZT(?T&G7[OU>1;J(ZH>S%C675<"_8%95UDH8N& M$XV I:LN4&HM+U\4LJVG$*PCZAS9B3CI5GA).PP>!="6:XI;3)U=DY4@$5L M:F10!W.V3439K"%S>](^]Z1J%U-S^>*\QU7Z(T&44GQ]-85Z&.VG)WG?^Q,: M=#"XR))M)W'1?^Z2=E M#N,ZWR2N$];_"8G\VQ'Y74HO',?$X'QP@[WK*AS04W75:Z@UK9*V2;!IR3I+ M0Q45I]PBJ<:MAI$QW8PU MR1&TRCB9D'/E>9:0UP*5".W:,$@90LBM(>0FD325/:P/< ME\$ #2I(4+(=42QS[@DF-E.-M,'*U%<7C+5]"SX-D,BY:W_AGBCSD":KJ@$@ MFV8M(*OG6'3DR.FB >@F5[%H=MR)LXG"')KT*>_E D&$KQ]#S@TY]ZNNK_P" MYPJ=:J-&]^0V$1/[0KU=[.M\C46&0%*M@=![R+J1%S#">- M3RJT!D-].5CRV',<@RHBU(-'8T_*9SA[.LAF-W'7C&N=NB@V-_/"O"= M3GM M1>KBY&GEXC!2%S)[R.Q!$.&_RNQY9K)A8\WQF%>+1=:H3YK2&+00LWNI"^G3 MU*/W92)GS?G<1)1M2EK$ @O7DJ9P;^10P[X3#?O^!?">_?*FU3X0(%2M,65V M$&&>84RBOF+3>6H\UQAC9XWGB:60V4[P%'&P^_UB'*%I'#+NK1GWPSC*?1J! M%W[%$+R;2(&@VP#NRV/+J"/7SY&\PL1^N'GTN6M:G-WHR4XS"U=JSM89JCJ/ M.[660)->H9DX$=[T#&]ZACCRF/;G!7&$G9),S.YD.$ZU.C65:P^*>AWC"'YF MOB/#]+U'),I=>1F MM291%'W/'=;E5YDJ&A<+Y<:$.QT#"0F$7_CS("K:#\A'9R&]B.I4H. MD-$?6$-^^<%1RY(AZ2XZD9QJ+TQ;U OP:!?P&_!WM%#5<('LYWTUC7-QW]E M'2NM;*6G45MWKO4=Q=WTH8C&R8;(T]C2W9K64*.)_"W[R?G_@?:U]Q,RM)%8 M]LK1H!_ \_;>C08>"&AY<(7[NL;U'\% $^Z7*9]6H/#!X1AP/!!Z3VG?UMAU MW9)-D\]6B,4F6UK/VW.("''O*G::OJ;;_L$9)42#4&L(.C"\QH.L8Y*U7(+/ M"G5U X M7M ^#6E?-MVQ#FX#"O_/E=+$WF!=MV;J9R=%9A(KNM0@D>(!KPMF.J/(K'LC M)\49GNX20YJ+;?0%,9_&Q^-J;4&EDU [8)!VD(S&DZ>/3D)/0\CB 5A74%B< M%E89-F'(O:'$;\UFEM/;5:-7NY&[X0R+&QMI6MX10U-;QHK5?'<[$ZQ&"[&X M)[9)YL'21/_\('UCQUTL=%RU2-0CLFI+NFGCDD=0P&/)K^CF.J(:WHG![;AH M;L>;;TUP5/_O=BLJM(F_U[H?C?#OQ81;B*H<^=L""MQS(/\3D5T+.8R=*? - M."2,?X3!I#L))MT0JQ_\:$/Z#3K]WJ'Z_>K63PD:3E"Y?IS:H!>TH0.E&3Q4 MYL,]U36A*E 'YX+JW94;;S9[ELMEI=VJVF\M1]OU1*#3?ER,IM^KLA[: "'O M?E_>O>Y]FX]YUY;435V:.0S/J$F**8]';J*)>=?+>$C2B3N.1)T(4,F<@X@C M;F!_R+2Y3\7O6I(AEF60M[]OKS[=7F//L&[G-:,JXV>G.0*/,-/8L-RHM)A$>]" M"4O=>QW+-CK>F*G$7!M$1-L&*&7^V!%5P\MP=,B0 +?W-(%^&".[%[4XC)$] MD*$6TN\WBY'Y^0&,B0?!CU.XY%&UI(?R V(=H:'P-F"1@M#PU8.2L7^L^K_(EI4?&H"U$>SEGJ7085@N-H9#- M;U"L\Z)LGFKEU*$H,CHOQN:%BCRVQ#G%(C9'(;@K7"F_F7 ^9-R[M'"^4Q;] M/OQX>[%[7$/H/6YD:LY&U5+Q%C]O:!U5:O?*^@8*79PQ)IVZX@OO;R%?0TX- M.*?>7G)^EE,[1CTCS,9NDMO&QYN"JTXDN=)"G(K>_!Y1U:NK!/5I+@ MX ZZO+(5T1-!],1:E"3+!7($;!; @%(5.R E<:&B1UGX0UEU\*LL](>%+AI. M%#_)7J"'6[@++(ZGIBY'U/G",E?X25=H.X=*]9RI:X*B" MIXURN>JN[(447TOV4 O_+HQY'5&[F#OVCP/Q=1#M/=?N]/,O(V6<]>B.\\GN M#']*L^*02Z8$P%/B;.$"+F/T*M!*9KQRVF3ZO?Q%=VLGO^B673@F[%:T+'/] M?WZ&)O0=,>_YHIW_ZR"3Z@K3D0!ZAK&?#TD=^47]'5!?#(E__H%$IRK!OW8 M0)+ G$,JVB+GJ6&B$AR.B1!$1APJHY]PKC?1@;_XM;:@]6<[\ /?EE,]"OP2 M'O$:PC^>KN>SC"*KJW__ __9]RM!&]5"I#;]*:LVM&*W/_!Y^5/9I\^ADD]T M DT0?C3U:$>3; M?7:B'X=;G!_%CGGB]U>=V4,32 M6TA08UH4"5I(D"D@Q%.,(J33*46(4U*2)@@Q+E%H!6C4*U.YOW7C,]AQ (^7 M"8>RS5(D"Q6K"*X-$8$JRQ-V8'7D MSAXC=?Z U)TCI+[8]']]\U]._V_9U'710D9)Q)F:K@VW&F5PW$@ $KYGNZ#= M7P!K_]O<\T^:5D2$_Z("F6L5%Z:0(:+")?_SQ> +5GJ GW$&K+OH8:0WH1?EB [=N$,,[HI:;[Q,!9XJ5E+K]K3'0'T MBCZ;Q&RWW68]@P@7>6&==]H)J!GY5P0.*R[@W!UHJEP,X$\( M.7BIC7^7%& M I#/$H!\BNRW)-* *L1*A:-ZV#2'W]HB9.] .E45R F&$WG>JSM:;R$^O_WOTF&^(GQ_F]H:$C3*(35"4 $UFKSC2B0M2Q M]U)@&_'49;BGT8B*WSL!Y'9"4 R_ 9!OQ<9F $7\A /AG\B?"+90:J/]'SR5 MV__C/Z@C$45>,$Q''"!-#:AD3?:#;?>A%*301!9>M4$+I\*#?[? % H *(F/ M0-^O)>PM$S*;BZ^*>V@+(LB3 *>,)8/]%$'[ 6< C G4VN1](QF@XB=1-)SL M8D,[&H$L*R),MDT#HIS'S; %U W%":[ "Z>IN+JBZCH>'L[P_)S@YN&]QB/Y MNP%'5!!YH V4X):J#AP0C%4OD 0! J>,RN%/@LP@+,V+0VG#$2_O]B3C(4D3N3OGFJ+T4A-M"' 2_ /_['=Q:G2D'Q">I\. MQ]KK@E@70FHB(JE7:CW\&&,LF8PCB'47_T8C+,95B,K7#T_1.4<)G]LMG%(V,70=9IA$X:="!JIX(]P/VZ>T] D!/-_)BS! 1=!6?$H9@]'W; M]WR>IY62(<.Y0WCN[*?7.;3/0L* LXG\O2?6;.F=9@=0'D/!:@!TLG/3 N]0 M**8Y[/E)_K0_M5]'NR/J$+KL%S@(J<2$6L\<'J@G? [XC4D: JV-=QP?W,MS MNQ4==9^G?]B(\5[:(Q>2:CN'@U-,M&8D+R!JF!;VC\#%3+#T^^%C"%I@UI<" M+]$%_:6!Q/-3! W[NOF^)[C?*IPP7+F_\W#M;P@CS]38L[\*5=^)A:VHES2- M_&+P@QB" 33[9V\8 AC5\0_I>=SSXA9-^N6*SL[XX\F<@B[Z'FP]C\#CA;+< M^MQD7A^VH0L(-A MF9"VI,1U$LMA%^./8#KJ12( :@*@:Q[F5/;W.-!WD'WZ1 MC=ES,6'J>@XNGO,20T*$Q&H=HH^F)3_#N_ALL$!ZA5]=Z+#O"3" A3N'?P<+ MYUDU?4'#:-=\[>J \ 66;1YP?"I"E!P#8!QYM2&HFW/50;TL7 LI! [BJ#Q< M#MR+6 NOF$6J$(2F%!JB#2:N[NU&)S9X@@('3\5 ZM-HK^9(/S M&P$M!AV5OH8KBXCR#"*W]_G?/DSZ9;.\G86M45@;Z];/;?_Q(!4J#G#^!H!P M8"/+1/&-#$54K><1]Z@+C\O5GT$8 0O$!C_9*CX?1'A ]C#AC0# 6-0]W6D* M@(,=,0J$'PG,Q] >HO)_;$]&?EN@@$P-X M4W@1F?B%@ 2S!:*%2I4 ^73G/ C]WQ<8>G5(Y6W04#A(>'/$ M3L^^E)*^*R6:&9;/-CN==4EE8!^3X$$G;V/=[+" VZ!F[<#\$1==M@#[Z7@7 M*:'&,%]XZH'G-T>ICDV?+Q&M^%SOO_[&YKY_014KB8YGDB-QNU>BSA!L]*A# M@$AW!0S7G\+A#B=$%'-B>*;+<\[EYUEX@!#U='I?%IP9[(48\+G!PW@/)/UI M_@+?/KUP8D&PF&._RPR!)=PKVX5VPMO;ZG.F-ZAH61@U/*K=>50-N MLF-:JC\G^> 00OEPHOM#.-YV]#5L(L 9(1F+<-4W<;'A ] .H;X@9/D' #N+ M[",O<*-8R7&Q_A^'J5^'J M9!BN#L/5?Q2NABSF8XD'Z>]&CWP\>?-;[Z+0E?;[2/%X-\S:!HB;7@2$7N#P MA4.F[\SRW7M(WC2AH5?RG,/OS/>R=XV>F86DGGY1XX,&8!V]9T'Z.]+=/>7K MV<-TM(AG'V/&W+N@T3([//YFC$A&(QW?P=(^*&)_=Z%Q*46H%/'/CTCIZ/4, MTH;:SYZS_3=SSPK9WJ6--1L+J3L6U :,*5);Y(,OYTB#@RJ%;"Z>%3?DCWV> M_][UBJ-$N VBC;M#9J]VQ+]KJCH0B>V<>RC,M 85)_-'3+AFSO'[B?X!,8+T) O[\OQ!SQMX;VBQ>YB)'IO9IO=0&WXCBN,#^[)5OCH6#!H^',J? MTG Z&O$S0>)]SRV.R/4>U(B)3<3*QP 3O.78Y(F4:^>I5[UB? M"1EY$M8 J?.0@.5#A.C8EX4ZLG @]3E;\TW(/WY;\D_?F/S_]Y4\/?>)N+\5 MOJY3NJ*2,T5CA/EVG#(7E)5@D7GBWR<[M)0;26.T!9T6,>]4)9W1&+)1;@G4 M:P MYJZ-6I[,TTGFC%&NR[8TD-IM^^O!-)ZIK&'+ MDWD.MJZ4:3?H&<>8 N$^.D\!ZQ>:1&NT^08=3>LYJE%"(L[G=:[+PI8G^[ET[$H[[ZY&?*4U5T"U-TT8)33Z MR7XZ38E<4EN-(.:+#KL$,T$2N9:0.AV=GI3J(\91$EQAF!GDZ"18E&IK(7V& M/OF&TFIWW#GAQKBDU!+&$S!JP98G\TPRC&BJ1+5,B'8U-B:Y1,N'C8]F>DB M!J;:CQ9-KP)G,QU-@-" MTH[%4T1VUB?HY8"8BVO(\^3I7,7JHK8=N&I**[1B_0&W2!HM2,XD>4JE,[EK M9ME"H\5O[42K9.PF5'HT016^3WKE%@[44-MKDEOP[G>H:;,P,Z MWVUP5HD3.RNZ9)ME/C/'34\V:RF[='*;T*9\UATQW>&:!?T5BYJ>;%:FMS;C MPUW.(-21(M=Z@I/04KC7D\TB@1IG6YLYQ762A>EZNYDLYW6XK,3I!-KSM4CW M-44A"FJ;29JD5$P:< )G6,69CAHKHS!SN5@Q5J=:?'==2$Q0TY.Y"EEYT[#G MFS(G=@T^0\P;C,[C7D\/EI&:ALESC)7O;$3%K*SS)7M]5?MM+">\!7+&ND[Q;GI"A*[;(<&NK_>U96, Z,:JOG/:<%GITUYC8K-8Z-)+2NL/ M4^YFD8UURLH$-3T!2[M36\\RNUY6JY3HOI262M(00C5UAKEKLXV4Z29W69YB MB_5JBB.-3!LW/=E7:U,LS%H-=ZQD.D5")5B76C$3?M*8H*8GQH2K!'3@CA0>;2K-66FBBUNGSV6)<7TX2 ME19J>D*O(#>A:O-V4^4:SGJP%&/S7J$&FYZ1PRDGQK2TNA7C8C.J7R@(*A3" ML.D9YBZV"HVD3FD&OU7B64#0V=ZJ-D%-3S:K5>:$E-8L+:!\3;,SJP.L\1(W M/06BYC11KG6UO-91-WFHEMBR3;.HZ7ZSKNSW;GL>?Y3:&#FPT"O%ONI,L_X= MG5-_-Q4O;J$0[V^(2JDS[FYW*5976J?^[O/M@GIKF7J"XSB1CJA?/B;G>8I1 M/%Q5MK]Y3^F%7>E=?S/@?&TT7W3W:R[.H-5BFZXE8;/2N[7DIUN^,@GEGJ<& MNVHH/DEAQ^@I_>381<$5NI."%G-S[5Y[JQ@4>:U++D?^!N+ILP_V\,W2S\5# M_-M@OAO?*V OH<G>*MZ+9R?M=VO\>0UW_\((4:[@O'P8' M_$ 0'GC?5!SCRX3@*X("D#P2SP[@MU]R_M*[3?_?/WWL_.YC[_!<;G,NZ:?$ MN_DRPG.YS;E0.!89GDO0SH5\"H\E@,<2PE@PSR6$L6">2PAC@3P6"&/OI@0* MS^6/SN47D\E]:$S>8A-^Y[JC3Y/0DD"] M3Z>)J/<#\B(=KFV%E'1$2=1;E/2A "*?B.0C45+3>VEJOZ23JRE.-\/?U#D/ M]4W()_5(Y-/QWYC>%?G\XOJ#3E#,(Q%4UW1$_7>%U@?N]0"4B#O>A]>OT2^3 MF_/6^_5_VC?>='=+#[9,S[3M]_B9<&:)J MUI ]FO9[ *U1Q2A)ID:XVS&WZ2=&.WOZ!P4\W@^;#3.D-=)'TP'#XIND<$_>+L0 M M6] =5>_;P84$UCRH685R MWFK<6DEB>;K<7VVR8VTI)JE%*S^%'] TYGI/7I3Y.?Y>4HH%M1R1KTU_KA] M8I%*QK=-'FC;!4N.R]4EC? G]0G\>=2@3 F%K_993X"NSE7#2TQPS>C,#<-W M 43K-UVHM]ZF7T+XR-^!0[=CVN:>2?MW0D+:P&E3E#6;:?.9*C1C#9I*$;]? M=OGW T>!!SG7.%6J]'0A/:ZR&>EVJRS6:]SQ09*+X$B.^1I55A%P267 M,MZ4X=5\K6Z;7"K)995^/3E7Z/BT/8$R//6A#+_SL .#A_ OPEW*Z'C!233D M)-ETT>OY()@8%[QW<>ME!MW_\6D%/Z]9.:XZC*VU!I,V:^E>L057=6./Q:XX MX/K#:;&N=8:I8:]K%&=Q"B590WH]'4W%XZ''])(*RJVY*02-@(/&JS#-J#F= M&2F9&'&Q;DOFJ6492.E;NSDS4B*1RBX%F]M.&Z26X(E&.X= (_'7OXEX-)T, M02,$C5^W5FZ]S""#AND(JXE.EU6B,Q5T(;N*"37VUC>9$MJNX4K5 D$ *4:8 M-F"&DP[*Y0H-"I),15-DZM&O,MT"$L++3M]AS=]6W'VO)8>D_3W6_#U)^PON MQUQES6%6AS _R*MG^>HFS X29@<)LX-\3# !2^809@>Y-?F$V4&"2U!A=I P M.TCXZ/YSY0/N)SO(QBB 24>8SKD*/>#K@X);CN5O'39*J=5-6G/B!3Y;*R16 M2K>QFO&X^A3UU[\D1453-!4^NP^?W8=0%6"HNGA^$#:12Q/=&-\BEKDMFP"I M>M*T?I(7M;D8'_73+(*JQ%__,D0T&68R"I$J3!!R8Z3Z M<_ 1.;[N&,K6)JA2:9:H#D2=,FX-/LE4=;A<...LY@JCAKQK%0KR".M)**Z> MHJ.)-/WH5;N?@\L24:!;,@K%,C=U)U9]6O3J;\Y@-CD-ZR%-VVBUJL7A2T'+G,$BC 0Z$ 3XH^S6L:9@D)\Q^$ M64*^"Y:],B_+56VQ-+(NE6XX\;+L&IT[B9-VQ MU9(XQUB&QJE#* NA+$SE\CA0-JCQ[$A@U8H&:D8'- =31F "HVDM08^U M9ZU2BN_/B5*\1#&.G<7H!(W(5.)=>+KS^%"8R^7W]:%;+S/H?JI/VV%V3V(J MM=(FRS.;Y BD%U(VP=XZ;KQ9C-EAHIXI:W.I*/5FLP*1!A.!I/?WZPCBBO?K MOJ.. M[6ZN0/#]A#&=948[?KL<[*Q6=K-(]C$2X/SU!$2"]S([/81A\0(3O(8Q'2@. MGD&8X.5A+_4$8!.^K4#\7DL.:3VD]>^RY-M??[K<)H2Y/,*<,*_>SD\M #Z3 M%88.L\*$66'"K#!!2N(19H6Y-?F$66&"2U!A5I@P*TR8:N&-U-STL2N7OJ.L M,-M2S1E-IZL=MTSS-)-;9UHQY=9.9XDTV563+PZXBNV(]BA#S'=95B"3N 1) M/$H08:J%,-5"B%1!1JJ+)X51N%ZLHW#5,M&1JOW-:I MK%>W#I3G]4YG:S>G M*VU+39E"GDWK6GF"D I="4Y'R7?3,H1(%2)5F!3F^DCUY^"3H70I5S!G"ZVC M2VME*S1VEG5K\+' )C4QXCU5 ](,;*>"41I3&'Q2?_V;IB'X/'!HWALBS GS M",'',"=,&%5\0"*^&_GXI2E@LMDI0]0J:6C<+\A=2MY6\F[IUJ)4F/>K(ET: MU+E80JH7%<6I9 ^(88LTV^H$2>C41Q+ZSH,&8:*0WQ>L MMUYFT-T;GU;?6;!5V,;;-6&ELS3=$)Y?9M++;&4-MA0753TVX=/ZV(=J^L#%2#8-QA7B&)/ELEU@@(4'TJ,AY-,Z>I MGA_,K C3A'S/BQ\!V(1O*Q"_UY)#6@]I_;LL^?9W9BZW"6%RAS!-R*O7^>HF M3!(2)@D)DX1\3# !R^D0)@FY-?F$24*"2U!ADI P24CX]/Z-?,]WFR0D6RNW MVT,@-+E">B%-JEI[Y4QO';&N)8G>M)4ELT1V5I'Z@]*J5VU/!"J.2UO$B2A! MAV_OP[?W(50%&:HNGB6DN!UD"A1?CW$Q$7 3%FP=<75KJ*KV]>;(%;*.I@ZE MBI9:<$0_V4)0A<+DB2AYS/1$*G"+"'!1*H_!Y^.5G.W[;*0TQHQ5>DP M*F?WZ[>^HS-TD\5.B8\7N&6JW%RNB0GIL!A\4&@^#=$GF7[4,<*590&Q9)$K$5X3HBY[)I\^;"E9V0XT*J MU>;%EFX/>_S<:K$3@4H@S3Y.1-.),&](B%8/="GBCM'J3P$(Q)8BQV0,D6_D M\KWI1E\P6_;6%V_-#456XNUFFW!WU7B!&E+=9!T#4.H3 /2HL9DPD4@0H.K^ MGN.?[-OU7A[_-KQ=,)$(V4K&-T7.7A++S+H42[4[JZ4:F&?*H+^Q1D-B5^3F M(MVH;DG-$0D(;0P*\%#I9)A)Y/LE3?@EYOW>J44>'F9?Z,D8V\\E5F>\8 M:3*UZVP86@L,ELV6\P5?$8@U46GLA&UQN>CE%8QE.+]D"&4AE(4)81X8RE8& MI]NY55KDE^.6'L\7!]U\[*MMQS?1:>/H:9-=JS;?J9?EM;K-L8,4B] )&I$T MF0HSPH098<+<#K^,&)^_H4M+*X(EQ)ETC>AP M;GK7:[;945FE("C@(EPDG8XFZ3 E3)C<(82-KX.-5R9/9ZM1Q7ZK-=#ZR\S$ M;F0R[K9WZXA8O*\MXZWJIL\M\R52SEBQ?CF)80-:.FDF2B1#U A1(TP)3D13 M)/51:.I_'1&>\;_[9G47#J]*ESA2ZN61SN#:5&5[3$5O/AW#Y.#]BO[T0X6V M@RKY7ST8T/'%IY.^7)Q SZ]&?;F4X[D_/R2% SJ1#CQ*&V[ZI:;WH)NM&G 4 MYP?-O$!!?UB*^+G?4_PK^3-BP*VUT=9&1 M$+""9$P/V*$?64V!$S#'<'"]* M">$"@EW$F8*( ZRY'3&5B(@! ?%)9 V9$?WN\R/NS8;?M!45R$^1DA&9F[83 M40T;X@Q4%Z*P)Q5V(DFN!?^S0EW#U45$.R)!%/*FL\"3A9.!,!&Q%Q 9%%4Z MC&'CAVY3<04BAAD1=3@MY-^ O[HVP']#D\V:<[C/6]@.M8\ _8E <3"$8R9 M$<>,+,0MCLJB8=:FI446P$+(A&:>/_DL,G8=.*(#%S]?Z,"!GZ#!7 .>M [D MZ(MA 20KB'!P?RT/P2+C;<01-0A5$;AOKJC#;FQ(XZH!=\+R^Q(7"WV+FL ] MZ.+V!X;35\Q#):'JA"@8?C3U'G-BBO9U#(+X'\2=1_V^Z"PF M 5W_^5X6@GT/5W[\2\7W"LA!"J>\?<+[^N*9W%?PSX!M):]!=OM?V/_OJWBZ$% M\@Q24] -G@/0B_\>G?UYGGB]U>=V$+(8XG;5<#$P>ZK-6*#BQ:TD)/L;HE+J MC+O;78K5E9: FI+7VCGR>>?0.!!_8ERM]Q_;79P*S>03.DY=-<#^B/$2T>FC M'EYQ*_S8BS DXTA2NHM_HQ%_" A8=D2&P EE':1V!2KG$3CJR[\C")N+$PAQ M4CJ4N@"=7HI%LLX2O:"=_VA$H[F**"04*!$K;U%TLZ8Y1K0-;P*[Z4,A< M9UEXIIQH.=.U:E]K#$^BSD49>'+:74A;2'40Y741RBHIMFU"P8:$N"^@3S0AT?&T'J2>0+ZVI^IB 6GC M*=(]DO/^^'8$ C>DOWTC7T4Q9!W]LE9\^[UF@'_ 8Z-O/%U&9TP] M\S-)G,BI]S5SSK5,J#1%(S5(/\!"5(!GWE-M,?*WO_\("I"^?I8DF+,J].^3 MR/OS]4G@GPA4.<7(1#?'D-H=($T-K%K9ONT+6032&?Q_I.1M$:K \XU&JM7L M4R1 J_%688&)BC8?SA6J?C* 9ZDA6D&TRC]UGO"!0*$"-6L)ZA(0 X''/R(R M_<]^&^@V@'J_!3S:1NL_ZAHJFNOGG7E[,WZ'VR.?6;=_%FCD"_' )^RFWW&A M75O8OK]->X_L5R:$IAZC< MWB\4VXK/)MN;%M#K?IXM(+\Q[A;V9)L&W,R=IV AGE%<78'6'39]WK.'H-FT M4K'FX(ASV%$,P%_1WVT S3O8-]P"<;('^N->#XN!]NB+IX&X:]3QQ!+G$*$, MJ.Y;>[%A*LX:KCXFVC$QYG=QL@ X8<_NAO:W;;O(_H:FWE@]B&_6QA8GY$HH M5*-GS.!@F[Q?[+?Z-6[<>R@C>[?E#;GQ6&&!E .0.P2K55#JF;XLCQS@@YU8 M +])L \BO=9A[8,LQ:JD"O]Z<,@\10K ):HZU U./&T>-+GV*6$SG5BFKY> M>> [!2*F(:^];Q01VXEJ+!BAH\L7$N:BC;4R)!A&T$$LG]"@8@#DR]WD;MZ0 ??Q1)4\0S.C F\(]PQEB]A"P)&<4# 1GHZLKWN)W.'^+!7$5F MR[-;[A-;@EG==J7I"X[]/_8S,V$LG>Q/$>JEIN7O"%):10>"V,5E[X48#6,* MW+B&=^;BX03VSLG]$=R. 0]S-/=S/%#=GL4.'V",?%9W6FOO6R9_NUZ>HRAG+L.#U\6U5PL\,7IZ+7:@RP&]A3BCUOZ#.M8%WQX!)& M- TA0W0P/4+6,@T0V0+1PL1VF/!>S%M(-GM.66B$ 2]MF3B'](;%/[+RD(9J M^,?GFV!(0IC>7+%3Y-EN\YW(B*E4!>P;[2?K\SA:+.QQ@4;Q)"-JY(VOGM49 M%KXL!IL%,&Q?A?;5:K\W_/5GY<1W/!NF\7JX\R-XG;WLQ#1.&51&XWL;X]WY M0]@DZEB%9X)&];O&IWZ8 M&49X? C>T7LJ"]0\5%/&-H=/1 C/D&OGZ>!H/O:"(<_=OM9K?R7;!;(]TSJE M=8R726Y7S;$H1OF7YX0[M.P")5[J5AHTEUV0SFXRSA*)XAJV3+QN68CI?3/= M;HM:-IUL;BM.VS:7:X$Z[;-&I^@RZ(\&!+,IUN>UW9Q7TQ/8\J1/=]H7>\ME M;TQT)K*^BA685J?/"K1 O&Y)FV1&(>/Q+4$-ZK1C;XEI8;6&+*!J%B<"2J*1IVW80Z:A?9MZPA-Q 3MH$$U!7V+.546])-&XJ[+APYHYN2]M?>U>J0 MDCG*T6.*CY'9>$:>98<\P_X%%5])7,!1',A(UP@N?$)"OI<'DX;27\*N #OR MO-)#8LRK3?<7Y.-A?M9A?@=!(._16C%UW5RCRQ1XWEFC2-Q!\O?NRDCP9,3%S;XL?_A>.YH7KZ_"(5!)"]\\C+<='23QH\U$2!W5R^<,X MF;_Y>.!]4W&,PQ7@*^)CGTE=3'Z>,%[$/O_PKMG[]^O"<[G-N:2?:#H\E^"= M"_5$Q\-S"=ZY0!Q+AN<2P'.!,Z/"@[G:P?SY,[T/5;/'O&+__9X5?*12!*WF MQ)G229>K9_*N$+_K32\%:\&5>_V+I\92:SH4H-$B@>\+ICIC"*S[J\G M"$%)!'Y@,CR*OF:]BQ-G7O 22EGH9^KK$L=TDHWLTF95J=T2:!2)9U)1,DE< MZ25_/'"D?+'\6[Y\"];J+L&H>RGT+3F5I 3:?Y@_7/78H:FN\YJ[RP][64T= M33J_GI3C%UF5:8!&GQG:%%J#_%\$5&6L<+ZG+-]7OR1%TG(/SR\ORWF'PBCF*3&I.4N'Y9,7?6&%0+ M@XF RT;&HTGJ\D(]8(KIK0)^WWX;0K/["@)^?ZGUF?<+Z '[V_S?*#,9G2A4 M'+X/2%99:"/)F*^%!!+R22;*,%>4\@%C@</Q:14."%)(.8\ZA+^#6^'!%;>$/ :)N-/&'PQ#;1'G$+ M8U)LF.BY*"HJ%#_-LWW1LAVAQ^ #C\'-4U;?+#9_\Y4'P,;X0B]"'3AO8\2P MG-IDA%%Z2#32V2D_Z@]+HCL1DKX/(?ZN$_&Q? @WTRP"R"&WNPYP\Z4' !R^ MT@'Q+CH4B"&72F]=A8@IXV)G2?9K',<*2=_]D*1.K8PW4O3?-DO\@:)_Y_G\ M22;MP%4;^/VU73EC0\E80<(RK>U[.3SBC#M()QL=@F@,W9)IB5U^TEQ[?*$: M+I!9YYUV?EKE+TO@\,D$BZ].Z.0:ZZTK%'Q 6[]S2SE,./]!POETF'#^N=\P MX?PKGOA,POE#UJ;*' Q2[":N\)U5=:#.V;*D$&.D-4,QRNFE#-AS MF;6LOK%I=%/<@&-:0W[8<_,[:MXZEUE+-P=*5>@ZTIB6658(7':LM-M,MFVGLAQU(JMS/*]5+XU:$')>#+/ MY<)E\7%;XM=-3Y-TV>SU 1?&: MRR>Y^EQ&JZ-)!">3U4%#\I7P[OFT55RCVYT934[4&I,".=/RAE@GKY&VZH,] M_4TS^?XR4'WW=%/O&U-A?JGO>A#?-Z%4P [B^V:0"MA!?-^444$[B.^;(^HZ M)Q'TAU]G5[WOEETX)NQ6M"QS_:*/7]F1NTH.=<-[8C=,'O"1>?HXZ9_>9O); MY^-X.[?2O=[-/ 1[(-'5]C1WYMI5 M,[OBRA,](?*%.#5+SQ*S,E7Q,RNER&@\^:B7,G\^UDO.JU^6?'1.O-Y%R,^R MHCH4\Y-ZFAEJRRW/MLTE'V_U6G[F)"9*D9=Y@'DSBRNO&JH]!;)7US+T>@7$ MZQ4([KN^'-Q37P$1WSE!"#)J0R;+:YZI]>95MY0LI_U<@K142)^FE+HZ*6'H[67&2B5B*:)9&@W?QRS M? 1&/!MG_(:<^ 42]#PK[IBR9JY7L3D?4[;MSI9LUNMC/P=/DH@FTE_X@OZS M8?%?N2%YYFW\\9NV@$[[\$9OQNML<]&H*!JS[#HYT]6-2G=R[AUEDLT61[DF MF^*9XCS'=4P+F.76N7>4[*!?&P\Z_2+!@(;8SXY&TB1]]AVE8#<3NS&H#_AM M(R\,LU-GQ;)GWU&2FSS3:K1$E]OF2$TMM1BPJZW/O:-4E'IWK6T-A:!2I%TO M:\7YKGKV':64SF=617:7TRJ#!K_LIQ,%PF#/O:.4IW,QDTN/MIKHSGO=@C7L M$F[KW#O*N5M(;*8*Z!$-BZT6-'+4M.6N:Z3JKJT.N%%EO(2RM1[1ESL!:2IRT7K,'W'6+,:(557^9J-:[J"A,A M==JRG,V7ES6";?);BTO88HP<)G*L0!*G3=.9=:NX2B3RG#B:L41O;'3&-CQX M\G1'P2[&D$9JVN3%YMR>]M9))X_>VI+'3SZO^:ZP:9D+*""V35TT'-:0N:6K M+N80G][+OR!E,URW'*!<\M'N[7*=?/F#8_\4P/,IZ(=34%^?@GDX!=PH M8NU/P86_B/@4;OUJ^4UT.<44:F2G*\R"$0>OG,.WSG?;(_"=\ZA3 C?.8?OG._S8GM- ME*:J :PMCC8<8A+AB^?PQ?/Q134_UB.\&>O);+O;!6 WJGUH>R"MXW8UK*@) M7&O)U"I,)LUEA\N&[(J= 8N2^__B;9O%W+'?CC_!GP]!3!S#Q"',AL+;P(M? MXBJ;9V[GM"OYL=B>QBI$0Y+;2SM9GNCCM??0FDE'2>J]UYUW?ML]?&@=/K0^ M=S_NT@@@@EUS2C0S,:XPU#/=6FMD6B(;% 0@6XIF<"LASW46E=8J.RO/A\.) M_[X[&4T0IV7R[LK2?$/L0ZJ!"EE$40W1D Z7#N[G_??[SS#"!^%!4A,0YYY' M"!X18=ZC05''?&O[J)&JKH7BANQO"%$S%3TN&!.K]NL7YJ^%&D:^V5W/5SNN ML5RVK 9?Z;49_UTZ%8\F$X]RP?Y63^*^&WY\OR?M5T>06HZ9]8G"L*>)&W%1 MJXUG7,T.#(*TYW%I;B^R'+$E7+6><(52K+[V7M93=#29_/!=P-UY(/*N!4G' MM4 4ZAT;](-W\U$RYPO7@=K(0S@E@H8LH4_CMRR: ['"=GF?6GU@6=N,72X1 MW)0#%:78:BV I!<"8]"T]8:FNXHY@N96EW!22S%MS";> _YX_/2);NC/"(P_ M(VC0$;I#?M,=\@YX5/L=R^S K2; B.(W[=J.3DQ^_?7AM< CT5JGZZ-LDHLM M.&:A\*Y3;[#>"W_RW5?#=^ *J9Y]?!&Z/$*7Q]6TB /)'3^Z\I& 5#)RJ6K' M6ER_NJ[W-7/$[#:!42-FV[I2::[*/8V*M6N3+DN,RP+KI1 @4U'Z7?ODGCP< M=Y9Z+V@H$#HN_A0'P+BZ5HDY2'.Q<795X,V95.,"@P.=N9O,QNK-OK8U:CTI M#\1>SFYY^0M()DK3[Z6BOD\_1=8T;,=R/>I1C0@\L0E4X.XZ.7S08"/T2OP6 MCAR39LEH^H3I \F.,C.U>6)LC9W(-WY9MH?)S]X6%N^0<-3FY^ MKS\0T/('=SL.Q/N:F7UD22I$=LOKM1RWG'#Q5HO6B5D^,,A2S).Z:*=V!L<, MIJG8)I?H5 LH:12%+9P4^2A%!FZ6WCBXG'53]26XVQ)D7>93B#.E\[N-W$G- M^ HQI.62L-F2\<#<.L\MZ^*D$P=];PS2>>.*/KW$>(,.)B)]40SFW6=9S@@\O6292G+-3;Q?D.6> M7!=7K?,0-$(//1+W75OIRP @S5'*M-/9Y#EU5QOL$DUETYE1AS,UBRN.8.4 #I*)-YC^2M4F'JG0,9K\7WTS<6Y/*['9*G@_WM#OI^I M0G7\^Y7$LC)B M4F' 23VKK,8.>YEUJD\4VIN9LJN:-)5;"VI#0NJDLR+?. M5?U27&?9G1%IAH_IQ:&TZ(^=6&-]KNI7?,0UU5V%UPFWV=,;A;5;6^90:IR3 MT9M")=OIL>V,5NB7>T-ZU7;:"U0F_F1TJ]%C:;8VR1,JUR#H1JN4YUGT[/UD M].JRIRU,4ED2V6Q[E!#CB_8J@_H\&;T>'V43I$:4M4*N.75:#A_G#%2=C#RI MY25+4G78-@R:B.5U=LY)I=5RC88GZ==-^?9B.8G32T#$-AU0K4E\:\F>K60F MQ5;9BL94>_RRR]1'F;FVXP>3?)WDB1:G#8;V,ZG*>[%." M,QJBLJPX7*>P4U=*0TZ/&/3\YF2?8MFA2PPTI:]5;BFA#\L#45_R.1 M5J 7U&BRXNGZ%M6[.]U2A3,[V7;;UKA^<3N=.V6I(C7PZK^HX%Q>5"U4.AH\ M%YBS3ZM!+4UIU7,7H,-OET#:M%-F-V&QGM*E&BZ06>>==@)J1EZI=M1)QL^W M"]*]+N_%/$70\B-X_:@BUR$/2:2$[]D^OR_]\M)C>&(K/#'5AGJJHAI CH@V MKAJV@*0 X$^B$UF;KBY'QB!B 0FH*]C&,2,VT/4(E,[XWFG$M"(+4<5_<"S1 ML!5@1<2(KHJ>C$8O9&!;;"WH6Z^)KX:/@;,&P(C :6JPHX6(3!,5"G!4\LS! M4YE#11?2#$Y))HL.B/P--JKCS?"?)[B/<.X.L.:J@>[&*H=51?&WL^8<]K:- MN ZUVM<^CSA FAKJ MTH5-7-O;#'^&QQVK!MJ+J05 9&R9HAS1P0KH]E.D>UR2#6V\"!NH0(&+L"5+ M7> Q<.DVTP9^#]YW?T3>H9,LM()@/Y NBD!? 63?(1J!&QT[3R@Z/.U]133R MB4R_K#Q&QI_BKZ@IYG_VBJ P4:7>T-?>HF*LK:699/J@K7WZJR<,L#?J3_^M MHFV+D$@O)*F?A^KU=F0LHH/#1J HH^J"\+>E:Z+_8*JR,<%*J **3Y@VLMP@ M5,&-0);SOM@>_&Q/Y"K 04I@0\446L#X]!'++%!H$IXT^B;DA#=H^NEC5?J7 M3I@\=\(?P-9OG>1'>/1R$E3*'_1%;4;_HT/)NS^R.$)&>(L1*)\1(HTQ_,8* M%RST @?'8WME/%?+T>JI" MQ, -D7H#9^*@;ZH*Q(-M=,^-F,G1)-^9_RUEY4OZ2IU05^I16?.R'L_NLP:. M"3OYT]XG%'[6HE[)B9?2P$(9_RR/D+$-$O/I04;T\4+CQM0"#4$X%T3YJ!(R MNIO@B011AX."B#T%:,@UHD[1]C5Q^TM*(Q_LX,PVX\VF@R93L$QW 4GMU"1N M@>%@.C+;&VZI9E2BFUDO[7T&I7Z#'_J^O[8$^B^^%I1,'7WX?_^B M_OI]=T+RNI4A_K2Z>5:TK"V M^)7,C@=<\4>NAP=<_\UE7VFACM203_:@R 11>"M$'1;TJ.!1R&/SQ+#R6;\+G6D M?I% M%Z$X"8GA?H7'#1-%_BFM>.3Q-V_#27D_GQ4WQ?W;\7]"0?+G@N2.Z>54EP@X MF-R?9 FIXX%%S3>&#OSHUQ,G9$@D5R,2YE&(A+H/U=;1:KNS%8\+W0XH)#98CFUJ6H=E#&?@L3,)*.I=/)*Y91NZN7]HFNY M7UYL]E(%D[Y@W@_ NOLO'J5&/+K$E1%MU<:][-OMGR8UE,,WSE07V'>>SI2< MJ5@S";#@UFZ[D^8:B5\OPG8>%P[#GH&$[&95[^XV@.?F@VUMG)E5FG8?04(" M0D*2CJ;(TZ*K(22$LOP+ <'/,AQ2W8-372B&?E,,'7X\W/+" ;87TNC0IH3S M9>,&E-^EDN,R)I5N<'PE-4]-E>UBT4JNOT#XE':C857/R G>[3)6>I69&66O M+A-Y;>ESTXCRH[X3NQ 0?,%;K\\#P8GTN<,0]3F_!9NI1MI@9>IP\H_B0;Z< M^G.#E=R/;&+'NDN=/OM5 MGH[M(@U$.M/<\B CB$E@EMW\ !62H_[Z-QXE".)Z1LVMF>!6KH];K_N"WI"0 M^_^4^Z_J+!FR#:V]4$B@=:0FD %19BK@4D[4]_155Z,+C1Y15SEQ/E.$JEZ/ M;T>H/&8B1)7KV+&W7O9WT2@N[6.Y];F%Y'I_ER(>7P3^J:-F;JT*O7&,2?!S M2AMM1=Z6A3GR'!AQPUUY1\ ;BFM3OB\YB$M#UG^\YORZ;#?;-)R=4_,C' MY>TR29QF?$7__M>+?+8'PD3%V4SKQ_[MS-'V^=M"84J=@)B7+E=4X/ _1'TM M;FU_K4E([/M7.3\.SV]H A_\P=<_&#(I^8E^<=)Y^2B9,COXH'DGX^GO^(D:F%1.]_=TWI['LK]#.D M<2C*]!=OKOR/_OJWZU7552)9$]?*LP\,(_Y[=/;GF>+U5I_LX-$.D>138C]I M) ^%<2*9($"<%A+QL2C$R71:2!,,*8Q3,B4F:))6QN1?WCS$O015\PVUQN0E M57-K?5T8+]K&G%^C&HVO6_8:>JF4K!?'!#.5-&;.E(9%%K6,OVZ9GTQG,57, MT'R,'S7Z=;488[LM@3KMLUTJMYC9M,_QL<:0+6B+CK)O-1*!/1Q].6K')?+PD M-<:QYFIQ.=ER%@M;GHQN-Y9U3+Z+BW-XHORPN8+ M;KY3B7?7F5J#%>*GHZ?)^6:4C=?@$?5Z%&,5N5;%7<.6)Z/'URDAFQ!C.ZXO M2$S!Z/;&R^$$MCP979LZA9;:X0N$.E(6R<0P4S;CJ$^2.%F2L=:R4] VB-BP M*6\GZ\%B.L--Z==-Q=BD1\VUBJ2)*4JOMY>JD*FQ0D(X[737;6V'+;O.BQ8Y MK)1GX_ZFA&YMG+2DY'%2K)9'#;Y3G61BC%+/6E4<8CO9)Z,KT:U6:D9DF_7! MJEYL6>LB:GFR3VU);S0S"R>OQ5*4MIC;JUABBEJ>[%,&JL9BJ3E$ M)4:[*8N7=+*C+)\N+GJE7H./Q=I49T%2O7Z>14U/%F5T5G)\G2[VN0HU&G:+ M9&RQ[;)0Q3T9OUL85.AQ0FWS#:W*KIU:(]D<(M_RR9:6M8S-V=:2(AAUW)R6 M$U667+">%_IER[6@D>-XKJIH;J/@UH9L?+3MKF'+DWF6E[5LFF]U**+BY(:Q M_Y^]]VQ2'5D61;_?7Z%8]^QX,Q&HMR3\S(D5#R.\!^&^$#*%$!*2D,']^EM5 MDO#=JPTT=##.J([>I&15[-.4A.FZ$"9D-] M%BD@H_T$31-7BS39GL:ILYJ48<1ZL3KFT3I/T)1+5.5Y"ZP:U!J"=:9ML\1=.JQJ82:IQN4P#,%$$81/4.W?1]AL.AT4IFG4KT8TFVUZZE9SV^!H&* MW8L3C Z$0;SD]"HCC@3 G*U7F6POA1<00 J:1G[36=P&-VA0.S?$1=7TTW]BS1V[9?./%DNE.$/$PFNX$$0^CZ4X0\1!-=X((*)H> M?5[O 1')1WO1^T $%$W, Q%W@(B':+H31"0?ROJBB'C'G9T[*CEZBPJCB>O> M';N[/J]?N*?:10J7,_>-[\OW>?W""+].2.0;;OGK]@U\$/;EK-9ON.4_N:[? M<,M_LT#$%_K\%BCTKL_KQ]NA/)3*/=/),YC_4G+CH5 >!/&U M%'PKE*]/+J4UQY\+DZVF7!W5\8U7S@T7'5?J]/HCDF$B^=L?H MJ_1[O:=(_WT0R;?I''V1 ,>M2^-G2K^JQ],W=1W^FZ#5_O8(.W M(.@?6?KP!]#S0T#_I'W_!(*^@VJE-R'H.S ?;T+0S.WW_2#H*^5+?=E]W_MQ MQ.HEDIXF^93?R#5& MAQ+AR#=A])L49'_HZ"N46O]*5'=A5^4K$M,GF-[?5+]\M/%'/#*NR:OX8$/- M&EUQ,\]JPJ3[&5K%CI;2J]X,(O[N.?LC,![G> M7&;>P_'6Y=S(GT.%=W#L>BO'YM;[OIRO<]?D^IS[$[0P_.]1:YN+KE#1(0GY M30,_3'177Q>&&KT#76<""%Z6+2#S#B#&O&(1"Q0(05WE'/A;QIC!Q:TQ@./_ MVL3)^2_Q%V\3$A@K.I (1<=?$HD01@E#_5LQ=)GL &M&H(@+_I+^]V]B"1\2 M>!L^8NCP@ZX2TM8[8[EB!XVS9$!95 (Y:*,\'K.W$2W[<>WC0M M8X7/.&Q"<6Q"]$\5_67 .2% 2JX.B# 50F^-A A960 =KP(^KD&60IV0%KRE MX \*RA 'MD-8/-[8[?"[W0N/CTAM%"6#7]H3@MHA&")X4?3& M64 $\&NT&S1R^[W)K_&7@!)F'UZSMM139) M]W*12&+(S1N-+I5N T<$\KG&>M&AL*)+J;!-94C5E)KKNA*3F^<:ZXW(+EMQ MLNL5Q:Q&4C167ZR[9/-FLE;6L]^$3W-P*-V8R'4[4PTLT] 3WQ.^SKH79"'&)U\6[8^RU]!XYV12;B!>Z5#D6 M;Y0C36&S2Y>JTVJ'=[H+;\10!;Y$WX'@?.=24C[Z7[-_$GPM\'P:Y,H-LH])6IL2U. M@.1JH#X^I4+<_?:4 ,N968LLB(K)K3>C84U8#TDU+U^+ '<]?8H]VC$=H?VJ9=0#I_/1:>;3H0X=Y.@#ZI\-=>8I$GM M_2%AOCG47XC*/;J[71 1KT^7> XC?[1Y/@40P;0ITS'@M+QE&=_5*%-KSRS-0%R] ]Z*B^H&U/)+736R[5$%"(DR'/E2KXSY$PLVQ_;7+ M#:)HQ9<2!>\O'WR+[UI3ZYBRJ+\IE+WN[/Y#Q]B[C#!;=U,!0 MECG5W>0&W8RJ#.5V\U: MV1@&@:/'"E1>I^OK52Y1G@^6HPBN8!!*1,(74G-?1J=]$QYZ;W#W>[#5Y77; M6_F*U)>K>,]8LVPFSUF]:4_)NB+B*ZC$8K&7JH)\39_.5^_6UJES^-57==X^ M1;/]0(OSVLK.MSD[B/*>Y\RH$1[9X@#D.:5"%J<&SSN%^'(411HO$DX\W+J; MK_U66O$'LN35%>7K>+*7BX%".ZVRW+H%)L66HW&Y,4HA1N5UDB_QY!?R]RP@ M\&^K:O?]S-*':W>9P&;+HZ7G.:H[')+6L#=M475%$-M CP]G(]FO3!>*)C]4 M5^0N#I\O3Y??BM,>#N#U@IM_Y+X!G1 BI?12H)1-*N)D5;4\%&6_7%PH22>_ MG?^7X4W%@MNC#%_PD[;A'C!F?%C.(%/V+1\_S;9;B M*H+5UF?JC*R925F=N.,DNDP&M29-A2B*^B;NX:=HTN^[R:_L1YX48/A"+E1P M\?FK6797RY]]>%O7CBT6?9+[H^Y8::MI;LF0(JOHHY'0'Y(39=0<)9#NB(7B MX9=LOH?']0UV]/"XKA-)?#T'IMCQN#6+==FZ66L5=).G)PMTP1^=N842X9>, MMR_J=7FP( P3H!O1J Z'+A%C1>=U$?VE =X&A+:[V/P-#+G;Z]+[MN^^AGK= M=]?J ?6F="D7T&X%D:Z?+/8\RR<+B>RR359%;JU.Q57=L'L6FQHEO2S-@E+4*5Z1V^F M4X@/D68,OY2G_35]V[HS>5-?AI<-V1M>^[Q[37J'X+HUUU\MG(RI^K3@W/-\ MW\QWS-DZF>UQO#SO9"HZ-2AH,BH;B5U<)G:I&QJWYO=;N;BW)O6[T.)W")=; MBX#K!;3?+ .ZI94,:+F79LE5W&@ZY3W*WY8?V5V9: M )>40G@G.H;#:ZAX]$%ET8N6VD\?H'>SKUBQ^ M[0LIKV)N-L]F):EH3*EY*]*NEXNF7C)P669T(24>"D<_E'1TK[6C/JM5QG?E MW_ =[.O6_'OUVRNO8N#4FNY.2^VBQK;'&RE>5C/%6@4S,-3.X6@H0?W1.=_O M)K*K>7TW3/@9+4VP472BRO>Z8QR5T//Z9*#C[OV::JA]1CBT5UK M-,U,L46@:;P.#-?VW@5) _>L4/2%H8CPA;KA$&O@^ TJ@!2":P&BBPI5PN]0 MQ6M$ONB]-H!H8A(##_H8% M%[?K5+&/_ZB@J72<@MN!C RQMJOD/TK0- !4!(QB4F(\BH@B-1(B\=B( MII(1,1P'O$3'#YZ -%KH#U<9K11VV7)NE'225-.1\JB3!7,\TF7(C+6PN8I* M]@IJL\1,AZLUZHYQTD\A9[O35FE9E=AZW3:F3CFB9SAYQ)S.J7!D?II9%=OJ M6HP5HG9'"AO9YH@YG7.\%,E[0[7A2;I)3527!,D4*+1)4DZ@[1NSD[=5J3HFNDSP%XF:[ M7]"+9(MZ8^3D9"P[S D9=NU.Q04H MZ)GL6#[7':,CQ=EB815KJ[U8+)Q79G2+B:,^&N'CD3&NS1J-Y2+# 3HY3VE@ MN+ ::.3)CJJ%04..%1,UMK[LJ/&>39'&^FP?C=(T;"GUBD.II*IVK$$U9ZGB MTDN).QQ9UVB1&=MRG8TMNGG*K2_F3;WII>Y\1FL*U+'GI=83>=GME:M@7*"4 M&0(T[*DD0U/?3I^.PL;I] MRJ6%B5Z?LN-.C\JD>@9;[9; (-&\$M_=@F:^:L\.ZBGQJ.U^3 IO.-&Y6&UW MYBGVJ.U^#XB@G^(O5JI^(.*S$$$]TMYT$N/X!TDW\*0K':XH.@K;5V#=P#!-/=+13^#6<^R_Z;T@^KGDYGKKM7/[!\Y=+9WPWTU=:F4:] MT%OHE%M@)OWPHM*JKI:?Q?1\<]%F.6Z1Y]RYKI9&N7XC/T),'WL-TW\!QQ,; M0ZETA6B!A:'!U5W2&&(N;0S]4,OGNXOZ/YT*? ]I^'H+*"5H'CM"&&0L("E. MCAL7& "[V7C-TT;NS50/G M5'(CVZZE>7N4H^;]>7XT1! M;2RDF8G<9*C\-)_NSA?9+&VC.UHQW*[EC'7^]]>)6@16&Q'#\WLE$PZO>#Q\ MC8>O<<>^QM>R1=!%-71/#44(SL@:I>-T!TDJW*/(CA,F::#DH1)H, MQ:(?:LWVX,]OO\F?P9_7LQ#^P* #.1^I9DW54OEJNE#_9XL,>% MSP9NYB)7#ISC$*$#!Y4^N*)^_.Y4[7'[K!LJ26)VO -K1P/9)-C1(/K_K!O0_NO0=/^T7VM5:1OF0GIWF*3*V6 M65EKZLLJ8M_7^]Q!"<6]Z\OOQ\K3CN "PMC[)LCBF\'/078?)"4P.W.A^O"6 M]/[=ZJV)ARKX&-8_ ;EM+W*OSDR'7_T4 ]O2[=$G*B!A!!VP)1Z"=QV#H @* MO7?_(O0;:@A]K"39"Y##:R U?FVXSC]C906D?4#YV_&9[-!N](>ARSF__KO_ MPT>N^1RG8R*&1#F9SXN.Q(DPP%=9#N71D;0XN6[USM5Z?Z%YX*(@)VH'U[7\ MKW[][DP <7IW1P"\M6VC3/#P_PD,?\+B'8"LW$!O?/)J7RG93-<"(R63KG++ MB3UBZSE67-+RE!QW;G>+(OH6B:CHH#X^3%(,^INV( 923@,"T9!87=J*29+Q MY"3J"C(:5*.#03FMTUR[&.WFBTLQH2I+5"$OQD1/9.1_;H3-IZWU<2*?'^+G M.N*'N5?QXK%3QN>WTH<[561)L(4+G,9>4%$7;X*]V&=5FS1TSNS_H]%6[T= M*@Z4#^('JD=>)6RVOP_E@HQC\=PJ5, M,\8,@F<-^79F:@#5.(68,,9C^ 9=)H0UH3@VL9Q M;0FC:6..G>Z@JU("F^M M0T2F420R>:*HBT\A1&#_523WI\#]_6#?E]-PBY!VH:Q&U[!X M&9P7UO%:=3-K]!F18S*445'SI;@%2>XYVS%@UC: CCND?,^!D%Q?K_^%^ =) M&0:7$S[D;?P]_>_?N,3PV3+WGC.ZYQ"+&K0-4-!F\J^DV":TSO[!\OA(X#'Q MIW#TT/G&W/ZLHWTP&8GJ_Q\;7(=]PBY:T.S9&W),9._8P1-1-'U:M S]^W]> M%3;8 Y\/%@8;B3(@O8IO_!B^_A]>6_)K.SAH23Z%=_9NL+2P)]8AF/]#['W> MQ1'VEH.*"N_![:"NL/_886GAX,L_5)[;,]@9^BEVB.\(_12/GJ#\*MHMO*?= M>&)B(>GP?SN&>%9I_]DFQF8N5!09 ]=AWG6JXO<+UIUGBF-0GX,@Y#&_(CVN MN_UR]7J_*OWU[0*\0BA 9)>W>+AQ8#\1KXY.^$[!0]"_0="/JUI_N9DJ$Y:/ M9F++87*NNX MW'L>3]L&IN-5FH=?0!X //QM#1'^]#E&X#%5=O;,OPDO$88 Q31F&QOU:9GQ M*M@:@^@+"\ MG]]K"/XX=Q5L,YIX',(;)&2"EQ:X&XQ?.=\_.EX3$D1CB'!- M'WJ&Z,7&O9$B5$\\?!@LD(R TXB:BT0HY 9QPNNR-PANW#*TT'8T;]O (6Q( M#3:&M\#;J&0_ZE6#D0O-)K 2<:(7;T\(5! 4?M)$5\.;]ECR%0,1\B6 CL<5 M9 ]#7K-=R-4(1&@KZ ?;VR_DWV!Q18P22%8AO'7)]\B.37)H<*.E0_,.[O; MNMXSUKT_=G9X(%<,R]LX]]1^(M*\KA(UO&"XGY1M&Z*"_PJA5T/.LJ$<"A%+ MQ9D0B (\!.*&00'^;+]=SXR7(&"0]L0O5FRTWQU._57AI(?XOW8 0O\2(?QD M(Y[%$SZ]28J]UDLX[K(01ET6+E%+HC2ISXJ+]7#-U:T8QU;7[69GT"J6BJSE>*RDT8A'!.R#!UI'VYNS/G.E.%[H'T(6B(@.1"2D9FC*6\826"$".QL8P!"Q M/.&%^(@4=*6Q*/($7P\Z0S:1@RLPL, ,/2\Q-43+<%Y>@F)?@4($VYP$-$'@ M9&@I.'0/WXF\<_1E"$I28Z%@O87HA?\J@5BI)7 MBNSL2&T/%]UYE\ZK;CR=K*L:NYE7EA^S.E\5&"XM:BU>*G)UENP LDTF&69> M.P@,%VNY5]B@Z(U'!BCK0ZWJ6R]9"!GHQ\.WUL=9Z$TV+(C)CA'\7!]C3M_* M=&I/IHMIJ[YRYXLYVY;G*SV<<<6^)/_ZG3P3!9+@U"CF8UB!;;$UGYZ3+D_$ MEFG"(5_$OL SAUR2@GN5,'/4C">"#EYZPCK[!+E])B!$:%),%/AZ?N8)?^<< M67K4NGTVY!L\!FZ!Z$P@FJ%)"):8YEF651S9&H#"@LY& MFE!EOX02SS(<6\;LYM'Y"XGQ3X)V=*69Z]Q225 S1NIJ>DVF2@C:],L,@"0L MU.5*P +;8([E1? -=%;EN]C0T])X$>!QGIRO%-/U%K3!=7$"[2+5LU)/:2!)BA]"W)%"W"QW%W?;JN."7_Q68M?5<:Q>?MK]Y63TU^^M)+?W-& JO.Y!^>"B[OH%W1V(,Y]7/"F"5T"K'+Q M70!$-CZ<48T@9-(&MJIM0N!!F];44%MA??_10_KW=NJI_X!.9OP:]0Z&7B"< MT- !HB*(?@(9Q\J*Q*C!%Y"@]M+/U=*67I%KHDM(*&&\E)%_"O@_HVJ^7V!28GI-\?JD,5'RX>'"D2^50':NWR47$>#K2RN4XDF1[L=H@,RRLEK?8IH6X17K3-I$Y>X<2P(\W?XI\ M)\U-UUIOVEVJ3H)A7==3-,B]602C0#7]%/U>(OYY!%]>Q@_*$:<_&V1BK$NVQ((3S^42B^:-$#S_("/%P,-&F\',='@F&%F M( $/T&&PMI_$!NU8RPGB3*[N(F_,1'4N4;!^_(P;X7F)V 7@1=%R4=!BZTGX MDZ"*UL08@-"#.B](G>>B51P&>!"CRFQQDP/@C\?_I)7(%0J3C K"2GE35=K5 MEB8CJ^3]\FCG)#G/V!\S5W,4:'[LG.A=YMXV7^\/*/@-MD)>CHVFK!K)JAG)$0&H MI]MJNGD+6\'<8OY*9E&Q7(JYA04OLFVF.NJVP\)@6;J)6>1E.KS)+@H18#SV M3E.)E&DI&K$SCM')KK,$0+\'P179.ZC??OX4LZE2TPYX>3J;$LE"P.ZR9>,>9=O?LQL^NN.S#Q@D"L^'N:ZFM-A9-4DFAE$Z%U\V<9CD_93PQ5!^[ZQ^891W>U.R M991*"N6"T7HV-/*U"M_\F WZUY$)]_?3Y6\WW5/>U.$AS_-Y4W>0-A54729R MVYW@RLO8\LXJMHCL_VND4GEW*]!!B#)>OP5[&?^(2]PN4_*7B3-N/3#C\T=A M=\S$6QA;7B@6GQW"/R77$RG^N=%A:65"X#64+8J=$QL$K[.P3^0WGN"]0R-\ MG(/=;SC35LV!E0ET^*"Q\ ^X-&6\S3W=Y8+LSD&W-C!YI"J!,S$DSTFRP SN M'3]WT !#<';IK=Y*H8N%KH=(S^=Y+^$[KG2V_CE-$-^6F7^FNC@X?X(^G=:$ M2DM,K2E0RA;L=MCM;%*I7[^9)^9/5]Y0#C0F-12T>2.E[5UVW;9\]_,KGT<] M*G$6T+_'#&=H89\$#F23=^CO7?+8G6S?!6%:H M.1I,(S47QVH2KR82GT,1WG$&&KD5/NW8 M$P IX0P%>1]VZN:_1U>- @/+O]_W8H)Z!-E*.Q2.G&R*3<0+7:H^(*T9HOHKN.C$S6DRGVZMDES/%NE1I;)< ME>-^]B5<*9!2S@OC_ M1!(!X,N&K(3&!3[@>]6(7Z22Z=8-V3L"MHSO3PN?= MF=[+4MBFO.\B+ Z_PHH%RP7H%)+H"\5;*V;]:YO<1V1D.*.%K(6AQ=F>C+11 M9D&.JJF#$_^WE*YB@WUNZ0XYNAF/CJ LJ7NI_Y"'SMN_-9D.3U.C\%#M->R) M-9#5Y$Q!PC_^=%K*ZC_>-=G/<%$">(5'\V2*[8WR*8'JY81U.P4JJZIZ,WBQ M"8YC%'(SY'J=LM!N1?N=467YZW6X,6#.B3>C5WU68]A.QA99)J7F:]U1N.,*'M!B+]"KK:Q> MH%;B!4+UK#>X&YQ?C!S V-_*XY?S1KX92%\:,C[EY\\L\!"KS6\LTD3EW\) MWN8E::*[3?CN%/P3Z@L%Y1FZ.)U94V;0(PQ.&<$*B"Y>&WH'=&*\7R3/C/5/ M-@.ST7\[PA^T8#)L?:MQ+("N2J,G^6T*/K)Y9!U;KO[2;/B-OCWX1*]'(/2 M]@*0]O#QJ%+PNBH%S*-*P:-*P8>J%/!8C(X$)AP9AZ/2""1CT5&$CD5&28FF M1WP\+()Q@@81"IG?Z*U\4"C4= =E9=Z,S-A\V(DN9Y-$N+:6D<8X'LD(AJGD MH8_ ,70CU9UT]&Y!68Z8TY'Y96.LA]O-)N=VHU"6RV$MVFS"D9'CD8ETLE2) M+^I3=D::PV@[N6R1!FIO3AV/E(14:9%:L!MVW;$JR8U!5?E$$^4K'(^"[,+3:_#&?D%"\Q"PV-C!Z/S'!Q ZS$Q8!EG)A(NHXD,+,4M.Y.WM[IF46R MD"J([-I6F]RDNUKP#=3/[&0DG8TMVV:AV61C^?Q\5BA5*5F7X<@3*+F=:CP\ MJH(D58\JI:R;E,;--NI;=#)G?D8S5I(S&NJ\DC83*]D5EI'E*'XZTFW;\5Y? M$4KJ>M2)4/%+?F&.?U=6\[0<.WZ&=7Z=G\5*-\1A5($!W^/=B52C[@ECPF@]M7M., M)0XU[&G^;:#R\.V^5<%[-^BQ\M;X95 #X71M8\6"9>.=]4B> M,>4D!16?L'&^)QZ#2QN,_;LI""HNNIP1>-W;YWAT$1T!VO[',VNN')MIBQ.( M. W4Q^?-ZA8B&A1UPZ_"^N4T=C.9J\OL9LCTJ!@GN_9T+%IV0SZ)QKRA?JB' M.(0G7R4CY21Z2NW0"*!V]31]"X ZT=R.%;QU6Z'9*Q#ZWOKCZ"IA_*7J\7L: M=N^5Z" U>0(2OT%?Y-HZG\\*PH58/BC];)7'W4[E!=L0W.=X[K5UZYCOS?P M]>4,#TS0#U6"3SXQ+_:->R#BDQ#!/%$O]E-X(.+3$!%YX.$.\/"03'>"B(=D MNBPB7M\2[-WFTYTUWX&V*?H29V6]DP89KUGH[3K!)5X*%K[B-/.,)[0]T;PN M?]X3,?P\VO^(\OO"Y(Y$TY M?EFC=H#>@\$GB0X=<51?3+.S K\JL;-4P75,':RJJQ0J>@49G#Y3">IBW'YK MCOC/I=38K3=R,[OM1S/[#9*7/LSL0VK%U#A#$3FWD;';:9(ILA0ZWH[\(&9_ MG_[^U-6V@^-05'E>!\[%6/8'\>?-E3%&8DJ7*@;$TG8<.$TWA(P9;752,[:O MT13/-5EQ%%NEC\;^+L0;G2-5?1 M/M>KQF8#(3HMCO@FY&RHE\/W1K11+!4(,*C ()ZB_SFDR:19Q._-L MQ^1FYFK48U6!5I7F*(HT&?T4.=%D?S^$Q!=P-1L DIJ.^RDY8&83_VN[AV_! MS\6?T$4'5)8CN/R DQ&"=NO'_B MXIQ4R/7$:*X@@;!:[@OY6D/6U.Y$ADNGD50XO=GYP^S;A^?ZX.H[L@5>R]7R M6'#<42U3H-IQ9^6&HH][W?L0;-#K1UNV4[4\]PRF8)2(W*^O-5#:GR%B,"6 M9(YOG5XIYS$,.5XR7'3I\PY8_@HLZ7&J,CWO3>;=HWU$-Y M;\/>P])VNWV2P0&?5[1.X]>&Z_PS5E9 VK^3'%1N\U9]Z-WXP]!=HU__W?_A M([>6CL\;D4F #AV?54WX_8?J"!]/'NJ[(WUU@MUWKM;["\WS8E4VJ. M*:?#.DF[PDZX%J_?0&Z_K-.S_16NN^:G;>>I4QW\&MH^J<9X4G3Z3DSG:]=7 M<@Q1G1@:9".;G;MP-:C2_4N%L!FUE3 M#R%R>\C:IN7[YQQ>NZ5-1U MHF8L<)5Z@MGO].O7Y?[_;$(PH)>"JIU)B@5= L.R41M@"SZ%^C?:$[^1@+\7 MPM10KPG7F1B6L@EZ1@2]R!UC?ZAKHB^N4\&?AMS@^47=>'W#4HU!BZW'19(6 M1KGH;":_N?B^;3D>G^SPUK ,V>)G*7^S0$KA-H3TV4+\$:=3&9?#B:5:'S1K M,5$2!SV "OI29RZ^!)7X@SX<.VR@MH8&$A]P)2'"Y"U<^^Z/?1"RRD*1 (8A MQAB$$2GD*TG&3;$SERM-HM(FNX#K^2 HB[7<&YS,#-X,AFJ#M^H6SFR64&(8 MZO^#V60+2VH/EDPW)M:.A9MIMM;E:9J?Y)&Z+35&G.-2K7BQK; M^PCS*_A=)R-/Q&W8,KMK2/F*BLX''+O'8*^N.^Z3!$5+ MQ6$_';%49B;U:6M6VQBMU(4#B&^CD"..DU*ZU (.Q)?D@:B!:U)B2K'/DDJ) M:66I1+^R9.?-9J<4'I)ATX2D$HXRH?B95E$>H>#^%(ISR&[H C.2;7X/41.J M8ES&]BJL]V$X,V^ <@?5_':M-89V2H06 1PRMLGZB[R(C/V^T"N#7K1&L=8 M,67B1"KR(@(%&YUXHD_3,G?,&$*&)#0Y$:'C9JVVC2S,$&%8%]<)'X;FF_JS M'!/M/JEBX796043I>3%.]B=Y=6X4U7$_,2;;%1E=P#H#Q4 _H.JG01?<$!)A M/.%8O 0M>'2%3T -%0.AY[7(50(S_]-% ^I2ET%K !946]#$A##;]='I0&XR MK 8O*M!2R_ F,I:@3G!T:,7E7%TJ+OQ>.OJ\0[O1=9=1ZW(IS3(NB?A@L3;^LIX%7OV/Y$*&@\@'8]*%:.2P] TQD]X M("-\F!$^T(@ :L1?"&Y$L?LWP;5#1*5!_.6W"80C>$T#6B3I]P?\^XE(;3LO M$>>M!TASAJ I<]8MYB;<\F;FC<%_)&=LU/!<<9?RS.2^X A\1L C&FM/O,+_M?@B!('B%OGT4 M[C/*3GS[U<$-$^BH7["*:I1[O< /NH1[];C/6>\FO\9=1U#3D.5$$2>("U%Q M.3+<<<8#K/K/MM+:)'(>M5.C?NH?33]0@/%@_Z&DM\R\VP09-?' M;C_$>.5('LM;:&UVH-!.(W=55Z@"54W5V%EA8U-S1R5CV3,M[,Z/NVH+NS,- M5X]=Y,CKNMI!%!(!*+#0\$)NG]?=[MBA1ZW-1;\++*JI*A%@?WD> 2E>4!W_ M+*SA2"CZ$:&AYIE^,A3\&A&D=BCL@.XU9/#6?8=!!^H-4J:HBQ8VQGC-CT_A MA:8XY8B/NK*8K-JFBT&O$LJJKC312C\MB M);W\L]F /8'GXCM'6O"P;;-']+;O9@>C<5./0T2_0)("$'G71BH(*);G/"(O MG5@:K@:1C8Q"1R'Q!"AE[RU]&=^#__=V9GR;2YB">PJVU 8B9!M' 3;K@S$' MH9C!;.JEKXZ/9:ZG<\X20;F6'^@)FW4I,BJE)M&TG)5:2.5$0W3BM%/]6WH' M?@"<;V[<>"_@;/,%.J?#B=E8;ZRUN]%,G=*1]4A%0XG$&9ZZ;%O'-[4IO-\8 MZ_7PLVH;$ZFM3Q4N5IK'P[/$A@+Y)@J-A)CD:8+VMN_P9P'VS1ET]P+8S: R M$H;TK*RZ3)IFYM42Q4R0' DSH6CRE/ ]@+[8))+X4W_(1__"U_4O##_Z%YY) MO'CT+WQS_T*)ET", K%15*+X440*@Q'TP:'HBL9B8XH2PM'Q27>ZD9(#I)$> MRAS/19F\T2RG!]+9_H6)>*(WYKKRB*IW8PLJ:H/*;)B"(^/'(\>%AC"(]5L% MREUGVH)J3X=-JWFNTV&!R7)T6DL*G-*BK#%I1^I,3#[7Z7!C5ER][XQS5%VV MC>5J U*3*9KSY.TT)Z<78U&@*& FC8T-)Q\E\=M/FOB!6I))YUS>HMJJ,IEJ M[F;!Y\ZV3ZQFK*5+"[,R%2O5YPE+3L<%N- SK0Z-=32<$H%:I/(Y9@T&HVJU M1?FE\0Y'Q@KU4:';3\H@ M+9_KG[@QIU5!-/L\%P-ZN!"6.V6M;*J^4H>3JR,.D/4@LIQ5)K*^$X S*1Y;@E2C(X M&6K-[%JU4ZQ-N'8ELHP:G"/'5C(:>@)\)U9H%:HD#[A9FZP6LLQD7:\UT= 3 MZ-MEC8G%M6R1FF?:%:/8[U9C"E[ "?BGK:8RYCIZGYH-C%D]$VFM,G$\]!3^ M S(<#D>[S)#BPVMZZ-*37'("^>D,]8TVQB3?:!<37%DE\],NVY[30QD-/=G7 M&HQB"YGBG6W58.SWJRK[5= M6C8V4F&A9@;Q=HUL,[F$L,0+"!;[3!?+%Z-"-XBK='!/9U1 "(2FAD>&'PX6I70IZRWPF7Z&F(P6/>1DESVW'ZY2MS'B_5B-%? 39F2.J)@8YA/)&('IDY M>Q=&SG5H?(K&/]:D$4\423[1R4>7IW?GJU^NW1;]1#WZGMT%(J G\6@%>!>8 M>(H].M#=!R(>LND^$/&03?>"B8=LNA=$/&33?2#B(9ON!!/,$_5 Q#T@XB&; M[@41#]ET64R\L6S7'\-,G]O?]+U]K*/O[F,=>0I_[3[6'9R?4O7.Z-GG\E,N MU/WT3\;UE<_0[Y)^XLDO33]M9?5&ZOG:(N8$!.^E&>:]-$/33^'XEZ:9"S83 MO[I$N5(S\0<97+2M]H,,OC097$H:_,E!?JB*+T@NHXQS.WC'L/ZY MB+2C;M-B[,:%67UO_P=N'*NWG[CO!Z'_K(T_"/UG[?L^"/UY>_U")NDWWN"# M=.\;]O>:HIYEO+N"OK%J/-3,?(_ER.NK]=BX,UETMY[SYI\2XL!2%-> M_NS(>W303,]+3<76I<6ET/R\5I86(([@CUKF=^_8Z%SE5Z_ HQJ[N0 MD@_^^Q+\]^:+^1?E/R:NVH4&0X=*.;1MWEXZ%P\B4._)I'(H\H MVZ7W?>.XQ,O]9:^][4?D^&?M^S[";P^J?E#U0U*_:=OW<2+RH.D'35^AC_G- MLY7WR<^T +[1 L=D@6[,%!UG(!'$EW9O;V9K?/==/N*AWV63#WK]/IM\T.LW MV>4CW/UM-OF5Z/4+!H>/,H*\CA8G/2*>;3_QE7VUE[V8RR7MW:.;]LX3G\_L M[O"6[AX]GV#]'E4UW#>E/O9:9=1WY(K)^[CV.BJ&W!DI?)DTVFIOTVPMC'RZ MTJJD1G&4E$33(2J2#"5CIZ7M'UG8#ZY_B\!BXXF0N$SG;N^S?V4!]<_N/X^^BY])M?3I>0DD^2R+393CU&K MKK#?J?F/]^ MP?(3?'V_J<:).$A)J.?YR) MA9+,57*Q?]!ARAUSQ4-8W(FP^/P0P;N$A;1(=9-&9%6B^!+0[6A.9.)K&0J+ MZ*_?D4@2&@]7C!0\A,5#6-PA6'Y"9.%=PD*T@1EI=*TA!:AZ66J%W=(P@UKL M)7[]CD63(29*/6YY/83%0UA\LX#$NX0%SY:$R*C2(M58G\K+"W8*\A'DAJ#0 M1"0>#U'1^/>ZD78N5 &D.TD[.&2A,&0AR7!1T\([X*$[N_YSSZ#Z"5&/^O@Y M@7,N MI,=\09E^383%JVANHFO6BJJ5'2SW&(QV.AQ)DF\X_3SH>(>8B8.Q$Q MMTBG>(.(L9*3+N7.8VMJ[;0H&NB#F2 TH8CQ$BH24,1$OUD:U=UQTD/F/&3. M%P^YO$GF=/729%FG,VVN+*AB)U(U:J2.9(Z7SI&@XZ%HXGNE<]P=)SUDSD/F M?/'(S9MDSGA2IP"3%A6*S&9C^7Q/C\3B2.;XR22)1"+$T,GODTQRP"G>*%(# M8P>__AM==KI3>?'CMOUS#CU_'&H?%/V@Z.^%VI])T3_HK/FGH?9K4_2?3>L9 MG$(#=W0>NKUX#7A+A^^Q"1-8WK'GY1HSW'J'%RR5>U\QE[>YQUEEH4@ U\[U M'>0Z*>0K2<9-L3.7*TVBTB:[ /*%SQJ9-SC(K$^%#6!A;_BY.Q6)=BIC@XY4 MI>9+"V026KYIUYO0"49'BM13]'&8^!TN4?U()OX,'G[S8=XU>-@PT]VAWNTO M.#*\*K$Q6X[T51GQ?O#P'?/P=17Q>T_'KL'$TWAY4(F9XPE7 M%B<)O5,CCI\093S0I'E:[U. M1B_-$NW!$O$P/E1ZBG[L;O(YG_=QG/3-)=67CN,\8NVW)^"[0^V#HG_2KA\D M_F.V_3G'2?>VZP>)?[UM?\WSI>".W>D)T\,E_F(N\?<[8/*)\XQ7'*;JMN#V MS0K+AU>]#S+ZKU%0J[9@*,R MKK1(.P-)*"R;B&6]$Z7HMSI1NCO;ZL'6WT85W^*(Z7F^7EF]Z'Q:29!*_+$;^G\=7M# ]0E]<$@0&6,V4W %(CNE2QD, 1GHH@+LK&*+FF&[%NC 5Z8U0U1]ZA!& M(M ;O-@O5-E\/5JLR92L9A/^Y3T(0B"EG!?&C= P^A@0PMY!XM'Q([W'WD*P M'0#.N?_QO&_WF^XL^Y07T^1_%@2)-/+?VHS7N:,U\8?O;A5M <,4) M<(AJ>W^5R4"0^I .QUZ_:O]U_HW6#\'IU^^B3O"B:%@2KXN 6"K.A.!-$X(" M22/\DXNW3\BN@L>$"&<"$"+ABM:0)I'84NP)0 A%XR%Q2@18F4"WX7P3H!.0 M*VR?U'TH$B@E&VJX"6%:AN"]"5(#G Q*8?C7$P&794.X$2)O QN_$CXQX]>$ M@(:B^3&K$8[A3:^@[T0 /QEC BV,GZ&%V\&*GH@4_ QGE"$"+'@-"D-484M' M2S1TV4!C!-Y6; 0(M =O4_XJ3*CS/$XX!M$:SLP[!'SN.?C4$;;0ZT^>A ]) M ,P@$B!LA!?!?(C*I:)I.WR>PR9ZV *(6."2X7_@^DT#W^[UP8V [P]^(CK[ M9.)]B?(!11]C2*1 MX2'H\M!<,R&!BW#QRF_B@DM_KT#9-R+'^/_@B+I.I$Q+T0B&"L'_,72(>':+ M(;3'OY Z9JA_VXTV_D3_^SAC"]$IPB.A\4O;51R"EWE% MMYT#6H28PW5@]K" IH Q%C]H:A$N!]*@[L --MH$ MKVE 1HR%F/-PN=Z^I&V?ZC^"]Y6W_^'^9Z-CR+0F$'V##VR+6=4V;)2!HK1U$JQ1^;,L4<8CULT;K'8[F9,!9$H MIE!(H%6 [O2/?.-G;SJ$$-?&$P8_-@ 6!+LQ_L,4%6G%:M&20Y$C,^Y *,3+ MA0,_NUC+'9CDI U$9)8OH9R!\C$PP=#*_ZE :;?3Q^N@Z$ #DU=17QC: DA% MO>*1UK&=7N,M:R2/XFR6!FZ#[=74\JK-%>+#V/+7[S$DJC,V^BO1Z5.X[=$& M(I8)%%-0)6FNK4!ELX9R340B4"+&EC$C5(BK/04B*/5.@$O UZ)[$/R,+GHC+R_B+"DID04$W&Z\?@G)G$T :MT5+ M$=#6!6-QI&Y]8\9VA2F H()/PHDA84-X !DJ1X@.Z,]+^)31%X<0>HK.6VMD MB%@0/U","9"\=(B?0W4K(#&V /:.)%P-Z7P'23C;Y_? 4MHS26S/"- -!Y+O M G@&$X0@7 XO+0!Z)QB/T7+AXXAF@M>'H*37H76(1HK()/!>8*'7P5=CJ\PP M@>>!V>>U]CNMZ-?HZPM:S.=4?Q="%'(*1,S."20:EB%;_ SI^*MZ"W1D+S'T MNM["6?+?ISMH>^[1,[2CD0$'R1\2 B] C6;H\ ](V) 2G#7Q%V2/">"=O[$I M $UD!1*BA90Q!)^"IW!<"Y(1I#STAXW, $)&?^K(@D!4Z3H3PX+4%@BX8&Y$ M;\C@MHD)T"1"6!_P'F8+)* % /2]=2*38FT]JVSX8>.@?200<**K(Y[!X:>M:VE"84C&],7^:!AF"=/Q?J.>V MZ(<@YK8 WT+T+ NE9 MXMJ+/3%@++@P(%@&@M2'W"3LJ+@0;$EM0QP:XWFDC M@-:,IX'+RF$YA3TH(N7*+E0V83IT!FZ!UL+Z,9ALNY]7KE<)5!Z<8^$_ EG/ M,RS7GL-S,O<95H$C?!<7^IXRP(0JPE^@MD2#H#KW7 U$. (DPC&DHD.5H"#C M0<($"0TK%1ZM 7Z+EP0<)/0ML%"@4(#0PC+>,%1[S_>S?>*67L/C MTHY8 W;R.1Q1.(:,Q[8(7-!)ARLU#62D($V"?-L0UB)XTW ]WC>8?9'^]+1+ M0-!0^OB*%WY".@S[B+J#V9&WHD+'[_+_QG*T8UP%LH*C_Y M%YHOT"M8_X-=!E\,!R7'F/A3.(J$,_QJXH61L+ .@O;4?Y!\WIOW8#)2!)KV M[XMY%OX,%P_EBYC> Z7"G"H5.N(!"@-F[]__L[^;G88@#_7.'OA\L##X?$(& MI "1HY+\&+[^'UY;\FO;WVL\^10.:O'_LRW=%O:T/ 3S?XB]SP@H)TB;\2MR M#V[^<8AW2<)_+/@.'V5LOS1L;,'\@RD=2L\CI/DX=PSS'X9^BAWB.T(_Q:,G M*+]*<"*\I_-Y8F(A1_#_=@SQ^3"GCOPL[2#,Z7\%-3E6-)#+D(>%_(\M@_"_ M]W!_GBF.07T.@D>'!B]'Q_VH][FSABL'^7<2O3Y&XA.Z;7C2EB?V,H;MV,$E M)" U^#4.2YU&_.XV_-Q3U#F0Y#1]*!2R?Q MCHC]31/?*M1=%QU#@ J"H>CHH;KG)#OH#:2?H'#6@ M04;\!8U(2#QP9Q)6D;9K0BTZPUZV]P(_*A8\CY[:AL=,Z,:YT*W'6AF;O\A4 MW,6DUJ2 $:($+[4#MU%&T0)/!>\L,J1I =3BQAJ@H#ETV13;L- G.*$$=2[< MO07M A;[<&@/)1XR%31BPEZ,+W( DZU!8B/:F$"B0O8T;T)MO?#<>;QS;/#X MCN_^+M%W<.%(]7JA:L= )KN.8S9(S 0-*<9G7YKQNE9@ND2*'E@+'\;\@E--P"GDT!3_+1@ ;Z8;AX)+?H5UFR2\78BK;)R7$[0;X8AGOY9'PG__:%1 MM%9+*+I"$)7H?Z\*W5V4 'SZ#?E6*&(^:%3S/IE#JOZ").A%D2]#;&A.9) M.B3V=H[3OKS%1YR0[%!ERMA%J-(VYFV, LS09F*'0RD=J$E&'[K)GF!#=57O_B<\-U.G7)-; I3,LJNHW*V MLBP#$JC0*&%.D_/_[B@-^4M()O6\ [9 02IC.T M!+O5YGQ:6H)8DZ1+XH3*1%:#P7"V'O62S3NFI5E'2K5C]:K-,LO9>M+@0&\Y MA79'_'-HR=I"TZ+#2S!#P6C?_3QS MX@)5LCPA3O<,4.EE?0#8CH-##)Q'X7)/?8N?=4 +1S)34.JM:BRMSK)T+ZF*X]X0Y1,=)^%(KG64A/-AJQ?_TT5G,+K

-B1 M-K:^C;+M9+B)\\'\)!5\1FXQ M!*(Z IJY!C[ZW(HESP6%^M<@9H;D62XO[-X?Y"4=^6>^>Q#8%WAG]H_V_NWR MM?W3?\^MAP@172\N[!_S0WGB9P/@4\\S2MWWQGPO!,T%A2N)LM\@&@+EHNO0 ML'PF!HT?A<_H 4$IEA_S$O=D@:?73X*]F%(PTJ$TA/0L ;C4F8+.C+W7H"0P M J52(U-CGQ!T9P*WM.UIK!EX[7 /(G@NA!PT/D9[_Q9^YID C_?AZE&>SPSK M7,"5_$B$B)PSFTXV;MG4+)>6*3TE*"#1O$&$R-_O7A,M+V9T-C0DY!/K2E%K M9"DPTB>M-6_4LV+JU^]$-!%*G+TM?G$?(G ^]SJ,(Z^!WW8DWW+O3I$$[/L_ MGTVP[[M]^&5)]BVW'B](L$=-XE@?[PV$]K-DW-_P^GPB5 RN/!LOS"B3-EP* MDC&=/%\(_])$\_0E).490S;A91V<'O<\$?Z.O23NUWO_.:L!0"(]JW DJ;:$8;@KD=8=>/_Q M0X_MXC!')JA_S0QE'MNVNW-+]A65C2QB:.?Z-NF8AY8OM/M4:")Z%NLK[%!D MX*(QGA4N06?G"G?8WF"=9E]+6D>&YM;O#&CT3J389X(Y6[$JY%_M?;53 M>R,7]/HTPG&;V*8M)@"5:9BQM9Q;V2I_ES*E9N@HB VD%WQ1MY 44NJBJ'%U M2AHG,LHT;L>A4(E3=(B)G9KQ!Q[C'0N8KT,M]R%1MK3R/F&2'*0'=)FVZ^IZ M-> $L+*6"S:%A4GD--?EZ3;V$TK]\)-H;VX;T:.P_P>Z_=U1' W4QT7(5I#8 MH=V*20S]DIDH8,P&L>/Z> QM6^N(+L_3--0-F*YT$7AY2_Y3>DYP%NL(X[", MOK89ARI&R/KR'N77*VRBZBB1;[A54J>817W9[_3%;CT/Q5?L?/X?.@T)@'(@ MLOYJM+F__:(B.MBK*8)#[*9I*/KV6II_RA[RBXZ\6[!M:0F)MK PECIAK4.I M\WI!W:QCT_)\U'PFX_-&E#/LD*25)46%<^LQ2J@LE+4-#F09&7U3IH;P9ZH1 MWDPU*5FV@ RQ4=2A3-=M1<1B*^_Q]Y:*8GM4Q)CCN9BJ%;L4.0%Z/L-F#*V: MPC7^3DD(BBD-(Q,?:O!$%6$(W4'0#.B6S5S-.P&;&1+0O),52%M^/MGV8#FT M?R_5OS%CN/;>@2,N<>/YL*\(!Q0TGJ$GH#A0Y^&%MEF*G%H-GR19W.3XWS^S MQ]<+O*(PKND[UKR#;D7.=L=3A&5HN%K/B?7PYD,D#W;XS,S"]8;P_7P"\.+D MRD;'(8.V$$%OF;*JZ)!$9D&"ZRC3&0D? M>F#V[9CM+ U_GF):FLWUB!QA%6T0[4LMFEQOWEV3\0^8;:?3PU@S6E Y)E[B M6\-Z@B;+$+-1ZCQFD0?ZP.[;L3NQ0,"YM$SW(YS+]ME8,BZ$!U)R(8>OA5^+ M*0_Y6GS18]=,;U95%X8R&"'C[!G.10J/]PO)A7#""BK6 'B4;OC&C*O[,Z_/ M)&Q)_/HRV:LGSIQ_7P&=$?E;@[2 ]%^67]L]:+;Z].RM'&/0]^VVR .=[G*6 MY^*\2K:B97N:6<:JL^:OWTGJ. \+82-X#2Z8@?0LW)N]?Q;R+1'XN1EW5'?E M#%N-TH J;X:KK)8ID.,%Q,@8;MP_=3E"S+ZWXV>X(1,)%7;$N43'IQN?5. . M9<=H0S>C=9X46L9]/MY_$A'>F. YXUCH4 M#-[+R=U>K\4%*U!,$_'/TL^6PY-(SUZ!V2_4L:T+@XO1X%O97F;4P<+V;PZG MVADB3B="Q!\*%"+R\&]X!Y?6O1*$"'#/ODG9J]CAY2#.H/1T<4$O9]\Y]3($ M3:_(F5>SYVPFH4@ MR"1F[B>""[R.[4$A2G7;OXH1VKLB=>!*[!TUXOHE_/9>XG:<]Y)/XY]WE6,_ M2I^]9$1734M!#7DZOA5>&6=CV%NO7HH,_>%5OX43_09)R M9E@@"(#IP"%L:/%!IF'3Q4XVAE[7 %,D]P M[HNB7:P &0Y!H3MDL$ 3U\:!&U[URA+A.!\>M;4O"-_ ",%M&&B,"/E>#C(0 M(,YXOV#JH0KRM1GA%>&%S*KM!)A?B]@77;OU[.MN7!-B;WTX\+2%$)3+AKB= M 14-="W1JV>VFVZ+VFWJKJ\:D-1#507Y/9SB%WIH_3R1YI.1$E2'@PZ'M0Y6 MB;!^G$;_6E2BRF]^P>;:_NUZE#622@H#^(MU"\,XM5PWNI$ M5,9S!B"9CA&O*+@N&71??*T5"GYW^!4"O(0X#!54QB2OXYJW4$AL]K*RW[C7 M+3/MH,DC&*+6"(AK G#Z!.GS$KHCME<.!4$LGTHUMB2"=[8G$-!P:.CK4+>@ MHEU$4(+L''+.4W10,]O5>5S@Q$/N6'-%QV,&7$@S*$T6PK:B.0L,0^03 E3D MA%!FN,*)]XM?IL)G^$>ML-?5"HL^:H4]:H5]J%88'W16J5>B76.YRFD4TUDW M!O5NM]-74LB*_.6];3MR8 Y (S]*1;A9I+/(N-HFV[%3(^9T9'U-S8WJJD^R MYR+?"@PB8H)&1XY'3"*6HC9+DLC&.#4<7[*31+#;AR/CQR&&S+J[(B+UF M^40[$5M/FATR@4;2U,E08R38:T5;.AXV8#--C&(LOV MI.ALJG9G6;$AC\*CDTE+,[W=H/C.F.MQ:9#4R-&JIB_AR)/=M]+=0BQ<6-HJ MG^>FT5YW6'?PR)/=JVS%W;!#2>1<<5FDXMU)>CA ;S_9?;:4,MET+B]PO#-J M5)SVP.W.T)R)XY$<']_,8YS<4T&!SN6944$P>VC.4SAUG:&Y<68+AG)93LGF M>H.>#M$4/@,GTF'-G):>)EB^QBUI<9-D(7Q'D5,XD3U*38NIE:O.%LED+Y=L M)/6Q#$>>K+3C9GJKS2HW5]WTVHD:U+H<)U.CZ.FB$3 5R]U&LF*E% MHVC.4RH)JZTR1_&LP/:JD>S2:D:F3$%&0T]66G'RZVZT90W83#.I<&FQ'PYW M\:PG!!5EV'5#,C,Z5ZZ5LE2>&Q9:BCQ*G@'4=,I,5F2CQY)%12D-><7B1S)< MZ.G04HH(M'=0G^19.=\,3M6.ZZ]F.&A M)U MQ=>@+6N5Z5"TJ+Y;AZ9EGL]Q+,V%)3> $G MB[4HN9G,%$<66Q]:>M*T8[.,-^TI8 VV(K>2\P;-SDOK]J 14Z7.VIOW!+*E M%%* O'TJ?PRK0B ]W@)K0:JY0&C:G>7E;S2S3T= E% MIU&4N$9YJO(N%.;-PH2;:LT1S9Q.:W(;81'.22+;+MKSV3C?&22'>.CIM,N> M%IV K#54RR ];S!TOQ%F<1_.DVEGL<:X4,R45;5=R0C=2M3A5@P>>C)K+-:E MM)@C5KER'9 D6VI;V0[N GB"W4ZT.@T/FWI1G=>TC",X=:D46:*A)]@ES1TGEK'F/)2*D>Y63H5-"P[DL.+01F4 M5N$)"Q(KHV%VVIUDWMM8@-UG2GN^'%MY0R2&N999M!?/>*-;A!TYWR5"91@] M3\0/52JB7T79\WM11)6W%/O8(7C0;\ZL+_I)SIY9.HGCC9,GMLQWG7BF89BSX$91U"3 ML7CRWW-W6-YZ:\4#Z^F_62 HGD>;P=7D_WR[Y '!PW\;D")1Z7T,R0?XW@H^ M='!\B?FM"X.>OB#H<9SFDHEPAPMC$D>A(E2U.?@*+Y5Z?>_.CY:]"$ 4+.69 M3B"'1TF?U7KE6-H%9R,7:[MR;O<_@N-JY4 ZN-/%$0R"@+07[T;])KS> M3G#NW/8LPS\"QH6N/0L$61G0!+%QB%FVW-@XU:ZZ7BZ'(" E[ MO^&>%' XB4XUT9#=N0GJZ:0X?CN\W:K.=7G#75:\/E3^HOT0/>HM<[(O;SV M8*M=O 7=T$GT^9EM[F_ ;V[EFV=[C:Z\@?BT0C3(G"'B8P+\_-$!-"IC8P-- ML_&O_S_NR8BVBNNK(,!M:U/;NTYY'J25!3HYT'@!:'[7%^_%7A ;G0VC!A;; M9 4,)QTXJ'7']EQJ?VM$VH(3'RUPBU#X/D@W$#82F.$JY5ND+?'M*@7WP@LA MVQ6UR=#P*;3I3[\'D* Z#R1A],%"IW 6V"$*%V]!Y62$-7P;"*$O_%=Z;3 Q MC;@VY"1@X<7N816#<[MD5 3&4H#7RNP27_0>^L MPD?5#DO^KQX4GV6K,2\BJ:OXT^SZ6F%@X%XT?B\AW%-%V756Q6>/?H;^#HV9 M(NJE_(D -_UG M#O@&>96'DV&*\I^W_B2C]]G.X6>0_DFPP,XKJCCH$;(9M)=\ALM?5D=O%GP[ MN>FK!"E8^Z9;DR?E4E5.Y,D\USNPYEP60B%RI;0$/62+E!F(Q(HRC9.Z"5,!62VBUGZF2,X M_W!?N"%+&CC;G_VL(@?E_'M=;EY9*00/]DJHGHWH72E;$">^MPZ@4!^WP +H M+DCI$@M%O,3GX*8#FNT8**O=T!24L2SAL^W3?,(47>C7I.&ZH/;<<:[N,O*T M2SSXZZ63_@')GE1GEV,8WQZ]!,[(H5<*U=V_=.4\" M*MWQ/I'UC0R9./F=Y?[G$%+"]^W@Y2!_X:!_F-P\ 5R\FY+=_V.^+2U^!#DJ M,(W_M[DAX4RC%^^:2B-D+"IGS@EY@Q7>O^S/$GS<\3NF?08TIACH0(;I)7"Z M=F1^IQ-X(:Y@(;CO\21>B"M8".H[Q>"%N(*%(%&:'UZ(BR\$AJ8K60@,35>R M$!B:KF0A,#1=R4)@:+J2A<#0="4+@:'I2A8"0].5+ 2&IBM9" !-V.GWB0OQ M']>&'O%/\WZ?F^KWTADRF6SI\,O_^T;&O[V'/H;[3I.[0Z'[J,9B'4&1GL@N MC'M&^O?YI*?.S88O&3U[R6%1"!@BAA&W2A!I$]Z*M/WW/Z.#R7H41J#>Q0?) M[USBIMG@.*5_]'Q"WC$)O],^SGQ(_$W,@_-S1/;9>8*Y:9YX<4@!,\2C,T28 M-(49X=$9H0#;[W-]=-50S2"O!S/'9S '?=/,T8:98)^A+!XF4@7)JL__<)E 0>OPM0R=SF!+^J]MG:EWU*P1K_B.+MV M3Q>W@,%"98PWQX&:OBOL3%JRHH]B.<*C1[V*G2MF[>=W8\3H/ZB/'.8QPO1% M6'L'3B LOIL.3]4(ZS SGW<<,$J8S;C>%U*FO^V.]&^W R?I3M-90G(3R1Q9 M5I>S.:S70GW[E62B+'5<2_D3.#/832XM8W]C>OZ-Q_'2=&-LN65L"0T^!#'A M\TK=G>L=>IT7C:S!#?,YM9A2&Q=&%M_@B-XB7LJ(K79AI+6HA>TZ#8 LS+=? M%!WER%-W46-DPRKU6,PF> ])W:S8MVQJG8WL26ZH6B'Y M[1=+)H[VLG\P.&!P""/;UP4.EU63+7>XFNIT425:LZ$^3*]BPPI_:2LX9A?M M07*P%<6-Z@F]JM*>2TDDW?%OOTB2 ]HJ]X:V>@-AUK3EH,+QG^PENYP#]!IP M*MSZ+SP)5ROJ]^1M@_)3F^0L:^R -[7"^ADM2Q^?@!/=9_AA2#4^6POW9VO+V;R6V!R[-I[>U=\U8.W M3:USG6:*SXNM5*_4L*T-771X2/+9/7AW+C,8.)X\?=<+''?E]OLCQ;A&;S?Y M=FH]$C=^QA*;C#-=FO!.(.C=2[#1./U6DLL-IL7MRY,'U9NS-V8NS%WXT2R+_4HO:V?#9E)W*D)>I?(;;*+Y'1;ZA=H M=%US_-NO.!6EN1O/#]MKT?N;)G"2V(-$E![#POL*'])^H$(H0R>0))OHI&?3 M53^GL+S M-6$+XF8U0+SSL4,8PW&FHMCS:X5K^NHZ-.+3IBD M+HEU=QH7:LPX!JP69;(=3\\*./DVWY<*ZX5,*(97[?3\MLYX4+GA . D@)64 MQ(B#$>>!$ >GH&(FQYEDU^SW>\^V5DF44T2,=5B1VAH](SX@"N*2!V."WC\J M$8TGWMK7;C^!K!#<__EOW7*$OH.CC> K.C*[]+'GG,\#3A^;'GP.LF+ MR/U92T-Z[= <&\E,&TG,"7-1A3(\E,VI:6(H:V:!3:W\I3X<)Z!"D MF//JS/<71WL)-:>)O+C\8:AY'*CY0E_@FT#39 MS52QL'8*51LF.TK(I8>P# MH&&^_6*C20+C#,:9^\29ZSPS=Y/.OV<(\^I9N]AH5-XLIFI#J-4R]5+/+F;8 M$@^@YG4_(*Z7A<'F+L &Y_QA]O[+G+Z+DWJU.ONYG']O*LY>B19=,4DTM%)# MF+%V,BG00Z@XH^IP\=^HSN]W_[W&)[=V+=??) O>.9&_NX3U+HA\H%#5G1.) MV?5>B,3L>B]$8G:]%R(QN]X+D8_"KC>CH-]@S@7H4T@5VAD^,MI$PE)J/W"Y MGML[#WP5@/MX=#_PR6#,YP]$-^;SQZ(;\_ECT8WY_+'H?F ^OV6[Y-IK>IP_ MA?\6X^U?X&^[VMCYXZ76^WQB6G0&"4I0AM0J%QLUR\7\=$@27Y%;?QLP]B=) M.5C@L9?G&;N>MQR M;*4GE)!V)J0U2Q5)W^*AP']%GCD6>2SRN-[#(_#8%QB[5ZM$7B3C>F8M^]7& MTN=$*EY/K$;CNA WD2;WR2G75Q/]?^&NR2@+&TP@6I@(6-"(9%B @"WZ B<% MW)YS_6KE^YZ\0H=2 S[K"OP WLD?",\)M%GV8VEYVW F1)I)ZXWJB&V;%8 V M)'(312GZ^&Y '._ \0X,/3<"/>?W3WT0>(1MU:KHW%34ENW6>C@RQ3F?\B'P MP&M_DF8@_W[5>2 M9#'V8.QY!.S!Y1DP=]]8 M/5[JR?["O\X,[6JYEI5:HLJUK-ZJ6,&;<>,5(# M[FSHLJ8H$;_ENYI>. J1@A%1P^RN\.ZFSXAQX;N;;J'>^#V&G+\RC0Q*3]4R MK>=1B; 4]%NAYQF[[0]IEZQK+.?,U%ZM:5I#H#Y3T&=(XJ@SK@"/8><+ MDMD^##K+5:EU'T:>E-&; M^7YM/-.6 ZWLDE(%S+\/D8?[]BMQ["S$T(.AYXZ@!Z?Y82;_)'?A]3+Y!?;7 MSTXN_/#^II)*95/>%&:BEYE[,R(O>1S7@/L;]!DFCAV&__RMQ_ ZL@U):O%4 M> C?Y'3?E!' 8JQ9PFK&3%]3*:),C].5^8!"@,4 W2G*$33&*XQ7=XE7 MV"?Y49_DER#5J_;>ANEVRGW";0C=23%%]H7F)K-I0,B")X?9*!/'-U1AT+I3 MT,(ID)B]\0U5U^W2O(@BGYK+?3&6<==:6JT/F.S:;4RR2)%'QZZY*'>&B^XO MY_5\AA-!LYBN3%ST_K/@QLW4S[_RBAP7)O(N@G:7KLV!>1/S)N9-S)NW1B3F MS;LD$O/F55)T'=6Y/H=(?!,PO@D8@^K=$?DH.(O9]2Z(Q.QZ+T1B=KT7(C&[ MW@N1C\*N-Z.@(Z/K/ZXTTI5?N]A5U3/ &^7@_W(05I/"8-987?WZ+_AK]RY9 M5R0;SLCLYUAU%KJT^8$Z"X>W"X%2";#P<-#@JYD"(Y(_:%BA(^0*@O@?2,1! MO\\ZB\F*KO]\*UBVZ^'3HZ>R H.'N\FFX@=ALF#F82FPQ6YB#O[^_PZI>0H1 MQV1+M^P?NSCPP?2%TT(A?IDJL9&M2%I,FH#7_Y!T7]HX(:V)Y'=Z=U+FQSZ4 M3*/('0'E*W+P&4[*T:(9TCIV,&\A>P;!O?"QW7KS_TG)4R <_;$4'#+%2 M7BQ:N.:NM?A! 5/\^7H#XSS!'"WY68*8]-/R_%>*S&P8E_Y7VY)?R$G0"?P, MN-XV)#WHU@_&&W[U[5<;LF#$FD1@A!EF>NV%2/IUL/:GA>+E5)^:06D78$Y6 M&=/;U&M3HJN0R2[3C7O)-3\DV2'Y+7C=OFG)I[5^;;;8:,IZRWA,1],J,W]( M)HZ;+C9+3>SEZXZX;#/R0B0RMN#SL&G\9=/NL$HJS4K3$50STQ\0LLS,LE/8 M-/&RZ722&=JZWE(%J5-;SH;UVJ3)H*8D<338TH(=32DC1^3JJI561VNK5$(C M(.F7;9?>E'-S\W5/RS%FA5ED%Z.) @CCAD?=IG-Q:TXP$YG8=!.VF/&\ZHIL MP*9'<]#K4$0]G_8VQ&92T[+;DM>2Q"EL>C0'=7)EKN<+Q134AM!6NURCE*RA M 1S-0=_V$S/3B.EB:]5+TZ-YK+2=H5ZYETU9=@#((5LZ$:OX!ZU/9HNLI^K66FCZFFJK<_(C<"[61D,(7D\ M75Y/V&ZS6UXE#,?O).;S'#6L\K#IT6AY@XX11CG5)+J#L;@B&C,!5E*@B.-> M5QVELQW,Q*R8]DBA7$[G.7+NPZ9'O9+EV)+L44N),%K);EEIT?EF'34ECQ8L MY1J35#'#M BCQ/AJOBN.JF!M*?)X!(N!7ESUB>186&;M3*T_GC*5WA0V/>YV M774IG>/B4RT])YK=FEIONV/0ECKN=IO/N;7!J+;0NAR])7K#39KL^;#I4:_% M$255"&FS%C<]PIXMZN.AGN1ATR/NRE5S7:N?R:V%C=R11CV6L'0F M5:JO-$K<;)P:W0'L8/8;: !'@VWRT]A"&Z36XG)A>2N1&[,&B^@ZG@.S+(W$ M(B=3FL<[K:)?6U#5&AKM,7MMAKZ8Y\75_ M4TH*E$DJ4[XSR(_+H"ESHFFRP/KEZ;:CL?ED998;,8J20DV/!FLO_0U3+3:R M8FPY;LU8?\":?=3T:&KU03K?&Y83K-AJE8=F-J^EXS74]&AJU8(Z2#/M[$3L MLEI-%W6&RA<:: !'@Y6HJC3BF$8==.=OE%:*2_EQ'K4]&FW":"3<;96(B1[; M6A7F0F8VLX*V1U,K=)JS>FXTI[5T56JMVI1*N#(8 WN"%;<#=S$F:ULMMN[S MZVK+Z33:4]CT> A]CO#J]52MJ95:2Z55Y%H;JPRZ31QW.W7G/#%CI+582P^6 MJETMB@F'ATV/NZW+99D>U^:\6)O4[$Y.SHL=%71[ I8+DS;EQD:-H98C!#6K MN=VR[Z.F1[W6Z$2%BOF4(922)#$CC.',2T]ATV-89CKI6H<:$T)LZZRK2Z2\5/V#*UDH48M_5S>I^5Y26/!G TV$K/IP2FDDIH1F:[7"?(9&FI M!(,]&BWEZ)LJ,^08SV]%[0]6MU6I3BEUQUI+.8:OE[2N[)H@@V' M)H\G01Z/BV*#*\GBLC;N9F?CW*8D^D/Z!-"8V>*P--PL&R+8R(K%2:_0,;L- MV/18&O@VI]7)9%7,546Z+E"9S6S%PZ9'\U7.Q)F1J_9I@8H-26>1R&25&6IZ M/%_I09U,:R/3)&KD@.AH@]9"M*>H[=$<4.M185RK,V6![0^US&P2&S@E,%KZ MF&?(9!OH,#Z]$'-NHL\5C6EJV.5ATZ,Y$%MULM/7QW%MDVI,\FO7;J>!X@&: M'LU!+&&1O":EIT2K.A?=SICE_8(/FQ[-0:WL=]M<@AD(2WYK2XV5G5^7T5B/ MMC%IW2,7?-4L"!M]LBX1G9Z07: !'$]7JB'[7G^U,HAEN<\7&ZM99=8.VAY- M5T*A8EI1WJ0$JEWUS4E*FJY38 Y.8*TJ"\NJTMXR1$V@2[.I(" KB F MS6J<(6U1-9N.,: *3D;@8=/C;AMLQE+*?'8EQ%2!RF>$FN[ZH-L30-U=28[%I,E M456I5+,[5,M4CD=MCT:[2=0I@LWD&"+6L4;+7L-()/4&:GO,7HE:O*BIZEPH M%;H]:F)P4@.H$_0)3;&O"1FF:#1G6DU,$/3 908UQA_&3ZA_?F4H]FQ&JA,Q M4VW3+;$C#4C4]&BP2;&[CJ>5ABIL-'F=)5I]EUPV8-.CJ=WX2VXS*:]20BY; M-ZE,N9.;Y*>PZ='4LG4[-_ 2]D:(V>V!MB+MHC,*!G TV#%EV&ZBLMT();$P M8^K#O$&V4+?'4UNH+IV4SDR;@C2N9#A>2_76633:XZEMVAX3R_#Y.9$N-QJM MB;N9]W*@[0EE-9;2YZEJ2C %3W?GO79N7NF3J.GQ$.9FPLW3@YQ"+*N@.5R1AZWV-@X)2CM6F/A;E).)^G#IL<&:;S;[4\X21):,2_3IOC& MQAA-8=.CU96!EES/3F<;T9O.%[0S6Z6L+NKU:'4[>J\W7Y29C68HG11KRZ(U M]((!' TVWT@6!U-M7B'23KRA9 FR)G;0"([G8+9ELGQOS=&:P7&+I1*3"'$> MM#U:W;J]B"EU=D!J;"]EF+;7F\:!E1<_895WX^:Z*O6R*;%4VM8W,Y5QQBNP MNB> IIS5=_O.I/DUK'U7(CLE86.I0V!4@7 M/P$TJUXG5[#)^H#(V=: '.O.JE)!38_GB_<*S2IA.W71&Y)+PMRF2B,S&.S1 M'-3L?C+>VZ16HE=L,M737>%CFJE"K&Q5)[FU:;);$<#(G8":\?T M6% GF65?4YE\;9'99BN9%6IZ--IX@9?[J3PYT5H4X;=]8@)8>#ID3L"RDC+% MFMI@XF*Z(YABG6P!@YZ'38]ZK7E]<1."[65[B5+)[:6!L<^<4)9+:GM*,D:^ MJ]7<5-ATR/N6G#Y'K,8QNIFTP#Z.VQZC$A$TE\V6Y*C M&;(C)"?55'W$^V@ 1X-U<\*,F*=2HMC=5%L97ES8; W1=3P'7"F=IQ*N-A1B ML:[K#'.5+'59J@K8G-,5>LY%->/DI*RY; M4K%26!AU>@HFX83Z1Y?-47E<,6>BT:G.O86]D;F<#YL>#;:S,NN99++%:J5N MMD8M[5(\+4UATV.7XGBL%)(QUA)K+M=6UDZK,6+1 (ZF5E.6[5)2S&MB.COO M9O,;.J$2J.GQU-)I9^$5U-E2RW7*35]2','9H!$<3^U03^C]=9.8:\:*RGLL M[6Z-=-#OT=1N*MO5I##.C FUDR@EBQTEQ39 VQ/*ZH 9;G/.6NIKW>24VAI; MSW#!WL2<4E:KLXV^''?+KB8-F:HT*-ETQP+=GE!6QX11-0G=*F@>/P8[FC:M M5)D&;'K4 4,X 9_,946EQ'E"?3N9I0"'G3#* M"9?M,W0MP8G4TBA6*\TQUZ-]T/*(KI9F\LGZ>#L2E+C?S[!+1AJ!C?P$('7K M?9NT2EJ&4,L-5V,Y?3N%7M7C:5VY,=:S>^NUEBZEH$GM/C "*C*7;@/#XIA74MFS5J):KI#T9[$ M"3:WT/M4AU7JT,MQPAWA]K214RFUB%9V%5?L'CNW'-CRF"3*MI9CJC_."BU_ M/&Q7,Y;:[0"UY-0V6U4KH]R"(UJ,VLB4:&MB,(!+CELN:[E1C/?K%4UI99-I M<9::%4"?)P!@;-)#ORP.5QH[ZY83U*#8X("56Y==%<,H517RRDPIC9R MMS$\H1328LM)9$5!)-1EMM;RRF2QH:&W[P;Z(LX;/#@:QBR)(Y"C5=\]/(OTQ3 K,$O M_^\;&?_V'OH8[CM-7K38(O=6E#U\R>C92\*H[,C2Q^#'EKJ.5,#7,R:WS0;4N[@@^9V[;,7-OV4"5" * M7?\<%+=[OMCO6^.OR;KZ'97'60F[^3DB^^P\<=E2M'_+$V'ML CB#<;!R"*A3F3+DGZ93Y\&\=1T>9)*[6>G>7XV)TN65T.5$N>E6>3!MT5^R(QJ9='6]' M"U?O??Q*NL_!%G[!L8TNI4^T'%5.)MDXVW%=E"W.?/L5YZ($B:$%0\N-0@LN MDHKY]9KY]>/\[]$D)CJ%<38),GX2;LG)=C@$&+\VR^*)J() M)G[#U8Y!GVG+<>&YWD]VE3W\/8ZW=5GIU2D%-^-R@_)3F^0L:^R -[44>Z7* MBM.R]/&I6Y!FRYHOY^4V80A+N^[Y ZJZ0*>/H6>-3$23]%MP@LNJX!MD,?+< M O*0+;S<=G6[->JQL(=QB@QB2C"?;X>G8,.QAV[A=V M\.WLF,GOCLFQ?^_M;?%5-QZ9DN32MM0VA%9Q9M;:);ZCP4N-DE_@QKMSH<'( M\>3NNU[DN"O?WQ^IQGQ/3.1LMSH0V&;*+]96"7LU0ZHQNL\LSD:Y./?I+KZ+ M^K#WQ1M9U'_.MAPGLK"M"4P6OY-H=Z 1?VH;[]8)LHR;]V)B.. -QD'Q!#S.!!S?G_>VP"CEXVI M[BW(E-C5&J0ZZ^;86@K5(F70I:M4/($!!@/,(P ,3K+#W(VY&W,WYFZ<4O:E M;J6W-33>'JLQ+9,<$*W%R)P-":E>3R -#?J1.#J:)-Z*L=Y IMA>D8XHZX5B M.CA=[&$"2X]AY'V%'VD_4"&4H1-00A'E/MGE2C6193=LPIT28U7BX5T.,$LL M$65(G*V!PU$8;VX=;\[O5'H/VG@;LF)3A-P2 ,*B*[_+(WO.\C1@^;'EP7+:%Q'\L]:*N#BI5RO>=^D3#.2G M#*3G!+H8S#9EL4L]J<4J$N5EF@O=JJ(;2RE4.8D\I]9\?^&TEUASFLB+"R#& MFL?!FB_T![Z--.EIFO63H['8%30YY1=38CZ%[ER&R68PF_6,A]0QTF"DP4?H M[L$#^ QC7CUZES8V36/F3].$X4]:R6W,6B\RZ-+VUYV!N(861IN[0!N<_8?9 M^R^S^RY.ZM6J[>?R +ZI.X_JA4*U6\WIFC&J,2V-F@J5F ^W,U0Q+ADE/JE@ MW&N,/1?<#\_DMVR777MWC_'G\MQAP_P)_V]4&SQ\OO[[,RWVU M;O;6FK?*9DH682ABWQ]2S%?DU]\&C/U)5@X6>"SPUYSDWK/-7E*A?%E8]J79 M++&RZU1R"L7]"Y+9YE^<:6Y7*I6NMV)(;:-W227!U>BLQ4.)_XI, M][UJY7O>W(+'4H-^*PK\ -X M)W\@/*?N"LQ/8LF4*R\)8YPPBK10L58M@#8L\A-%:0[?Q($#'AAZ;A9ZSN^@ M^B#PL/GL8BBY3([PNJ7,Q+'J:]EI0."!'JOSWN']> *(@0<#SUUZS3Z(/D62 M6[46]75;W'B#57MJ)%-9 Z$/!]$G2;Y5V@ZC#T:?NT$?7*0!<_>-93%=[=[Z MR?["#^YM,I5J*2R?JVFY(L'WBW5VTRM-X=Z&[FZ*$BQSPUBWPL_EF&S,I;Y+BUVO M)Z96]6Z2+?E#*H'N",>A9UP-'N/.;>+.%Z2T?1AUNH21V.3$>%XP2#_-$LTE M*XT:$'7@[4X8=##H8-"Y+=#YXAR[#R./:#1BA5Z::1.219%LO%SC8R,>(@_W M[5>"P]"#H>>>H0?G^F$F_R1_X?4R^07VU\_.,/SP_E:E.U6KJIEC0HEKHM?L MI>I;>.%[ CD-3YT6^^=O?8;7D7-(4HNG^D/X5J?[KDA^9\KS%W@*X2M^/.4K M9VW+ "2!$7M@T+7],>J4 GI2"F!J;,5Q0[P)'FM+:\4Y#&7\/H*1FC3[8T%; M:,1&J%<+U;&1)BQ@YG/0N=S,EX$L%2'B0M:3B*% M92^^39BC28M@? A8,)DQ$8V3QQX"#%@8L.X!L+!7\J->R2^!JE'357A8G&;FA\!"SX %B*IHDDOBJ*@Q:]PE:. L2LS>^JNJZG9H7T>1E M4YY1VF2A:VQ&SJF<7/(X"FGRT ]*L]%DXJV#23>3/1FZ/9_A1- LIBL3%[W_ M++AQ,W7TK[PPQX6)O(NPW:5+=&#>Q+R)>1/SYJT1B7GS+HG$O'F5%%U'D:[/ M(1+;1]@^PEAZ*T0^))9BWKP)(C%OWB61F#>ODB+,FY@WKY4B;!_=!FV )-G2 MX9?_]XV,?WL/?0SWG28O>F:$6SP+M,H*C#.^F)#1LY?X"@S& CKT,?BQ/;,5 M)5(!/\R\SN;WDB M3(N.(-[ #($9 F6?8D; C(#RFYP@#3DBZ*JAFKL++#%S_#UST#?-'&W+E?2/ MZH]7<_=K+=QU\=9TZP?(,TT'J29TH=IIO1EC]>F*%W. MY*SY0FOILC_9#&M;V_8_?'"_J:P4TU-V.:YP KNJ.TM[#F *Q1;6LN[!I>4= M!XQ2&;>E]:D[X;@LLRMQHTBJTJ9GI+IH#&D:GIM-TE$R><9;("\M9(]: M^!>#RRV#RXF#L+'Z@!>==7PKYIK>8,ERE4F#^7C-J\^!EM&*2*I5MF"+5'<8 M5SJ]0:Y6\2&TP,I[9)2C2 PM&%IN$UKPZ2_,K]?,KS_/><3ZP_O?H4OBP",1 M[F*%"94KV)N4K=4Z'9L96;Q:+G^\LM7'=K%7#S\+LP$I5$H+5V,3V0U=["ZU M;'H*MS.2_/:+.2Z0CT\^8W!X["LO3N/$,LD+W6&.'Q'=[&C3XI7RNJ)=V@YN MQ4=<19^E'+$T\'LN*Q;;\78@W;"8'1F/)EGBAD]Q@C[3EN-&K$GDDQUE#U^A M\K;*L%Z=3G S#CV]OBZ\Z\32B M4N>S [$O+'FWQ6QIE_ J#;@_GMV)=^:F^)Q\?$I(ZDI%308(TT>NF>W1)4/3B=!+K36=3 V@/#'3JT32PKG'- M]KL+ F*(>1R(.;\W[VV D?+-M4KEAG%"55NY6B_FI>.5*008!N@HT02'+['! M^/(0^(+SZS!W8^[&W(VY&Z>3?:E3Z6T%+3-PS*&6,"PQ39"DS/'B9$8C!0UZ MD>)$E*,^WXOTI2R]UZ,C2G O DX5>Y2HTF/8>%_A1MH/-+Q;Q#D!)3FJFR>; M[6%3K&TXIY6LK\J)%H 2%CJ3$M$DB,-Q<"]RMNURGG.W$#*#0?Q)DJ16+O!D/-(D(/S M4#&3XW2R:_;\O6=?2S;4!DWWMV5"X3U_W+0K_G+NPWT-^O\H.DK3]%UGD06W MI$;^K5N.\T]D8EM&Q-K?J_JQNVNN\:+N#BLYN6G68G9Z +D&*B1(96B M:0AIK;DL]$KQ5=7E(=:\[@O$M;,PVMP%VN#,/\S>?YG9=W%2KU9K/Y<#\$W5 M.;NGZFY3!.R<2WX%Y M+T0^RK68F%WO@DC,KO=")&;7>R$2L^N]$/DH['HS"OH-YEV /H54H9WA(Z-- M)"RJ]@/7[;F]8\%7 ;B/1_<#'Q#&?/Y =&,^?RRZ,9\_%MV8SQ^+[@?F\UNV M2ZZ]LL?YT_AO,>#^!?ZVJPV>/UYZ_5PGTJI3E/):36E/>-7E6ER],8P37Y%> M?QLP]B=9.5C@L5STX1%X[ N,W:M5(B^2 M<_UJY?N>O$*'4@,^ZPK\ -[)'PC/";195]V&V;8R"\*KQ[)5 M24O%"UE_&">1FRA*,V]5>,'Q#ASOP-!SU=!S?O_4!X%'R!8-EMOH1:U%Q6IJ MHK@M)14> @]T6!%GO+G[\<0/PPZ&G;OTF7T0>YA)UVTTU_FB1A4KZ5J\.R$: M8Z3T0-]9E,#H@]'G,= '5VC W'UC*4Q7N[=^LK?P@WM;OU=>$Z/YEA(V^411 M4(>6M8DCO1I=VA0EV+?R/FXLLPNI&!$US.\*[W#ZC"@7OL/I%LN.WYDN_94Y M95"0JI9I/0]1A,6A3\ ,O4ANTSDVY8FU[(IB;3_.,DL ,Q3R&^+4,EP*'@// MK0//%^2V_2GL>'/=I09]H@W/L_CK' M[G=X\VJZ'4_J6SI&>2F"E6K2JM!43)U%^@YT&1($SK7#V'//V(.3_3"3?Y++ M\'J9_ (;[&>G&'YX@VLU2S$AM_371*N5F3/V5)Y6"FB#@W[#Q/'QD7_^UFMX M'3F')+5X*C^$[W2Z[X+D=Z8\?X&#$+[BQU.^0Q9-PM9YW,M7@2PBM:H.6+R%4KLZJI0GFU'ZS$UA8#%?/O%_>:> M3(Q7&*]N%Z^P4_*C3LDO0:I7[;W5DLU1G1Q7U"C;KB:J1BG-%I".!1V:\2A- M'F,6OJ@*@]9=@!9.@\3LC2^JNFZ7YD44>;JA;6DG[O-">DRV5SVMJB[5!MP5 MT97W9#2>>,OU<#/IDZ'7\QE.!,UBNC)QT?O/@ALW4T7_RNMR7)C(NPC:7;I" M!^9-S)N8-S%OWAJ1F#?ODDC,FU=)T774Z/H<(K%]A.TCC*6W0N1#8BGFS9L@ M$O/F71*)>?,J*<*\B7GS6BG"]M%MT 9(DBT=?OE_W\CXM_?0QW#?:?*B)T:X MQ;- JZS ...+"1D]>XFOP& LH$,?@Q];ZCI2 5_/G(A@CI5QI.B9RO_^BV2) MGS01#3[ H.E__S-Z0#:@WL4%R>_<98\-_2T3H"Q75,DZR-!_OMCO6^.OV7Q^ M1^7AHC^?GR.RS\X3ESU/][<\$29 1Q!O8(; #($233$C8$9 J4Q.D'$<$735 M4,W=3968.?Z>.>B;9HZVY4KZ9RB+E\Y0K2INH/TZDJZ\YQ+6V[C5XZP9U0^0 M44I>WT':EE;Q-LWB,*/58NJDQ:J"TZU^O.154UDIIJ?LTEGA!'95=Y;V', 4 MBBVL9=V#2\L[#ABE,FY+ZQ-YJIG18C//\MQ6;'4=WE=A2$MB4*8FU3+8S6^L+=L-_O/K'YV!+@2NG M\_/%2M>D>J;G\CE)Z<(:>QP\S!HGHDGFC(7V+BUB&%KN&UKP22_,K]?,KS_/ M>9SZP_O?H4_BP"41[F(K4]"=S"HIB3$S*;GR M5%.$I)UATO%B7$"J,DE^^T63;U:VPNCPR.CPL!=G+<>- M6)/()[O*'KX8Y6U57+TZI>!F7&Y0?FJ3G&6-'?"FEF*O5%EQ6I8^/H$GE..F MIJF.OM)B:6LKCJU876< GB219XVB@?F;P'7F_TX[P,AS^4EX>.0YOSONCW!' MK6])PZ?K,;&4(JUE9EM08\04X@X#U!@N2C%GO)3RSB4.P\XMP@XN,8^9_.Z8 M'/OWWMX67W7CV?2FLY6WY9*HEF<5F>#CY<2L ??'\[OQ[EQH,'+8(??BGMN<;3E. M9&%;$Y@L?B>YF($ER$@-/%'B6P]!A& MWE?XD?8##2\3<4Y 26?!%]A%<5#5V#$U:!?7?CKK B@A4988&R7),]Y0>N>B MAL-1&&^N!6_.[U1Z#]HTVKR]S-M&7*.:&Y6N-=VLN6A M(&NI2B=/*/K^L[E M#(,-!IN+@\UO[AOEQ.IRV:WG)4)UDF2\L>G1U?QY$S5!:\IKSLQ M*ETF680X',I&I<\9+;MS:<.0)]ES[!IPN)3^68U83L=E+:&**128\JN'VQGT =)A32!7:&3XRVD3"VFH_VSL:?!6 M^WAT/_ A8A^8#Z_9;ODVJM[G#^/_Q8#[E_@ M;[O:X/GCY=?/Y_YDF[&+HKCA3()>-UQ.H?@APWQ%?OUMP-B?9.5@@<<"?\U) M[@Q+-M;T)!<7O5RK,^QT&CR=FT)Q_X(D=RSN6-QQIOD79YKWLBM;J'&BKAE: MMJL/LEF]HZ -_BLRS;'(8Y''91\>@<>^P-J]6BWR(CG7!6W.Z/)F6166DX:= M;R::E4[!A\#^R3G75Q/^?^&OR2@+&TP@6I@(6-"(9%B @"WZ F<%W)YW_6KE M^Y[<0H=2 S[K"OP WLD?",^IZJQE:9-HK.!=/Z6"0G::$W%+ L.1A7ZB>)0A MSWB5[N.)X ,'/##TW*F#ZH/ D]B(;3LQ6TD:.Q\L^.1XELNH/@2>H% K=7Q+ M*08>##P8>*X=>+[6:_9!]!D,"FVY,J^/"8-/^4:WN:Q) E)[H/G27YE6!@6I:IG6\R!% M6"#Z!,RD1NJ<]259(-1LM;&LE]BE5>.'3 )Z#BD6IYO\G3J!@>?RD_#PP/,% MZ6U_"CMQ(MO9%*5A6UO2QGS@\U935:<0=J#?$*,.1IT[1AV<9??767:_PYM7 M$^X*]E0O3QVS1!B3[(AK\KZ>59&^ UV&)Z[#Q=EV&'ON"'MPNA]F\D]R&5XO MDU]@@_WL),,/;W!>NE\0W#1=%=5-.22'-&OH-R1,WI_[SMV[#ZT@[ M)*G%4PDB?+'3?1!(^UI;7B'$8S?A_$H(>Z6>V:?5+,;7.=K)$+6Y4&T-B_54^K>JZG9H7T>0'\UZ:ZV;H&9&>R&-_F73E51^Y'L*+ M[Q/L6Z<#D"?T/ZX$^. 7:B8'(Y:"=N>6]* A_/Q#=0%KR#_?*?L!057/ "^4 MWUSK^.%:QX=#-\,+7"+?(4ILHEZ*-T;;+3]]Z9=N*J!+&0P#=56;[+6SNFU- M5'>WO#LUJVT]:7?*N V&DM(M60L7:32<+$?+>I:LTF*L;@Z7E?(X/=\ !E/ M&O9&!E2]SV_/L-^3\;=B=6-U=:)_ M"_0YT2U_-R6[_\<@ROX8V8JDQ7PP"3\7EJ-"_OAA*SK@CI7RHL\0:M&+=TVE M$> 3SU5>$/HU2X\:@A_?N\$"6O9_G_7>#;P07[000#N@\$)P M$ ":\!YQ#0L!H(G$"W$%"T%^9[%$7,="4#1>B"M8B 26B.M8"!(;=->R$!2V M(ZYA(3 T?>Y"_&%JZ&]=3%]'-?<'5(Q!DK_EGY:Z_D/N>4R$H3[*(LGO M">ZF.02&G3X)/W[G-+PXK0&_'_]]1/^G\ 5[ZWQ!W\J^\@Y:7U_Z3UUV[CN' MX>"=UO#%:?U". !\<=N*Z#$Z-:)=$V1V)LFZB)X_5XNIGR M0QH>T6*C!'&F:BSD%?#O126@7++G*?V<:!07YI_+R&W,.)X M:;H_0VX3EUK!*Y#;/\M\/9/<3DAR./9[I990VZ85OIN;%ZHIN-]RZ([/.'.6 MHHOD5>C %Q'P7724BMS61A5[482PU4(I[H"AH47)($DIN( MTLFW)/<&O-N[HQ?1B ELU4^S4N\<87Z7.7PW0GA6:Q6=$7I>\"A@QF>%CX"( MOG42=A*GNFG2[HL"Q99KO6FG-^$R4S!P9,HR]%LW+EYO[.$:F/QWR3O M$FWO39+/8[]^CB2S5(;69DE:6[8\OU6&\\Y[M2^4 M$J>$..YTL_E:D5^(J23M-\@Q)$57TR'#+KQ)TH39[22+RVZ#Q3P M_3JYQF'@=9;@&D&M@,\>C)'.61 X<$+X> MOO],N<;1IC.'B=\OUUFN.W0*:ZY'Y+;FMNQG.TZG!_=K#LHU+KX?O ML5S?@(7]YW+M)6:%.NU5!J*DS,CR0,_K8*F 7$-SFHTFN<^QIB\63CZLUQO2"YD' MPZ3@5DW$CPLQXP#T']G1U\O^9S"JKY?8N[*P/RCK1;=*F)O5;"7$LD5):?:[ M65*>@F$BMG_# KY]1)[5U;W!V4]7K.5KM?-*EIWMLEF M5=TCE[$&&"8PP3D@ZSB&_9?V]O6R/Y;U6[7$/RCK=8W)Z+4N16G=(=C;2TS# MUG)0UJ%9GHAR;PK[#1Y-WE^@R:+^WWU_YH_;^'KSC!?G-0KD/7SIXU_ M]=42VVF+Z,89C]!R1:8PE"=\=>DUA@EHY9-.)-9@2/V MUR5<7W=4].*D7@&.G#]E_JMQA&'Z$X7,^4W!*Y:I@;+R9@L6ZB/=;#J[/K7'^:AE!*G[@ MQPIFF4P&T4 C*IDHL* (O3<#K?TBZ M+VV<'5HFO^_#5C_V$$C#(9$$=(9%#C[#23E:-'@EX,&\/;L5,'SL^<6 NR]_ M4XP^7'/76L"ZY.SS]8Z3WQ/,T9*?Q@V+ L9?O7M5QM=OFA-(A 9X6V3>X&0?B\4+Z?ZU Q*"!B'>5TC$S1%$QR5 M^!;T?N9;-EO>R%&6'J!)6*%K-(\NSJPM:5JC-&E&;'*+;G4[-OHF M0I+1")S^R+_=F8*NB*:(GVD=K+DYC60D5T%?D3__B49@@[1E #[:@'4U8-1 M&4>DR,)65Z A8+<)& AX;+2)J*X3\6>6KF]BEF^"9@Z@5!VKDKV)1M+U0B2= MBX#-^'L4,NG_^V0]A'>&M0G:FP/.VMUTGU%&;L%T / &UCYM>H,H3(Q;"FF M:ME5RP5:@:> 1Y(5Q1@I]O[!%TS7WBP4]/0KOX=/&ZL&*X]UW]74L92UBV-S MEMORS_0=YH]B-H>CSP*-%.@LGOF4/LD&(E"5;'LX]M3$:-TK-S25*K>;\7&MU\4QWP_3HJ. [342KB=&HK4[B88%%-65U(.DQ-!&^!Z_3.95IXMC)4 MTZF*Z,^Q2?M6U^GCR[33/YM@3L$$ 8&I*S;V#32JX)=*BPS*[!R8#\C3N2S_T_$0;,"_I'!O(\C)IR>R-A3 MH%@GGXDU^B*8Q B:Q9ULHQ14!.^@@ZDGV1(8-NA%A2JV?>:*R^8 DRH9,I*'4[I M[_AA&Y_V8W,^PVI&VZ8,PMQ.Z H/^>$$,WR/M,%R!RSPRIKZ@!\#J(;@#=HX M8-N*J.8!D+N@K1.NKK)6#+!E38"5A38 \JH"-(5+;!M*FV@NZSAJP!&[0@ M'P*% ;R*EQ%LD$F:CD8D,"+0<*R,P4YB18"=Y@ K#70A@7^!NK*)C!1=559@ M5.#GD1)9>D"=G:@*')SCJJX'7PGP:.1MP+-HQ+(,-$HXDQ%?=6>1I@>4'C(> MY[]_V3;Z$1_+5XP+5M1>V):L*&/G:?&. NQ50!/]G!#,J2,XN A9T!QH@& MK.(YP8H =E&4H!OP2K#J!UO$2-+1*ESC7LY^"AKTZJ,XG^1YGDC+S4IK7+63 MT\WTD_;R-)#S#5" 2NN63K&\0$ Y@UPL@]ZIGW,2. M\#D\0&SCL^RJ4>P24A^H7_,10&9_> M+7Q#:]9XHZEHL7I'3'>:5FU&H-T"QLB/G=W_\PS #KV=8'W1S6X 3 +6" LZ M.-\C$=X!7&*[.S9ZXHKG1D+XQ#AL9$BJ";G-,\/3+N"7,9@%I& @_) MQW7V MS =X,02M%PP,62[ 4XPV[V,UL-N#1GVGQ50OY ME:;%(+W53,(9%L5:/E9CME,AO0( ]KII 90T(/I@3 @ P" ]J#ON/ <,\APD MOT=V(P&"#'>/P/=DGM8XT..2"?11V /J-^P-LH$BR;/(!K!)%# +T&807CQ[ M KV3P0I> :B_X[$:@&XXV<^W\T,DAM-\X'6!A$3Z8[%>L>PIF+#T3'*42$HRM6BD M^IW_CO1_':K_X(72V [06!%K!3P)O@6.$39TB'TV]#K +^,0AUVI4*O+I02 M:(Q*CJ.XL1'H'2BH+TQ?&XT)-@YIF$@R6BW(6MX";BCGWC L)RD!PSW30W[=3!CI-X MRU,5A:O@ !Y" #$Y6'K= L9K%/":ZT(S$?RV8VAHZ_JH"1ART"[D+\ [HTW( MGN!9Q,H2=%GJJ@&>!&QRW)WEN0[D%M@A\I-L(BZ0YZ^T@9Y/^K.E+Z/Q[M;E M>I@O375FGM&W>N*25L6-/)D,?>'CFLU?,U]!*UA#89I.B-VA,=AD-[ +Z!91GG;09Z\)^D30/-H@3-Q[;4-?K6FY$.R4-;3_+VZ2?P%; M9:MTVTJOE82XI.1B?"ML5[W%G[,5\M6%_",^K1V_6[ILL')OV.F#7%*4.\MQ M1=BH8IHN)NVYG@$J%O4VF &HF2LR6C19L5U@*,$9#[9WYS5V"_0Q9[?[0PM= MA5H8Z,22P8X(H>@PQI,,+'S0=(R\?#,):6SO5;V!DF*-A]RPZ(B9:_ Y0!CAMI7U8-OK4TRTL8!]KMEMZW=S[4)TH/W MW$,<< ^3%(0IUW(THJ2R=,UM&"75!]9[\OC +%C##=R^H/X3&LI&^(:=27:D M>W^//+S:S+_B^SI4EF<2QLR_VXI/0F.,H02R7EW:@I3KR*L>-Q.JT+,0?RL@ M"1;K4-$:[39U!RP(4-:>'$2'R!@ YFXYD0,;V!NN"CW5KW3P'%K?.7I?6BY?)L1VLY M&SYALG*A'.,O,?Y6+=M\,?Z%[KU?+_FLJ,()TQV@QE69[E))FBY6JVI'DV*) M<V?IAC9H!5GP6[NF>B_7P! TB!?K#O\Y2!#*QN MVX/&^.&7$P5H?/Y,E6?/X/\*^//V .=OO34B6L^=CR:]7Z2L\MO,&-TH\>U. MKV(24LRIE,JQ4FNK H8EOM.G.!9#T!= T"RPS[2&F0)O M\'")3VXR>]WN+.BD&@8@"P HZ .>'5&021)@T\-KY:$GM96GC+2] MJ7,8JU(,Y"#Z7_1,)4(301KY>VJ"AG"B3QWHJJ%+9/>@&H:X+)QID$ M-1Q-DMR0F+ C@I:E"4M)X:-@WW_';T*.$#Y L./4-\C3Q1 P"$3/YW($R5H*]S1 M AP;9;L!E3*2 PBT"+/> M3MH#V2"Q#)F ^T!3:$G "__4"B]8AT'XG MEJX']N7X:46=F>7I8ZB$0(=<) CPSSWS0 F''7FFY('U5<8H_A]H.O*AIC/9 M!#H"^U88_&,3./GS.SM&/F<@ TQ^:!-$Z""?@@8OT<'W M^_$>''V"XQ'6\@SZ?B+(Y1$,^M\AQ[:$]"YS\M-]!Y^"4VDI.&]E;YZ4:S!1 M4R!2D*O 1/G@8ZQL61K\?\$,3* =_EP$7=)AZLP+R5"?QG8.&8C\6X*GZF"H MUWGQK@-N"X+)-LPG,B%R6?9SUO0ANVM*>%8+)A)"@ 3__H-2PJ#Q"TFS;,3F MZ#C<'CPGX6+HX6(\=;N#1^6P3_3@(0F+*)B/!WD M2S)1V!+]1B7X/SGS!U=B_R@IG'AT+R]/?<0/^WB6B'S8>"])*$+@ QW1V34+ MSQ2^W$04,(,&3/QX\?W"MF >UE%S8*(>?PL=4?!@SG$WTF2BVL91Y[IDOOP. M!JC-\4:1SGJ-L#.E]_ZI[Z43W^)RK<<];M/=#NB WQI+(X)5X]H"Z7B0&4( M)-%1 1I!9%\OP%1#:':06S)8C^#P$4S%@! :>5V^=F$D^"A,N@30 G0$:*]! MH3=1@A[B2D=YLY< *IY_&Y%&8/1HGT*I\LI4E<,\%CBE3G@FP]84T&@!00PZ MU528A *'LW> PPZ C-D0P -&#@HDH>>1?$P<""JR8B-@F'@H.W4,Q$:W%D\P M"N9-M2,+RPT\LQ%E,H$IB]"9=^B[.43 \+705[N2P'P#DP+6O 3]M9DC!19 M\H+LU]U)1+@YE 9T0JH&G!NHP=FJHP5#]H8QV6"YN@/V#7^GX!5ST8Y&N3$>Y:8!D \^WX&N7!(ZGX$9$ :T"J M+7N_I4X5$QW:4 #EEA&4?0F35P]Y&RK-TDZK>&H2JJ]PKH-6\$"A)X>:+_1A MP0^3(#,JX%K/44T@MA%GH2!]/=A>X,ADE-P?:)3ALT&6%=@6X!X(GP(< =VF M4$%7#/@@W.^AF #8 "]VG9]H:_+,!7P4R,MH?XH$MMI?%/ZD]C_1".LEF+L' MX'F:_281"38L='(=8)IK&4A:($M98#Z>E%TP##@\.11Q:+$$(]Y)\X[\GY!B MU;&]X$3NGDTG0-:\0.%'Z.$M%C"D !)@YL.4!S17.N ZN#M M2+D%C1:A2,&<21T(&>A85H*N571H(E29=N^V[(-Y +WO6Z(<9QC9WSQ9/;(U M1KX&R!,>I!.MN&OOY?"IS !ZT<*"SF&(LIX9'#R#P_; $P$'AZB\)QZ]-U@V M)1H,[8 3T0X ,ZFCS[EPEX8_#OWB@2YYL+8+R7'V(@];P'"C%0)NL,!.>'0V MW%5"!E/1B1)@^;A(L&$3""BJ#%X..$%1@O3 71^A]0.X55<1TAW"^$_TOMVT MH_3#0%/T[(-,P_UP(/&[?0W)C(NF.6("<-FW"OI\1JNMR+:GNM%=]VC,P19Q M4*DAJ.I@*OHAGVD Q@]^0-,(,SL0KP>["#P&YGBR'&S%07JEXRB0P\> X@!3 M=W 1*K(CR0RVCHT#?2I(CO=&7[ O/I/,9]PY08\[+YXZ*#0!7AUV[ 0:ZB9 MS"A,GH>E,L ^&"PD=%G*LW 9Y0TP$&-@4@'2.S^#_,-0/IV=/%K[&H6'PPMF M_&GO!-W/3$NWIIMP($[(N8B0ISYVBG00SX#'LO=;6LCQ2-R\D*LGM@3#8_+N M*&<8((&6N+XYL>[A&L.1NHAYE=#6-@"CP$D#FPYBGAUV!N>L%'L% 2P$4@<@ M&QJ]#J8%?F4KU@25?H+#!7P?3+X+C"AUBE!^3[VJA-QX$/N-P*UM!/8C"(+/ M-YB#D2-S"L6WPM' 6%08(X(>FV#9$=_-GO7X,SRO#N9)#5@3YN\Z._@_;!K. M!<0_O=J MX7Z* "1XJ+Z#A(JC*#I:_S'R4]B[=0/("]_VY+60;" +BA.KK74@J:'Q11$$ MM1]CB'^.8\&"F3N7!YHXU*$J[7;FO6!+N_0L),MC=% %+3SRLQV!%JP-@'#E M"0^0[,""+V@KL/0@$>-)6&UDN -2?AYL@DC(#E 62H&)=B/#"N0^>/$NX_HG M; S44N/E@PC3W$UTK^(Y3XG?^W7?5RM ^&+MG@=^[^":" MX/^ P0%=&&9#@$U:!\85&)5BKE3;,M%, LQ$$Q_DD@?LA"9\YTP26KG],=R% M_>1B#3 ::CB(-5<24-H\R#9 ,F:6/MYM3R]8#2H T.J'NSUZ#.N%'&[F MA\3:RM0#GZ!N<[B!!](5+'-PGE)'IGBH'D4!F$R#<\$+F!RTV(/FHX0][D KV MJW#G"\C=&2&'6HFD0MU 6L! \\]#/0TQA;-;M4/4"&RZ0[%%&^I(ATXO"UDF M:'I"_'(D'4*7M Z&%M .#09XN!,UA-4-]XUV[L==G 8GV"$3[\?=/Z\>A:< M!S=F36+H\3W(*VBW N^"+PX@!"T8_H73JLU:7OG9%0 MF=TI0K)E+RRD'*BH)#)JC_Z/J)P!DU9!QDHX@0>M=M&\4UIBJ,/!@R]02P6: MDZOL-K,Q=%I ]9@X-X4W V\$D! MMIZIM(=Z4:@+A5O^SOGSFH\C\!GL"EH JP$\ /8E)\R2A)O7+@ZW]W*AVHUR M8-,C"Q7Y,9$I%IBO/]'><&"VHZW@P,P*-BQD-3WS'1P:HI;N/;GL]JJ6-0(_ M*"Z: !UJQV 1E!7TN(9^M8-9>3(C7S4:@V*4T#6B([>8><)>V)FVS^RA$R4A M48@K,/N"=(#";C9;.[.^M9_6- 28!@\6?Q/,[[WK1VOQI%"N[<89Z$BVY+\P.B G 2L&@'>S&N0.N=ZM9H M[Z@-/)KFU KKZSQW_QW-^2%#O[!/9F"S1NH_5(4F"J!'E_R=8W?/^@&'2<@; M&>H5SQ@ FH6J/^-""# ;:CH$@![DB(R404F,! M&Z.5VQ7.>VKDSRSD:-_7TW2>5(H3! 3KND] 03KJ8>(!S(B 8]X=6X 6 #JH M$(2*@CI*XZ=ZOH$#UC!@DDHP!8=VN:*XH<(8Q ['0(T)<.% . (/5%5RQM(R MD@M8K()>]_.%B79 "(RRJ"O5,2*[$DX!!?I3^#EDVAT%P9#AX $V@A:'3OGG M%!SI@BP-O:V7E[?#_H8,]!"!J0/]M&D25X2BT(:@?Q"^3U"*)\ )15]\E)C%;Q MD"G"-X*NS=):%!$PM))R(R#.8$>\HR'^IWYCE0 9P',"] 4 M!KWWT(@*[@1N[UTZP&&@_S!<#S8RSUBXSY$"CBK(EM-1V=3 CX/.X7Q)5%MY M,W, OA(,"M*GFM\C725(IH1N1C#RG6M%#:)C"UA5309=>PLT*\@7CY8 "?^K M\QM!%MMA^2)E@V;.D,;H.*\2'D=Y%M2$2N9!5"7Z/(M@/P<^>/]UYN'55E K M5OS+9=6!Y42.N:?PR8%%(!\SSW8#/! $_:'V/0I+_^V.,&70-Z@]RMP+ M>D;\;/G_!)<=[ ^.FHKK6[:VE^/=<:C#T:>@#WC_[G]WU/^_O2_M;MM(%OT^ MOP+'8\^SSX%@ N J)SE/D9W$N?$REC.Y\[[H@$!30@P"# !JR:]_5=7=6+A+ M @F0;,_$EK@TNFNOZEH21P?)G@"UNO#^=\FTC#)"0L] EQUS%:0;3VXL>O@( M]9F0#+Q,E2EFKXWB>CKY0=?.J+8'],4[GL*TG><0Z# Q'*%F91B;P] ZZ MAZ3GYZ5SDH:E&L@RT/*K=RI4S0TI/E;#$5?C0K#SHT59U@H]I)"]27O#6P=X M!'G3'IC0'HIU_*2P\VC3UPXP',,K!##8KVE03\:@TNH3BZYE2^$ZI-<4\N=7 M:61J6BTR>PC>J"' #@1@[*@:>H&@PA "HZP8GC60,.YUL!O*3TJOHVE"'G6& M%(ZMK&DCMWMGTC<0RJ67Q>T!@ ;\QR1KY(@U!QG>UP*5-]N5*TK8.J)@X4+< M67^6PG1>5AG:IU*FB3@$/(*W(474!IB7F? 23]&_-!>)!1I;+'KUTAKS3)DY M3#QY*5ZV2H@A*KQZS.]AYG0(FBSR0G.$WK9[GDG;(8G(NTRI)/%@0/9N4&>)6.#"K.CV&(J.P.2H03ENS3NJ91F[N(%A(;7J1L$ZQ$:@!7D(FB"BY+^"1:GGZ6>Y MG82J/HQN1!R#I"0+B,5GRAE1U>;&J2)D];71_ M'!)*&6_S4>LT-6*2L%/YPYL**%J*S\(KTJ/E@A%$9#1-3T?^'?.*G"6E S\B M#O[.9\SSCW7:^-[KXAM/VO"LAXU 1S=[Z>QZLS^9G3W_KW\.NKW!&SZN/-_7 MS(#Z7;<&)5L,LYDFPO7@%C"GU-G<;NFFT!4 *ZB(5 M0.A4G* X82DGD#=Y@C>SOD?++*M?R+AD)L*QPGTN!@6X2ZIX1/'(_O$(:0(1 M;,G8@%Q-O%%:$!VC;RV,B\F0#=TI*V90S+!WS"!BJ05U@+U@;ID(JO!\FL(= MQ)+((<]Y7QV_-6I@$'(KJF&07?@\GXKYBF*$618ES'TQGG[!&99=47#M\/RR MF VG[C5+M0\7Q1T.*A D\[DS2K94)UO>9IKR7%RSRSM/']#D!S)@N_06+,L? MYE=E**&N>(U%*3)?]/ \_PIK? KO89P:4T500U,"ZV(S.-_4HN#^)@:NB!O: M]&=S&IYCL@54N9SORL'*"K5RI\Q,G>T:$(K']Y3'2P&4A0P^Q[LR2%.^70,V MW>3B> V;;FA^*U95K'ITK"JNBC_A97W6"&LFZI/7>\IVV\I87YEKL#(I$WA% M%L#_7LJY_8H7X!^<>^U,9*N#N5\P@5A,F:CPE5K3.7EJ6):NY67]EF0[)$SZ ME7&2\*;4=I:QWF9E!SHT?)RD\.ACES=:I>>C,PWFMB.BK MFMMTE(XRVWA)/HQ2W?F 4E$O<9\5K* "H@-CZE[61DFD ?/O)(MWPGNH)MD" M0\;"0LL.2BPK!)-R[TUTBCW5ZHF[F)8*O-0GC2\6\8W.&_.XT\")$B,Y M(*)\R2#KKX:9152MA+T.LM?"4?('5= 4FB-R7L56W=C.),(^$X6<#=(J^=&Q M'^:8\'B?E\EG)9JR=Q1E(&&OFQ%F M;XJ>=I(_@PA.'$0)3[6.;^:S;U$+ELM!"]U(\7KO6I12RVY5U#6(M"RUIN%A M0^H7I&<%$?1:UN\UV/C9Q+C]GV9=OIM"[!*AE>>B.O/;0';K<]]!HZWV;1 M1)H:!\Y\+3GFW)S!7;P*<*1D:2=CDKE$5'*[=XA-QHS?%[&LNGRK)18<-EYM J,0]2Q31? M%(\_8SP5F+"P/MHG:'A(D,C?R?DXY8(6!TBL%7 %>S7[J#.DPA.V9<&VT#3, MIN\]J)Q$_%VV0I> ?:EY:[0LA8@&(*)G]!5'- $18/"T%2(:@0@EFAJ!""6: M&H*(EC%0>&@ 'I1D:@@BND:WJQ#1 $28&,I2>*@=#SVCW5&(: B3*.G;*9F M(,)6[EPS$*&,ID8@0KES#4&$BC0U!A%*-#4"$4HT-001+6.@'+HF($*)IH8@ MHF=TE+)N B),PU06R9Y,T@F6= M.(YN2VL\!"*"'-THP!>_?]9Y]EC2'!CV2D/RR;#!]/RE>;[B(2NK0:]CQK0/ M\,9UHKVC 4!9PN-6;VOWEBJV8\@>&3C6W5P>&3C6W!\>&336659'!HYU]LW1 M@6/UC=;>@N,8S(T+_VY;QH:2H,K:>&3PZLC L2Z$=&3@4.;&$9@;>QG4R'J8 M;9W&E40*C)(M\&FQ6_3D/&!P+;+5U.!GZ08;&[D,6Z%$U!33@#F6W)'",89.C5J_*ACH")%=H0QUTQ*P*:NGT M]II:*C>B&I"DHJPH944]A@1$2$DN),J.6DM6*0N0=B9!2L=]?;2!JL?[I3W# M[#4Z'?:EASVJXX3;'W[(_TVOHVGBA%[R2C'2HTB^.+/1=1DK3\#<_N$_LI1C M,G$"AJ/4DNED'A8] ^<(!'[(Y&P!JA.4HV-FSHE36H!@3* )6*VZ).&Z8;7[ M"W[>9>/XSLT=K6,\MZ+S8SHWQ>N/[]C'2N8\7_/XSDVW#,=W;.$D']VYN0W? MJ'/7=LO0/"@TJ7SG.-7 L5H[RJH_KG,?*YWS&Z3C._?QTGGG2.6:>:3X5G9] M0\Z]ZW#][DZ:#3WNTOJ?X\B;NC@)=Q\[;CROS)K885X2M8L0NC:$NT6%Q MUY.846=&^(S6M?5^NUVU"7WP;> 6?K+O-B;#/0]"P3OG4#=2X5O6I;>:EG*)%44 MVE0*M0=ZSZ[6)CU\"V!O*73'G2D>;Y3V@"K;E=HN]98-*,.TC%_+Z!V,9;J' MR<@S <\+%M_X+JLNX+G@<#76KS2#-Y?%UPZ7RFV6]6R4?J?3R_?9L3-NHU#IIF&NS-PGDID4/^!JE M3J"%+-6HUA2>C4JS#E2J^Z%$[0^>6??0QK#LEM[KJ%I-1<^' M0L\=\ $KC,"H-/I#.>3^)-UW]%:GKW+N]\Q6WAB]EF&JE/M: ]KG49)JT8C' MA/>M^W?=%VBU\_EQ7-#WNGK;KC1C4B6Z-(I>%!_MAH_:NFEW5/Z^8B.5O_\4 MQUJW!A5RD7O*S6BK+'MY#2TNWJ_77F.3J-83C&28J3M M,U+'U/L#6R7P*T92"?R/N6%I=RJ_83D^YFFB/[,Q$=B&7?D]3-TDL$>I^K#F MSW&4)-HDCD9^JJZQ#S@MHVWI=E]EYBMR/A!R;NE]J^H[A0-']%%0\UXFYIMZ MIUNA(ZD2\QN*9[OZICM[&J%7X?AC$LI[:6+T;7W0JK2O@+*8#^.0>TO.YD"E MY2MRWM^T?+/:<*'*R6\0;EM&2^7DUQJY_C1AL9/",S1V-V%AHIK@JUORIV%!_MJ*Q6M^UJDTT4&S6(7!H1-F\@7*J^-]+-*L<.JR3Z MQB2=/.K>177!5UGT2H\H<^PQL[WZJ@F^XB/%1T^TQSIZWZK\5D+Q46/HI78^ MVK\<^D<-D]!;5J491"J;?J\=FX'1.V#'9@\2Z]^';C1FVBB.QEK$+U:B4'6_ M/^0,"VP6WJK\JN/ ,:W(N;'DW-/;@VK[>!X\HH^"FFM/L=\XI\32._UJ4X8. M/^5M?S*&S+91;8]6E4]_*('Y@^?1/;0GK('>4GWN%3D?"#G;?;TUJ'8TU.$; M%T="SON23P\2V>ZJE/I#-9 MV^@=C(&\ISGUZ36+93Z]CF-03[=YVW?PK+?D M5OS SZVR0X[KW,=*YRHI_:C.O33I_,#/K;+&&Y-<41/^FY!/40O=-\V,:63T MNE$04@:/,NP5G2LZ5VG9BLZ?GG9]X.=6>=/*M-]G =_TQ&IY2:MU)SS).F4Q M2U(*K*OKR3VY;=_X_JJK=^QJFT*IC)'#..0^T7"O724-JRSJ SED[5G4C\KA M,RN=AWWX"4_[DRQB&^;!Y(JH9&HEB _0EC M?="I=FB:,H@/XY![1,2VWK&J M5#4J,DU8#L M,7S=J[9N6.5P-(I"%.?L">>H=.]F$4@C(N(-A$O%'@,"SK14/ODA)ITTA!Z: MD(2B&I&K#$-E93VRLU&U7:N4@](H$E&LLT76&509LE-YZPTCD=I9YSC:B;=2M,NE7E\&(?<2W*VVF!<5#BO367$'\HA:\^(W]B" MZNOM2JLZ5"9\H]!KM[<0#]ZOX&_=T6L1 DZ=.YD#KR[ZU!WY(V,9K>K[JM3- M'^J6O"EP.6CF:>MFI^+R5<4[#:*11D3$&PB7JD,X>K]3Z07G4>9I[76.2;MM M5#M\JF$Y)BKK76D/97E5:7EUE-NBF$.BZV2XQN5'/^1I9K/;T>JD_ EL66#V/*BZ3!@]4?A!4WC'LE7NO"+P['*@[G-584-UK&H3K@\_X6U_DH7Z M1K5A.I5,?S 1^[I%E[(Y-KN=-?6V2K!7)'[()-[3[4&%)'Y$2?>UD\(62)RB MUW6?JQ+#6A]4.G!,)>(W"KUV^X#F-&T>:%ZV_X;DYN^!Y:T@]/"+?P6AYJ;* M- Y"BLL4EQU:*4## *28[-'E PI"C:T4:!B :DO-V1L(-2-AIX[HCZI+4 I* M68'*UZH;0HK+%)<=7/U"PR"DN.S1-0\*0LTM;V@8A)2W=>#>5M.+*6#-G^,H M2;1)'(W\5./OJ 9]^]EOTNX8O6JR%X\F8>O #]E "NU40:''4\=PX(?N"H5<4,QR>7&V/'J/ M5K9'6:.4[_HDC2;T*^WA)'#NHVEZ.O+OF">1VVK)$B=YQ')86@2@+:.#[[XN MOO78+??1(B_3(*E3V.QR*FP/: =EVGN)52]EXIXASJ7^P@/WRW_#=6!;\=@) M^"NW#)6_?.G9#S]%L99>,_@O9DP;PT>N$XV%'O.T7ZE?<,+]F-VF['7%GC>DM:=#\GPX/'$B>$38@TWBI$6HA#97(.G M^Y&7 .70FQ/X+=;NF1,;&IYH\4:3ZV@:>-H0WW<\_"Z<[L]IZ.+;VJV?7M-B M\T"8/5UI65T#X074/HFC&]]#[H]A#98Z?@"[SQ=+\&DNBT/ZU7Q,-?\P$$4@<0"T";_1@B:PC%<%#8+>:-V5(=_ER%R7F+]X_C^@/ M[(+%-[X+>P@+N]% (%P3"0DF?\N&?DJ<< ZT+7[\'+.)XWL:?U,06U(E=A\% M3(_- G-S[IT#9;[8YSCRIFY:!)07@WP'8-UK((<8"!TG]K2;*)C"F=8#'N&, M()Z#K8"D #ULR@'CPPE@4]%HE,#3X8'7H,CAB57AMXQ*W,NR756*W\=R+[_L M_\PO^W&/I1<^\%61L3ENZZ'(4D9"Q1PNT%\V9:[F4R"T6P>56N!P2X34HI^D ML/N:V+0$E*6;>P3G+@- !GBN87.-*W0Q;2)D5W(3/JAO%S47,-D&S,6'F(EC MY%H?5@E([9&N1=7G:"X8O%=,PE/0D5Z@\8.LR=#,D**UVH7?!2?RGX@!? )L%CDN%ZQDR%PSK<39P2//W6"6^<^D8&D 16@ M"3]<;LWFO Y@?J$5?D:@S"%M[-R=%. FW."3@(W24_$U^1H%K+,7!26?2KDQ M@[2"^V*91K>,[[9I]#IS*-^**K,+JLS10-2/OG_VSZ^1NYP+5OGI7RDF YP/ MMC7*QR1C"&<]4\R">A$$*R?:/Z=)ZH_N'ZWA/W$_!83B.R%B7 MOP3?S)YE]@?MOOV,@V*[ZLR<9[U\FYDFV)HMCQH!'L$UBM0WA<>28/^4HEVP MTH#318 #=YVOGJ21^ZWT#$/;@8GP6)@^P:3?$**;@DD'P()><,!'UD5$:<&J M\%S@>G;'W"GR'+R.?$R!I2N@#AY!0CG/T,&G7=*1*&9E:%^RCXOMX?L4UQ+! M*K )V!2W,%94S1CGEM&*PM5K=\$V#S?0.+#VR&H")2"Y)*2J* O9T%SA9L$VYD8R^Y[WXQT3CYIB?.^K1- 6C6X3D8J!P?^($ MVM )D(L3+>)8 _LFIOAB(WQ>+MF%-B1\U1BZXIMAA8VY:T%6&P"\,7< MZJ_.G<0 ;\F9OD$Q,E&(WZ_0,.T09QQNL4^:_B"&"5! @H\G]X+ KG=-P8O M'F&7%&Y/BA<;7-]9?<-Z(7_JOGBPBEZR./?7I1B0DG3^V.N.DTGKS6+S\Z%Y MHNQY0>*/_=R[SW5J2?O#'M#'YU[M;(P ]CT&)CI_]PF]7+/W)EED%2!0W.@J M!#K)]I; *P"SOZ9.G*(T&PDK 0&V D"KE9E.YRRP;7:Q0(LLT.?+X.4D],JC M(+3946FK>3#4@2_*8 I\S]%NG&#*UW?PB@BE>A'ZOE0VY:<+S#H8D$DY_ +G M5L9MYOD(? =X8R4SCZZ/*ZW%4NAQ8*^2 BKM":BP>DL7RJ6,T4B0:;U;YU#'-E MDDW!22^L'\&:(R!5&?J2OU/3S%,>B+D%(*P-@!22*K*/.L,D"J8IVVK@PVAU MI!N7_;CB]GGSN^527.NIZ7HKH*9E6'V%FD:B1@FTQJ*F8PR4&=!,U)B&O;+D0:&F-M3TC/;*Q@ *-35R M36]ER9="C1)H"C7*0ML;U/2,OD)-,U&C8F@-1HT2: U%C1)HC45-R[!4>+.9 MJ%$"K;&HZ1D=%0UH)FI:QD!="C03-2J&UEC4J!C:ME'ST-;KZ]+/=@^'!W9] M?9)@UON2HOM=)968RX%P*K\S*^4J/R!9^*^HTS<+$%S,W;< MZ!I[RX6H#^2!K"M1$1:[:M*WPTZ$#X?*3H"P[O;V*("P[EKA*("PSIHZ"B"L MLUL:KR4/A0&V;!P,#'N[Q%Z]=7#AWU5B&^Q@LH2R#0Y"&*Z+2AT%$-;%?XX" M",HVV'O;0,4+-HD7B'I"$3\R)W<:M:S49%.DO;(8%M15JWB"LAE4/.'XW"EE M,RB;0<43MAU/4-:#BC@HZT%%'%3$05D/RGHXWHB#MZ#= M4-MPR_YZ^N"&T/S?BA V( 2[(D+8341J9\KAZ>32-0:] R.7Y]HY]=>K3'8T MS2.MS:@Z*#)Y4369[,+BJL!;K<$_;1H#[5S*]HW^H;&/LLX4(6S!.MM!Q&^/ MK+.^T1D<&+E4;)VID)>RSI1UEH7,Y%JB-*JUA ++TJF=B:<25%X?=2#N\0$8 MVS"W:^]6SVTO/>Q^'B?@C M2SD)T"C0RNXHFW?0YQ6%L!4*GR0,SA[57TGGQ.#CBA0[T[ =MT-&[ M5JM*[Q^=N^9AOH[4%L4#>\(#MFX.VE7>R^.M0_,PKWB@2A[@":R'P@.6WK:Z M50>!FX?XW;. <-8/A4R,2HD$_8/F$,1F;U"I-U"/KZ288*=,T&FDF;<:[K-P[UR")Y( M*> &5T@F>^ 2[.4EV<]QE. ,ZFCDIX=2@U1=(',O#16[K9O="J.66T_+:J8X M5J3< %*V]9;=KSH KTAY7TEY-[TAMN,^ZF;UKD!M1U M5A<./SHZ/AB)O&Z03H,9LMO1NYT*XWG*3E:D7!,I]TS=LJRJ0].*E/>7E'?1 M!65+<4.]T[4K#S ?'2TWPE)^) F )*X\=-P<6_E0DL/?AVXT9MHHCL9:-&&Q M@T-R5)+X,27(6AW=[E=N0C>!_V2&;D3-^I!>SNS_V;C)W&W=L ME4AS3,<^4B)7J>C'=.SF#354+;_W/?>F<<=N1**-(G(ER;?+V[O($F[H-AX1>.?/>"+TKK" MBLV[+9M++; [1J^:K#&5,:.88'^9H%,%$ZCD><4$C4FU;QPD5&)Q[;DTC8-$ M4_-F%'1$' M[T70SJ/[OE+ M?@A[24_M;ND\!'>SE4/=7WZRA>?XR%+M D?,GG[WVB_#9LFY<2CMEHZ]V1EQ MRS055QM%L?:6#?U4O9U>,_@O9DP;PP.O$XW!,SSM MUVG(^%'LELY_L%I66]%] WX4 6?X-0_L*6UJ]JG;K))H7^S7AIY_\\-W M\)=+.J+9I<8)M#,&!EKA4>S!.RVY-9MS%8#Y MA5;X&8$RA[2QCQ$=*.8U9 "1SPV:0)G"> M1I-3RS2Z97RWP2KHS*&\:F5*F+$+RL?10-*.OG_VSZ^1NUS1AE$\=@*^K!CS M+EYZ]L-7)$&0!MHYO ODD&2:QOEA+5/,@GH1!' M",6K!:?;OF8.HML2D/?"?"VWO?R4M;W<(7N\6=9ZN.(+7HQ@,$3]QIPE2!= -NB16Z\TF(H4^:K[1G&%TPW0-GG4+ M6A__S?D9SCEA84('/"%N@Q?%D<,KC=WAN]42SW(_;4,'-K\YF M:DB"G20R-PKPQ>^?=9YMQIVR$-3QA?^716J> <"6&GBQ@NL=3&7 SSR MNNC& 1Y9:>)&*RGE#<\K8%%J)2(?YN1.2Z+ ]S19KMY@!;V@:E%YRTI'*V]9 M>LE+6RI]6NEKYT\J?5KJZV6KL6/QI:YV*7M,X>W^U-G8!>J": MKFV ;'\6]]S*F/];(7D.R79E2-Y%+&5+ KL*4FBW]YH4GFOGUTYXQ2HCAR,- M+^PQ";RHF@3VQYXYNMC#4>L\9=@< 9*K,VSV]VJ@$KMFOY5:]7;-<89B]I@$ MCMBN$7$:^551.=%:0CIED='.9$;I@*^/*/KS>+%I&=U^HW,<7WK863=.N/V M'9GQW_0ZFB9.Z"6OCI=9'DC6-4X^HC4_LI3CCEJI'\+@-UKS^4'.0)>C"Q=/ MJ2H>9!(S*F*#SVB6K??-3J5.:[V3/FMSUA5E-XRR3;UOF95BN%<_AA5E/S45 M;_\IV]0'@W;5Z7IU(_B(YFQ63 X#HU(I5_/(35JSHIGC#3B)DM?*$FGW]99I M*QM;4?;!479+'W0JU3[U&&B*L*LSL>LY2<6$W=-;7:OJ+-NZ$:Q,[$=[7#VC M4FIHF(V]!YFB^UG<4)W=L&?,T]I.G#ZC"JV(T=XSN7A=\51>S/7#JW%O9N8>ZW03C MLUVI^%3&IR+0*@G4TKN#2@FTUI1R19]U=Q>HVBK1.YW6X;0;4.;GV[?O0C<9,&\716(LF+'9P4H#*NCW$>].N/F@-5$* (NQ#(^R>WK7Z M*N=6$7:3:7/7/P2N79'F(2P,8D,##:E9) PV[^57;M$4OFPS YS([> M[52>7U WAA5E*\HV3=UN55J;J;)K]YRP#R.[MJW;[4K#'RJ[=I_)P>X;E4JY MAMG8FT>CEQUIW[J<[,VUWNX/N9M+ZMHQJ;(D#N.01T*N*F/W, Y9]["EHQBO M=$ Y%+5CHZ#6>F>/'<6T,66Z'J/I M6ED MNZ@,7C6DK5*$ MC^G'B8SSWLFIWYT#ME_9"/Y_Z*2SAOJ%Y>-H%CL([_>ZU7^7>YS95)+D1 M_2GJ]JOTY#Q@7]V2^<_X$AK79O$/CP>CJ9Y4U@A*BS+'PPO ML3L?(!Q>:2Y .AJS.#&JAM#&F)R%T&JT\FN5S_Q:!0%3>N$#7W7;&%^^^=*M MS^88?B1FK\%@9+$62IJ"CS@@,YT /A*-1@F\/KPO/#1PAO!8-TK2Q- 67%!I M'I,?=:,QK 4_P&-PG_!L^.H]! M@ PPA;__43Q-+CI.W"B(XE,Y +X /@$6BPR^*W8R!)'Y[<09P>-/G>#6N4^D MRS(P;#E:_C2;(6]SV@4PO] */R-0YI V=NY."G"3]F7 1NFI^)I\C:(LV8M" MBIR2L -Q.8,T@?,TFIQ:IM$MX[L-+D=G#N55.Q6$&;L@<1P->'+T_;-_?HW< M&2.^((/""$1FP)<5([_%2\]^^(HDB&QP#N\".229"'5^6,L4LZ!>!,$=^"\/ M$\2?0 S$5C5&#IBP3?SJ:*N(8A0L:;&($*)ID8@0HFFAB "'#HEFIJ!""6: M&H$(%6MJ"")4K*DAB%"QIH8@0L6:JD7$0X?@KDMG:E)A4XK%! &^^/VSSK-- MCF?VC.VVU^M/5F3$BH<,2P\1&93#*/#@S:^4%/V!)T._HV3H[UX/JRMBJP^Q M91@=175 MP:E&(UFI9:66E5I6:GD?CZP4')L'*< ME896&EII:*6AC^_(1^8X*\6M7&NEN(_ER$IQ'\.1]U=Q'XMK;:W3T,NIN;_? M2AN;7%6FI;<\:;,_BWMN9,S_K9 \AV1;Q5 J(@5SKTGAN79._1BKL\R/39N+ MWMG[2P(OJB:!74B$=0=>3A1S$%"1"V47*;M((;EBNVB/0U3*+E)VD;*+E%WT MX,"07%D4<+26T%I9QK0S(5."R.LC"C<]7LZVMVU7/I6+7GK8X3=.N,6!K=CQ MW_0ZFB9.Z"6O%'=M*^Q:]UBC3W.]H0]F(MOSXY@>6*+GXD$F,:,"//B,9O9T MNS^H=$#L4Q95:HW-5]TF4P%:FB-W6>^U*>509V8JRFT#95E^WK6IM$479^T[9 M!V%D=_6V92HC6QG90M!9QL'%$E[,Q*BKG47_9,)KV&3?/"#^3@3$:YSJRV)3R/SX664Z-+0RB#*1+O\O&_.(82KY+IFV(6\#R$ M2Y-_%\\Z#Z);1H.H1RQ)8#M.H(T82QX\I9M/NW0TW_O^V:4]9+V1[74NO98] MNFS;/>^RWW(ZEX-VIVOUNK;5;P^ 7G!X:AV#3U?=V/WF_S7U/> M0OFY,T$" MUKZP))K&+E[B#&LBV;-TQ?QHIET[GO:\9W0TV$@@1H2[3G)-QZ ?&!SLQ@EP M>JVA?:+IXTBE]QH_&GXAR Y_[23:D+&0?_6*A4A:R!4T&'5:Y!T@3__&3WVD M7)#8[G7^92_V;^ ?^A(.:Q?357%+HV#JIE,Q7A4(&H>8XVHNASC?XQP "]O*7X^9R_Q)FO ] 3^!GF$Q\1SL%/CL7IL M-. $>)SDVHD9?"=[27M9YLW\+5R<6)P&O@?\J^(QGYT8N(X%[<$K/=L5?B&; MS0[?Q,FT-SB%+?'!\-$V3%#Z!^_#8, 7(^^DUGSH_ M]YTAHX]-F9SN/?+CA$\+3Z_].!OS35O"]^^9$QLU"68XG,.5&R)U['QCA)HD MY6>!$^"^0>W?$B"&T\0/07(!KEA\XR,9PZL($@[ ,<#SIO!BP,#4<*X .RX_^$LE$J!T005WM[,??0$CBQUDLM,XK_E#GQO$# M&H(\C&) F^!G6"FE* MPAR IZ$HA1>XS,4G#]E])#")8Z/C",3HUVN6Y#8$EUY@"@RG*7TEC( G0#KB MD]((SDI)7\1G#-:(QKZ+:WF^.")+)LSE-@00;"+W22 CZLH$*A3Q=P0&$T[=0.T2E'R]D1\"(\!J^0)N#&[8SE42#Q.:/CCQE>S3]+?./EBCK)['8T M[S/"YXP'(.*$2=^ #Y04KU"W2/E2/_)U($?N!/A7($S M0F^4EHHT0V>V_(:@*@GE_[; 1. HAYLCD^C4; M=#$JPPB5'6[/6[/GY;Y$9M0 Q0 *QZBZ"@9.R??);!1X&)%% :@=%%L2?5PYAR3-20V#0@(E M'TNP6-*PENH/I?-HQ(#*I&T!G^J %>%Q08UX(6.A<. E9D*9H?G!0W9%3<0! MN9D:DM0 ^X/-SI"#Y+?%W$$0F>,/!\5'XL;^$#Y%#JI1:/5=Z%WN@J:-,21T M_09__U'J\)X%PT[<*(CB4YEC7@"? (M%T;$K=L(; MR#LC>/RI$]PZ]XF,.@[R[BNG69JZS74$@/F%5O@9@3*'M+%S=U* FPC&G01L ME)Z*K\G78M[N7KRXII&]P'D:34XMT^B6\=W&*^LYE%<=CB/,V 7U[VC7,1M] M_^R?7R-WN340HB *2M: >.G9#U_)/@9F.H=W41YFNM_Y82U3S()Z$01%7.:7 MX)O9:P''FEV[TOA+E<;13]+(J]4 .EOCB/"("Q>)0<#=FJ)7GCD[&.:$ Y"4 MR9B5UX6XF!P^2=BI_*&X7]R>H&O$L,LIH\Q)A3BW8*/6'/G/U268'"^;95-W M^X::6S&3T5[+ )%UU1T*$3N;Y#+H*40T 1%@,:A)A$W A))-#4&$DDU-0822 M3=5BXH%%@.O,UMU6G#^I_'%K4KG15?=/;\)@6H:]4AC67AR\O1:QS4+]4\G_ M&&CA+7/9>,ABS3;UF1D\2O0UC_[GF@RM1.[R#D3#+5'Z'C<>J;#7E"*#O28# M>Z$U4U65'"]6"-B[5S"9;!PP*::+9Q\; N-(]BB;IS\2D) M[8*GKWV,4DJ?J8C2ZS[://'+9<\F:03+.GC3]']VUX*$G:17- M,QMHUM9KM]88'6P$7)9:P74#9H6PV%1 O+1TJVV_.FBG4'&/XIZM<<^@U9KG MGH;[E5G=2)?6_QIA"5L0A56X#+^15Y<[558RUO=25(<3"X$ #WWL:4N5RW^A:G1?R MH!>B"0B_3<4"7P+#7.>/(ERRSA]8T2XK@*^F3NR$*3:5 M,1&9^E1H\Y>X0^;$>4<;_+I&[5;RW4Y8#&N&TS$]<^Q00XUH!DI=0WLO%_$3 MK#KG!9>\IGG^L87OT[(7;)+R]#QX ?OV./!>U5URGD2=Y:N$9E%GJ=;=TR]__8$&0:#_!TI'VHQ-^T[6/#B]EU\Z2)')]T3" 6E(@=6/ ]IUY$KZLA1R'W4 M8BZ]QA)0O=!7#M=8V1,'.V/T"KT@9K\\Q5868S\E=G==4'+4+(-QTL=O6\5. M$IP50_7%@&&S+QYEBRC1!6,82H_PI!/7KX2R%'+C[]]"47'2 FO+$?^@G' MU_">%ON)@2[GG=A8?,.(1I 5D8[_&\7?".N?W#0B+C4W0[SU),133PX/^\-H M+A@HCA_R-B78?R1RI_04CP4^?/2^T/T&&TT$#G :/U@*J*7F5M2Q3:R3=:>@ MMA5Y7Y-I"KKR;][/:N%^9*P*-K8.++;50+& ME^/IVB28)M1\)?]JF8GX60A58^<>Z#[ UAP.MO301?]([*KEWYT0?>0/EF3F M)RNW@)31,LS6"SP$V+;P V])1EJ>*S%:DS^9>4(DK=XO_$R];:@;B&F@,H7E MJ>O__/*.:)LF^IS-=G 2?2KY[U(RCR-\(,-K("#=W$81S4/X)J?A%"43TJ3H M6KB8U[C,(SX!H1=/T9K(V$TL$O@AP^Z5.A!%>HL-" %8O8X 6Z=5L!9T;3P- M4A_;K&0B)K>.-)8RT!^/ 9&P)NQR@K @H-*^ M:V*O,SI;(C0/F8Q>J7-!SG3S6.#]S7CO--$L!G2&XU-_F-$T"+"AVA4CU<>[ MOX7W E_\0=-0?)K3HR[I"Y@84)%0GZ/(=:?46J9LPV4=Q3QJ_(;]OX!O!BWX M_5YV-A),3F9@@33G+;R7W%J\QQ,DT^&?U$LG$MN(X9T0GD+=(/%\O!?3= *; ME1*:H8!.7C7! *1FMO49?9OXKE_P6@\!C- GC$K5/QTF0$\(WG<$4=FR5F#N M/,(]('.?%SO>BAXA(-8O4G@AZR$%YA:V'B(-AV+(#ZG_D^BS>^7$AF;K8,+G@\N%#"OV2 MI^C?)F#JN-?P4GPO.D[G"C-E[G4(,NOJGGJ'3[ACG.*M(NSNN67T9)#!6*SE M^M5JN0>@1X 5B\AD@!1V[S+>C5?C7?S/RV]C%J,,.I=QK*JR#MG;^ M#$_T5^0S!(C:IF(6P$*2HYZB2<*P [(K#'9NV?/&Q4Y,[E]F.9$!1+T<\9NT MY08P_05U5/Z2=UD_FZ;7()K^%BTU8:NB8^Y]K5'/C]$-CP^+#JPZ;TX>@<&) MZL,#\/,&S."38T-R[/:CG$/ M(5PI$$"C,H!Q@6>?=XUVA@R_<,="OJVCI3%VJ"6?=>@D?B(1P$,,HK%PHEGM MMF[#,\5F\U/P9JUY<]BQ\V=$OBU]\AJT-C:*77&0EET\".Z0@L;44C=K%'Q! MX"@RF@R%)@MZU7Z%]>'HGT$RCGPWFY+QV8G3$'?S\B?LR?[^/Z^TWR]T[;?/ M6:0WGX0@X[V&EG=:7()3@)9HL\ZE8($A\,Q9SUO-M%IZQ\Y@N (F5@$FLS,: M!(+RSNZX@2'A@A J D=,NJCAE/@%?A//+>X]QZ-HH!N!W,< W#=LF2RB5&>P M-]B]GLO?&6C(" 3JB"QB6!CH4!KC()ORUL2X?XA9)*9I6!E?Q&PLIBOX?(;" MG/ K"Z258P"R0&OVY0SP8M!" <9Y+W[2K_P# .\;'I,+V564^IRR0"$FCBL: MW5-0"I6X&)2131 I=&+F45(>%UK%Y#R!%2" MWA;VG1Q7DGUA_@Q>1#-+)-M.@,)\D?PA[QFR+Y&RMPMJB \-<9)L"R!60\;= MO,P4FHD,+PP*UZ1;O]+VDT? K! MH#3311":L$-(!B6CHF$HGS:S8)M)\F4U"M..\K-N>&BBV#: M:Y%9=/P6WML@O7IL/.%R%HZ6[S)/])D])YXHC/CX(,Q+HCE+:"K$+&2W3I#P MHY4NE3P:0";,\9#(0?LENF6TF5MNFO"]%T_CB'NWE4?!$[#Q!CL7)Z:-2AT$ M]JM&E\>%R]09?J=;.L("Z!T_\BHEY*WJEM]0P=8;\.,Z/@N%BUU[#YI#Z^O:ZI,OU#64E89C0OB\.3 AWSJI@^#1 MN8X#;LT:Z=.G\QE#')2Z-,7/PG!*B37<* FUGR(0#6;KY'^RFWQ,=1.^]VQ\ MP*8/@2WJ^$%N,\$3Z+F%(%/1&!8T*#C*S[DI-ZXXL .?)QGX4N2J6ZBY6ZB> MNH52MU -N(5Z@#!]#T*&#>,IRJULGL9,FNAPZ@<>H/(DF?JI#%IG.:,4!J(( M/BO%[]F,5Z6)(8D_H6S[P[G'C"P1Q%\4XR\D9.%,*YH)Q6\.2 ZB.8SQE5/M MI?]*O!)ZP$]>-F$K2_C#-&$,&B8TU3-*$CY?5]I<9+C*$8$O?5A.9+OHXK[@ M=V$G^,GLX0E:%( "XI"7%R"8XQ*BT4FX?-6;M,7,USRC],GLQL%#!H9,A&; M/] 74X!92 I CB05 A MX,%)EUNB*X%6TN<(*%%>][T3WE:BU1=M^\I%V\3A\I>"H9G]FI1B)2 \\*X9/2J> M*I@?2_@_ >Q2)#('E$:(91A9Z.#WD*:6DE&<373%^^S0N M5;"&@P4P]U=:>J9A#F;L_]Q((^N0J)HL>[#QHVEZ.O+OF%5Y0Y]N<*%__UST&W-W@S6S\Y4]U86?7>A@;L M%TR6G:)MXD:@)U)9U"*\P9P],9R(^1EB;B?>;$Q3T@]9]KBT?7=[AF*;@Q'] M@6.1(LQL\;E*3$7UZ\!O'C35O^R#=82E,[!#7I#AYD(7*]S$Z'AVK2U"$9%BV&!?YQ MT<(NHJ6\CM6?(6>SG=-S-O]PP_1E<;'&[ $;@%U[.72=WF6;#?N7SFC8N>RU M1LZPT[+9*$M:X]_ &)W];QS!#&8_.CH :/@U$+^]E4;"EO*Y'V0A4CS1-K3B M=HDP"AO6WA;,&F<(4@ =3[R:_N+S6]I53_A6GV7Y,4KSTA,Q;S@98\Y&+&[< M1'8.Y5V@?38MWZE:/6?4,GNC2[LS<"_;/;=[Z73:W4O+]=KM$>LQU^K-H;Z- M,95AM3>S3\%YV]#D/@G?V4[7(K3JBWGI;TN.+9_L M41G)[W)Y!_9!3KY+CKR%E.4Y*EU@#JQ+0)!.B5ZX $JF$W2\$WE7D%U!TG!U MROLL1(R63&VG;_+W\IN";*([N,P:XP 49:Q\<#@L@&G >?9@ 923#)3%&V#\ M6,YG90>IY)2_I-R4D4Q,^3)%-\ZTG1.S\Y+QU@!FQQ._X9&%<_7NCGL7Z#A1 M7X"!W7ZUSM/(PG5TM-#+PFMTO97I3ZKP@T_]FZ=(@3Y!>R MC/#TQR* !S@ NMP?HG7U=6>B&K<&UN,#+!'+ PX.:ZT_&4O!?XW))(TFO\"SUSW)=#=(M#S\%>F"+9#0(_MAJ4NAVZI-?Y_KV,N>U>EWNDWPG'"#VOOWO)>V^4:CK6J%O6:N4>X.FK_A71CY M&M3)(6G"0<@%- V-]J85-E>?L_Z(G@!6EI-[7FBU049/1-<@+,0[D%WT!Z + M3V[0.[8TNVZP[ZH_LKCT:#N8""N;9%S_Y M]A,O$+BT.UV[LYT,[^4>^'I:.C,P&O1-X]M\3!!!*!*;_I2#W%]C-IRZURS5 M/EP4=S]XLJ==HKJR*GL22$7B+4)$5':4[]YX0I_(YS//BK!+JLJR2WB):'H] M0[,!3Y<#-L+ZDPC<%-SG3#R87"2R$ODM9-'J\\!R25AF__&,T:Q*.#?YLLH5 M7I^2)>J)^TU#N\ ,CA*07&)<'JJC3C$!N-2A3$,AKS+K.B-S51_SY+/,(_1$ M<\#U1G,I X&R#Q;=P9C05RH>LY[FAD]BX[;>99J14%"[B#P^3)PL*^4MU//]G^3)1;W%ZL"-JGO+C]]>G6^6 M<<86GZ)5VQ%F]AL5XQ)I*M"GM(^$4PI5D0;V)T$?AYV#DQEX2I M>$;;PE*^_(!)\PKZ"L#>1D+<4]DDHY_N C:9S>5<7EW,L9@7WQ8BNJ+FN;!L MEF29UT#CPJ(&FB-:[@ #WY3UYI52WF9J?7E\,/]]YFN@%[/&@6)AV= O);@O MK/]=LNERX;GLR5#&]*(J89XKA/%1W G^2Z^$47A2W+@H!"_$E+(8.&6PTC4S M3SLJZLEB4BW"(F_[)UJHRK)D+ITQEA!DW*0 M^4DQ9759D?Y,W?N&=>RX/UXUW9'2JX$\(C)ZVXN*VF9_35"HJ0Q$A6$]_;5@OG'N0LH+ 8 M11@S)W[AR3K8+H5;V;,JL)"J+/B&RP'1F$*\)N.W*QOX/#PKCI\9CRC"51BX M<7G IQP@*Y)OG U(+T>UYF:HFR+=Y]']]KM&O[]J6D(A^E1X),:41P!_&=.5 MOU. X)1'&&\!+FLC>X5LI^RCSC")@FG*MAS16WR[01_E%)Y]TN0#R[!7 MCJU0B-@1(DRCHSBB$8A0LJDAF #99"I$- 1()M6#H)5B-BA;%*8: (FE&QJ M""*4;&H*(I1L:@@FE&QJ""*4;&H*(I1LJA83F\\U7N-FUSC[N3\'IY7)7Q2- MSJZ@-Z/'C4)L6T[R?$)VK#BC&P7XXO?/K&>;G-?L&^VY*;$[Q^PZ>*S"->^\ M_C&[IEN;S_3=,'[]P]I/7? [#MD$Y+'$M%*W'R(Q=?::F,[$U>1GNIJLB)0^ M8Y-&O-PDFE*$= R$-"N59L4)9H108B&F3$V'@>\&]YA%&$VIG>QGRH;!)NQQ M=!4[8YY.E4PG\Y8!WAO.;:!4VX+&BFP0,%N0']'LZ9?.*\#:=*((\^ )\PRS MV>ZH18'V%J^AXZK$G/8?2E7+B9U24JM:_(-SK_V7I=J/K,!$52V>Y\9EC%?5 MTI*!M9>4_!--L=8\>:5ME:%?#N?XN3HGH)"&X;J,E3-CML+_)>H6Z2[:B6:W M'B"N5M^IUW"H A-3*D=U,NTI=]IU8[>&<]=&UBLH0+-+A7Z;%-QH5L_66_U> M=9#ARKU9@*F+-7KUL\;SBHB]GJ-43.R8,6HI4C]04J]'"QP$8R@M<-BLH;1 M40M8>JO3GT-Q9;[.3C&+'BZY-69E;LT1LNBNL5:;P[)OK&KJ[5:G:K5TA 2^ M\FJ\V0IGSTC6:AFFK2AV[RBV-N]AS^A;B>0])?#C%:B9@*I8;U*;!JA!R*BJFHF**V!6Q-T1W.Q4C\SSI7[V""[O6B*78V.2*LU 0Q5A[7[;;T] MJ#QYYM")087Y*B%1LV^8%5UP'PO1U2Z ZH:",*CJ!H.2PTT@!G6?V+!3;C!R M] F<)L>J%]N!6BT#9X6NZ]'ZF!-54I^U;F,OG5?:%S8*F)LFLIEJL6LN'ZN6 M4@?AO.TU#0HH=.TN-_^FWM?8W)M:S!8_)EO,)K)I.$U!!^$)3\7ARV*<-WW; MM%IZQV[G+;]I"%JI5:HWVV49NQK_.@WN>8]9^ 7'I<<>#J[-9QXNWU:Y5VXT MVU>WJM:_&^%E6, +[KK9V??LR\YH9%ZV.YW^ MI=,:L4O/;G78L#-BW1:#Q\W, G[+1@Z.G?A]$H47+/2C.!]S<-D=V/:@^W> MY;#;MR^[0!E=UK9[EM7:.E8?3OB;8&2.*-0PO<<.TQNH87KYNH1S-4SO )%^:8_:[59G, !3HST"_>)U+IV^U;OL=[KM 2!XU!L.YTR-SMSPQ&[7 M[C?.NN@8*T8G/@7E#S4>YB5V92A_]L/;?*X*'_R UGKBW\D!$"LG/N@X7"R? M%Q5APQ<:W#P[+"8;,^C?@50*/T['\'R7!JD!'+Z@=(.-<&(PX7^X^.77Z-*^ MM,4O_YVT3L[CD[^^M,[_\Z']R[_/OOXT,,^>:1PUWS_S[Q![$8BM<.0$"7NF MA$L)?,LCL^\: *>QT^!<_6,*/*C$\>77Y-+YX_>?S___,[Z M8]K^SZ>_?_S3_W3V;*/]M@O[[5[:+?Y+E%[>7 7VKW[KXOHRN#R_.;G\<'9; MU7YOKC_<_'IW<_/QFS.8?/LI;;V-_N?'JTH)P^$/SIB^!(GYWZM[,.]!4B.Y M@#%=Q,#7>!RFLP@XZ5W9GR:=\[^_3=N7YY?]\?E_OUS>UD4PF^SXKY\_@N/W MAWWU[8_!G^F7/__ZD?V65DLR?,R74P_5-$K*+,3 W[]W@__G_=N,?W>\WG\O M;C[=_N[YM=',VNTZ/Y\QQ_S[[5WK#^OFMZ^_CN_^^ZUB@BE,N:N!8M+8H6E1 M<%@TG MFH,XHB&(?L@GZK9;?8R' M@Z7TA0]8Q-CHQ.C9:V/6"70ZO7OG3[ICVP^D/6'8SF M+.WNN[MK?^BGR66_.^AV^Y6:V,(Z-1>8IVMMZZZAB:VM'\*L53Q0=4WLZ1$A MI:HFGHG@ P4QG&D:R1=X!(->>=A0M 4^Q;,%<]*LKM'O<' \_N+.GLO]$T]L M4"+L7,] [01Q42!=2978XH[WL-S@4A-;SZVXMAUT*H7+ZR=@J=\VS.[>82G' MB_:6)6[L3[@O/I.7.4/5IL4#MJNH>C7FEI+TMH%1XO(>Q=2*\8(3_E()0+9I M;))<]#A2W8_K^,<=>CE+[/;4CESS)&'N"6 [=MSTE'&Z+YDB__IK&J5OUCZ. M?^S-,Q$]GHS3Y 1MO5;7;MVQ.]OT3.,Z':^\?]GL1&OCS^>(CQ%@)!6SO\^O M?38"$X"Y4QKT^HF'C4IS6B\8#=76[)8EHTD73CQT0I:L[@1(,6Q0,EK(8E&!XB&"P]L1B M&+2Z%0L&6]YK'X=<4 :#D@L/D@O[83!4+A>L-D\(.@[!8+9,X_W'"TT)A_T5 M#O_[XY??M/=ADE+.]-O(G5)B-%7WFV^(-7SYKB??S1+FG9I-@JG:V!L[WX!^4 MSS.4.I[ANHOS7Q33[2_3%8G\JW,7A='X'DS9E(4)7?FYUVSL9,RXGOR/RDU% M^C\_^TW1_\'2_[D3N/+Z^S<__#;$HAW%#4NYX;>S'Q4W'"PW_.8,6? 8/C@V MH^CSEW>*#0Z6#3[SND^E%39EA[?O?E+L<+#L\!9S!_W',X-U3,S05HRPOXQP M'L&FM<\XBWQQ@.DESTE.^2CI(M]@Z1+F4CHRS59FC8%\?#7+)=7V[=BDDM^< M;%S)W\A-%$'5Z=*ZZZ65RG)%)..Y MY>C11I=E\[T[1BLK40ZCD&70Q!88D=;26F^RPF3^=T-$0$.VH>KL9]/BY60# M56>OZNP7,,7:.ONLK/[2=/J6Z['>Y:C%W,OV:&A?]IU1ZY*-.JYI]IAI=0>E M8I"+]S]_//OZ^Y=W%Y=VUVZ;U19;K\G=7EG>D>UL;2'(Q<[J0'8J:.<*P4O[ M^ERXQL;[LIC]-?5CWLU(7F5GW6[ WG&OL?!(WF>; [NMB^]=^4D:XTK76(J$ M7:OHG@Y[9_G4A"N*Z2E#IB6 2>SF%-(EWI!=.\%(&][30M252WP J^/9%'LI MT7JR-13SMMQ)ZEBS2&50)I779 -:WL M1E@+S#L :&3E!!VA4_H)OLU>MO03>.O57N)C?6OU!W!",X]<(=DU]X![A@56CM;A M+2D?27]U%W.63O0Z>:W]&EV'VF_1+=LK7!R@L%"(: @BOO,7Q!;\%';GHML7 ML\1'EY!BVDMJ'[Y[[>^7;#M -+[\'/NAZT^<8!X_KYJ.G$=J5.[O7.ZO67WNKX!=,1=7O%1*Q2VDVMI<=54GE$7L3[H>=5F>/M7:CSINHM<_. M/[+M+X/>CBM\][V>?WGWX;3'MH(P_/=N+PQ/!B<^8Z_9:K.!YKD1 M5JB> M'!V.P7(69UP;L&^WO@S>!V^PA!56PM%A./_T98+LUYGHD M\L"J(MIM%;:+-4/,OE;F*IB*Q&91N]7ZK5OP)!'Y*)"06DQI=@Z6:5J,LF6B M\H.+-$ANQ02H]95V8PE<1T-EL^[U+FZK6<=3X1!L:2PLR@320(Y M%OCGBS>=UF[W,*2"CR5HC'@#_1T3VNM?#$[?G_:.!Z=GGQ \%Y^_''\:L,$9 M^]SON;3=5N<19_H[!S#-A(7 %#R&J- 03#4OL 8[>\\&?_39Y^.+=\>?^I^# ML_]\Z/_%CGL#RNFT?OZ0-L=ZUN0Z;;!_J2QG']04&BP&;44Z8S;C-GHT&=;F M9EGS #/O.5.6#R6PH=()Z+=;K2TR6BJ9ZRA\94L%$+CCKFL%.AT MB7R]9FVY@;%*[J8#Z*'SI5 7*X56/7UXI#\5VWFVX60INL#FICQ#ME M&9\ TS 1,$4/;S-AV)\EUX@2.6,74"AMT>^S]TJ/,3 (_F0J9;WS4];C.F&_ M:U46[#2/F]WE,$-28.CT_L.&MNZ%2>/.,$2.=FBCP*74AOR0EM+9;$-^QXT+ M4-EXQBYQ&B5@*-OP]JR]%2<*I<@5QL#8'1@H6J$!C 6!H-'FG@?QVLP!<1.0&JW M0-%4@L-$D\-)&DW$*58'+/U2K[(4_1' MG!9)^#V698)M(KQ6[+R!T!3DPS 4-01L CPN#2I02 M"R!<%6+*=6>CTE3@HS/N4\8U.!@A+ 1I%\V=@2%-"Y-1 M<2HV1E=+[I:>$V%BJ4R)]<@):R4]G@JM8D@PV;!MA$\"B$>/D?Y5G/%\!.P8 M_=M%*;%$>Y<'[?UMV'%5V_N)?_*/@M9WN<XB MGJMJ0$6I"R08XY8:<8R0< *X)?H(((TQ?6VF" 2S"WKYL6BXQ[!AW^\?2GM& (K M8N!@_()]J$I[MP3W"8_XHC30;D3Z[6TV-ISO.]/U?<7?0G2PGA5 MH"Z=(T'M.U86-S8,%J+Q,A%6:;,(YET"-CD>"VL!OA)^#!6=;&-^(E ^U\@V MPAF]O:%H C]IZV+.0?!W*5!\QS=E'KLC@IUZ$_ YN.<-WP0\EKA2Q7D5B$G: MH::][E@ @J@*H!>;<5/@EQ01^Y6KBXG=FML=?,\/OKX+FM6^F3\?N,4'\@0K M&EBXP#MA7*W4L0IB$2VRX<-R@S&Y*< M3?,UJD!H/TCHWGS2?O QI#Q!M47LN!R5& [M-QC=K'>=NUOH'K7S35D'WB!6 M4O+"0#3_LMKA*VRTZHONE)-^4/-KI,%+J^8)_KZZ2UDCK-82DE492EFYH;[% M'+S?;OG[M(XNYG)6_>]Y+=S)#&.<>0E5HWNOFNW7OZU.S37(K=R;7VF?[(YN M8RV"*T_;-N_B+?#XT2I86NH2Y?1PI6;XA3Q*Y;U@;MEN- M +-VUB;DIQIU^_Y&[?^]H7K_*G6O*^B@N?NJ5M &*ZBY5^OGI^C'>;8;]-?N M-#O[/Y@"YWT\;RT^"O%5SK>*S=K%%7,7$=B+EONKU78?M84F7/Y'R^.2W;.= M\P>!2DUQ3U-O/RRV>[9JJ>GK"<*@IJ^GJ;>:OAY<+6)][4/?(V%Q5F/,/==@ M!&U0NQWU7B8@9?TKB$L:,3OSAWN'H7CDA>KSU59-?L]7;S7Y/;1:ML_]+5LN M;[+:3DUI3P<::V=)/OTIR)XM2'AYOYZ.OGAJ04=\HD12&<3K@^9>>['GY=-:[JS7_X"2^T6F MH_\!4$L#!!0 ( /" !5EGGH6,. D .0_ 8 <&UT#,Q9#(N:'1M[5M[4^,X$O\J6J;F!JKB. ^RRS@,54P(.VS- ,MDZF[_ M5&PY5B%;7DE.R'WZZY;L/($)M;M,X$(522RUI%:K?_V0Y..?/*^?)30+640^ M#;Y\)I$,BY1EAH2*40.E$VX2,I!Y3C/RA2G%A2 ?%8]&C)!FH_YSO=GJU!N> M=W(,??7*1C(+R)'?\5N-UB%IM(/64= X)-=?R/ZW0>_ $I]=]09_7/?=J-?? M/GZ^Z)$]S_?_W>[Y_MG@S%4S#7DK5B&>>D7G0;N2F"RU]J%ZAN?,F/#)) MT&PTWG9S&D4\&WF"Q09*ZNW.O$SQ43(OE&YR@6*"&CYFV/M"OZ%@5 5#:9+N MZA#WM1:!!@5=1.>$%I=R&2_Q- MW!!#*2*H[-\E?,@-:3?KK6-_"$+._[$)K?&^S"8VKP8>(-!>_V9P<7[1.QU<7%T"S&Z^?CN]')#!%?G: M[]FR=N,Y)?W$"4P2;IBG);XN:N0W%L>*3(17E M0MHU!0N_I'69M#I7&MTC8*X,*#;F; (Q@4FX)K\75 %:Q)3(QW=&D'&0J8U55,D2>DM@W$7^M10%@$S,*3 2>$82!!R!7$\ MD$%DKX$34"P"VA F1!?X,6\_88J5G> $4JXAW$3!N\A?,9VST#*(_>; FHQ@ MFJ!R()3A=%$,.Z"^AY#:#)T8=!2*H1V AX2(MGR"U!HU>&!N,0V7RMAA2% * JP1, MV>&TY2>D.B&QD!-=85FQ$=<&(Z%%(7T Z=L)+"X2E7,F01%&NR#_")&.#18:1_%R8T&S%R"O[MIA! MT6Q3K]G99P>V:;,3N2?WR#'/RQR.L7^"3G !W@YNR,O& \5+ \4P$,YS%?1 M@:%T\+Q WC*0/HR\%<5_X6BF!UN-YC.F0:J@US:._#[H:ACBAK30FS?!6'/( M $#E2"YZE86"#L#9H;ZA"P4JEME^<-]B[GP7';C;%P5$EN'K'%6UTKEC)0=' M#+QH*7ADMZ]U,=0\XE1QG !W0;8-*3+LJ= 8^%H#IFV4;!VNU P8,N#@L5%. M40L+03%.@&E9)N8!-+1PX?AB%@&_A@P)P95#>Q9MM>LFU;\M?]1$E%ID^VWL M3,;?CWVP1H\Y20 _7>Q\A^X=NK\/GVB[T7WF M@+,.0-Q7+Y-I6W,ORI\0!F#F(,.P4 BSA3#]GEY3J0V4XW$O]*5A[F M1/!;)LKS@17ZVE\6T0^P*5NV\?#"D=YYC;N#]F0YJHQ$;>X1T4$O G7N'!%J M3\@LUC8,9JS1(N)&*CT+YFT!=)FFW!C&'@D_AA)/MJ$^XL"?[60?X S>7F,T M =^X=5'9(/9GP8%]:V^*++1'! >[3<#_!_>\Y9N IP(R59 K!TSB#C7N=8>< M 8C* 'JV&3=A]!8C8I>YVIC8YMSVX+LZ^'H2-,M],W<^<(\/I!$TU&SF A^$ M<9FI0Q/ (FADS87E&F)R7:0P9Q"1G4P9>MQ[1+@+N7>8?AV[=*<06<<*?%D- M$,:L^P6,VBLA)9AK+C#EV5B*,[O>V99JZ]B:&"^40M!< MLZ#ZLE4K;WI8,A^,E;;P+2^^ZK!K-Z.M12%(9UT4!T8,((4XUN+["_H#7;;]0\ MJ#I8DLL/4*\-%R\.6X$W\'W(!4 M0WPA+N$L)N>SA.+*[2L>^_R!!=KA:H>KW;+ (/O7[B8)@&8-/@>/8*?*S%WY M2U"@9(;V^6TE3#NE"JIP?^&=[.6*DJG6"I.-I12T?/%[*0E=+IN]:)[3$?.< M-M$8,LV CB6/RN7_Y7V]/4M-7%'#;IRY]]?M"_$G_P-02P,$% @ \( % M6;W-.)Y4!0 X1T !@ !P;71S+3(P,C0P-C,P>&5X,S)D,2YH=&WM&?UO MVD;T7WFCZAHD_ 4A"X9&HH2L5$F@P='6'P_?&9]Z^+SS.83]]7OG#P)IIZ6; MEF83403FW?O^NG>^P0^6-4YBDH2,POO@ZA*H#/,52S2$BA&-T#77,00R34D" M5TPI+@2\4YPN&8#GVB>VU^[:KF6=#9#7J"*2B0^G3M=IN^UC<#M^^]1WCV%V M!4>WP:A9()]/1\&GV;B4.KM]=SD90<-RG%\Z(\ G(_1LL&*: M0!@3E3']MG$;7%BGB*&Y%NQLX-3?)>Y"TLW9@/([R/1&L+>-%5%+GEA:IG[' M374?*1U[K?DHHY8XLOX 2A+XWS%!-'\ MCAGN.WQ#P8CR%U+'_<7[-[;1'!ERC-0/NE2_S*&XL]J>N2 M<"$%Q<7Q?G;;?3 M'S@&\;D4#;'>F/H&AX[&-\'D8C(:!I/I-1;/S?QV>!U , 7O%&[MN3VR83X> M%:M>I^NVGM'KWVS,\'PZ"\;G>V;4RO?<$YA>0/!^#//AS;OA]7AN37^]''^" MX2@P*VW7;7]OXUY.3NWI-4D@E$G"0M,ARC:N8P8?0$8QF$Q@11>%G)?,4)DEHPY&A-':TW?Y(KG OV!2_O'X3(JD*QBGJ M*"FPA.(&\"%/&'3<%I@=H 4D@XB+>C^S,">XIR'W% ML\RHC/\&D^*. C%3#'7;U:-4OU:C!9,6?)!Q I=RS5HP4RSCU&QDAOTHYBQ" M(2C4M$F81A$/F3+F&HZ522U F.;1!K0LX N6:8.SVL#G1*[1@"6R3G.5Y00Y M(]9.O56.+NK-&$RH3,U>N(M>(YF\KF3/B5J0A&76]%ZP#0S#0J+)ZQ:N$^T_ M6\*\U$0^\IH0H*>J?(UR@/-\N/<\3+/(5*=R)/443I*((+3Q9AX5PTU12 MK#L3@999)C@K(AE*)@+CDZ48DJQ54$4\P:G3P)$A+::8HE(1*Q=E "5VE$)F M]JA.[1<=F&(LU&0A6$VXD(HR9852"))FS*\?=G4Y07F5&F;(,UY&-U;:E#,D MR;6L >4 64#VYDRC]OZ0:2#ER-CKV1Z.FPTH]C*<*XO-S,S JM:T=D3;;G=+ M!VBZ-=_TQI"(:BMTK4 MG,QY&"^^'A-'JT,M_<]KZ1"5)T3E4"%[0HIGGVMT:HBK3SK! M#AS^)]$Z5-FAR@Y1,8?8F>)XTDSQJ/E%^30/M?-"HG2.XGT8YLL\T] MWQL> M"N3YV]:7.]'?;61%$3G%BY :_E]HPO&V[!74CE5\?F'R]R]F';6\:4+)E59AR)-%,^N9.<5BGR4\_N; _W)<@M M[B7+R\OB-O3L#U!+ P04 " #P@ 59Z'&UV%L% #[&@ & '!M=',M M,C R-# V,S!X97@S,F0R+FAT;>U9>V_;-A#_*K<476/ >MEQ%LMN -=Q%A=M MG,8*MOY)BY1%E!(UBHKC??H=]7#L)&M1#$N-+4'@Q_'(N_O=@W?6\"?+FJ0Q M24-&X2+X^ &H#(N$I1I"Q8A&ZHKK& *9922%CTPI+@2\4YPN&8#GVL>VU^G9 MKF6=#O&L<;U)ICZ<.#VGXW:.P.WZG1/?[<'51SB\"<:MDOEL-@X^7TTJJ5G0T/!5T;HZ3!AFD 8$Y4S_?;@)CBW3I!#A:3KTR'EMY#KM6!O#Q*BECRUM,S\KIOI >YTZ MKP<9H92G2TNP2"/%[O;N:8HOXWNBK(SS%1-$\UMF3M\Z-Q2,*'\A=3QX*.*I MG5FS+Y*IMB*2<+'VWP0\83EC@8*G MS(I9I:?M]0>:W6F+"+Y$:88ZJ"#Q:S06.U)7U<:%%!07)W!1,9Y>8/-?SF]%E ,$,O!.XL>?VV(;Y9%RN>MV>VWY&U+_;F-'9["J8 MG.V8T2C?=X]A=@[!Q03FH^MWH\O)W)K]_F'R&4;CP*QT7/'K"\]RHC/^&D^*- C%3#'7; MUJ-2OU&C#=,VO&=1I-@:+F08YYI0W89QS%D$YSS%.XX3 ;,HXB%3QE!S5FU, M&Y"F>;0&+4OZ@N7:\"1K^)+*%:J^9&W("I47!+V-7%N95D-<9IHQE5"9F5MP MF[UA,A%=RYX3M2 IRZW9G4"E1V$IT41T&]>)]I\M5/8UA ^]%@2(5!VI42$P M;$-TF3!QLXDEQ?XHN&*F;H>TM8']/O(V45=C[_6[)EA3 M^H)\IT*>IYC>"2GAQ&JB">ZB2"V1;-Q"N"DGF6*Y\4#;+!/L$G$;2L:/+KN/V.=TBY,[CSN'I\%WM'I)FO]R MTNRA2WY,4CQ*"'C)B/]%1NRX96^38@^]PG>$E)]]KA'4T/QB\_08.G3XW_CG M):]>\NK%*V82O5(<EDD5*S6@KE=_,%%N/*G87:LF=!YJX.V-N_3QD9]#= MI6V>OV1DR:PJVDF$LZQ/;B6G=7C^TK>[F_FG(KGE$YOJL4[YG.CT+U!+ 0(4 M Q0 ( /" !5F>B?JZS \ )6? 1 " 0 !P;71S M+3(P,C0P-C,P+GAS9%!+ 0(4 Q0 ( /" !5G&UL4$L! A0#% @ \( %68M^D !P;71S+3(P,C0P M-C,P7W!R92YX;6Q02P$"% ,4 " #P@ 59F_<32GOW 0#_,QH %0 M @ %#,R9#$N:'1M4$L! A0#% @ \( %6>AQM=A;!0 ^QH M !@ ( !FO0" '!M=',M,C R-# V,S!X97@S,F0R+FAT;5!+ 4!08 "@ * *8" K^@( ! end XML 74 pmts-20240630x10q_htm.xml IDEA: XBRL DOCUMENT 0001641614 pmts:TricorPacificCapitalPartnersFundIvMember 2024-01-01 2024-06-30 0001641614 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001641614 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001641614 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001641614 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001641614 us-gaap:RetainedEarningsMember 2024-06-30 0001641614 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001641614 us-gaap:RetainedEarningsMember 2024-03-31 0001641614 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001641614 2024-03-31 0001641614 us-gaap:RetainedEarningsMember 2023-12-31 0001641614 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001641614 us-gaap:RetainedEarningsMember 2023-06-30 0001641614 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001641614 us-gaap:RetainedEarningsMember 2023-03-31 0001641614 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001641614 2023-03-31 0001641614 us-gaap:RetainedEarningsMember 2022-12-31 0001641614 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001641614 srt:MinimumMember srt:ChiefExecutiveOfficerMember us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2024-01-31 0001641614 srt:MinimumMember srt:ChiefExecutiveOfficerMember us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheThreeMember 2024-01-31 0001641614 srt:MinimumMember srt:ChiefExecutiveOfficerMember us-gaap:PerformanceSharesMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2024-01-31 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember pmts:CPICardGroupInc.OmnibusPlanMember 2024-06-30 0001641614 pmts:CPICardGroupInc.OmnibusPlanMember 2024-06-30 0001641614 pmts:CPICardGroupInc.OmnibusPlanMember 2024-01-30 0001641614 pmts:CPICardGroupInc.OmnibusPlanMember 2024-01-30 2024-01-30 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember pmts:CPICardGroupInc.OmnibusPlanMember 2024-01-01 2024-06-30 0001641614 us-gaap:RestrictedStockUnitsRSUMember pmts:CPICardGroupInc.OmnibusPlanMember 2024-06-30 0001641614 us-gaap:RestrictedStockUnitsRSUMember pmts:CPICardGroupInc.OmnibusPlanMember 2024-01-01 2024-06-30 0001641614 pmts:June2023AwardOneMember 2024-01-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USPrepaidDebitMember 2024-04-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USDebitAndCreditMember 2024-04-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ProductsMember pmts:USDebitAndCreditMember 2024-04-01 2024-06-30 0001641614 us-gaap:IntersegmentEliminationMember pmts:ProductsMember 2024-04-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USPrepaidDebitMember 2024-01-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USDebitAndCreditMember 2024-01-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ProductsMember pmts:USDebitAndCreditMember 2024-01-01 2024-06-30 0001641614 us-gaap:IntersegmentEliminationMember pmts:ServicesMember 2024-01-01 2024-06-30 0001641614 us-gaap:IntersegmentEliminationMember pmts:ProductsMember 2024-01-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USPrepaidDebitMember 2023-04-01 2023-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USDebitAndCreditMember 2023-04-01 2023-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ProductsMember pmts:USDebitAndCreditMember 2023-04-01 2023-06-30 0001641614 us-gaap:IntersegmentEliminationMember pmts:ProductsMember 2023-04-01 2023-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USPrepaidDebitMember 2023-01-01 2023-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ServicesMember pmts:USDebitAndCreditMember 2023-01-01 2023-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:ProductsMember pmts:USDebitAndCreditMember 2023-01-01 2023-06-30 0001641614 us-gaap:IntersegmentEliminationMember pmts:ServicesMember 2023-01-01 2023-06-30 0001641614 us-gaap:IntersegmentEliminationMember pmts:ProductsMember 2023-01-01 2023-06-30 0001641614 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001641614 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001641614 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001641614 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001641614 us-gaap:LetterOfCreditMember pmts:AblRevolvingCreditFacility2029Member us-gaap:SubsequentEventMember 2024-07-11 0001641614 srt:MaximumMember pmts:AblRevolvingCreditFacility2029Member us-gaap:SubsequentEventMember 2024-07-11 0001641614 pmts:SeniorNotesDue2026Member 2023-01-01 2023-12-31 0001641614 pmts:AblRevolvingCreditFacility2029AndSeniorNotesDue2029Member 2024-06-30 0001641614 pmts:SeniorNotesDue2026Member us-gaap:SubsequentEventMember 2024-07-11 2024-07-11 0001641614 pmts:SeniorNotesDue2026Member us-gaap:FairValueInputsLevel2Member 2024-06-30 0001641614 pmts:SeniorNotesDue2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-06-30 0001641614 pmts:AblRevolvingCreditFacility2026Member us-gaap:FairValueInputsLevel2Member 2024-06-30 0001641614 pmts:AblRevolvingCreditFacility2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-06-30 0001641614 pmts:SeniorNotesDue2026Member us-gaap:FairValueInputsLevel2Member 2023-12-31 0001641614 pmts:SeniorNotesDue2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0001641614 pmts:SeniorNotesDue2029Member us-gaap:SubsequentEventMember 2024-07-11 0001641614 pmts:SeniorNotesDue2026Member us-gaap:SubsequentEventMember 2024-07-11 0001641614 pmts:SeniorNotesDue2026Member 2024-06-30 0001641614 pmts:AblRevolvingCreditFacility2026Member 2024-06-30 0001641614 pmts:SeniorNotesDue2026Member 2023-12-31 0001641614 pmts:SeniorNotesDue2026Member 2021-03-15 0001641614 srt:MinimumMember pmts:AblRevolvingCreditFacility2029Member us-gaap:SubsequentEventMember 2024-07-11 2024-07-11 0001641614 srt:MaximumMember pmts:AblRevolvingCreditFacility2029Member us-gaap:SubsequentEventMember 2024-07-11 2024-07-11 0001641614 srt:MinimumMember pmts:AblRevolvingCreditFacility2026Member 2023-04-01 2023-04-01 0001641614 srt:MaximumMember pmts:AblRevolvingCreditFacility2026Member 2023-04-01 2023-04-01 0001641614 srt:MinimumMember pmts:AblRevolvingCreditFacility2026Member 2022-03-03 2023-03-31 0001641614 srt:MaximumMember pmts:AblRevolvingCreditFacility2026Member 2022-03-03 2023-03-31 0001641614 us-gaap:IntersegmentEliminationMember 2024-04-01 2024-06-30 0001641614 us-gaap:IntersegmentEliminationMember 2024-01-01 2024-06-30 0001641614 us-gaap:IntersegmentEliminationMember 2023-04-01 2023-06-30 0001641614 us-gaap:IntersegmentEliminationMember 2023-01-01 2023-06-30 0001641614 pmts:ServicesMember 2024-04-01 2024-06-30 0001641614 pmts:ProductsMember 2024-04-01 2024-06-30 0001641614 pmts:ServicesMember 2024-01-01 2024-06-30 0001641614 pmts:ProductsMember 2024-01-01 2024-06-30 0001641614 pmts:ServicesMember 2023-04-01 2023-06-30 0001641614 pmts:ProductsMember 2023-04-01 2023-06-30 0001641614 pmts:ServicesMember 2023-01-01 2023-06-30 0001641614 pmts:ProductsMember 2023-01-01 2023-06-30 0001641614 us-gaap:CommonStockMember 2024-06-30 0001641614 us-gaap:CommonStockMember 2024-03-31 0001641614 us-gaap:CommonStockMember 2023-12-31 0001641614 us-gaap:CommonStockMember 2023-06-30 0001641614 us-gaap:CommonStockMember 2023-03-31 0001641614 us-gaap:CommonStockMember 2022-12-31 0001641614 2023-06-30 0001641614 2022-12-31 0001641614 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001641614 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001641614 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001641614 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001641614 2023-11-02 0001641614 us-gaap:RestrictedStockUnitsRSUMember 2023-06-01 2023-06-30 0001641614 pmts:StockOptionsEmployeesDirectorsConsultantsMember 2023-06-01 2023-06-30 0001641614 pmts:June2023AwardOneMember us-gaap:ShareBasedCompensationAwardTrancheOneMember 2023-08-01 2023-08-31 0001641614 pmts:June2023AwardTwoMember us-gaap:ShareBasedCompensationAwardTrancheTwoMember 2023-06-01 2023-06-30 0001641614 srt:ChiefExecutiveOfficerMember us-gaap:PerformanceSharesMember 2024-01-01 2024-01-31 0001641614 srt:ChiefExecutiveOfficerMember us-gaap:PerformanceSharesMember 2024-01-31 0001641614 us-gaap:MachineryAndEquipmentMember 2024-06-30 0001641614 us-gaap:LeaseholdImprovementsMember 2024-06-30 0001641614 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001641614 us-gaap:ConstructionInProgressMember 2024-06-30 0001641614 pmts:OperatingRightOfUseAssetsMember 2024-06-30 0001641614 pmts:MachineryAndEquipmentUnderFinancialLeasesMember 2024-06-30 0001641614 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001641614 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001641614 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001641614 us-gaap:ConstructionInProgressMember 2023-12-31 0001641614 pmts:OperatingRightOfUseAssetsMember 2023-12-31 0001641614 pmts:MachineryAndEquipmentUnderFinancialLeasesMember 2023-12-31 0001641614 pmts:AblRevolvingCreditFacility2026Member 2022-03-03 0001641614 pmts:SmartPackagingSolutionsSVCpiCardGroupIncMember us-gaap:PendingLitigationMember 2021-04-20 0001641614 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2024-04-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:USPrepaidDebitMember 2024-04-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:USDebitAndCreditMember 2024-04-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2024-01-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:USPrepaidDebitMember 2024-01-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:USDebitAndCreditMember 2024-01-01 2024-06-30 0001641614 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-04-01 2023-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:USPrepaidDebitMember 2023-04-01 2023-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:USDebitAndCreditMember 2023-04-01 2023-06-30 0001641614 2023-04-01 2023-06-30 0001641614 us-gaap:OperatingSegmentsMember us-gaap:AllOtherSegmentsMember 2023-01-01 2023-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:USPrepaidDebitMember 2023-01-01 2023-06-30 0001641614 us-gaap:OperatingSegmentsMember pmts:USDebitAndCreditMember 2023-01-01 2023-06-30 0001641614 2023-01-01 2023-06-30 0001641614 pmts:SeniorNotesDue2029Member us-gaap:SubsequentEventMember 2024-07-11 2024-07-11 0001641614 pmts:AblRevolvingCreditFacility2029Member us-gaap:SubsequentEventMember 2024-07-11 0001641614 pmts:AblRevolvingCreditFacility2026Member 2021-03-15 0001641614 srt:MinimumMember pmts:AblRevolvingCreditFacility2026Member 2022-03-03 2022-03-03 0001641614 srt:MaximumMember pmts:AblRevolvingCreditFacility2026Member 2022-03-03 2022-03-03 0001641614 2023-12-31 0001641614 2024-06-30 0001641614 2024-04-01 2024-06-30 0001641614 2024-01-01 2024-03-31 0001641614 2024-07-29 0001641614 2024-01-01 2024-06-30 shares iso4217:USD pure pmts:D pmts:period pmts:item iso4217:USD shares 0001641614 --12-31 2024 Q2 false P7Y 0.0033 0.0033 0.333 http://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMember http://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMember http://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMember http://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMember http://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMember http://fasb.org/us-gaap/2024#SecuredOvernightFinancingRateSofrMember 10-Q true 2024-06-30 false 001-37584 CPI Card Group Inc. DE 26-0344657 10368 W. Centennial Road Littleton CO 80127 720 681-6304 Common Stock, $0.001 par value PMTS NASDAQ Yes Yes Accelerated Filer true false false 11076131 7479000 12413000 76425000 73724000 85907000 70594000 9934000 8647000 179745000 165378000 69578000 66436000 60773000 63053000 53640000 51763000 12245000 14122000 47150000 47150000 21533000 3980000 321446000 293683000 20279000 12802000 47350000 35803000 1320000 840000 68949000 49445000 269654000 264997000 4958000 7139000 22442000 24038000 366003000 345619000 0.001 0.001 100000 100000 0 0 0 0 0.001 0.001 100000000 100000000 11186596 11186596 11446155 11446155 11000 11000 -106300000 -102223000 61732000 50276000 -44557000 -51936000 321446000 293683000 63844000 63946000 122002000 139736000 54974000 51014000 108752000 96076000 118818000 114960000 230754000 235812000 41893000 41308000 79695000 87288000 31743000 30214000 61672000 59618000 2794000 2613000 5481000 4987000 76430000 74135000 146848000 151893000 42388000 40825000 83906000 83919000 26225000 21885000 52268000 42951000 1254000 1448000 2584000 2878000 27479000 23333000 54852000 45829000 14909000 17492000 29054000 38090000 -6530000 -6740000 -12955000 -13521000 -78000 -78000 -143000 -192000 -6608000 -6818000 -13098000 -13713000 8301000 10674000 15956000 24377000 2300000 4151000 4500000 6981000 6001000 6523000 11456000 17396000 0.54 0.57 1.03 1.52 0.51 0.55 0.97 1.46 11049968 11427404 11158334 11411162 11776894 11876568 11817584 11888219 6001000 6523000 11456000 17396000 6001000 6523000 11456000 17396000 11391476 11000 -104193000 55731000 -48451000 79612 -1177000 -1177000 2094000 2094000 284492 3024000 3024000 6001000 6001000 11186596 11000 -106300000 61732000 -44557000 11446155 11000 -102223000 50276000 -51936000 93191 -1286000 -1286000 5154000 5154000 352750 7945000 7945000 11456000 11456000 11186596 11000 -106300000 61732000 -44557000 11424628 11000 -107907000 37164000 -70732000 5617 -51000 -51000 1290000 1290000 6523000 6523000 11430245 11000 -106668000 43687000 -62970000 11390355 11000 -108379000 26291000 -82077000 39890 -120000 -120000 1831000 1831000 17396000 17396000 11430245 11000 -106668000 43687000 -62970000 11456000 17396000 6188000 5931000 1877000 1934000 5154000 1831000 917000 936000 -218000 2181000 -426000 302000 253000 2720000 -5287000 15584000 7351000 20316000 1381000 1598000 -772000 7079000 -1758000 9858000 -9784000 480000 -2844000 4108000 10322000 2744000 6594000 128000 -2744000 -6466000 14877000 4000000 13000000 2413000 1739000 6481000 -1404000 -120000 -6298000 -3736000 11000 -4934000 131000 12413000 11037000 7479000 11168000 12332000 13135000 6481000 7408000 272000 26000 1292000 168000 983000 2169000 500000 368000 2197000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">1. Business Overview and Summary of Significant Accounting Policies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">Business Overview</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">CPI Card Group Inc. (which, together with its subsidiary companies, is referred to herein as “CPI” or the “Company”) is a payments technology company and leading provider of comprehensive Financial Payment Card solutions in the United States. CPI is engaged in the design, production, data personalization, packaging and fulfillment of Financial Payment Cards, which the Company defines as credit, debit and Prepaid Debit Cards (defined below) issued on the networks of the Payment Card Brands (Visa, Mastercard<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, American Express<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> and Discover<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>). CPI defines “Prepaid Debit Cards” as debit cards issued on the networks of the Payment Card Brands, but not linked to a traditional bank account. CPI also offers an instant card issuance solution, which provides customers the ability to issue a personalized debit or credit card within the bank branch to individual cardholders. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">CPI serves its customers through a network of high-security production and card services facilities in the United States, each of which is audited for compliance with the standards of the Payment Card Industry Security Standards Council (“PCI Security Standards Council”) by one or more of the Payment Card Brands. CPI’s network of high-security production facilities allows the Company to optimize its solutions offerings and serve its customers. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company’s business consists of the following reportable segments: Debit and Credit, Prepaid Debit and Other. The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services to card-issuing financial institutions primarily in the United States. The Prepaid Debit segment primarily provides integrated card services to Prepaid Debit Card program managers primarily in the United States. The Company’s “Other” segment includes corporate expenses.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been condensed or omitted pursuant to Form 10-Q and Article 8 of Regulation S-X. In the opinion of management, these financial statements reflect all adjustments (consisting of normal recurring adjustments) considered necessary for the fair statement of the results of the interim periods presented. The condensed consolidated balance sheet as of December 31, 2023 is derived from the audited financial statements as of that date. The accompanying condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Management uses estimates and assumptions relating to the reporting of assets and liabilities at the date of the financial statements, the reported revenues and expenses recognized during the reporting period, and certain financial statement disclosures in the preparation of the condensed consolidated financial statements. Significant items subject to such estimates and assumptions include the carrying amount of property and equipment, goodwill and intangible assets, leases, valuation allowances for inventories and deferred taxes, revenue recognized for work performed but not completed and uncertain tax positions. Actual results could differ from those estimates.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Recently Issued Accounting Pronouncements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2023, the Financial Accounting Standards Board issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which will require enhanced segment disclosures. Adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company is evaluating the impact of adoption of this standard and does not anticipate that the application of ASU 2023-07 will have a material impact on the Company’s consolidated financial position, results of operations, or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In December 2023, the Financial Accounting Standards Board issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures which will require a disaggregated rate reconciliation disclosure as well as additional information regarding taxes paid. Adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2024. The Company is evaluating the impact of adoption of this standard and does not anticipate that the application of ASU 2023-09 will have a material impact on the Company’s consolidated financial position, results of operations, or cash flows.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">Basis of Presentation</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Certain information and footnote disclosures normally included in financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) have been condensed or omitted pursuant to Form 10-Q and Article 8 of Regulation S-X. In the opinion of management, these financial statements reflect all adjustments (consisting of normal recurring adjustments) considered necessary for the fair statement of the results of the interim periods presented. The condensed consolidated balance sheet as of December 31, 2023 is derived from the audited financial statements as of that date. The accompanying condensed consolidated financial statements should be read in conjunction with the consolidated financial statements and related notes included in the Company’s Annual Report on Form 10-K for the year ended December 31, 2023.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">Use of Estimates</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Management uses estimates and assumptions relating to the reporting of assets and liabilities at the date of the financial statements, the reported revenues and expenses recognized during the reporting period, and certain financial statement disclosures in the preparation of the condensed consolidated financial statements. Significant items subject to such estimates and assumptions include the carrying amount of property and equipment, goodwill and intangible assets, leases, valuation allowances for inventories and deferred taxes, revenue recognized for work performed but not completed and uncertain tax positions. Actual results could differ from those estimates.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">Recent Accounting Pronouncements</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Recently Issued Accounting Pronouncements</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In November 2023, the Financial Accounting Standards Board issued ASU 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which will require enhanced segment disclosures. Adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2023. The Company is evaluating the impact of adoption of this standard and does not anticipate that the application of ASU 2023-07 will have a material impact on the Company’s consolidated financial position, results of operations, or cash flows.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:12.0pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In December 2023, the Financial Accounting Standards Board issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures which will require a disaggregated rate reconciliation disclosure as well as additional information regarding taxes paid. Adoption of this accounting standard is effective for the Company for fiscal years beginning after December 15, 2024. The Company is evaluating the impact of adoption of this standard and does not anticipate that the application of ASU 2023-09 will have a material impact on the Company’s consolidated financial position, results of operations, or cash flows.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">2. Net Sales</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company disaggregates its net sales by major source 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;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,620</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,815</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (617)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (617)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,818</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183,593</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,013</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (852)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 230,754</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93,194</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,821</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,960</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 140,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 195,179</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,951</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (297)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (318)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235,812</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;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt;"><i style="font-style:italic;">Products Net Sales</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">“Products” net sales are recognized when obligations under the terms of a contract with a customer are satisfied. In most instances, this occurs over time as cards are produced for specific customers and have no alternative use and the Company has an enforceable right to payment for work performed. For work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts. Items included in “Products” net sales are the design and production of Financial Payment Cards, including </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">contact-EMV<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup>, contactless dual-interface EMV, contactless and magnetic stripe cards, CPI’s eco-focused solutions, including Second Wave<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> and Earthwise<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> cards made with upcycled plastic, metal cards, private label credit cards and retail gift cards. Card@Once<sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">®</sup> printers and consumables are also included in “Products” net sales, and their associated revenues are recognized at the time of shipping. The Company includes gross shipping and handling revenue in net sales, and shipping and handling costs in cost of sales.</p><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;margin:10pt 0pt 0pt 0pt;"><i style="font-style:italic;">Europay, Mastercard and Visa (“EMV</i><sup style="font-size:6pt;font-style:italic;line-height:100%;top:0pt;vertical-align:top;">®</sup><i style="font-style:italic;">”) is a global technical standard maintained by EMV Co, LLC. EMV</i><sup style="font-size:6pt;font-style:italic;line-height:100%;top:0pt;vertical-align:top;">®</sup><i style="font-style:italic;"> is a registered trademark in the U.S. and other countries and an unregistered trademark elsewhere. The EMV trademark is owned by EMV</i><sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;"> </sup><i style="font-style:italic;">Co, LLC</i>.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Services Net Sales</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">Net sales are recognized for “Services” as the services are performed. Items included in “Services” net sales include the personalization and fulfillment of Financial Payment Cards, providing tamper-evident secure packaging and fulfillment services to Prepaid Debit Card program managers, and software-as-a-service personalization of instant issuance debit cards. As applicable, for work performed but not completed and unbilled, the Company estimates revenue by taking actual costs incurred and applying historical margins for similar types of contracts.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Customer Contracts</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company often enters into Master Services Agreements (“MSAs”) with its customers. Generally, enforceable rights and obligations for goods and services occur only when a customer places a purchase order or statement of work to obtain goods or services under an MSA. The contract term as defined by ASC 606, <i style="font-style:italic;">Revenue from Contracts with Customers</i>, is the length of time it takes to deliver the goods or services promised under the purchase order or statement of work. As such, the Company's contracts are generally short term in nature.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Costs to Obtain a Contract with a Customer</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Costs to obtain a contract (“contract costs”) include only those costs incurred to obtain a contract that the Company would not have incurred if the contract had not been obtained. For contracts where the term is greater than one year, these costs are recorded as an asset and amortized consistent with the timing of the related revenue over the life of the contract. The current portion of the asset is included in “prepaid expenses and other current assets” and the noncurrent portion is included in “other assets” on the Company's condensed consolidated balance sheets. Contract costs incurred but unpaid are included in “accrued expenses” on the Company's condensed consolidated balance sheets. Contract costs are expensed as incurred when the amortization period is one year or less.</p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,461</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 31,159</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 95,620</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,815</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 23,815</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (617)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (617)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,844</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 54,974</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 118,818</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,832</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 60,761</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 183,593</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,013</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 48,013</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (830)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (22)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (852)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 122,002</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 108,752</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 230,754</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 64,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 29,193</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 93,194</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,821</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 21,821</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (55)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 63,946</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 51,014</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 114,960</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="8" style="vertical-align:middle;white-space:nowrap;width:37.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.07%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Products</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.08%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Services</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.06%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Debit and Credit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 140,033</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 55,146</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 195,179</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Prepaid Debit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,951</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 40,951</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Intersegment eliminations</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (297)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (21)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (318)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:62.05%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 6pt;">Total</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.49%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 139,736</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.58%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 96,076</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.5%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.56%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 235,812</p></td></tr></table> 64461000 31159000 95620000 23815000 23815000 -617000 -617000 63844000 54974000 118818000 122832000 60761000 183593000 48013000 48013000 -830000 -22000 -852000 122002000 108752000 230754000 64001000 29193000 93194000 21821000 21821000 -55000 -55000 63946000 51014000 114960000 140033000 55146000 195179000 40951000 40951000 -297000 -21000 -318000 139736000 96076000 235812000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">3. Accounts Receivable</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Accounts receivable consisted of the following:</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:14pt;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:75.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,245</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,725</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,970</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (244)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (246)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,724</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:1pt;margin-bottom:14pt;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;margin-bottom:14pt;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:75.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt 0pt 0.05pt 0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Trade accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 68,170</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 69,245</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Unbilled accounts receivable</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 8,499</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 4,725</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,669</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,970</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">Less allowance for credit losses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (244)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 0pt 0.05pt 0pt;"> (246)</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 76,425</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0.05pt 0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0.05pt 0pt;"> 73,724</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:1pt;margin-bottom:14pt;visibility:hidden;">​</span></p> 68170000 69245000 8499000 4725000 76669000 73970000 244000 246000 76425000 73724000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt 0pt 10pt 0pt;"><span style="font-size:10pt;font-weight:bold;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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 0pt 10pt 0pt;"><b style="font-weight:bold;">4</b>. <b style="font-weight:bold;">Inventories</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Inventories consisted of the following:</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;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.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;margin:0pt;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:75.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:1.35%;border-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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;border-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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,210</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,162</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventory reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#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.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,049)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#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.02%;background:#cceeff;border-bottom: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,778)</p></td></tr><tr><td style="vertical-align:bottom;width:75.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:1.35%;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.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p 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.37%;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.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,594</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-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.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;margin:0pt;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:75.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:1.35%;border-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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;border-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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Raw materials</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 81,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 66,210</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Finished goods</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,481</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,162</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Inventory reserve</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#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.33%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (3,049)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#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.02%;background:#cceeff;border-bottom: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,778)</p></td></tr><tr><td style="vertical-align:bottom;width:75.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:1.35%;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.33%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 85,907</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p 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.37%;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.02%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 70,594</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 81475000 66210000 7481000 7162000 3049000 2778000 85907000 70594000 <p style="font-family:'Times New Roman','Times','serif';font-size:1pt;font-weight:bold;text-indent:0pt;margin:0pt;">5</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="margin-bottom:14pt;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;">5. Plant, Equipment, Leasehold Improvements and Operating Lease Right-of-Use Assets</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-align:justify;margin:0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Plant, equipment, leasehold improvements and operating lease right-of-use assets consisted 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:75.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;margin:0pt;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:75.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:1.35%;border-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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;border-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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,506</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment under financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,774</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.37%;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:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;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:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,335</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.37%;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:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,778</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,989</p></td></tr><tr><td style="vertical-align:bottom;width:75.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:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,489</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;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:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (69,578)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p 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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66,436)</p></td></tr><tr><td style="vertical-align:bottom;width:75.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:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.37%;background:#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.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,053</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;background:#ffffff;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;min-height:0.0pt;margin:0pt;"><span style="font-size:0pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:75.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:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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.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:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.02%;margin:0pt;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:75.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:1.35%;border-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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'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.37%;border-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-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 69,120</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 67,506</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Machinery and equipment under financing leases</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 24,757</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,774</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Furniture, fixtures and computer equipment</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 448</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.37%;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:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 107</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;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:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,374</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p 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.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,335</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Construction in progress</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 841</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.37%;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:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,778</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating lease right-of-use assets</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,811</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 19,989</p></td></tr><tr><td style="vertical-align:bottom;width:75.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:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 130,351</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;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:10.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 129,489</p></td></tr><tr><td style="vertical-align:bottom;width:75.56%;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:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (69,578)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;margin:0pt;padding:0pt;"><p 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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (66,436)</p></td></tr><tr><td style="vertical-align:bottom;width:75.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:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.33%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,773</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.37%;background:#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.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 63,053</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;background:#ffffff;">​</span></p> 69120000 67506000 24757000 23774000 448000 107000 18374000 16335000 841000 1778000 16811000 19989000 130351000 129489000 69578000 66436000 60773000 63053000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">6. Fair Value of Financial Instruments</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Fair value is defined 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 (exit price). In determining fair value, the Company utilizes a fair value hierarchy that prioritizes the inputs to valuation techniques used to measure fair value into three broad levels. The following is a brief description of those three levels: </p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;padding-left:14.4pt;text-indent:-14.4pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Times New Roman';">●</span><span style="font-family:'Times New Roman','Times','serif';">    Level 1—Valuations based on unadjusted quoted prices in active markets for identical assets or liabilities accessible to the reporting entity at the measurement date.</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;padding-left:14.4pt;text-indent:-14.4pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Times New Roman';">●</span><span style="font-family:'Times New Roman','Times','serif';">    Level 2— Observable inputs other than Level 1 prices, such as quoted prices in active markets for similar assets and liabilities, quoted prices in markets that are not active or other inputs that are observable or can be corroborated by observable market data for substantially the full term for the assets or liabilities.</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;text-indent:0pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;padding-left:14.4pt;text-indent:-14.4pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Times New Roman';">●</span><span style="font-family:'Times New Roman','Times','serif';">    Level 3— Valuations based on unobservable inputs for the asset or liability used to measure fair value to the extent that observable inputs are not available, thereby allowing for situations in which there is little, if any, market activity for the asset or liability at the measurement date.</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s financial assets and liabilities that are not required to be re-measured at fair value in the condensed consolidated balance sheets were as follows:</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:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value as of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:11.63%;margin:0pt;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 as of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'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:37.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:11.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'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:37.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;"> (Using Fair Value Hierarchy)</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:10.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:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">2026 Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p 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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:35.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">2026 ABL Revolver</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.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:1.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:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"> Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'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:37.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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.41%;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:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'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:37.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (Using Fair Value Hierarchy)</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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.41%;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:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></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:10.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;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:9.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:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin: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:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">2026 Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p 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.51%;margin:0pt;padding:0pt;"><p 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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p 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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261,834</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.44%;margin:0pt;padding:0pt;"><p 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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> — </p></td></tr><tr><td style="vertical-align:bottom;width:35.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">2026 ABL Revolver</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> — </p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The aggregate fair value of the Company’s 2026 Senior Notes (as defined in Note 8, “Long-Term Debt”) was based on bank quotes. The fair value measurement associated with the 2026 ABL Revolver (as defined in Note 8, “Long-Term Debt”) approximates its carrying value as of June 30, 2024, given the applicable variable interest rates. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The carrying amounts for cash and cash equivalents, accounts receivable and accounts payable each approximate fair value due to their short-term nature.</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:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.36%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Value as of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:11.63%;margin:0pt;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 as of </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'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:37.09%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:11.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'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:37.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;"> (Using Fair Value Hierarchy)</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;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:11.63%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.75%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Level 2</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:10.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:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:9.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:9.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.39%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.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></tr><tr><td style="vertical-align:bottom;width:35.76%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">2026 Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p 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.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;margin:0pt;padding:0pt;"><p 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.36%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 273,818</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;margin:0pt;padding:0pt;"><p 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.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr><tr><td style="vertical-align:bottom;width:35.76%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">2026 ABL Revolver</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.56%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.06%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.4%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.36%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:auto;margin-right:auto;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:35.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:1.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:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.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:9.38%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size: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.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:1.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.44%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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></tr><tr><td style="vertical-align:bottom;width:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Carrying</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Estimated</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;"> Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;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:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value as of</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'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:37.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Fair Value Measurement at December 31, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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.41%;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:11.21%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'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:37.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;"> (Using Fair Value Hierarchy)</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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.41%;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:11.21%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.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;">Level 1</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Level 2</b></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:10.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;">Level 3</b></p></td></tr><tr><td style="vertical-align:bottom;width:35.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Liabilities:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:9.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:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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><td style="vertical-align:bottom;white-space:nowrap;width:9.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.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:9.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:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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:1.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin: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:35.79%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">2026 Senior Notes</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p 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.51%;margin:0pt;padding:0pt;"><p 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.7%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261,834</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:nowrap;width:9.38%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;margin:0pt;padding:0pt;"><p 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.44%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 261,834</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.44%;margin:0pt;padding:0pt;"><p 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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> — </p></td></tr><tr><td style="vertical-align:bottom;width:35.79%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">2026 ABL Revolver</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.51%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.7%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.43%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.38%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.41%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.39%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">—</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.44%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> — </p></td></tr></table> 267897000 273818000 273818000 4000000 4000000 4000000 267897000 261834000 261834000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">7. Accrued Expenses</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Accrued expenses consisted 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:75.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;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;white-space:nowrap;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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: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></tr><tr><td style="vertical-align:bottom;width:75.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued payroll and related employee expenses</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,885</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,431</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued employee performance bonuses</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="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:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,843</p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 667</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employer payroll taxes</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued rebates</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="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:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,594</p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,919</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized contract costs payable</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued interest</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,739</p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,830</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating and financing lease liabilities</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,391</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,318</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued share repurchases</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,197</p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 733</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,263</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,607</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total accrued expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,803</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Other accrued expenses as of June 30, 2024, and December 31, 2023, consisted primarily of miscellaneous accruals for invoices not yet received, executive retention and severance, and self-insurance claims that have yet to be reported.</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:75.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;width:1.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;width:9.45%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.46%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','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.48%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;white-space:nowrap;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31,</b></p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:10.94%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;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: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></tr><tr><td style="vertical-align:bottom;width:75.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued payroll and related employee expenses</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,885</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,431</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued employee performance bonuses</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="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:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,843</p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 667</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Employer payroll taxes</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 438</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"> </p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 298</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued rebates</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="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:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,594</p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,919</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Capitalized contract costs payable</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 10,000</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued interest</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,739</p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,830</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Current operating and financing lease liabilities</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.45%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,391</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.48%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,318</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Accrued share repurchases</p></td><td style="vertical-align:bottom;width:1.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.45%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,197</p></td><td style="vertical-align:bottom;width:2.46%;margin:0pt;padding:0pt;"><p style="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.48%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.43%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 733</p></td></tr><tr><td style="vertical-align:bottom;width:75.67%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;width:1.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-family:'Aptos Narrow';font-size:11pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;width:9.45%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,263</p></td><td style="vertical-align:bottom;width:2.46%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.48%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 5,607</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.67%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;"> Total accrued expenses</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.45%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 47,350</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.46%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.48%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.43%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 35,803</p></td></tr></table> 7885000 11431000 2843000 667000 438000 298000 2594000 2919000 10000000 6739000 6830000 7391000 7318000 2197000 733000 7263000 5607000 47350000 35803000 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt;"><span style="font-size:10pt;font-weight:bold;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">8. Long-Term Debt</b></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:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of June 30, 2024, and December 31, 2023, long-term debt consisted of the following:</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:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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.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></tr><tr><td style="vertical-align:bottom;width:70.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 Senior Notes <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,897</p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 ABL Revolver <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unamortized deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,243)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,900)</p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 264,997</p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Long-term debt, net of current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 264,997</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;font-style:normal;font-weight:normal;">The 2026 Senior Notes bear interest at a fixed rate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">8.625%</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;font-style:normal;font-weight:normal;">The 2026 ABL Revolver bears interest at a variable rate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">6.679%</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> as of June 30, 2024.</span></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;margin:0pt 0pt 10pt 0pt;"><span style="font-size:10pt;font-style:italic;margin-bottom:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">2026 Senior Notes</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On March 15, 2021, the Company completed an offering by its wholly-owned subsidiary, CPI CG Inc., of $310.0 million aggregate principal amount of 8.625% Senior Secured Notes due 2026 (the “2026 Senior Notes”) and </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">related guarantees. The 2026 Senior Notes bear interest at a rate of 8.625% per annum and mature on March 15, 2026. Interest is payable on the 2026 Senior Notes on March 15 and September 15 of each year.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company had obligations to make an offer to repay the 2026 Senior Notes, requiring prepayment in advance of the maturity date, upon the occurrence of certain events including a change of control, certain asset sales and based on an annual excess cash flow calculation. The annual excess cash flow calculation is determined pursuant to the terms of that certain Indenture, dated as of March 15, 2021, by and among CPI CG Inc., the Company, the subsidiary guarantors and U.S. Bank National Association, as trustee, with any required prepayments to be made after the issuance of the Company’s annual financial statements. No such payment is required to be made in 2024 and was not required to be made in 2023 based on the Company’s operating results for the years ended December 31, 2023 and 2022, respectively. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Refer to Note 15, “Subsequent Events” for information on the refinancing of the 2026 Senior Notes that occurred in July 2024. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">2026 ABL Revolver</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On March 15, 2021, the Company and CPI CG Inc., as borrower, entered into a Credit Agreement with Wells Fargo Bank, National Association, as lender, administrative agent and collateral agent, providing for an asset-based, senior secured revolving credit facility (the “2026 ABL Revolver”). The 2026 ABL Revolver matures on the earliest to occur of March 15, 2026 and the date that is 90 days prior to the maturity of the 2026 Senior Notes. On March 3, 2022, the Company and CPI CG Inc. entered into Amendment No. 1 to the Credit Agreement (the “Amendment”), which amended the 2026 ABL Revolver. The Amendment, among other things, increased the available borrowing capacity under the 2026 ABL Revolver to $75.0 million, increased the uncommitted accordion feature to $25.0 million from $15.0 million, and revised the interest rate provisions to replace the prior LIBOR benchmark with updated benchmark provisions using the secured overnight financing rate (“SOFR”) as administered by the Federal Reserve Bank of New York. On October 11, 2022, the Company and CPI CG Inc. entered into Amendment No. 2 to the Credit Agreement, which amended the 2026 ABL Revolver to adjust certain monthly document delivery terms and to clarify the treatment of certain inventory.</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-size:10pt;">Borrowings under the amended 2026 ABL Revolver bear interest at a rate per annum equal to the applicable term SOFR adjusted for a credit spread, plus an applicable interest rate margin. The Company may select a one, three or six-month term SOFR, which is adjusted for a credit spread of </span><span style="font-size:10pt;">0.10%</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">0.30%</span><span style="font-size:10pt;"> depending on the term selected. Through March 31, 2023, the applicable interest rate </span><span style="-sec-ix-hidden:Hidden_MGXH2AcBy0anhPhiG3Zvtg;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">margin</span></span><span style="font-size:10pt;"> </span><span style="-sec-ix-hidden:Hidden_U4c7B4RFFU--EW6NYCZHxw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">ranged</span></span><span style="font-size:10pt;"> from </span><span style="font-size:10pt;">1.50%</span><span style="font-size:10pt;"> to </span><span style="font-size:10pt;">1.75%</span><span style="font-size:10pt;"> depending on the average excess availability of the facility for the most recently completed quarter. The unused portion of the 2026 ABL Revolver commitment accrued a monthly unused line fee, </span><span style="font-size:10pt;">0.50%</span><span style="font-size:10pt;"> per annum through March 31, 2023, multiplied by the aggregate amount of Revolver commitments less the average Revolver usage during the immediately preceding month. The interest rate margin and unused line fee </span><span style="-sec-ix-hidden:Hidden_Gg6_jEk4DkCdtceeOBSkBQ;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">percentage</span></span><span style="font-size:10pt;"> </span><span style="-sec-ix-hidden:Hidden_IKJ6uHvacES2M_VS3bYwJw;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">changed</span></span><span style="font-size:10pt;">, effective April 1, 2023, to between </span><span style="font-size:10pt;">1.25%</span><span style="font-size:10pt;"> and </span><span style="font-size:10pt;">1.75%</span><span style="font-size:10pt;"> (interest rate margin) and </span><span style="font-size:10pt;">0.375%</span><span style="font-size:10pt;"> and </span><span style="font-size:10pt;">0.50%</span><span style="font-size:10pt;"> (unused line fee).</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Refer to Note 15, “Subsequent Events” for information on the refinancing of the 2026 ABL Revolver that occurred in July 2024.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Deferred Financing Costs and Discount</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Certain costs and discounts incurred with borrowings are reflected as a reduction to the long-term debt balance. These costs are amortized as an adjustment to interest expense over the life of the borrowing using the effective-interest rate method. The remaining unamortized debt issuance costs recorded on the 2026 Senior Notes were $2.2 million and are reported as a reduction to the long-term debt balance as of June 30, 2024. The remaining unamortized net discount and debt issuance costs on the 2026 ABL Revolver and related Amendment were $0.8 million and are recorded as other assets (current and long-term) on the consolidated balance sheet as of June 30, 2024.</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:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:2.63%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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></tr><tr><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.92%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">December 31, </b></p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><p style="font-family:'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.63%;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.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;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><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.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></tr><tr><td style="vertical-align:bottom;width:70.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 Senior Notes <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,897</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 267,897</p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">2026 ABL Revolver <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(2)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,000</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Unamortized deferred financing costs</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,243)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2,900)</p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Total long-term debt</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 264,997</p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Less current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;background:#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.19%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td></tr><tr><td style="vertical-align:bottom;width:70.88%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Long-term debt, net of current maturities</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 269,654</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.72%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.19%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 264,997</p></td></tr></table><div style="font-family:'Times New Roman','Times','serif';font-size:10.0pt;margin-bottom:0pt;margin-top:0pt;min-height:1.19em;position:relative;width:100%;"><div style="background-color:#000000;height:1px;position:relative;top:0.6em;width:25.0%;border:none;margin:0 auto 0 0;"></div></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;font-style:normal;font-weight:normal;">The 2026 Senior Notes bear interest at a fixed rate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">8.625%</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">.</span></td></tr></table><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;font-style:normal;font-weight:normal;">The 2026 ABL Revolver bears interest at a variable rate of </span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">6.679%</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;"> as of June 30, 2024.</span></td></tr></table> 267897000 267897000 4000000 2243000 2900000 269654000 264997000 269654000 264997000 0.08625 0.06679 310000000.0 0.08625 0.08625 0 90 75000000.0 25000000.0 15000000.0 0.0010 0.0030 0.0150 0.0175 0.0050 0.0125 0.0175 0.00375 0.0050 2200000 800000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><b style="font-weight:bold;">9. Income Taxes</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The Company’s effective tax rates on pre-tax income were 27.7% and 38.9% for the three months ended June 30, 2024 and 2023, respectively, and 28.2% and 28.6% for the six months ended June 30, 2024 and 2023, respectively. The decrease in the effective tax rate for the three months ended June 30, 2024, compared to the corresponding period in the prior year was primarily due to limitation of executive compensation deductibility related to the former CEO’s retention agreement recognized in the second quarter of 2023. The effective tax rate for the six months </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">ended June 30, 2024 was consistent with the rate in the comparable period in the prior year as the limitation of executive compensation deductibility recognized in the second quarter of 2023 was offset by a reduction in a valuation allowance related to interest deductibility due to a state tax law change recognized in the first quarter of 2023.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">For the six months ended June 30, 2024 and 2023, the effective tax rate differs from the U.S. federal statutory income tax rate as follows: </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:75.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.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.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:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;"><b style="font-weight:bold;">2024</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax at federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</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:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt 3pt 0pt 0pt;"> 21.0</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:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State taxes, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.2</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt 3pt 0pt 0pt;"> 5.1</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:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"> (1.4)</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:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent items <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.9</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt 3pt 0pt 0pt;"> 4.7</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:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.9)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.8)</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:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.2</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:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.6</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:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><div style="margin-top:14pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;font-style:normal;font-weight:normal;">Includes the deductibility limitations on excess compensation</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">. </span></td></tr></table><div style="margin-top:14pt;"></div> 0.277 0.389 0.282 0.286 <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:75.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.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.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:2.4%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><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:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="4" style="vertical-align:bottom;white-space:nowrap;width:22.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">June 30, </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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:75.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:0pt;"><b style="font-weight:bold;">2024</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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.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;">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;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Tax at federal statutory rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21.0</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:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt 3pt 0pt 0pt;"> 21.0</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:0pt;">%</p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">State taxes, net</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6.2</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt 3pt 0pt 0pt;"> 5.1</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:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Valuation allowance</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin: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:0pt;"> (1.4)</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:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Permanent items <sup style="font-size:7.5pt;line-height:100%;top:0pt;vertical-align:top;">(1)</sup></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.9</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><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:0pt 3pt 0pt 0pt;"> 4.7</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:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Other</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.9)</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:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;background:#cceeff;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (0.8)</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:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:75.07%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Effective income tax rate</p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.2</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:0pt;">%</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.4%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:9.22%;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28.6</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:0pt;">%</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p><div style="margin-top:14pt;"></div><table style="border-collapse:collapse;font-family:'Times New Roman','Times','serif';font-size:12pt;margin-bottom:0pt;margin-top:0pt;table-layout:fixed;width:100%;border:0pt;"><tr><td style="width:18pt;"></td><td style="font-family:'Times New Roman','Times','serif';font-size:8pt;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:8pt;font-style:normal;font-weight:normal;">Includes the deductibility limitations on excess compensation</span><span style="font-family:'Times New Roman','Times','serif';font-size:8pt;font-style:normal;font-weight:normal;">. </span></td></tr></table><div style="margin-top:14pt;"></div> 0.210 0.210 0.062 0.051 -0.014 0.019 0.047 -0.009 -0.008 0.282 0.286 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><b style="font-weight:bold;">10. Stockholders’ Deficit</b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Share Repurchases</i></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">On November 2, 2023, the Company's board of directors approved a share repurchase plan authorizing the Company to repurchase up to $20.0 million of the Company's common stock, par value $0.001 per share. This authorization expires on December 31, 2024. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">During the six months ended June 30, 2024, the Company repurchased 352,750 shares of its common stock at an average price of $18.14 per share, excluding commissions, or $6.4 million in aggregate, on a trade date basis. This amount includes 244,314 shares purchased from a stockholder that is part of our majority stockholder group at an average price of $18.03 per share, in accordance with the Stock Repurchase Agreements entered into with Tricor Pacific Capital Partners (Fund IV) US, LP (“Parallel49”). As of June 30, 2024, the Company is obligated to repurchase an additional 120,534 shares at an average price of $18.23 per share from Parallel49. This obligation<span style="font-size:12pt;"> </span>is based on a multiple of the number of shares the Company purchased in the open market between April 1, 2024 and June 30, 2024, payment for which is due in the third quarter of 2024. As of June 30, 2024, the Company had an authorized amount of $11.2 million remaining under the share repurchase plan.</p> 20000000.0 0.001 352750 18.14 6400000 244314 18.03 120534 18.23 11200000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:justify;margin:0pt 0pt 14pt 0pt;"><b style="font-weight:bold;">11. Earnings per Share </b></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Basic and diluted earnings per share is computed by dividing net income by the weighted-average number of common shares outstanding during the period. The Company's calculation of weighted-average shares outstanding has been reduced by 120,534 shares that the Company repurchased from Parallel49 in July 2024. Shares excluded from the calculation of diluted earnings per share because their inclusion would be anti-dilutive were 15,185 and 105,884 for the three months ended June 30, 2024 and 2023, respectively, and 24,298 and 132,594 for the six months ended June 30, 2024 and 2023, respectively.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The following table sets forth the computation of basic and diluted earnings per share:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:5pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.28847885%;padding-left:0pt;padding-right:0pt;width:100.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;width:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:49.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:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;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:1.63%;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:49.19%;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:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,001</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.02%;margin:0pt;padding:0pt;"><p 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,523</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.02%;margin:0pt;padding:0pt;"><p 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,396</p></td></tr><tr><td style="vertical-align:bottom;width:49.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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:10.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;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:10.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;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:10.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:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Denominator: </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin: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:49.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,049,968</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.02%;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:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,427,404</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.02%;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:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,158,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,411,162</p></td></tr><tr><td style="vertical-align:bottom;width:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 726,926</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.02%;border-bottom: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:10.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 3pt 0pt 0pt;"> 449,164</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.02%;border-bottom: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:10.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 3pt 0pt 0pt;"> 659,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom: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:10.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 3pt 0pt 0pt;"> 477,057</p></td></tr><tr><td style="vertical-align:bottom;width:49.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 11,776,894</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.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 11,876,568</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 11,817,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;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.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 11,888,219</p></td></tr><tr><td style="vertical-align:bottom;width:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:middle;width:49.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per share </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.54</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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.57</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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.52</p></td></tr><tr><td style="vertical-align:middle;width:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:middle;width:49.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.51</p></td><td style="vertical-align:bottom;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.55</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.46</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 120534 15185 105884 24298 132594 <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt;"><span style="font-size:5pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;margin-left:-0.28847885%;padding-left:0pt;padding-right:0pt;width:100.57%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:49.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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.04%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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;width:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.38%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></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;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:24.79%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:49.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:11.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></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:8pt;margin:0pt;"><b style="font-weight:bold;">    </b></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;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:1.63%;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.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;font-weight:bold;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:11.37%;border-bottom:1px solid #000000;margin:0pt;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></tr><tr><td style="vertical-align:bottom;width:49.19%;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:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">    </p></td></tr><tr><td style="vertical-align:bottom;width:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Net income </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,001</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.02%;margin:0pt;padding:0pt;"><p 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,523</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.02%;margin:0pt;padding:0pt;"><p 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p 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.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,396</p></td></tr><tr><td style="vertical-align:bottom;width:49.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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:10.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;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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.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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:10.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;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="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:10.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:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="white-space:pre-wrap;">Denominator: </span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;margin: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:49.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Basic weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,049,968</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.02%;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:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,427,404</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.02%;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:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,158,334</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;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:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,411,162</p></td></tr><tr><td style="vertical-align:bottom;width:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Dilutive shares</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 726,926</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.02%;border-bottom: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:10.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 3pt 0pt 0pt;"> 449,164</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.02%;border-bottom: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:10.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 3pt 0pt 0pt;"> 659,250</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;border-bottom: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:10.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 3pt 0pt 0pt;"> 477,057</p></td></tr><tr><td style="vertical-align:bottom;width:49.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Diluted weighted-average common shares outstanding</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 11,776,894</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.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 11,876,568</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 11,817,584</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;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.02%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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 3pt 0pt 0pt;"> 11,888,219</p></td></tr><tr><td style="vertical-align:bottom;width:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:middle;width:49.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Basic earnings per share </p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.54</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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.57</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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1.03</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.52</p></td></tr><tr><td style="vertical-align:middle;width:49.19%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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: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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:1.63%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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.04%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';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.02%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.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:middle;width:49.19%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Diluted earnings per share</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.51</p></td><td style="vertical-align:bottom;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">0.55</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;text-align:right;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.02%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:10.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 0.97</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.04%;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.02%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.34%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;">1.46</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p> 6001000 6523000 11456000 17396000 11049968 11427404 11158334 11411162 726926 449164 659250 477057 11776894 11876568 11817584 11888219 0.54 0.57 1.03 1.52 0.51 0.55 0.97 1.46 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;"><b style="color:#333333;font-weight:bold;">12</b>. Commitments and Contingencies</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><span style="font-style:italic;font-weight:bold;">Contingencies</span></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;">In accordance with applicable accounting guidance, the Company establishes an accrued expense when loss contingencies are both probable and estimable. In such cases, there may be an exposure to loss in excess of any amounts accrued. As a matter develops, the Company, in conjunction with any outside counsel handling the matter, evaluates on an ongoing basis whether such matter presents a loss contingency that is probable and estimable. Once the loss contingency is deemed to be both probable and estimable, the Company will establish an accrued expense and record a corresponding amount of expense. The Company expenses professional fees associated with litigation claims and assessments as incurred.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;"><i style="font-style:italic;">Smart Packaging Solutions SA v. CPI Card Group Inc.</i> </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">On April 20, 2021, Smart Packaging Solutions, SA (“SPS”) filed a patent infringement lawsuit against the Company in the United States District Court for the District of Delaware seeking an unspecified amount of damages and equitable relief. In the complaint, SPS alleged that the Company infringed </span><span style="background:#ffffff;">four</span><span style="background:#ffffff;"> patents that SPS has exclusively licensed from Feinics AmaTech Teoranta. The patents all relate to antenna technology. SPS alleged that the Company incorporates the patented technology into its products that use contactless communication. On June 3, 2024 the Delaware District Court entered an order dismissing the litigation against the Company. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="background:#ffffff;">In addition to the matter described above, the Company may be subject to routine legal proceedings in the ordinary course of business. The Company believes that the ultimate resolution of any such matters will not have a material adverse effect on its business, financial condition or results of operations.</span></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;margin:0pt 0pt 10pt 0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;">Voluntary Disclosure Program</i></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;text-indent:36pt;margin:14pt 0pt 0pt 0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;background:#ffffff;">The Company is subject to unclaimed or abandoned property (escheat) laws which require it to turn over to state governmental authorities the property of others held by the Company that has been unclaimed for specified periods of time. Property subject to escheat laws generally relates to uncashed checks, trade accounts receivable credits and unpaid payable balances. During the second quarter of 2022, the Company received a letter from the Delaware Secretary of State inviting the Company to participate in the Delaware Secretary of State’s Abandoned or Unclaimed Property Voluntary Disclosure Agreement Program to avoid being sent an audit notice by the Delaware Department of Finance. On August 31, 2022, the Company entered into Delaware’s Voluntary Disclosure Agreement Program in order to voluntarily comply with Delaware’s abandoned property law in exchange for certain protections and benefits. The Company intends to work in good faith to complete a review of its books and records related to unclaimed or abandoned property during the periods required under the program. Any potential loss, or range of loss, that may result from this matter is not currently reasonably estimable.</span></p> 4 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:14pt 0pt 10pt 0pt;">13. Stock-Based Compensation </p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;">In October 2015, the Company adopted the CPI Card Group Inc. Omnibus Incentive Plan (as amended and supplemented, the “Omnibus Plan”) pursuant to which cash and equity-based incentives may be granted to participating employees, advisors, and directors. Effective January 30, 2024, the Company’s stockholders approved an amendment to the Omnibus Plan to increase the total number of shares of the Company’s Common Stock reserved and available for issuance thereunder by </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;">1,000,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;"> shares, resulting in a total of </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;">3,200,000</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;"> shares issuable under the Omnibus Plan. As of June 30, 2024, there were </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;">957,803</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;"> shares of Common Stock available for grant under the Omnibus Plan. </span></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';">In June 2023, the Company announced an award comprised of </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';">25%</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';"> nonqualified stock options and </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';">75%</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';"> restricted stock units to its CEO at the time as an incentive to remain employed by the Company through February 28, 2024. The first </span><span style="-sec-ix-hidden:Hidden_UHJCMJ91eEK8oc8etAU_bA;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';">-third of the awards was granted in June 2023, the second </span><span style="-sec-ix-hidden:Hidden_KeKPTdQO10SuTxiJ7Wblpg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';">-third was granted in August 2023, and the remainder was granted in November 2023. All of these awards will vest ratably over a </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';">two-year</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';"> period irrespective of employment status with expense related to these awards to be recognized by the Company through February 28, 2024. As part of the CEO’s incentive package, the requisite service and exercise periods for his awards granted in 2023 prior to June 2023 were also modified with expense related to the modification being recognized in June 2023 through February 2024.</span></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;">During 2024, executives receive a quarterly restricted stock unit grant comprising one-fourth of the annual equity-based incentive component of their total compensation. The number of shares awarded will be determined based on a value tied to the monthly average closing price of the Company’s common stock. </span></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';">As of June 30, 2024, there were </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';">858,855</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';"> options outstanding at a weighted average exercise price of $</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';">19.54</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';">. </span><span style="color:#000000;font-family:'Times New Roman','Times','serif';">No</span><span style="color:#000000;font-family:'Times New Roman','Times','serif';"> options were granted during the six months ended June 30, 2024. Options have </span><span style="-sec-ix-hidden:Hidden_FrPee8BmLU--kRbZ3Vd-rg;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">7-year</span></span><span style="color:#000000;font-family:'Times New Roman','Times','serif';"> terms and are issued with exercise prices equal to the fair market value of the Company’s common stock on the grant date.</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">During the six months ended June 30, 2024, the Company granted 125,879 restricted stock units at a weighted average grant date fair value of $20.55, and as of June 30, 2024, there were 701,264 outstanding restricted stock units at a weighted average grant date fair value of $20.43.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">In January 2024, the Company granted 60,000 performance stock units (PSU) in connection with the appointment of its CEO, with a grant date fair value of $0.9 million using a Monte Carlo simulation model. The PSU award will vest, subject to continuous employment, in equal <span style="-sec-ix-hidden:Hidden_Hla21heIYkq3vlzwcUkM3A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">one</span></span>-third increments upon the attainment of the rolling weighted average closing price of the Company’s common stock equaling or exceeding each of $35.00, $50.00, and $65.00, in each case, for at least 90 consecutive trading days during the five-year performance period commencing on the grant date. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">All equity awards are contingent and issued only upon approval by the compensation committee of the Company’s board of directors, or as otherwise permitted under the Omnibus Plan. The Company accounts for stock-based compensation pursuant to ASC 718, <i style="font-style:italic;">Share-Based Payments.</i> All stock-based compensation is required to be measured at fair value and expensed over the requisite service period, generally defined as the applicable vesting period. The Company accounts for forfeitures as they occur and reverses previously recognized expense for the unvested portion of the forfeited shares. Upon the exercise of stock options, shares of common stock are issued from authorized common shares.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p> 1000000 3200000 957803 0.25 0.75 P2Y 858855 19.54 0 125879 20.55 701264 20.43 60000 900000 35.00 50.00 65.00 P90D P5Y <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">14. Segment Reporting</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">The Company has identified reportable segments that represent 10% or more of its net sales, EBITDA (as defined below) or total assets, or when the Company believes information about the segment would be useful to the readers of the financial statements. The Company’s chief operating decision maker is its Chief Executive Officer, who is charged with management of the Company and is responsible for the evaluation of operating performance and decision making about the allocation of resources to operating segments based on measures, such as net sales and EBITDA.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">EBITDA is the primary measure used by the Company’s chief operating decision maker to evaluate segment operating performance. As the Company uses the term, “EBITDA” is defined as income before interest expense, income taxes, depreciation and amortization. The Company’s chief operating decision maker believes EBITDA is a meaningful measure and is useful as a supplement to GAAP measures as it represents a transparent view of the Company’s operating performance that is unaffected by fluctuations in property, equipment and leasehold improvement additions. The </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 10pt 0pt;">Company’s chief operating decision maker uses EBITDA to perform periodic reviews and comparison of operating trends and to identify strategies to improve the allocation of resources amongst segments. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:18pt;margin:0pt 0pt 10pt 0pt;">As of June 30, 2024, the Company’s reportable segments were as follows:</p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Times New Roman';">●</span><span style="font-family:'Times New Roman','Times','serif';">    Debit and Credit</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Times New Roman';">●</span><span style="font-family:'Times New Roman','Times','serif';">    Prepaid Debit</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:10pt;line-height:1.19;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 18pt;"><span style="font-family:'Times New Roman';">●</span><span style="font-family:'Times New Roman','Times','serif';">    Othe</span><span style="font-family:'Times New Roman','Times','serif';">r</span></p><p style="font-family:'Calibri','Helvetica','sans-serif';font-size:11pt;line-height:1.19;padding-left:18pt;text-indent:-18pt;margin:0pt 0pt 0pt 36pt;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;line-height:1.28;margin-bottom:14pt;margin-left:0pt;visibility:hidden;">​</span></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;padding-bottom:10pt;background:#ffffff;margin:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;">Debit and Credit Segment</i></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;padding-bottom:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;">The Debit and Credit segment primarily produces Financial Payment Cards and provides integrated card services, including digital services, for card-issuing financial institutions primarily in the United States. Products produced by this segment primarily include EMV and non-EMV Financial Payment Cards, including contact and contactless cards, and Eco-Focused Cards. The Company also sells Card@Once instant card issuance solutions, and private label credit cards that are not issued on the networks of the Payment Card Brands. The Company provides print-on-demand services, where images, personalized payment cards, and related collateral are produced on a one-by-one, on demand basis for customers. This segment also provides a variety of integrated card services, including card personalization and fulfillment services and instant issuance services. The Debit and Credit segment facilities and operations are audited for compliance with the standards of the PCI Security Standards Council by multiple Payment Card Brands. </span></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;padding-bottom:10pt;background:#ffffff;margin:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;">Prepaid Debit Segment</i></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;padding-bottom:10pt;text-indent:36pt;background:#ffffff;margin:0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;">The Prepaid Debit segment primarily provides integrated prepaid card services to Prepaid Debit Card providers primarily in the United States, including tamper-evident security packaging. This segment also produces Financial Payment Cards issued on the networks of the Payment Card Brands that are included in the tamper-evident security packages. The Prepaid Debit segment facilities and operations are audited for compliance with the standards of the PCI Security Standards Council by multiple Payment Card Brands.</span></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;padding-bottom:10pt;background:#ffffff;margin:0pt;"><i style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:italic;">Other</i></p><p style="color:#333333;font-family:'Trebuchet MS';font-size:9pt;text-indent:36pt;background:#ffffff;margin:0pt 0pt 10pt 0pt;"><span style="color:#000000;font-family:'Times New Roman','Times','serif';font-size:10pt;">The Other segment includes corporate expenses. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><i style="font-style:italic;">Performance Measures of Reportable Segments</i></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:14pt;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;">Net sales and EBITDA of the Company’s reportable segments, as well as a reconciliation of total segment EBITDA to income from operations and net income for the three and six months ended June 30, 2024 and 2023, were as follows:</p><p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;width:58.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debit and Credit</b></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;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;width:9.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;">Prepaid Debit</b></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;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;width:9.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;">Other</b></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;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;width:9.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;">Intersegment Eliminations</b></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;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;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,620</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,815</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (617)</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,818</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,456</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,591</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (617)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,430</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,164</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,224</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,388</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,775</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,315</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,389</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,479</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,389</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,909</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,389)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,909</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EBITDA by segment:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin: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:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,389</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,909</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,389)</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,909</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,237</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 916</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,048</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other income (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78)</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">EBITDA</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,625</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,803</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,549)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,879</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;width:58.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debit and Credit</b></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;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;width:9.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;">Prepaid Debit</b></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;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;width:9.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;">Other</b></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;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;width:9.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;">Intersegment Eliminations</b></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;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;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,593</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,013</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (852)</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,754</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,934</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,766</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (852)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,848</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,659</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,247</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,906</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,516</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,593</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,743</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,852</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,143</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,654</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,743)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,054</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EBITDA by segment:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin: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:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,143</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,654</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,743)</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,054</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,387</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,912</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,065</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other income (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (63)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (143)</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">EBITDA</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,467</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,418</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (32,909)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,976</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;width:58.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debit and Credit</b></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;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;width:9.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;">Prepaid Debit</b></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;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;width:9.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;">Other</b></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;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;width:9.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;">Intersegment Eliminations</b></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;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;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,194</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,821</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55)</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,960</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,156</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,034</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,135</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,038</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,787</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,825</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,957</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,217</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,333</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,081</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,628</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,217)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,492</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EBITDA by segment:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin: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:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,081</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,628</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,217)</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,492</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,353</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 704</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,004</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,061</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other income (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (100)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78)</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">EBITDA</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,455</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,333</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,313)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,475</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;width:58.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debit and Credit</b></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;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;width:9.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;">Prepaid Debit</b></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;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;width:9.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;">Other</b></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;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;width:9.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;">Intersegment Eliminations</b></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;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;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 195,179</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,951</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (318)</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,812</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123,957</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,254</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (318)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,893</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,222</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,697</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,919</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,115</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,392</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,322</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,829</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,107</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,305</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,322)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,090</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EBITDA by segment:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin: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:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,107</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,305</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,322)</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,090</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,514</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,328</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,023</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,865</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other income (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (219)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (192)</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">EBITDA</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,647</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,634</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,518)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,763</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;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:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.94%;background:#cceeff;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:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,396</p></td></tr><tr><td style="vertical-align:bottom;width:56.94%;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:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,521</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.94%;background:#cceeff;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:1.35%;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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,981</p></td></tr><tr><td style="vertical-align:bottom;width:56.94%;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:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,865</p></td></tr><tr><td style="vertical-align:bottom;width:56.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,763</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-style:italic;visibility:hidden;">​</span></p> <p style="font-family:'Times New Roman','Times','serif';font-size:12pt;text-indent:36pt;margin:0pt 0pt 10pt 0pt;"><span style="font-size:10pt;margin-bottom:14pt;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width: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.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;width:58.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debit and Credit</b></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;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;width:9.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;">Prepaid Debit</b></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;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;width:9.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;">Other</b></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;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;width:9.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;">Intersegment Eliminations</b></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;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;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 95,620</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,815</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (617)</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 118,818</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 61,456</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,591</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (617)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 76,430</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,164</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,224</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 42,388</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,775</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,315</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,389</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,479</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,389</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,909</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,389)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,909</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EBITDA by segment:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin: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:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,389</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,909</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (17,389)</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,909</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,237</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 895</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 916</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,048</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other income (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (1)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (76)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78)</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">EBITDA</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,625</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,803</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (16,549)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,879</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr></table><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;width:58.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2024</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debit and Credit</b></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;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;width:9.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;">Prepaid Debit</b></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;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;width:9.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;">Other</b></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;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;width:9.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;">Intersegment Eliminations</b></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;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;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 183,593</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,013</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (852)</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 230,754</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 117,934</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,766</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (852)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 146,848</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 65,659</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,247</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,906</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,516</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,593</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 34,743</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 54,852</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,143</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,654</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,743)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,054</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EBITDA by segment:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin: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:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 48,143</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,654</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (34,743)</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 29,054</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,387</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,912</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,065</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other income (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (63)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (2)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (143)</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">EBITDA</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 52,467</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,418</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (32,909)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,976</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;width:58.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debit and Credit</b></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;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;width:9.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;">Prepaid Debit</b></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;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;width:9.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;">Other</b></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;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;width:9.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;">Intersegment Eliminations</b></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;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;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 93,194</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,821</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55)</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 114,960</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 60,156</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 14,034</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (55)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 74,135</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 33,038</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,787</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,825</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,957</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 159</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 15,217</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 23,333</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,081</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,628</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,217)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,492</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EBITDA by segment:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin: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:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 25,081</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,628</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (15,217)</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,492</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,353</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 704</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,004</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,061</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other income (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (100)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (78)</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">EBITDA</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 27,455</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,333</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (14,313)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,475</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;"><span style="margin-left:0pt;visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:middle;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="14" style="vertical-align:bottom;width:58.31%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, 2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;width:9.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Debit and Credit</b></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;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;width:9.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;">Prepaid Debit</b></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;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;width:9.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;">Other</b></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;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;width:9.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;">Intersegment Eliminations</b></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;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;width:9.83%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Total</b></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Net sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 195,179</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 40,951</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (318)</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 235,812</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Cost of sales</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 123,957</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,254</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (318)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 151,893</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Gross profit</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 71,222</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,697</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 83,919</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">Operating expenses</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 16,115</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,392</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 28,322</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,829</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,107</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,305</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,322)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,090</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">EBITDA by segment:</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;margin: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:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Income (loss) from operations</p></td><td style="vertical-align:middle;width:1.37%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 55,107</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,305</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (28,322)</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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.49%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><td style="vertical-align:bottom;white-space:nowrap;width: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:middle;width:1.35%;margin:0pt;padding:0pt;"><p 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.47%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 38,090</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Depreciation and amortization</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,514</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1,328</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,023</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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,865</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">Other income (expense)</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.37%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 26</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 1</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (219)</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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.49%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</p></td><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.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.47%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (192)</p></td></tr><tr><td style="vertical-align:bottom;width:41.68%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 12pt;">EBITDA</p></td><td style="vertical-align:middle;width:1.37%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 59,647</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,634</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> (26,518)</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.49%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> —</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:middle;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.47%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,763</p></td></tr></table> 95620000 23815000 -617000 118818000 61456000 15591000 -617000 76430000 34164000 8224000 42388000 8775000 1315000 17389000 27479000 25389000 6909000 -17389000 14909000 25389000 6909000 -17389000 14909000 2237000 895000 916000 4048000 -1000 -1000 -76000 -78000 27625000 7803000 -16549000 18879000 183593000 48013000 -852000 230754000 117934000 29766000 -852000 146848000 65659000 18247000 83906000 17516000 2593000 34743000 54852000 48143000 15654000 -34743000 29054000 48143000 15654000 -34743000 29054000 4387000 1766000 1912000 8065000 -63000 -2000 -78000 -143000 52467000 17418000 -32909000 36976000 93194000 21821000 -55000 114960000 60156000 14034000 -55000 74135000 33038000 7787000 40825000 7957000 159000 15217000 23333000 25081000 7628000 -15217000 17492000 25081000 7628000 -15217000 17492000 2353000 704000 1004000 4061000 21000 1000 -100000 -78000 27455000 8333000 -14313000 21475000 195179000 40951000 -318000 235812000 123957000 28254000 -318000 151893000 71222000 12697000 83919000 16115000 1392000 28322000 45829000 55107000 11305000 -28322000 38090000 55107000 11305000 -28322000 38090000 4514000 1328000 2023000 7865000 26000 1000 -219000 -192000 59647000 12634000 -26518000 45763000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-style:italic;visibility:hidden;">​</span></p><table style="border-collapse:collapse;font-size:16pt;height:max-content;padding-left:0pt;padding-right:0pt;width:100%;"><tr style="height:1pt;"><td style="vertical-align:bottom;width:56.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:8.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.15%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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:8.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:1.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><div style="height:1pt;overflow:hidden;overflow-wrap:break-word;position:relative;"><div style="bottom:0pt;position:absolute;width:100%;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;visibility:hidden;">​</span></p></div></div></td></tr><tr><td style="vertical-align:bottom;width:56.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:21.7%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Three Months Ended June 30, </b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:center;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="5" style="vertical-align:bottom;white-space:nowrap;width:19.69%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">Six Months Ended June 30, </b></p></td></tr><tr><td style="vertical-align:bottom;width:56.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:8pt;visibility:hidden;">​</span></p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:9.78%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;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:9.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;">2023</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;">    </p></td><td colspan="2" style="vertical-align:bottom;white-space:nowrap;width:8.88%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2024</b></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;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.87%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:8pt;text-align:center;margin:0pt;"><b style="font-weight:bold;">2023</b></p></td></tr><tr><td style="vertical-align:bottom;width:56.94%;background:#cceeff;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:1.35%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,001</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;margin:0pt;padding:0pt;"><p 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.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,523</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 11,456</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 17,396</p></td></tr><tr><td style="vertical-align:bottom;width:56.94%;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:1.35%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.42%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,530</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;margin:0pt;padding:0pt;"><p style="font-family:'Times New 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.41%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,740</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 12,955</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 13,521</p></td></tr><tr><td style="vertical-align:bottom;white-space:nowrap;width:56.94%;background:#cceeff;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:1.35%;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:8.42%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 2,300</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;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:8.41%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,151</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;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:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,500</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 6,981</p></td></tr><tr><td style="vertical-align:bottom;width:56.94%;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:1.35%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,048</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.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;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 4,061</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 8,065</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt;"> </p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;border-bottom:1px solid #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 7,865</p></td></tr><tr><td style="vertical-align:bottom;width:56.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt 0pt 0pt 6pt;">EBITDA</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.35%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.42%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 18,879</p></td><td style="vertical-align:bottom;white-space:nowrap;width:2.15%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.34%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:8.41%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 21,475</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.64%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.23%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 36,976</p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.94%;background:#cceeff;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="visibility:hidden;">​</span></p></td><td style="vertical-align:bottom;white-space:nowrap;width:1.22%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;">$</p></td><td style="vertical-align:bottom;white-space:nowrap;width:7.64%;background:#cceeff;border-bottom:3px double #000000;margin:0pt;padding:0pt;"><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-align:right;margin:0pt 3pt 0pt 0pt;"> 45,763</p></td></tr></table><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;margin:0pt;"><span style="font-size:1pt;font-style:italic;visibility:hidden;">​</span></p> 6001000 6523000 11456000 17396000 -6530000 -6740000 -12955000 -13521000 2300000 4151000 4500000 6981000 4048000 4061000 8065000 7865000 18879000 21475000 36976000 45763000 <p style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-weight:bold;text-indent:0pt;margin:0pt 0pt 10pt 0pt;">15. Subsequent Events</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">On July 11, 2024 (the “Closing Date”), the Company completed a private offering by its wholly-owned subsidiary, CPI CG Inc., of $285.0 million aggregate principal amount of 10.000% senior secured notes due 2029 (the “2029 Senior Notes”) and related guarantees at an issue price of 100%. The notes and related guarantees were offered and sold in a private transaction exempt from the registration requirements of the Securities Act of 1933, as amended, to persons reasonably believed to be qualified institutional buyers in accordance with Rule 144A.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Net proceeds from the 2029 Senior Notes, together with cash on hand, were used to redeem the entire principal balance of $267.9 million of 2026 Senior Notes as of the Closing Date, and to pay related fees, the early redemption premium of 102.156%<span style="white-space:pre-wrap;">, and expenses. As part of the redemption, the Company expensed the remaining unamortized debt issuance costs related to the 2026 Senior Notes of </span>$2.2M as of the Closing Date. The 2029 Senior Notes bear interest at a rate of 10.000% per annum and mature on July 15, 2029. Interest is payable on the 2029 Senior Notes on January 15 and July 15 of each year, beginning on January 15, 2025.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In addition, on the Closing Date, the Company and CPI CG Inc. as borrower, entered into a credit agreement (the “2029 ABL Revolver”) with JPMorgan Chase Bank, N.A., as lender, administrative agent and collateral agent, providing for an asset-based, senior secured revolving credit facility of up to $75.0 million, consisting of revolving loans, letters of credit and swing line loans provided by lenders, with a sublimit on letters of credit outstanding at any time of $10.0 million. The 2029 ABL Revolver also includes an uncommitted accordion feature whereby the borrower may increase the 2029 ABL Revolver commitment by an aggregate amount not to exceed $25.0 million, subject to certain conditions. The 2029 ABL Revolver matures on the earliest to occur of July 11, 2029 and the date that is 91 days prior to the maturity of the 2029 Senior Notes. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">As of the Closing Date, the Company had $4.0 million of outstanding borrowings under the 2026 ABL Revolver. The Company used initial borrowings under the 2029 ABL Revolver, together with cash on hand and proceeds under the notes, to repay in full and terminate the existing credit facilities evidenced by the 2026 ABL Revolver.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">Borrowings under the 2029 ABL Revolver bear interest at a rate per annum that ranges from Adjusted <span style="-sec-ix-hidden:Hidden_ujsMvay6gEOEluqVSFTM1w;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">Term</span></span> <span style="-sec-ix-hidden:Hidden_caxpStA6VkSsyA7n6cIL-A;"><span style="font-family:'Times New Roman','Times','serif';font-size:10pt;font-style:normal;font-weight:normal;">SOFR</span></span> plus 1.50% to 1.75%, based on the average daily borrowing capacity under the 2029 ABL Revolver over the most recently completed month. The unused portion of the 2029 Revolver commitment accrues a commitment fee, which ranges from 0.375% to 0.50% per annum, based on the average daily borrowing capacity under the 2029 ABL Revolver over the immediately preceding month.</p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">The 2029 Senior Notes and 2029 ABL Revolver are guaranteed by the Company and essentially secured by substantially all of the assets of the Company and its subsidiaries. </p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="visibility:hidden;">​</span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;">In connection with both the 2029 Senior Notes and the 2029 ABL Revolver, as of June 30, 2024, the Company recorded $1.3<span style="white-space:pre-wrap;"> million of accrued debt issuance costs included in “Prepaid expenses and other assets”, “Accounts payable” and “Accrued expenses and other liabilities” in the Condensed Consolidated Statements of Cash Flows which will be paid in the third quarter of 2024. </span></p><p style="font-family:'Times New Roman','Times','serif';font-size:10pt;text-indent:36pt;margin:0pt;"><span style="font-size:1pt;font-style:italic;visibility:hidden;">​</span></p> 285000000.0 0.10000 1 267900000 1.02156 2200000 0.10000 75000000.0 10000000.0 25000000.0 91 4000000.0 0.0150 0.0175 0.00375 0.0050 1300000 false false false false false false false false