0001628280-24-022639.txt : 20240510 0001628280-24-022639.hdr.sgml : 20240510 20240510162625 ACCESSION NUMBER: 0001628280-24-022639 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240510 DATE AS OF CHANGE: 20240510 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Karat Packaging Inc. CENTRAL INDEX KEY: 0001758021 STANDARD INDUSTRIAL CLASSIFICATION: PLASTICS PRODUCTS, NEC [3089] ORGANIZATION NAME: 08 Industrial Applications and Services IRS NUMBER: 832237832 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40336 FILM NUMBER: 24935320 BUSINESS ADDRESS: STREET 1: 6185 KIMBALL AVENUE CITY: CHINO STATE: CA ZIP: 91708 BUSINESS PHONE: 6269658882 MAIL ADDRESS: STREET 1: 6185 KIMBALL AVENUE CITY: CHINO STATE: CA ZIP: 91708 10-Q 1 krt-20240331.htm 10-Q krt-20240331
00017580212024Q1FALSE--12-31xbrli:sharesiso4217:USDiso4217:USDxbrli:shareskrt:distribution_centerkrt:segmentxbrli:purekrt:convertible_note00017580212024-01-012024-03-3100017580212024-05-060001758021us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2024-03-310001758021us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-12-3100017580212024-03-3100017580212023-12-310001758021us-gaap:NonrelatedPartyMember2024-03-310001758021us-gaap:NonrelatedPartyMember2023-12-310001758021us-gaap:RelatedPartyMember2024-03-310001758021us-gaap:RelatedPartyMember2023-12-3100017580212023-01-012023-03-310001758021us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2024-01-012024-03-310001758021us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-01-012023-03-310001758021us-gaap:CommonStockMember2022-12-310001758021us-gaap:TreasuryStockCommonMember2022-12-310001758021us-gaap:AdditionalPaidInCapitalMember2022-12-310001758021us-gaap:RetainedEarningsMember2022-12-310001758021us-gaap:ParentMember2022-12-310001758021us-gaap:NoncontrollingInterestMember2022-12-3100017580212022-12-310001758021us-gaap:CommonStockMember2023-01-012023-03-310001758021us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001758021us-gaap:ParentMember2023-01-012023-03-310001758021us-gaap:RetainedEarningsMember2023-01-012023-03-310001758021us-gaap:NoncontrollingInterestMember2023-01-012023-03-310001758021us-gaap:CommonStockMember2023-03-310001758021us-gaap:TreasuryStockCommonMember2023-03-310001758021us-gaap:AdditionalPaidInCapitalMember2023-03-310001758021us-gaap:RetainedEarningsMember2023-03-310001758021us-gaap:ParentMember2023-03-310001758021us-gaap:NoncontrollingInterestMember2023-03-3100017580212023-03-310001758021us-gaap:CommonStockMember2023-12-310001758021us-gaap:TreasuryStockCommonMember2023-12-310001758021us-gaap:AdditionalPaidInCapitalMember2023-12-310001758021us-gaap:RetainedEarningsMember2023-12-310001758021us-gaap:ParentMember2023-12-310001758021us-gaap:NoncontrollingInterestMember2023-12-310001758021us-gaap:RetainedEarningsMember2024-01-012024-03-310001758021us-gaap:ParentMember2024-01-012024-03-310001758021us-gaap:CommonStockMember2024-01-012024-03-310001758021us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001758021us-gaap:NoncontrollingInterestMember2024-01-012024-03-310001758021us-gaap:CommonStockMember2024-03-310001758021us-gaap:TreasuryStockCommonMember2024-03-310001758021us-gaap:AdditionalPaidInCapitalMember2024-03-310001758021us-gaap:RetainedEarningsMember2024-03-310001758021us-gaap:ParentMember2024-03-310001758021us-gaap:NoncontrollingInterestMember2024-03-310001758021krt:GlobalWellsMember2017-01-012017-12-310001758021krt:GlobalWellsMemberkrt:SellingMemberMember2024-02-292024-02-290001758021krt:GlobalWellsMember2024-02-292024-02-290001758021krt:GlobalWellsMember2024-02-162024-02-160001758021krt:GlobalWellsMember2017-12-310001758021krt:NationalDistributionMember2024-01-012024-03-310001758021krt:NationalDistributionMember2023-01-012023-03-310001758021krt:DistributorsMember2024-01-012024-03-310001758021krt:DistributorsMember2023-01-012023-03-310001758021krt:OnlineMember2024-01-012024-03-310001758021krt:OnlineMember2023-01-012023-03-310001758021us-gaap:RetailMember2024-01-012024-03-310001758021us-gaap:RetailMember2023-01-012023-03-310001758021srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember2024-01-012024-03-310001758021srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberkrt:ReclassificationOfPlatformFeesMember2024-01-012024-03-310001758021srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberkrt:ReclassificationOfProductionExpensesMember2024-01-012024-03-310001758021srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMemberkrt:ReclassificationOfEmployeeRelatedCostsMember2024-01-012024-03-310001758021us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001758021us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2024-03-310001758021us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-03-310001758021us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001758021us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-12-310001758021us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001758021krt:TermLoanMaturing2026Member2024-03-310001758021krt:TermLoanMaturing2027Member2024-03-310001758021us-gaap:CarryingReportedAmountFairValueDisclosureMemberkrt:TermLoanMaturing2026Member2024-03-310001758021us-gaap:EstimateOfFairValueFairValueDisclosureMemberkrt:TermLoanMaturing2026Member2024-03-310001758021us-gaap:CarryingReportedAmountFairValueDisclosureMemberkrt:TermLoanMaturing2027Member2024-03-310001758021us-gaap:EstimateOfFairValueFairValueDisclosureMemberkrt:TermLoanMaturing2027Member2024-03-310001758021us-gaap:CarryingReportedAmountFairValueDisclosureMember2024-03-310001758021us-gaap:EstimateOfFairValueFairValueDisclosureMember2024-03-310001758021us-gaap:CarryingReportedAmountFairValueDisclosureMemberkrt:TermLoanMaturing2026Member2023-12-310001758021us-gaap:EstimateOfFairValueFairValueDisclosureMemberkrt:TermLoanMaturing2026Member2023-12-310001758021us-gaap:CarryingReportedAmountFairValueDisclosureMemberkrt:TermLoanMaturing2027Member2023-12-310001758021us-gaap:EstimateOfFairValueFairValueDisclosureMemberkrt:TermLoanMaturing2027Member2023-12-310001758021us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-12-310001758021us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-12-310001758021us-gaap:MachineryAndEquipmentMember2024-03-310001758021us-gaap:MachineryAndEquipmentMember2023-12-310001758021us-gaap:LeaseholdImprovementsMember2024-03-310001758021us-gaap:LeaseholdImprovementsMember2023-12-310001758021us-gaap:VehiclesMember2024-03-310001758021us-gaap:VehiclesMember2023-12-310001758021us-gaap:FurnitureAndFixturesMember2024-03-310001758021us-gaap:FurnitureAndFixturesMember2023-12-310001758021us-gaap:BuildingMember2024-03-310001758021us-gaap:BuildingMember2023-12-310001758021us-gaap:LandMember2024-03-310001758021us-gaap:LandMember2023-12-310001758021us-gaap:SoftwareDevelopmentMember2024-03-310001758021us-gaap:SoftwareDevelopmentMember2023-12-310001758021us-gaap:ConstructionInProgressMember2024-03-310001758021us-gaap:ConstructionInProgressMember2023-12-310001758021us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-03-310001758021us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001758021us-gaap:CostOfSalesMember2024-01-012024-03-310001758021us-gaap:CostOfSalesMember2023-01-012023-03-310001758021us-gaap:LineOfCreditMember2018-02-230001758021us-gaap:LineOfCreditMemberus-gaap:PrimeRateMember2023-03-142023-03-140001758021us-gaap:LineOfCreditMember2023-03-142023-03-140001758021us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2023-03-140001758021us-gaap:StandbyLettersOfCreditMember2023-06-200001758021us-gaap:StandbyLettersOfCreditMember2023-06-190001758021us-gaap:LineOfCreditMember2023-12-310001758021us-gaap:LineOfCreditMember2024-03-310001758021us-gaap:StandbyLettersOfCreditMember2024-03-310001758021us-gaap:StandbyLettersOfCreditMember2023-12-310001758021krt:TermLoanMaturing2026Member2024-01-012024-03-310001758021krt:TermLoanMaturing2026Member2023-12-310001758021krt:TermLoanMaturing2027Member2024-01-012024-03-310001758021krt:TermLoanMaturing2027Member2023-01-012023-07-310001758021krt:TermLoanMaturing2027Member2023-08-012023-08-010001758021krt:TermLoanMaturing2027Member2023-12-3100017580212019-01-310001758021krt:IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember2024-03-310001758021srt:MaximumMember2024-01-012024-03-310001758021krt:IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMembersrt:MaximumMember2024-01-012024-03-310001758021srt:MinimumMemberus-gaap:EmployeeStockOptionMember2024-01-012024-03-310001758021us-gaap:RestrictedStockUnitsRSUMembersrt:MinimumMember2024-01-012024-03-310001758021srt:MaximumMemberus-gaap:EmployeeStockOptionMember2024-01-012024-03-310001758021us-gaap:RestrictedStockUnitsRSUMembersrt:MaximumMember2024-01-012024-03-3100017580212023-01-012023-12-310001758021us-gaap:EmployeeStockOptionMember2024-01-012024-03-310001758021us-gaap:RestrictedStockUnitsRSUMember2023-12-310001758021us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-03-310001758021us-gaap:RestrictedStockUnitsRSUMember2024-03-310001758021us-gaap:RestrictedStockUnitsRSUMember2024-03-122024-03-120001758021us-gaap:OperatingExpenseMember2024-01-012024-03-310001758021us-gaap:OperatingExpenseMember2023-01-012023-03-310001758021srt:MinimumMemberkrt:GlobalWellsMember2024-01-012024-03-310001758021srt:MaximumMemberkrt:GlobalWellsMember2024-01-012024-03-310001758021krt:BioEarthTechnologyMemberkrt:LollicupFranchisingLlcMember2022-04-060001758021krt:LollicupFranchisingLlcMemberkrt:BioEarthTechnologyMember2022-04-060001758021krt:BioEarthTechnologyMember2022-01-012022-12-310001758021krt:BioEarthTechnologyMember2023-01-012023-03-310001758021krt:KearyGlobalLtdMember2023-05-080001758021krt:KearyGlobalLtdMemberkrt:BioEarthTechnologyMember2023-05-080001758021krt:KearyGlobalLtdMember2023-06-300001758021srt:AffiliatedEntityMemberkrt:KearyGlobalLtdMember2024-03-3100017580212018-07-012018-09-300001758021srt:AffiliatedEntityMemberkrt:KearyGlobalAndKearyInternationalMember2024-03-310001758021srt:AffiliatedEntityMemberkrt:KearyGlobalAndKearyInternationalMember2023-12-310001758021krt:KearyGlobalAndKearyInternationalMember2024-01-012024-03-310001758021krt:KearyGlobalAndKearyInternationalMember2023-01-012023-03-310001758021us-gaap:SubsequentEventMember2024-05-07

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 EXCHANGE ACT OF 1934
For the quarterly period ended March 31, 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-40336
Karat Packaging Inc.
(Exact name of registrant as specified in its charter)
Delaware83-2237832
(State or other jurisdiction of incorporation or organization)(I.R.S. Employer Identification No.)
6185 Kimball Avenue
Chino, CA
91708
(Address of principal executive offices)(Zip Code)
(626) 965-8882
(Registrant’s telephone number, including area code)

(Former name, former address and former fiscal year, if changed since last report)
Securities registered pursuant to Section 12(b) of the Act:
Title of each class
Trading Symbol(s)
Name of each exchange on which registered
Common Stock, $0.001 par value
KRT
The Nasdaq Stock Market LLC
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, smaller reporting company, or an emerging growth company. See definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company,” and “emerging growth company” in Rule 12b-2 of the Exchange Act.
Large accelerated filerAccelerated filer
Non-accelerated filerSmaller 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
The number of shares of Common Stock, $0.001 par value, outstanding on May 6, 2024 was 19,975,032 shares.



Table of Contents
1


KARAT PACKAGING INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)
(In thousands, except share and per share data)
PART I - FINANCIAL INFORMATION

March 31, 2024December 31, 2023
Assets
Current assets
Cash and cash equivalents (including $4,327 and $13,566 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively)
$13,144 $23,076 
Short-term investments (including $7,038 and $0 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively)
33,515 26,343 
Accounts receivable, net of allowance for bad debt of $342 and $392 at March 31, 2024 and December 31, 2023, respectively
30,111 27,763 
Inventories 79,272 71,528 
Prepaid expenses and other current assets (including $78 and $82 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively)
4,492 6,219 
Total current assets 160,534 154,929 
Property and equipment, net (including $43,882 and $44,185 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively)
93,853 95,226 
Deposits 229 1,047 
Goodwill 3,510 3,510 
Intangible assets, net320 327 
Operating right-of-use assets19,360 20,739 
Other non-current assets (including $67 and $53 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively)
1,232 619 
Total assets$279,038 $276,397 
Liabilities and Stockholders’ Equity
Current liabilities
Accounts payable (including $68 and $63 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively)
$21,394 $18,446 
Accrued expenses (including $171 and $591 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively)
11,318 10,576 
Related party payable 5,300 5,306 
Customer deposits (including $0 and $116 associated with variable interest entity at March 31, 2024 and December 31, 2023)
725 951 
Long-term debt, current portion (including $1,139 and $1,122 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively)
1,139 1,122 
Operating lease liabilities, current portion4,439 4,800 
Other current liabilities (including $2,186 and $1,302 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively)
3,875 3,200 
Total current liabilities 48,190 44,401 
2


March 31, 2024December 31, 2023
Deferred tax liability 4,197 4,197 
Long-term debt, net of current portion and debt discount of $187 and $203 at March 31, 2024 and December 31, 2023, respectively (including $48,116 and $48,396 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively, and debt discount of $187 and $203 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively)
48,116 48,396 
Operating lease liabilities, net of current portion17,754 16,687 
Other non-current liabilities
389 26 
Total liabilities 118,646 113,707 
Commitments and Contingencies (Note 14)
Karat Packaging Inc. stockholders’ equity
Preferred stock, $0.001 par value, 10,000,000 shares authorized, no shares issued and outstanding, as of March 31, 2024 and December 31, 2023
  
Common stock, $0.001 par value, 100,000,000 shares authorized, 19,995,032 and 19,972,032 shares issued and outstanding, respectively, as of March 31, 2024 and 19,988,482 and 19,965,482 shares issued and outstanding, respectively, as of December 31, 2023
20 20 
Additional paid in capital 87,094 86,667 
Treasury stock, $0.001 par value, 23,000 shares as of both March 31, 2024 and December 31, 2023
(248)(248)
Retained earnings 67,537 67,679 
Total Karat Packaging Inc. stockholders’ equity 154,403 154,118 
Noncontrolling interest 5,989 8,572 
Total stockholders’ equity 160,392 162,690 
Total liabilities and stockholders’ equity$279,038 $276,397 
The accompanying notes to the condensed consolidated financial statements are an integral part of these statements. 
3


KARAT PACKAGING INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED)
(In thousands, except share and per share data)
Three Months Ended March 31,
20242023
Net sales $95,613 $95,801 
Cost of goods sold 58,011 57,657 
Gross profit 37,602 38,144 
Operating expenses:
Selling expenses 10,763 8,701 
General and administrative expenses (including $556 and $671 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
16,769 16,629 
Impairment expense and loss, net, on disposal of machinery
1,994 82 
Total operating expenses29,526 25,412 
Operating income 8,076 12,732 
Other income (expenses)
Rental income (including $255 and $247 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
291 247 
Other income (expense), net
55 (208)
Gain (loss) on foreign currency transactions
122 (427)
Interest income (including $213 and $16 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
431 67 
Interest expense (including $517 and $406 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
(524)(407)
Total other income (expenses), net
375 (728)
Income before provision for income taxes 8,451 12,004 
Provision for income taxes 1,975 2,818 
Net income6,476 9,186 
Net income attributable to noncontrolling interest310 181 
Net income attributable to Karat Packaging Inc.$6,166 $9,005 
Basic and diluted earnings per share:
Basic $0.31 $0.45 
Diluted $0.31 $0.45 
Weighted average common shares outstanding, basic 19,969,606 19,886,585 
Weighted average common shares outstanding, diluted 20,075,485 19,939,923 
The accompanying notes to the condensed consolidated financial statements are an integral part of these statements. 
4


KARAT PACKAGING INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (UNAUDITED)
(In thousands, except share and per share data)
Common Stock Treasury Stock
Additional Paid-in Capital
Retained Earnings
Total Stockholders’ Equity Attributable to Karat Packaging Inc.
Noncontrolling Interest
Total Stockholders’ Equity
Shares Amount Shares Amount
Balance, January 1, 2023
19,908,005 $20 (23,000)$(248)$85,792 $56,118 $141,682 $10,251 $151,933 
Issuance of common stock upon vesting of restricted stock units, net shares withheld to cover taxes
2,452 — (14)(14)(14)
Stock-based compensation277277277
Net income9,0059,0051819,186
Balance, March 31, 2023
19,910,457 $20 (23,000)$(248)$86,055 $65,123 $150,950 $10,432 $161,382 
Common StockTreasury Stock
Additional Paid-in Capital
Retained Earnings
Total Stockholders’ Equity Attributable to Karat Packaging Inc.
Noncontrolling Interest
Total Stockholders’ Equity
SharesAmountSharesAmount
Balance, January 1, 2024
19,988,482 $20 (23,000)$(248)$86,667 $67,679 $154,118 $8,572 $162,690 
Cash dividends declared ($0.30 per share)
(5,992)(5,992)(5,992)
Issuance of common stock upon vesting of restricted stock units3,750 — 
Stock-based compensation375375375
Exercise of stock options2,800 — — — 52— 52— 52
Global Wells noncontrolling membership interest redemption
— — — — — (316)(316)(2,893)(3,209)
Net income— — — — — 6,166 6,166 310 6,476 
Balance, March 31, 2024
19,995,032 $20 (23,000)$(248)$87,094 $67,537 $154,403 $5,989 $160,392 

The accompanying notes to the condensed consolidated financial statements are an integral part of these statements.
5


KARAT PACKAGING, INC. AND SUBSIDIARIES
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)
(In thousands)
Three Months Ended March 31,
20242023
Cash flows from operating activities
Net income $6,476 $9,186 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization (including $303 and $304 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
2,629 2,633 
Adjustments to allowance for bad debt
(12)(652)
Adjustments to inventory reserve40 288 
Write-off of inventory293 216 
Impairment of operating right-of-use asset
1,993  
Loss, net, on disposal of machinery and equipment
1 82 
Amortization of loan fees (including $15 and $16 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
23 17 
Accrued interest on certificates of deposit (including $38 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
(126) 
Stock-based compensation375 277 
Amortization of operating right-of-use assets1,466 997 
(Increase) decrease in operating assets
Accounts receivable (including $0 and $7 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
(2,336)(2,409)
Inventories (8,077)(207)
Prepaid expenses and other current assets (including $4 and $52 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
1,727 1,023 
Other non-current assets (including $14 and $88 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
(190)9 
Increase (decrease) in operating liabilities
Accounts payable (including $5 and $1 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
3,367 (1,978)
Accrued expenses (including $420 and $415 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
742 (1,127)
Related party payable (6)4,967 
Income taxes payable  1,782 
Customer deposits (including $0 and $17 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
(507)(326)
Operating lease liabilities
(1,474)(1,067)
Other non-current liabilities
155 474 
Net cash provided by operating activities$6,559 $14,185 
6


Three Months Ended March 31,
20242023
Cash flows from investing activities
Purchases of property and equipment(163)(1,042)
Proceeds on disposal of property and equipment23 25 
Deposits paid for joint venture investment (2,900)
Deposits refunded from joint venture investment 950 
Deposits paid for property and equipment(761)(1,718)
Purchases of short-term investments (including $7,000 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
(12,190)(10,000)
Redemption of short-term investments
5,144  
Net cash used in investing activities $(7,947)$(14,685)
Cash flows from financing activities
Proceeds from long-term debt (including $0 and $8,000 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
 8,000 
Payments for lender fees (61)
Payments on long-term debt (including 278 and $241 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
(278)(241)
Tax withholding on vesting of restricted stock units (14)
Proceeds from exercise of common stock options52  
Dividends paid to shareholders(5,992) 
Payment for Global Wells noncontrolling membership interest redemption (including $2,010 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)
(2,326) 
Net cash (used in) provided by financing activities
$(8,544)$7,684 
Net (decrease) increase in cash and cash equivalents
$(9,932)$7,184 
Cash and cash equivalents
Beginning of year $23,076 $16,041 
End of year $13,144 $23,225 
Supplemental disclosures of non-cash investing and financing activities:
Transfers from deposit to property and equipment $1,148 $4,381 
Non-cash purchases of property and equipment$159 $1,159 
Supplemental disclosures of cash flow information:
Income tax refund
$13 $ 
Cash paid for interest $502 $421 
The accompanying notes to the condensed consolidated financial statements are an integral part of these statements. 
7

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

1. Nature of Operations
Lollicup USA Inc. (“Lollicup”) was incorporated on January 21, 2001 under the laws of the State of California as an S-corporation. Effective January 1, 2018, Lollicup elected to convert from an S-Corporation to a C-Corporation. Karat Packaging Inc. (“Karat Packaging”) was incorporated on September 26, 2018 as a Delaware corporation and became the holding company for Lollicup (collectively, the “Company”) through a share exchange with the shareholders of Lollicup. On April 15, 2021, the Company completed an initial public offering of shares of its common stock. The shares are listed on the NASDAQ Global Market under the symbol "KRT".
The Company is a manufacturer and distributor of single-use disposable products used in a variety of restaurant and foodservice settings. The Company supplies a wide range of products such as food containers, tableware, cups, lids, cutlery, and straws. The products are available in plastic, paper, bagasse, biopolymer-based, and other compostable forms. In addition to manufacturing and distribution, the Company offers customized solutions to customers, including new product development, design, printing, and logistics services, and distributes certain specialty food and beverages products, such as syrups, boba, and coffee drinks.
The Company supplies products to national and regional distributors, supermarkets, airlines, restaurants, and convenience stores as well as to smaller chains and businesses including coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops.
The Company currently operates manufacturing facilities and distribution centers in Chino, California; Rockwall, Texas, and Kapolei, Hawaii. In addition, the Company operates seven other distribution centers located in Puyallup, Washington; Summerville, South Carolina; Branchburg, New Jersey; Kapolei, Hawaii; Aurora, Illinois; and Sugar Land, Texas. In February 2024, the Company entered into a lease agreement for an additional distribution center in Mesa, Arizona and is currently in the process of setting up this location to be fully operational by the second quarter of 2024. During the three months ended March 31, 2024, the Company subleased its City of Industry, California warehouse, resulting in a non-cash impairment of the right-of-use ("ROU") asset. See Note 11 — Leases for further discussion.
2. Summary of Significant Accounting Policies
Basis of Presentation: The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles as promulgated in the United States of America (“US GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8-03 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all the information and footnotes required by US GAAP for complete financial statements. The financial information as of March 31, 2024 and for the three months ended March 31, 2024 and 2023 is unaudited; however, in the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair statement have been included. Operating results for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for any other interim period or for the year ending December 31, 2024.
The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by US GAAP for complete financial statements. These financial statements should be read in conjunction with the Company’s audited consolidated financial statements for the year ended December 31, 2023, as included in the Company's Annual Report on Form 10-K filed on March 15, 2024.
Principles of Consolidation: The condensed consolidated financial statements include the accounts of Karat Packaging and its wholly-owned and controlled operating subsidiaries: Lollicup, Lollicup Franchising, LLC (“Lollicup Franchising”), and Global Wells, a variable interest entity wherein the Company is the primary beneficiary. All intercompany accounts and transactions have been eliminated.
Estimates and Assumptions: Management uses estimates and assumptions in preparing financial statements in accordance with US GAAP. Those estimates and assumptions affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities, and the reported revenues and expenses. Actual results could differ materially from the estimates that were assumed in preparing the condensed consolidated financial statements.
Reporting Segments: The Company manages and evaluates its operations in one reportable segment. This segment consists of manufacturing and distribution of a broad portfolio of single-use products that are used to serve food and beverages and are available in plastic, paper, bagasse, biopolymer-based, and other compostable forms. It also consists of
8

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
the distribution of certain specialty food and beverage products, such as syrup, boba, and coffee drinks, as well as restaurant and warehouse supplies. The Company’s long-lived assets are all located in the United States, and its revenues are almost entirely generated in the United States.
Variable Interest Entities: The Company has a variable interest in Global Wells located in Rockwall, Texas. In 2017, Lollicup along with three other unrelated parties formed Global Wells, of which Lollicup received a 13.5% ownership interest and a 25% voting interest. On February 29, 2024, Global Wells and one of its members (the "Selling Member") entered into a membership interest redemption agreement, under which the Selling Member sold and Global Wells purchased and redeemed all of the Selling Member's 10.8% ownership interest in Global Wells for a total cash consideration of $3,208,000, net of tax withholding. Subsequent to the redemption, the ownership interests and voting power of the remaining members of Global Wells were adjusted proportionally, with Lollicup's ownership interest increasing to 15.1% and voting interest increasing to 33.3%. On February 16, 2024, Global Wells made an advance cash payment of $2,325,000 to the Selling Member, with the remaining balance expected to be paid before December 31, 2024.
The purpose of Global Wells is to own, construct, and manage warehouses and manufacturing facilities. Global Wells’ operating agreement may require its members to make additional contributions upon the unanimous decision of the members or when the cash in Global Wells’ bank account falls below $50,000. In the event that a member is unable to make an additional capital contribution, the other members will be required to make contributions to offset the amount that member cannot contribute, up to $25,000.
Global Wells was determined to be a variable interest entity in accordance with ASC Topic 810, Consolidations, however, at the time the investment was made, it was determined that Lollicup was not the primary beneficiary. In 2018, Lollicup entered into an operating lease with Global Wells (the “Texas Lease”). In 2020, the Company entered into another operating lease with Global Wells (the “New Jersey Lease”).
Upon entering into the Texas Lease with Lollicup on March 23, 2018, it was determined that Lollicup holds current and potential rights that give it the power to direct activities of Global Wells that most significantly impact Global Wells’ economic performance, the ability to receive significant benefits, and the obligation to absorb potentially significant losses, resulting in Lollicup having a controlling financial interest in Global Wells. As a result, Lollicup was deemed to be the primary beneficiary of Global Wells and has consolidated Global Wells under the risk and reward model of ASC 810, for the period from March 23, 2018. The monthly lease payments for both the Texas Lease and New Jersey Lease are eliminated upon consolidation.
Assets recognized as a result of consolidating Global Wells do not represent additional assets that could be used to satisfy claims against the Company’s general assets. Conversely, liabilities recognized as a result of consolidating Global Wells do not represent additional claims of the Company’s general assets; rather they represent claims against the specific assets of Global Wells. See Note 8 — Long-Term Debt for a description of the two term loans that Global Wells had with financial institutions as of March 31, 2024.
Noncontrolling Interests: The Company consolidates its variable interest entity, Global Wells, in which the Company is the primary beneficiary. Noncontrolling interests represent third-party equity ownership interests in Global Wells. The Company recognizes noncontrolling interests as equity in the condensed consolidated financial statements separate from the Company’s stockholders’ equity. The amount of net income attributable to noncontrolling interests is disclosed in the condensed consolidated statements of income. Tax payments made by the Company on behalf of the noncontrolling interests are deducted from their equity balances, as shown in the condensed consolidated statements of stockholders’ equity.
Revenue Recognition: The Company generates revenues from product sales to customers that include national and regional chains, distributors, small local restaurants, and those that purchase for individual consumption primarily through our online stores. The Company considers revenue disaggregated by customer type to most accurately reflect the nature and uncertainty of its revenue and cash flows that are affected by economic factors. For the three months ended March 31, 2024 and 2023, net sales disaggregated by customer type consist of the amounts shown below.
9

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Three Months Ended March 31,
20242023
(in thousands)
National and regional chains$21,470 $21,368 
Distributors52,827 54,647 
Online14,879 13,655 
Retail6,437 6,131 
$95,613 $95,801 
National and regional chains revenue: National and regional chains revenue is derived from chain restaurants and businesses with locations across multiple states. Revenue from transactions with national and regional chains is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.
Distributors revenue: Distributors revenues are derived from national and regional distributors across the U.S. that purchase the Company’s products for resale and distribution to other businesses such as restaurants, supermarkets, offices, and schools. Revenue from distributions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.
Online revenue: Online revenue is derived from the Company's online storefront on www.lollicupstore.com, and other e-commerce platforms including Amazon, Walmart, eBay, and TikTok with customers largely consisting of small businesses such as small restaurants, coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops. Revenue from online transactions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer. For online sales on third-party e-commerce platforms, the Company is the principal in the three-party arrangement and control of the products remains with the Company at all times until transferring to the end customer or upon return from the end customer. Online platform fees are recognized as selling expenses.
Retail revenue: Retail revenue is derived primarily from regional and local restaurants, coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops. Revenue from retail transactions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.
For all of the Company's revenue streams, shipping terms generally indicate when the title and risk of loss have passed, which is generally when products are delivered to customers. During the three months ended March 31, 2024, the Company's revenue and cost of goods sold were understated by approximately $0.7 million and $0.4 million, respectively, for products that had been shipped and recorded as revenue and costs of goods sold in 2023 and not delivered until 2024. In the prior periods, the Company had assessed the impact of the lag between shipping and delivery to the previously-issued quarterly and annual financial statements, and concluded that the impact on its overall financial statements, including net sales, cost of goods sold, accounts receivable, inventories and customer deposits was immaterial.
The Company’s contract liabilities consist primarily of rebates, sales incentives, consideration payable to customers for cooperative advertising, and customer deposits. As of March 31, 2024 and December 31, 2023, the rebates, sales incentives and cooperative advertising were not significant to the financial statements. Customer deposits are included in the current liabilities in the consolidated balance sheets. During the three months ended March 31, 2024 and 2023, the Company recognized revenue of $739,000 and $990,000, respectively, related to customer deposits received as of the beginning of each respective period.
Out of Period Adjustment: As previously disclosed in the Company's 2023 Form 10-K, during the quarter ended December 31, 2023, the Company also recorded certain misclassification adjustments for the full year 2023 amounts within the consolidated statement of income with no impact on net income. Those misclassification adjustments were: (1) adjusting online sales third-party platform fees from net sales to selling expenses, (ii) production expenses primarily related to machinery repair and maintenance from general and administrative expenses to cost of goods sold, and (iii) payroll and employee-related costs for the Company's sales team within operating expenses from general and administrative expenses to selling expenses. These misclassification adjustments in the quarter ended December 31, 2023 had no effect on totals for assets and liabilities, shareholders' equity, cash flows or net income for either the quarter ended December 31, 2023 or any of the previously reported quarters in 2023. For the three months ended March 31, 2024, the properly classified amounts related to the online sales platform fees, production expenses and payroll and employee-related costs for the sales team were $2.2 million, $0.6 million and $0.8 million, respectively.
10

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

Fair Value Measurements: The Company has financial instruments classified within the fair value hierarchy, which consist of the following:
At both March 31, 2024 and December 31, 2023, the Company had money market accounts and certificates of deposit classified as Level 1 and Level 2, respectively, within the fair value hierarchy. The short-term investments comprise of certificates of deposits with an original maturity of longer than 90 days and are reported at their carrying value as current assets on the condensed consolidated balance sheet. The carrying value of these short-term investments approximates fair value as they were purchased near or on March 31, 2024.
The following table summarizes the Company’s fair value measurements by level at March 31, 2024 for the assets measured at fair value on a recurring basis:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents$5,841 $ $ 
Short-term investments
 33,515  
Fair value, March 31, 2024
$5,841 $33,515 $ 
The following table summarize the Company’s fair value measurements by level at December 31, 2023 for the assets measured at fair value on a recurring basis:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents $5,956 $10,000 $ 
Short-term investments
 26,343  
Fair value, December 31, 2023
$5,956 $36,343 $ 
The Company has not elected the fair value option as presented by ASC 825, Fair Value Option for Financial Assets and Financial Liabilities, for the financial assets and liabilities that are not otherwise required to be carried at fair value. Under ASC 820, material financial assets and liabilities not carried at fair value, including accounts receivable, accounts payable, related-party payable, accrued expenses, other payables and borrowings under promissory notes and Line of Credit (as defined below), are reported at their carrying value.
The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, related-party payable, accrued expenses, and other payables at March 31, 2024 and December 31, 2023, approximated fair value because of the short maturity of these instruments. The following is a summary of the carrying amount and estimated fair value of the $23,000,000 and $28,700,000 term loans that mature in September 2026 and July 2027, respectively (the "2026 Term Loan" and "2027 Term Loan," respectively):
March 31, 2024
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$21,339 $19,771 
2027 Term Loan27,916 27,310 
$49,255 $47,081 
December 31, 2023
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$21,490 $19,999 
2027 Term Loan28,028 27,810 
$49,518 $47,809 
11

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
The fair value of these financial instruments was determined using Level 2 inputs.
Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment. These non-financial assets and liabilities may include assets acquired in a business combination or long-lived assets that are determined to be impaired. During the three months ended March 31, 2024, the Company recorded an impairment against its operating ROU assets of $1,993,000. See Note 11 — Leases for further information about this impairment charge. With the exception of the ROU impairment, the Company did not have any non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition as of March 31, 2024 and December 31, 2023.
New and Recently Adopted Accounting Standards: The Company is an emerging growth company as that term is used in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"), and as such, the Company has elected to take advantage of certain reduced public company reporting requirements. In addition, Section 107 of the JOBS Act provides that an emerging growth company can take advantage of the extended transition period provided in Section 7(a)(2)(B) of the Securities Act of 1933, as amended, or the Securities Act, for complying with new or revised accounting standards, as a result, the Company will adopt new or revised accounting standards on the relevant dates in which adoption of such standards is required for private companies.
In March 2023, the FASB issued updated ASU 2023-01 Lease (Topic 842): Common Control Arrangements. The new guidance amends ASC 842 to require all lessees, including public business entities, to amortize leasehold improvements associated with common control leases over their useful life to the common control group. The Company adopted this new standard on January 1, 2024, by prospectively amortizing all new leasehold improvements recognized on or after the adoption date. The adoption of this new standard did not have a material impact on the Company's financial statements.
In November 2023, the FASB issued ASU 2023-07 Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The new guidance requires enhanced disclosure of significant expenses that are regularly reported to the chief operating decision maker and the nature of segment expense information used to manage operations. The new guidance is effective for all public companies for annual reporting periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company will adopt the new standard in annual reporting period beginning after December 15, 2023 and is currently evaluating the impacts of the new guidance on its disclosure within the financial statements.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The new guidance requires disaggregated information about the effective tax rate reconciliation and additional information on taxes paid that meet a quantitative threshold. The new guidance is effective for public companies for annual reporting periods beginning after December 15, 2024, and for non-public companies for annual reporting periods beginning after December 15, 2025, with early adoption permitted for both. The Company will adopt the new standard in annual reporting period beginning after December 15, 2025, and is currently evaluating the impacts of the new guidance on its disclosures within the consolidated financial statements.
3. Inventories
Inventories consist of the following:
March 31, 2024December 31, 2023
(in thousands)
Raw materials $7,288 $9,116 
Semi-finished goods1,596 1,343 
Finished goods 70,778 61,419 
Subtotal 79,662 71,878 
Less: inventory reserve
(390)(350)
Total inventories $79,272 $71,528 


12

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
4. Property and Equipment
March 31, 2024December 31, 2023
(in thousands)
Machinery and equipment $67,605 $67,321 
Leasehold improvements 19,085 19,085 
Vehicles 7,199 7,038 
Furniture and fixtures 1,015 1,015 
Building 38,779 38,503 
Land 11,907 11,907 
Computer hardware and software 93 93 
Construction in progress505  
146,188 144,962 
Less: accumulated depreciation and amortization(52,335)(49,736)
Total property and equipment, net $93,853 $95,226 
Depreciation and amortization expense is reported within general and administrative expense except for depreciation and amortization expense related to manufacturing facilities and equipment, which is included in cost of goods sold on the accompanying condensed consolidated statements of income. Depreciation and amortization expense on property and equipment reported within general and administrative expense was $1,013,000 and $1,120,000 for the three months ended March 31, 2024 and 2023, respectively. Depreciation and amortization expense on property and equipment reported within cost of goods sold was $1,609,000 and $1,506,000 for the three months ended March 31, 2024 and 2023, respectively.
5. Goodwill
The following table summarizes the activity in the Company's goodwill from December 31, 2023 to March 31, 2024:
(in thousands)
Balance at December 31, 2023
$3,510 
Goodwill acquired
Balance at March 31, 2024
$3,510 
6. Line of Credit
Pursuant to the terms of the Business Loan Agreement, dated February 23, 2018, between Lollicup, as borrower, and Hanmi Bank, as lender (as amended, the “Loan Agreement”), the Company has a line of credit with a maximum borrowing capacity of $40,000,000 (the “Line of Credit”) secured by the Company’s assets. The Company is not required to pay a commitment (unused) fee on the undrawn portion of the Line of Credit and interest is payable monthly. The Company is required to comply with certain financial covenants, including a minimum current ratio, minimum debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio and a minimum fixed charge coverage ratio.
On March 14, 2023, the Company amended the Line of Credit. Prior to March 14, 2023, interest accrued at the annual rate of prime less 0.25% with a minimum floor of 3.25%. The amendment on March 14, 2023, among other things, (1) extended the maturity date to March 14, 2025, and (2) revised the interest on any Line of Credit borrowings to an annual rate of one month term Secured Overnight Financing Rate ("SOFR") plus 2.50%, with a SOFR floor of 1.0%.
The Line of Credit also includes a standby letter of credit sublimit, which was amended and increased to $5,000,000 from $2,000,000 on June 20, 2023.
The Company had no borrowings outstanding under the Line of Credit as of both March 31, 2024 and December 31, 2023. The amount issued under the standby letter of credit was $3,813,000 and $3,766,000 as of March 31, 2024 and December 31, 2023, respectively. As of March 31, 2024, the maximum remaining amount that could be borrowed under the Line of Credit was $36,187,000. As of both March 31, 2024 and December 31, 2023, the Company was in compliance with the financial covenants under the Line of Credit.


13

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
7. Accrued Expenses
The following table summarizes information related to accrued expense liabilities:
March 31, 2024December 31, 2023
(in thousands)
Accrued miscellaneous expenses$2,328 $1,271 
Accrued payroll
964 1,685 
Accrued ocean freight and other import costs
3,730 3,513 
Accrued sale and use taxes
1,006 1,006 
Accrued professional services fees
944 845 
Accrued vacation and sick pay
984 619 
Accrued property tax
314 552 
Accrued shipping expenses
603 525 
Accrued sales discount expense
372 487 
Accrued interest expense
73 73 
Total accrued expenses $11,318 $10,576 
8. Long-Term Debt
Long-term debt consists of the following:
March 31, 2024December 31, 2023
(in thousands)
The 2026 Term Loan, with an initial balance of $16,115,000 and an option to request for additional advances up to a maximum of $6,885,000 through September 2022, which the Company exercised in February 2022. Interest accrues at a fixed rate of 3.5% per annum. Principal and interest payments of $116,000 are due monthly throughout the term of the loan, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by Global Wells and one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt service coverage ratio.
$21,398 $21,555 
The 2027 Term Loan, with an initial balance of $20,700,000 and an option to request for additional advances up to a maximum of $8,000,000 through June 30, 2023, which the Company exercised in March 2023. Interest accrues at a fixed rate of 4.375% per annum. Prior to August 1, 2023, principal and interest payments of $104,000 are due monthly. Beginning August 1, 2023, monthly principal and interest payments increased to $144,000 for the remainder of the loan term, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt coverage ratio.
$28,044 $28,166 
Long-term debt49,442 49,721 
Less: unamortized loan fees(187)(203)
Less: current portion(1,139)(1,122)
Long-term debt, net of current portion$48,116 $48,396 



14

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS


At March 31, 2024, future maturities are:
(in thousands)
2024 (remainder)$843 
20251,179 
202620,798 
202726,622 
$49,442 

The Company was in compliance with all of its financial covenants as of both March 31, 2024 and December 31, 2023.
9. Stock-Based Compensation
In January 2019, the Company’s board of directors adopted the 2019 Stock Incentive Plan (the “Plan”). A total of 2,000,000 shares of common stock were authorized and reserved for issuance under the Plan in the form of incentive or nonqualified stock options and stock awards. A committee appointed by the board of directors of the Company determines the terms and conditions of each grant under the Plan. Employees, directors, and consultants are eligible to receive stock options and stock awards under the Plan. The aggregate number of shares available under the Plan and the number of shares subject to outstanding options may be increased or decreased by the Plan administrator to reflect any changes in the outstanding common stock by reason of any recapitalization, reorganization, reclassification, stock split, reverse split, combination of shares, exchange of shares, stock dividend or other distribution payable in capital stock or similar transaction.
The exercise price of incentive stock options may not be less than the fair market value of the common stock at the date of grant. The exercise price of incentive stock options granted to individuals that own greater than 10% of the voting stock may not be less than 110% of the fair market value of the common stock at the date of grant.
The term of each incentive and nonqualified option is based upon conditions as determined by the option agreement; however, the term can be no more than ten years from the date of the grant. In the case of an incentive stock option granted to an optionee who, at the time the option is granted, owns stock representing more than 10% of the voting power of all classes of stock of the Company or any parent or subsidiary, the term of the option will be a shorter term as provided in the option agreement, but not more than five years from the date of the grant.
As of March 31, 2024, a total of 1,293,017 shares of common stock were available for further award grants under the Plan. For the three months ended March 31, 2024 and 2023, the Company recognized a total of $375,000 and $277,000 in stock-based compensation expense, respectively. The Company recognizes stock-based compensation over the vesting period, which generally ranges from two (2) to three (3) years for both the restricted stock units and stock options.
Stock Options
A summary of the Company’s stock option activity under the Plan for the period ended March 31, 2024 is as follows:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contract Life (In Years)
Aggregate Intrinsic Value
(in thousands)
Outstanding at December 31, 2023
386,473 $18.58 7.8$2,424 
Exercised (2,800)$18.86 
Forfeited(33,333)$18.86 
Outstanding at March 31, 2024
350,340 $18.55 7.6$3,525 
Vested and expected to vest at March 31, 2024
350,340 $18.55 7.6$3,525 
Exercisable at March 31, 2024
230,340 $18.55 7.6$2,316 
15

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
There were no stock options granted during the three months ended March 31, 2024. At March 31, 2024, total remaining stock-based compensation cost for unvested stock options under the Plan was approximately $123,000. The cost is expected to be recognized over a weighted-average period of 0.6 years.
The aggregate intrinsic value is calculated by subtracting the exercise price of the option from the closing price of the Company’s common stock on March 29, 2024, the last trading day prior to March 31, 2024, multiplied by the number of shares per each option.
Restricted Stock Units
A summary of the Company’s unvested restricted stock units activity under the Plan for the period ended March 31, 2024 is as follows:
Number of Shares Outstanding
Weighted Average Grant Date Fair Value
Unvested at December 31, 20235,346 16.71
Granted 91,004 29.38 
Vested(3,750)16.53
Unvested at March 31, 202492,600 29.17
On March 12, 2024, the Company's Compensation Committee of the Board of Directors approved a grant totaling $91,000 restricted stock units to certain key employees. The grant date fair value of these restricted stock units was $2,674,000. The restricted stock units vest at various times between May 2024 and May 2026.
At March 31, 2024, total remaining stock-based compensation cost for unvested restricted stock units was approximately $2,375,000. The cost is expected to be recognized over a weighted-average period of 1.3 years.
10. Earnings Per Share
(a)Basic
Basic earnings per share is calculated by dividing the net income attributable to equity holders of the Company for the period by the weighted average number of common shares outstanding during the period.
Three Months Ended March 31,
20242023
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$6,166 $9,005 
Weighted average shares19,970 19,887 
Basic earnings per share$0.31 $0.45 
(b)Diluted
Diluted earnings per share is calculated based upon the weighted average number of common shares and common equivalent shares outstanding during the period, calculated using the treasury stock method. Under the treasury stock method, exercise proceeds include the amount the employee must pay for exercising stock options and the amount of compensation cost related to stock awards for future services that the Company has not yet recognized. Common equivalent shares are excluded from the computation in periods in which they have an anti-dilutive effect.
The following table summarizes the calculation of diluted earnings per share:
16

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Three Months Ended March 31,
20242023
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$6,166 $9,005 
Weighted average shares19,970 19,887 
Dilutive shares
Stock options and restricted stock units105 53 
Total dilutive shares20,075 19,940 
Diluted earnings per share$0.31 $0.45 
For the three months ended March 31, 2024 and 2023, a total of 19,000 and 434,000 shares of potentially dilutive shares, respectively, have been excluded in the diluted earnings per share calculation due to their anti-dilutive impact on earnings per share.
11. Leases
The Company primarily leases manufacturing facilities, distribution centers, and office spaces with lease terms expiring through 2031. The Company recognized the following lease costs in the accompanying condensed consolidated statement of income:
Three Months Ended March 31,
20242023
(in thousands)
Operating lease expense$1,820 $1,333 
Short-term lease expense9 13 
Variable lease expense373 247 
Total lease expense$2,202 $1,593 
For the three months ended March 31, 2024 and 2023, rent expense included in operating expenses was $1,931,000 and $1,365,000, respectively, and rent expense included in cost of goods sold was $271,000 and $228,000, respectively.
The following table presents supplemental information related to operating leases:
March 31, 2024December 31, 2023
Weighted average remaining lease term
4.49 years4.51 years
Weighted average discount rate
6.5 %6.2 %
Three Months Ended March 31,
20242023
(in thousands)
Cash paid for amounts included in measurement of lease obligations:
Operating cash flows from operating leases$1,829 $1,363 
As of March 31, 2024, future lease payments under operating leases were as follows:
17

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(in thousands)
2024 (remainder)$4,319 
20255,621
20265,802
20274,537
20283,139
Thereafter2,372
Total future lease payments25,790
Less: imputed interest(3,597)
Total lease liability balance$22,193 
During the three months ended March 31, 2024, the Company recorded a non-cash impairment of a ROU asset of $1,993,000 resulting from the sublease of its City of Industry warehouse in California.
Global Wells is the landlord under an operating lease agreement with an unrelated party that generates monthly rental payments from $62,000 to $65,000 and ends on October 31, 2025. The expected rental income is $554,000 for the remaining nine months of the year ending December 31, 2024, and $616,000 for the year ending December 31, 2025.
12. Related Party Transactions
On April 6, 2022, the Company entered into a joint venture agreement (the "JV Agreement") to establish a new corporation, Bio Earth, to build a bagasse factory in Taiwan. The JV Agreement stipulated an investment by the Company of approximately $6,500,000 for a 49% interest in Bio Earth. During the year ended December 31, 2022, the Company made payments of $5,876,000 and received a refund of $1,876,000 under the JV agreement. During the three months ended March 31, 2023, the Company made additional payments of $2,900,000 and received a refund of $900,000 under the JV Agreement.
On May 8 2023, the Company entered into a Share Transfer Agreement (the "Share Transfer Agreement"), with approval of the Board of Directors, to sell all of its equity interest in Bio Earth to Keary Global Ltd. ("Keary Global") for a total consideration of approximately $6,100,000 (the "Share Transfer"), representing the total net deposits made by the Company of $6,000,000 under the JV Agreement as discussed above and interest accruing at 5% per annum. Keary Global and its affiliate, Keary International are both owned or controlled by Jeff Yu, brother of the Company's Chief Executive Officer, Alan Yu. Concurrent with the Share Transfer Agreement, the Company also entered into an agreement with Keary Global, Bio Earth and Happiness Moon Co., Ltd. (“Happiness Moon”) pursuant to which (i) Lollicup agreed to transfer all Bio Earth shares, as well as its rights and obligations under the JV Agreement to Keary Global, (ii) Happiness Moon and Bio Earth agree to foregoing and (iii) Bio Earth shall manage the regulatory and registration requirements related to the Share Transfer.
As of the end of the second quarter of 2023, the Company had completed the Share Transfer to Keary Global and received the total consideration of $6,100,000 in full.
Keary Global Ltd. owns 250,004 shares of the Company's common stock as of March 31, 2024, which Keary Global acquired upon exercise of two convertible notes during the third quarter of 2018. In addition to being a stockholder, Keary Global and Keary International are inventory suppliers and purchasing agents for the Company overseas. The Company has entered into ongoing purchase and supply agreements with Keary Global. At March 31, 2024 and December 31, 2023, the Company has accounts payable due to Keary Global and Keary International of $5,300,000 and $5,306,000, respectively. Purchases for the three months ended March 31, 2024 and 2023 from this related party were $12,693,000 and $11,407,000, respectively.
13. Income Taxes
For the three months ended March 31, 2024 and 2023, the Company's income tax expense was $1,975,000 and $2,818,000, with effective tax rate of 23.4% and 23.5%, respectively. For both the three months ended March 31, 2024 and 2023, the Company's effective tax rate differed from the United States federal statutory rate of 21% primarily due to state taxes.
In evaluating the Company’s ability to recover its deferred tax assets, the Company considers all available positive and negative evidence, including its operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. Based upon the level of historical taxable income, at this time, the Company determined
18

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
that sufficient positive evidence existed to conclude that it is more likely than not there will be full utilization of the deferred tax assets in each jurisdiction. As such, as of March 31, 2024, the Company did not record any valuation allowance.
The Company remains subject to the Internal Revenue Services ("IRS") examination for the 2020 through 2022 tax years, and has received notice in February 2019 that it is under examination for years 2016 and 2017. Additionally, the Company files multiple state and local income tax returns and remains subject to examination in various of these jurisdictions for the 2019 through 2022 tax years. As of March 31, 2024, and December 31, 2023, the Company did not have any unrecognized tax benefit.
In March 2023, the IRS announced the Winter Storm Relief that allowed for taxpayers in California affected by severe winter storms, flooding, landslides, and mudslides to have until November 15, 2023, to file various individual and business tax returns and make tax payments. The Company took advantage of this tax relief in 2023.
14. Commitments and Contingencies
In May 2023, the Company received a Notice of Investigations and Interim Measures stating that U.S. Customs and Border Protection (“CBP”) had initiated a formal investigation to determine whether the Company had evaded the anti-dumping and countervailing duty orders on lightweight thermal paper from China by transshipping the merchandise through Taiwan. The period of investigation was from January 2022 through the pendency of the investigation. On February 5, 2024, CBP issued its Notice of Determination concluding that the manufacturing procedures performed by the manufacturer in Taiwan, which the Company imported certain thermal paper products from, did not constitute substantial transformation. As of December 31, 2023, the Company had a reserve of $2,738,000, representing the total estimated probable loss on all thermal paper imports under the investigation period minus payments already made. On March 19, 2024, the Company initiated an appeal process by submitting a request for an administrative review of the initial determination issued by CBP. The Company accrued interest of $85,000 during the three months ended March 31, 2024, related to the estimated total probable loss, increasing the total reserve to $2,823,000. The amount of the final payments could differ materially from the Company's current estimate.
Additionally, the Company is a party to, and certain of its property is the subject of, various pending claims and legal proceedings that routinely arise in the ordinary course of its business. Management believes that the outcome of such litigation and claims, should they arise in the future, is not likely to have a material effect on the Company’s financial position or results of income.
15. Subsequent Events
On May 7, 2024, the Company's Board of Directors declared a quarterly cash dividend of $0.35 per share on the Company's common stock, which will be paid on May 24, 2024 to shareholders of record at the close of business on May 17, 2024.
19


ITEM 2. MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS
Forward-Looking Statements

The following discussion and analysis of our financial condition and results of operations should be read in conjunction with our consolidated financial statements and accompanying notes. This discussion and analysis contains “forward-looking statements,” within the meaning of 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”). These statements relate to expectations concerning matters that are not historical facts. For example, statements discussing, among other things, business strategies, growth strategies and initiatives, future revenues and future performance and expected costs and liabilities are forward-looking statements. Such forward-looking statements may be identified by words such as “anticipates,” “believes,” “can,” “continue,” “could,” “estimates,” “expects,” “intends,” “may,” “plans,” “potential,” “predicts,” “remain,” “should,” or “will” or the negative of these terms or other comparable terminology. All forward-looking statements are subject to risks and uncertainties that may cause actual results to differ materially from those that we expect and, therefore, you should not unduly rely on such statements. The risks and uncertainties that could cause those actual results to differ materially from those expressed or implied by these forward-looking statements include but are not limited to:

fluctuations in the demand for our products in light of changes in laws and regulations applicable to food and beverages and changes in consumer preferences;

supply chain disruptions that could interrupt product manufacturing and increase product costs;

our ability to source raw materials and navigate a shortage of available materials;

our ability to compete successfully in our industry;

the impact of earthquakes, fire, power outages, floods, pandemics and other catastrophic events, as well as the impact of any interruption by problems such as terrorism, cyberattacks, or failure of key information technology systems;

our ability to accurately forecast demand for our products or our results of operations;

the impact of problems relating to delays or disruptions in the shipment of our goods through operational ports;

our ability to expand into additional foodservice and geographic markets;

our ability to successfully design and develop new products;

fluctuations in freight carrier costs related to the shipment of our products could have a material adverse impact on our results of operations;

the effects of public health crises including pandemics;

our ability to attract and retain skilled personnel and senior management; and

other risks and uncertainties described in “Risk Factors" as set forth in Item I, Part 1A, “Risk Factors” of the Annual Report on Form 10-K for the year ended December 31, 2023 as filed with the Securities and Exchange Commission (the "SEC") on March 15, 2024 (the "2023 Form 10-K").

As used in this Quarterly Report on Form 10-Q, “we”, “us”, “our”, “Karat”, “the Company” or “our Company” refer to Karat Packaging Inc., a Delaware corporation, and, unless the context requires otherwise, our operating subsidiaries. References to “Global Wells” or “our variable interest entity” refer to Global Wells Investment Group LLC, a Texas limited liability company and our consolidated variable interest entity, in which the Company has an equity interest and which is controlled by one of our stockholders. References to “Lollicup” refer to Lollicup USA Inc., a California corporation, our wholly-owned subsidiary.

Due to rounding, numbers presented throughout this report may not add up precisely to totals we provide and percentages may not precisely reflect the absolute figures.
20


Overview
We are a rapidly-growing specialty distributor and select manufacturer of disposable foodservice products and related items. We are a nimble supplier of a wide range of products for the foodservice industry, including food and take-out containers, bags, tableware, cups, lids, cutlery, straws, specialty beverage ingredients, equipment, gloves and other products. Our products are available in plastic, paper, biopolymer-based and other compostable forms. Our Karat Earth® line provides environmentally friendly options to our customers, who are increasingly focused on sustainability. We offer customized solutions to our customers, including new product development, design, printing and logistics services.
We operate our business strategically and with broad flexibility to provide both our large and small customers with the wide spectrum of products they need to successfully run and grow their businesses. We believe we have established ourselves as a differentiated provider of high-quality products relative to our competitors. Our operating model entails generating the majority of our revenue from the distribution of our vendors' products complemented by select manufacturing capabilities in the U.S., which allows us to provide customers with broad product choices and customized offerings with short lead times even during global supply chain disruptions. This model provides us with the flexibility to adjust the mix of our product offering from import and manufacturing in evolving economic environment to drive operating efficiency and sustained margin expansion.
We operate an approximately 500,000 square foot distribution center located in Rockwall, Texas, an approximately 300,000 square foot distribution center in Chino, California, and an approximately 76,000 square foot distribution center located in Kapolei, Hawaii. We have selected manufacturing capabilities in all of these facilities. In addition, we operate seven other warehouse spaces and distribution centers located in Puyallup, Washington; Summerville, South Carolina; Branchburg, New Jersey; Kapolei, Hawaii; Aurora, Illinois; and Sugar Land, Texas. In February 2024, the Company entered into a lease agreement for an additional distribution center in Mesa, Arizona and is currently in the process of setting up this location to be fully operational by the second quarter of 2024. Our distribution centers are strategically located in proximity to major population centers, including the Los Angeles, New York, Chicago, Dallas, Houston, Seattle, Phoenix, Atlanta, and Honolulu metro areas.
We manage and evaluate our operations in one reportable segment.
Business Highlights and Trends
We recorded net sales of $95.6 million for the three months ended March 31, 2024, a decrease of 0.2% in net sales amount and an increase of 3.5% in volume, compared to the three months ended March 31, 2023.
We achieved gross margin of 39.3% for the three months ended March 31, 2024, a 50-basis-point decrease from the three months ended March 31, 2023.
We recorded net income of $6.5 million for the three months ended March 31, 2024, a decrease of 29.5% compared to the three months ended March 31, 2023. Net income for the three months ended March 31, 2024 included a negative tax-effected impact of $1.5 million from a non-cash impairment of an operating right-of-use asset ("ROU asset").
We achieved net income margin of 6.8% for the three months ended March 31, 2024, a 280-basis-point decrease from the three months ended March 31, 2023. Net income margin for the three months ended March 31, 2024 included a negative tax-effected impact of 160 basis points from the non-cash ROU asset impairment, as discussed above.
We generated net cash provided by operating activities of $6.6 million for the three months ended March 31, 2024, a decrease of 53.8% compared to three months ended March 31, 2023. We made significant investments to stock up inventory and prepare for the summer peak season.
We generated consolidated Adjusted EBITDA, a non-GAAP measure defined below, of $13.5 million for the three months ended March 31, 2024, a 11.2% decrease from the three months ended March 31, 2023.
Our Adjusted EBITDA margin, a non-GAAP measure defined below, was 14.2% for the three months ended March 31, 2024, a decrease of 170 basis points from the three months ended March 31, 2023.
We had financial liquidity of $49.3 million and additional short-term investments of $33.5 million as of March 31, 2024.
On May 7, 2024, the Company's Board of Directors declared a quarterly cash dividend of $0.35 per share on the Company's common stock, which will be paid on or around May 24, 2024 to shareholders of record at the close of business on May 17, 2024.
21


Trends in Our Business
The following trends have contributed to the results of our operations, and we anticipate that they will continue to affect our future results:
One of the most noticeable recent changes in the restaurant industry is how customers view food delivery and take-out as compared to the traditional form of on-premise dining. There now appears to be a growing preference for the former and we believe this trend will continue to have a positive impact on our results of operations, as more of our customers will require packaging and containers to meet the demands of their increased food delivery and take-out dining consumers.
Environmental concerns regarding disposable products, broadly, have resulted in a number of significant changes that are specific to the food-service industry, including regulations applicable to our customers. We believe this trend will have a positive long-lasting impact on our results of operations, as we expect there will be an increased demand for eco-friendly and compostable single-use disposable products. Our eco-friendly products made up 34.5% of total sales during the three months ended March 31, 2024 compared to 32.6% during the same period last year.
Most of our products are sourced from vendors abroad and as a result we incur freight costs from these overseas import shipments, which could be a significant component of our cost of goods sold. Elevated ocean freight rates could pressure our gross margin, and if we raise our price, dampen the demand for our products. Steady or dropping ocean freight could yield significant opportunities for us to expand our margin. However, it could also reduce the barrier of entry, intensifying the competition.
U.S. foreign trade policy continues to evolve, such as the imposition of tariffs on a number of imported food-service disposable products, including those imported from China and other countries. We believe this trend will have either a positive or a negative impact on our results of operations, depending on whether we are able to source our raw materials or manufactured products from countries where tariffs have not been imposed by the current U.S. administration and whether the previously imposed tariffs are removed.
The cost of raw materials used to manufacture our products, including polyethylene terephthalate, or PET, plastic resin, aluminum and paper boards may continue to fluctuate. Since negotiated sales contracts and the market largely determine the pricing for our products, we are, at times, limited in our ability to raise prices and pass through any impacts of inflation to our costs. There can also be lags between cost inflation and the implementation of price increases, which could negatively impact our gross margin. We believe price fluctuations will have either a positive or a negative impact on our results of operations in the future, depending on whether raw material costs increase or decrease and whether we can successfully implement price increases to offset the impacts of inflation.
Supplier chain effectiveness could have a long-lasting impact on our operations and financial results. We believe this trend will have either a positive or a negative impact on our results of operations, depending on whether we are able to manage our global supply chain effectively, including the accurate forecast of demand, the successful procurement of raw materials and products, and the effective management of our inventory, production and distribution.
Fluctuations in foreign currency exchange rates could impact either positively or negatively various aspects of our business activities, including but not limited to our purchasing power and capacity to source inventory.
We have made a strategic business decision to pivot into a more asset-light growth model by increasing import and scaling back manufacturing in certain locations. We believe this will have either a positive or a negative impact on our results of operations, depending on whether we can successfully source and import finished goods at a price that is more favorable than domestically manufacturer products, and effectively realize savings from reduced manufacturing capabilities.
Critical Accounting Estimates
The following discussion and analysis of our financial condition and results of operations are based upon our condensed consolidated financial statements, which have been prepared in accordance with US GAAP. The preparation of these financial statements in accordance with US GAAP requires us to make estimates and judgments.

There have been no material changes in our critical accounting policies, or in the estimates and assumptions underlying those policies, from those described under the heading “Critical Accounting Policies and Estimates” in Item 7 of Part II of our 2023 Form 10-K.

22


Results of Operations
The amount and percentage changes calculated in the discussion below were based on numbers rounded to the nearest thousands.
Three Months Ended March 31, 2024 Compared to Three Months Ended March 31, 2023
Three Months Ended March 31,
20242023
(in thousands)
Net sales $95,613$95,801
Cost of goods sold 58,01157,657
Gross profit 37,60238,144
Operating expenses 29,52625,412
Operating income 8,07612,732
Other income (expense), net
375(728)
Provision for income taxes1,9752,818
Net income $6,476$9,186
Net sales
Net sales were $95.6 million for the three months ended March 31, 2024 compared to $95.8 million for the three months ended March 31, 2023, a decrease of $0.2 million, or 0.2%. Net sales for the three months ended March 31, 2024 was understated by $0.7 million, which represented products shipped and recognized as revenue in 2023 and not delivered until 2024. See further discussion about the Company's revenue recognition in Note 2 — Summary of Significant Accounting Policies. Including this impact, the year-over-year decrease in net sales is primarily driven by a $7.0 million unfavorable year-over-year pricing comparison, as the overall pricing environment remains competitive especially in the distributor channel, partially offset by an increase of $4.5 million in volume and change in product mix, and an increase of $2.2 million due to the inclusion of online sales platform fees in operating expenses for the three months ended March 31, 2024.
Cost of goods sold
Cost of goods sold was $58.0 million for the three months ended March 31, 2024 compared to $57.7 million for the three months ended March 31, 2023, an increase of $0.4 million, or 0.6%. Cost of goods sold for the three months ended March 31, 2024 was understated by $0.4 million related to products shipped and recognized as cost of goods sold in 2023 and not delivered until 2024, as discussed above. Including this impact, the year-over-year increase in cost of goods sold is primarily driven by the increase in freight and duty costs of $1.3 million as a result of increased import volume following the strategy to scale back domestic manufacturing coupled with higher freight and container rates for the three months ended March 31, 2024. Additionally, cost of goods sold in the three months ended March 31, 2024 includes $0.6 million of production expenses primarily related to machinery repair and maintenance. These increases were partially offset by a decrease of $1.7 million in product costs as a result of reduction in vendor pricing for certain raw materials and finished goods, and a favorable foreign currency exchange rate impact from the strengthening of the United States Dollar against Taiwan New Dollar.
Gross profit

Gross profit was $37.6 million for the three months ended March 31, 2024 compared to $38.1 million for the three months ended March 31, 2023, a decrease of $0.5 million, or 1.4%. Gross profit for the three months ended March 31, 2024 was understated by $0.3 million related to products shipped and recognized as revenue and cost of goods sold in 2023 and not delivered until 2024, as discussed above. With this impact, gross margin decreased to 39.3% for the three months ended March 31, 2024 compared to 39.8% for the three months ended March 31, 2023. Gross margin for the three months ended March 31, 2024 included a net favorable impact of 80 basis points from the adjustments to net sales related to online platform fees and cost of goods sold related to production expenses, respectively, as discussed above. Gross margin also benefited from the strengthening of the United States Dollar against Taiwan New Dollar. At the same time, gross margin was negatively impacted by the increase in freight and duty costs, which as a percentage of net sales increased to 7.3% during the three months ended March 31, 2024 from 5.9% during the three months ended March 31, 2023, primarily as a
23


result of increased import volume following the strategy to scale back domestic manufacturing coupled with higher freight and container rates.
Operating expenses

Operating expenses were $29.5 million for the three months ended March 31, 2024 compared to $25.4 million for the three months ended March 31, 2023, an increase of $4.1 million, or 16.2%. Operating expenses for the three months ended March 31, 2024 included a non-cash impairment of a ROU asset of $2.0 million resulting from the sublease of our City of Industry warehouse in California, as we optimize our distribution footprint in the southwest region with the opening of a new warehouse in Mesa, Arizona, and the inclusion of $2.2 million of online sales platform fees in operating expenses. Additionally, rent and warehouse expense increased $1.2 million from the opening of new distribution centers. These increases in operating expenses were partially offset by a decrease of $0.6 million related to the inclusion of production expenses in cost of goods sold for the three months ended March 31, 2024, and a decrease of $0.5 million in shipping and transportation costs largely due to a decrease in local shipping rates.

Operating income

Operating income was $8.1 million for the three months ended March 31, 2024 compared to $12.7 million for the three months ended March 31, 2023, a decrease of $4.7 million, or 36.6%. The decrease was primarily due to a decrease in gross profit of $0.5 million and an increase in operating expenses of $4.1 million, as discussed above.
Other income (expense), net

Other income, net was $0.4 million for the three months ended March 31, 2024 compared to $0.7 million of other expense, net for the three months ended March 31, 2023. Other income, net for the three months ended March 31, 2024 included a gain on foreign currency transactions of $0.1 million, compared to a loss on foreign currency transactions of $0.4 million included in other expense, net for the three months ended March 31, 2023. Additionally, interest income increased $0.4 million primarily from our investments in short-term investments.
Provision for income taxes
Provision for income taxes was $2.0 million for the three months ended March 31, 2024 compared to $2.8 million for the three months ended March 31, 2023, a decrease of $0.8 million, or 29.9%. The Company’s effective tax rate was 23.4% for the three months ended March 31, 2024 compared to 23.5% for the three months ended March 31, 2023.
Net income
Net income was $6.5 million for the three months ended March 31, 2024 compared to $9.2 million for the three months ended March 31, 2023, a decrease of $2.7 million, or 29.5%. The decrease was primarily driven by a decrease in operating income of $4.7 million, partially offset by an increase in other income, net of $1.1 million, and a decrease in the provision for income taxes of approximately $0.8 million, as discussed above.
24


Non-GAAP Financial Measures
We use certain non-GAAP financial measures to assess our financial and operating performance that are not defined by, or calculated in accordance with U.S. GAAP. A non-GAAP financial measure is defined as a numerical measure of a company’s financial performance that (i) excludes amounts, or is subject to adjustments that have the effect of excluding amounts, that are included in the comparable measure calculated and presented in accordance with U.S. GAAP in the Consolidated Statements of Income; or (ii) includes amounts, or is subject to adjustments that have the effect of including amounts, that are excluded from the comparable measure so calculated and presented.
Our primary non-GAAP financial measures are listed below and reflect how we evaluate our operating results.
Adjusted EBITDA and Adjusted EBITDA Margin
Adjusted EBITDA is a financial measure calculated as net income excluding (i) interest income, (ii) interest expense, (iii) provision for income taxes, (iv) depreciation and amortization, (v) stock-based compensation expense, and (vi) operating right-of-use asset impairment. Adjusted EBITDA margin is calculated by dividing Adjusted EBITDA by net sales.
We present Adjusted EBITDA and Adjusted EBITDA margin as supplemental measures of our financial performance. Adjusted EBITDA and Adjusted EBITDA margin assist management in assessing our core operating performance. We also believe these measures provide investors with useful perspective on underlying business results and trends and facilitate a comparison of our performance from period to period.
Adjusted EBITDA and Adjusted EBITDA margin should not be considered in isolation or as alternatives to net income or cash flows from operating activities and net income margin or other measures determined in accordance with US GAAP. Also, Adjusted EBITDA and Adjusted EBITDA margin are not necessarily comparable to similarly titled measures presented by other companies.
Set forth below is a reconciliation of net income to Adjusted EBITDA and net income margin to Adjusted EBITDA margin.
Three Months Ended March 31,
Reconciliation of Adjusted EBITDA (unaudited):20242023
(in thousands, except percentages)
Amount% of Net SalesAmount% of Net Sales
Net income: $6,4766.8 %$9,1869.6 %
Add (deduct):
Interest income(431)(0.5)(67)(0.1)
Interest expense5240.64070.4
Provision for income taxes1,9752.12,8182.9
Depreciation and amortization2,6292.72,6332.8
Stock-based compensation expense
3750.42770.3
Operating right-of-use asset impairment
1,9932.1— 
Adjusted EBITDA$13,54114.2 %$15,25415.9 %

25


Liquidity and Capital Resources
Sources and Uses of Funds
Our primary sources of liquidity are cash provided by operations, borrowings under our line of credit with the Hanmi Bank (the “Line of Credit”), and promissory notes. On an annual basis, we have typically generated positive cash flows from operations. Our ability to generate positive cash flow from operations in the future will be, at least in part, dependent on global economic conditions and our ability to navigate challenging macro environment at times.
As described in Note 6 — Line of Credit to the condensed consolidated financial statements, the Line of Credit is available for working capital and general corporate purposes, and is secured by our assets. It consists of a $40.0 million revolving loan facility and a standby letter of credit sublimit. We are not required to pay a commitment (unused) fee on the undrawn portion of the Line of Credit and interest is payable monthly. On March 14, 2023, we amended the Line of Credit. Prior to March 14, 2023, interest accrued at the annual rate of prime less 0.25% with a minimum floor of 3.25%. The amendment on March 14, 2023, among other things, (1) extended the maturity date to March 14, 2025, and (2) revised the interest on any Line of Credit borrowings to an annual rate of one month term Secured Overnight Financing Rate ("SOFR") plus 2.50%, with a SOFR floor of 1.0%. On June 20, 2023, we further amended the Line of Credit which increased the standby letter of credit sublimit from $2.0 million to $5.0 million. As of March 31, 2024, the amount issued under the standby letter of credit was $3.8 million, and the maximum remaining amount that could be borrowed under the Line of Credit was $36.2 million.
As described in Note 8 — Long-Term Debt to the condensed consolidated financial statements, on June 17, 2022, we entered into a $28.7 million term loan agreement which matures July 1, 2027 (the “2027 Term Loan”). The 2027 Term Loan had an initial balance of $20.7 million and an option to request for additional advances up to a maximum of $8.0 million through June 2023, which we exercised in March 2023. Interest accrues at a fixed rate of 4.375% per annum. Principal and interest payments of $0.1 million are due monthly throughout the term of the loan, with the remaining principal balance due at maturity. The 2027 Term Loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by one of our stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt service coverage ratio. Proceeds from the 2027 Term Loan were used to pay down an existing term loan with the same lender, which was set to mature in May 2029 with interest accruing at prime rate less 0.25%, and had an outstanding balance of $20.6 million as of the repayment date.
Additionally, as of March 31, 2024, we have a $23.0 million term loan that matures September 30, 2026 (the “2026 Term Loan”). The 2026 Term Loan had an initial balance of $16.1 million and an option to request for additional advances up to a maximum of $6.9 million through September 2022, which we exercised in February 2022. Interest accrues at a fixed rate of 3.50% per annum. Principal and interest payments of $0.1 million are due monthly throughout the term of the loan, with the remaining principal balance due at maturity. The 2026 Term Loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by Global Wells and one of our stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt service coverage ratio.
As of March 31, 2024, we were in compliance with the financial covenants under all of our loan agreements, and do not expect material uncertainties in our continued ability to be in compliance with all financial covenants through the remaining term of all of our loan agreements. As of March 31, 2024, we had no borrowing on the Line of Credit, $28.0 million in outstanding balance under the 2027 Term Loan, and $21.4 million in outstanding balance under the 2026 Term Loan.
As discussed in Note 14 — Commitments and Contingencies to the condensed consolidated financial statements, on February 5, 2024, we received a Notice of Determination from U.S. Customs and Border Protection ("CBP") related to its investigation to determine whether we have evaded the anti-dumping and countervailing duty on certain imported thermal paper products. On March 19, 2024, we initiated an appeal process by submitting a request for an administrative review of the initial determination issued by CBP. Although we currently have an import duty liability reserve of $2.8 million as of March 31, 2024, the amount of the final payments could vary significantly from this estimate.
Additionally, as described in Note 15 — Subsequent Events to the condensed consolidated financial statements, on May 7, 2024, our Board of Directors declared a regular quarterly dividend of $0.35 per share on our common stock, which will be paid on or around May 24, 2024 to shareholders of record at the close of business on May 17, 2024. During the twelve months ended December 31, 2023, we paid out special and regular quarterly dividends totaling $20.9 million.
26


Our ongoing operations and growth strategy may require us to continue to make investments in our logistics and manufacturing infrastructure, e-commerce platform, talent, and technology capabilities. In addition, we may consider making strategic acquisitions and investments which could require significant liquidity. The rapidly changing macroeconomic and geopolitical dynamics created significant uncertainty in the global economy and capital markets, which could have long-lasting adverse effects. We currently believe that our cash on hand, ongoing cash flows from our operations and funding available under our borrowings will be adequate to meet our working capital needs, service our debt, make lease payments, and fund capital expenditures for at least the next 12 months. We continue to explore other options to further expand our liquidity to support the business growth and enhance shareholder value.
Beyond the next 12 months, if we require additional capital resources to grow our business, either organically or through acquisition, we may seek to sell additional equity securities, increase use of the Line of Credit, and acquire additional debt. The sale of additional equity securities or certain forms of debt financing could result in additional dilution to our stockholders. We may not be able to obtain financing arrangements in amounts or on terms acceptable to us in the future. In the event we are unable to obtain additional financing when needed, we may be compelled to delay or curtail our plans to develop our business, which could have a material adverse effect on our operations, market position and competitiveness. Notwithstanding the potential liquidity challenges described above, we expect to meet our long-term liquidity needs with cash flows from operations and financing arrangements.
Liquidity Position
The following table summarizes total current assets, liabilities and working capital at March 31, 2024 compared to December 31, 2023:
March 31, 2024December 31, 2023Increase/(Decrease)
(in thousands)
Current assets $160,534$154,929$5,605
Current liabilities 48,19044,4013,789
Working capital $112,344$110,528$1,816
As of March 31, 2024, we had working capital of $112.3 million compared to working capital of $110.5 million as of December 31, 2023, representing an increase of $1.8 million, or 1.6%. The improvement in working capital was driven by an increase of $5.6 million in current assets partially offset by an increase of $3.8 million in current liabilities. The increase in current assets was primarily driven by an increase in inventory of $7.7 million as we stock up inventory to prepare for the summer peak season, and an increase in account receivable of $2.3 million, partially offset by a decrease in cash and cash equivalents and short-term investments totaling $2.8 million, and a decrease in prepaid expenses of $1.7 million. The increase in current liabilities was primarily driven by an increase in accounts payable and related party payables of $2.9 million, an increase in accrued expense of $0.7 million, and an increase in other current liabilities of $0.7 million, partially offset by a decrease in current portion of operating lease liabilities of $0.4 million and customer deposits of $0.2 million.
Cash Flows
The following table summarizes cash flow for the three months ended March 31, 2024 and 2023:
Three Months Ended March 31,
20242023
(in thousands)
Net cash provided by operating activities $6,559 $14,185 
Net cash used in investing activities (7,947)(14,685)
Net cash (used in) provided by financing activities (8,544)7,684 
Net change in cash and cash equivalents $(9,932)$7,184 
Cash flows provided by operating activities. Net cash provided by operating activities was $6.6 million for the three months ended March 31, 2024, primarily the result of net income of $6.5 million, adjusted for certain non-cash items totaling $6.7 million, consisting mainly of depreciation and amortization of fixed assets and operating right-of-use assets,
27


write-off of inventory, stock-based compensation, ROU asset impairment, and accrued interest on certificates of deposit. In addition, cash decreased $6.6 million from changes in working capital, which included a decrease of $8.1 million from inventory build-up, a decrease of $2.3 million from an increase in accounts receivable, a decrease of $1.5 million from reductions in operating lease liabilities, and a decrease of $0.5 million from less customer deposits. These decreases were partially offset by an increase of $1.7 million from reductions in prepaid expenses, $3.4 million from higher accounts and related party payables, and $0.7 million from higher accrued expenses.
Net cash provided by operating activities was $14.2 million for the three months ended March 31, 2023, primarily the result of net income of $9.2 million, adjusted for certain non-cash items totaling $3.9 million, consisting mainly of depreciation and amortization of property, equipment, and operating right-of-use assets. In addition, cash increased $1.1 million primarily as a result of changes in working capital, which primarily included a decrease of $1.0 million in prepaid expenses and other current assets, an increase of $1.8 million in income taxes payable, and an increase of $3.0 million in accounts payable and related party payable, partially offset by an increase of $2.4 million in accounts receivable as a result of higher sales, a decrease of $1.1 million in accrued expenses and a decrease of $1.1 million in operating lease liability.
Cash flows used in investing activities. Net cash used in investing activities was $7.9 million for the three months ended March 31, 2024, which primarily included $12.2 million in purchases of short-term investments, $0.8 million of deposits paid for the purchase of property and equipment, and $0.2 million paid to directly purchase property and equipment, partially offset by $5.1 million in redemptions of short-term investments. Net cash used in investing activities was $14.7 million for the three months ended March 31, 2023, which primarily included $10.0 million in purchase of short-term investments, $2.0 million of net investment pursuant to the JV Agreement, $1.7 million of deposits paid for the purchase of property and equipment, and $1.0 million paid to directly purchase property and equipment.
Cash flows (used in) provided by financing activities. Net cash used in financing activities was $8.5 million for the three months ended March 31, 2024, which primarily included $6.0 million of cash dividends paid to shareholders, $2.3 million paid for the redemption of a non-controlling member' interest in Global Wells, and $0.3 million of payments towards long-term debt. Net cash provided by financing activities was $7.7 million for the three months ended March 31, 2023, which primarily included an additional borrowing under the 2027 Term Loan of $8.0 million, partially offset by payments towards long-term debt of $0.2 million.
Related Party Transactions
For a description of significant related party transactions, see Note 12 — Related Party Transactions in the Notes to the Condensed Consolidated Financial Statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
Recent Accounting Pronouncements
Information regarding recent accounting pronouncements is contained in Note 2 — Summary of Significant Accounting Policies in the Notes to the condensed consolidated financial statements included in Part I, Item 1 of this Quarterly Report on Form 10-Q.
ITEM 3. QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
This item is not required for smaller reporting companies.

ITEM 4. CONTROLS AND PROCEDURES

Evaluation of Disclosure Controls and Procedures

In connection with the preparation of this Quarterly Report on Form 10-Q, the Company's management, with the participation of its Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of its disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) as of March 31, 2024. Based on this evaluation, the Company's Chief Executive Officer and Chief Financial Officer concluded that our disclosure controls and procedures were not effective as of March 31, 2024 due to the material weaknesses described in Part II—Item 9A of the Form 10-K for the year ended December 31, 2023 filed with the SEC on March 15, 2024.

28


Material Weaknesses in Internal Control over Financial Reporting

A material weakness is a deficiency, or a combination of deficiencies, in internal control over financial reporting such that there is a reasonable possibility that a material misstatement of the registrant's annual or interim financial statements will not be prevented or detected on a timely basis.

Refer to Management’s Annual Report on Internal Control Over Financial Reporting in Part II—Item 9A of the Form 10-K for the year ended December 31, 2023 filed with the SEC on March 15, 2024 for a description of the material weaknesses. The same material weaknesses continue to exist as of March 31, 2024. Each of the material weaknesses could result in a misstatement of substantially all account balances or disclosures that would result in a material misstatement to the annual or interim consolidated financial statements that would not be prevented or detected. The material weaknesses identified did not result in any material misstatements of the Company’s financial statements or disclosures for any prior or current reporting periods, but did result in immaterial misclassification adjustments to net sales, cost of goods sold, selling expenses and general and administrative expenses with no impact on net income for the quarter and year ended December 31, 2023 and an immaterial adjustment to deposits as of December 31, 2023. Management does not believe that they had any effect on the accuracy of the Company’s financial statements for the current reporting period.

Management’s Remediation Plan

As reported in the 2023 Form 10-K, we are engaged in remedial actions in response to the deficiencies discussed above, and we plan to continue efforts to improve internal control over financial reporting.

Actions Taken During the Years Ended December 31, 2023 and 2022

The following remedial actions were taken in the prior fiscal years:

Increased the number of personnel with the appropriate level of knowledge related to accounting transactions, accounting matters, and relevant systems, including the addition of a Chief Financial Officer and Controller.

With the assistance from the third-party service provider, and under the supervision of the Company's Audit Committee, Chief Executive Officer and Chief Financial Officer, initiated the design and implementation of significant process transaction flows and key controls in the Company's overall IT environment.

As part of management's risk assessment and evaluation of the design of key controls, management updated control objectives and refined control design and documentation, including such design and documentations as related to the appropriate segregation of duties and monitoring activities.

Enhanced policies and procedures to improve Information Technology General Controls and the Company's overall IT environment. Examples of some of management's efforts include:

Adopted the policy and procedure to regularly review user's access rights relating to the Company's significant information technology systems;
Designed and started to perform review of users’ access rights to our significant information technology systems; and
Maintained and enforced certain procedures, controls and developed IT policies around change management.

Completed a risk assessment based on the criteria established by the Committee of Sponsoring Organizations of the Treadway Commission ("COSO") to identify internal control over financial reporting ("ICFR") risks and control objectives.

Enhanced training programs for personnel that provide key information and perform key roles associated with ICFR. Management designed such training programs in order to improve the level of understanding of the design and proper implementation of controls by the control owners and to instruct such individuals on appropriate level of documentation practices for evidencing review, especially over the completeness and accuracy of underlying data and the precision level used in the review.

Updated objectives, processes and control design and documentation, including such design and documentation as related to the completeness and accuracy of underlying data and a sufficient precision level in management review controls to detect material misstatement across all financial statement areas.
29


Actions Taken During the Three Months Ended March 31, 2024

The following remedial actions were taken in the first quarter of the current fiscal year:

Continue to refine the design of entity-level controls impacting the control environment, risk assessment procedures and monitoring activities, including the implementation of controls and procedures to ensure adequate oversight and accountability over the performance of controls.

Continue to enhance policies and procedures to improve Information Technology General Controls and the Company's overall IT environment, including continue to enforce newly or enhanced policies and controls around user provisioning, access reviews and change management.

Ongoing Remediation Efforts

The following remedial actions are currently in the process of being taken or completed:

Continue to evaluate the Company's needs for additional personnel and add, as needed, additional headcount primarily within the accounting and information technology departments. Management continues to onboard individuals with the appropriate education, experience, certifications, and training.

Continue to refine and implement certain Information Technology General Controls around user access.

Management is committed to remediating the material weaknesses in a timely fashion and to making continuous improvements to the Company's internal control over financial reporting. Management believes the measures described above have strengthened the Company's internal control over financial reporting, Management will continually assess the effectiveness of the remediation efforts and may determine to take additional measures to address control deficiencies or modify the remediation plan described above. The material weaknesses will not be considered remediated until a sustained period of time has passed to allow for continued operation of the new controls and for management to test the operating effectiveness of the new controls. Testing is expected to continue during the year ended December 31, 2024 and management will continue to provide an update on the status of our remediation activities on a quarterly basis.

Changes in Internal Control Over Financial Reporting

Other than those described above, there have been no changes in our internal control over financial reporting that occurred during the quarter ended March 31, 2024, that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

Limitations on Effectiveness of Controls and Procedures

In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs.
30


PART II - OTHER INFORMATION

Item 1. Legal Proceedings.

From time to time, we are involved in various legal proceedings. Although no assurance can be given, we do not believe that any of our currently pending proceedings will have a material adverse effect on our financial condition, cash flows or results of operations.
Item 1A. Risk Factors.
There have been no material changes to the Risk Factors previously disclosed in the 2023 Form 10-K, which are incorporated herein by reference.
Item 2. Unregistered Sales of Equity Securities and Use of Proceeds.
None.
Item 3. Defaults Upon Senior Securities.

None.
Item 4. Mine Safety Disclosures.
Not applicable.
Item 5. Other Information.
On May 7, 2024, the Company's Board of Directors declared a quarterly cash dividend of $0.35 per share on the Company's common stock, which will be paid on May 24, 2024 to shareholders of record at the close of business on May 17, 2024. A copy of the press release announcing the dividend is attached as Exhibit 99.1 to this Form 10-Q.
Securities Trading Plans of Directors and Executive Officers

During the three months ended March 31, 2024, none of the Company’s directors or officers adopted, modified, or terminated a “Rule 10b5-1 trading arrangement” or a “non-Rule 10b5-1 trading arrangement”, as such terms are defined under Item 408 of Regulation S-K.
Item 6. Exhibits.

Exhibit No.Description
10.1+
10.2+
31.1*
31.2*
32.1**
32.2**
99.1*
31


101.INS*XBRL Instance Document
101.SCH*XBRL Taxonomy Extension Schema Document
101.CAL*XBRL Taxonomy Extension Calculation Linkbase Document
101.DEF*XBRL Taxonomy Extension Definition Linkbase Document
101.LAB*XBRL Taxonomy Extension Labels Linkbase Document
101.PRE*XBRL Taxonomy Extension Presentation Linkbase Document
104*Cover Page Interactive File (formatted as inline XBRL and contained in Exhibit 101)
* Filed herewith.
** Furnished herewith.
+ Indicates management compensatory agreement.
32


SIGNATURES

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

DATE: May 10, 2024
KARAT PACKAGING INC.
By:
/s/ Alan Yu
Alan Yu
Chief Executive Officer
(Principal Executive Officer)
By:
/s/ Jian Guo
Jian Guo
Chief Financial Officer
(Principal Financial Officer and
Principal Accounting Officer)

33
EX-31.1 2 krt20240331ex311ceo302cert.htm EX-31.1 Document

                                         `    Exhibit 31.1
CERTIFICATION
I, Alan Yu, certify that:
(1)I have reviewed this Quarterly Report on Form 10-Q of Karat Packaging 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.

May 10, 2024By:/s/ Alan Yu
Alan Yu
Chairman and Chief Executive Officer
(Principal Executive Officer)
 
 

EX-31.2 3 krt20240331ex312cfo302cert.htm EX-31.2 Document

                                             Exhibit 31.2
CERTIFICATION
I, Jian Guo, certify that:
(1)I have reviewed this Quarterly Report on Form 10-Q of Karat Packaging 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.

May 10, 2024By:/s/ Jian Guo
Jian Guo
Chief Financial Officer
(Principal Financial and Accounting Officer)
 

EX-32.1 4 krt20240331ex321ceo906cert.htm EX-32.1 Document

 
Exhibit 32.1
CERTIFICATION PURSUANT
TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
 
In connection with the accompanying Quarterly Report on Form 10-Q of Karat Packaging Inc. (the "Company") for the quarter ended March 31, 2024, as filed with the U.S. Securities and Exchange Commission (the "Report"), the undersigned hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to my knowledge and belief, that:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
May 10, 2024By:/s/ Alan Yu
Alan Yu
Chairman and Chief Executive Officer
(Principal Executive Officer)

 
 

EX-32.2 5 krt20240331ex322cfo906cert.htm EX-32.2 Document

 
Exhibit 32.2
CERTIFICATION PURSUANT
TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
 
In connection with the accompanying Quarterly Report on Form 10-Q of Karat Packaging Inc. (the "Company") for the quarter ended March 31, 2024, as filed with the U.S. Securities and Exchange Commission (the "Report"), the undersigned hereby certifies pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, to my knowledge and belief, that:
(1)the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.
May 10, 2024By:/s/ Jian Guo
Jian Guo
Chief Financial Officer
(Principal Financial and Accounting Officer)
 
 

EX-101.SCH 6 krt-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Nature of Operations link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Nature of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Significant Accounting Policies - Summary of Carrying Values and Estimated Fair Values of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Inventories - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Inventories - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Property and Equipment - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Long-Term Debt - Schedule of Future Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Stock-Based Compensation - Schedule of Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Stock-Based Compensation - Schedule of Unvested Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Leases - Schedule of Supplemental Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 krt-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 krt-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 krt-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Accrued shipping expenses Accrued Shipping Expenses, Current Carrying value as of the balance sheet date of obligations incurred through that date and payable for shipping expenses. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer). Accrued ocean freight and other import costs Accrued Ocean Freight And Other Import Costs, Current Accrued Ocean Freight And Other Import Costs, Current Consolidated Entities [Axis] Consolidated Entities [Axis] Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Variable Rate [Domain] Variable Rate [Domain] Net income attributable to noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest Pay vs Performance Disclosure [Line Items] Schedule of Accrued Expense Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued expenses (including $171 and $591 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) Accrued expenses Total accrued expenses Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Impairment expense and loss, net, on disposal of machinery Impairment Expense And Loss (Gain) On Disposal Of Machinery Impairment Expense And Loss (Gain) On Disposal Of Machinery Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Underlying Security Market Price Change Underlying Security Market Price Change, Percent Related Party Transaction [Line Items] Related Party Transaction [Line Items] Award term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Line of Credit Long-Term Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Floor rate (as a percent) Debt Instrument, Floor Rate Represents the floor rate on debt instrument. VIE, Primary Beneficiary Variable Interest Entity, Primary Beneficiary [Member] Deferred tax liability Deferred Income Tax Liabilities, Net MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Accounts Payable, Current Accounts payable Accounts Payable, Current Weighted average remaining contract life, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Keary Global Keary Global Ltd [Member] Represents information pertaining to Keary Global Ltd. Restatement Determination Date: Restatement Determination Date [Axis] Total other income (expenses), net Nonoperating Income (Expense) Commitments and Contingencies (Note 14) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Number of options, exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Aggregate intrinsic value, vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Ownership interest (as a percent) Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage Adjustments to inventory reserve Inventory Write-down Income Taxes Income Tax Disclosure [Text Block] Customer deposits (including $0 and $17 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Customer deposits Increase (Decrease) in Contract with Customer, Liability Ownership [Axis] Ownership [Axis] Issuance of common stock upon vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Current liabilities Liabilities, Current [Abstract] Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Preferred stock, $0.001 par value, $10,000,000 shares authorized, no shares issued and outstanding, as of March 31, 2024 and December 31, 2023 Preferred Stock, Value, Issued Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Cash dividends declared Dividends, Cash Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Dividends paid to shareholders Payments of Ordinary Dividends, Common Stock Diluted (in dollars per share) Diluted earnings per share (in dollars per share) Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net of allowance for bad debt of $342 and $392 at March 31, 2024 and December 31, 2023, respectively Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Weighted average exercise price, vested and expected to vest (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Level 3 Fair Value, Inputs, Level 3 [Member] Treasury stock, shares (in shares) Treasury stock, balance at the beginning of period (in shares) Treasury stock, balance at the end of period (in shares) Treasury Stock, Common, Shares Line of credit Line of Credit [Member] Outstanding at beginning of period (in shares) Outstanding at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Estimated Fair Value Long-Term Debt, Fair Value Net income attributable to Karat Packaging Inc. Net income attributable to Karat Packaging Inc. Net income Net Income (Loss) Total current liabilities Liabilities, Current Committed capital to joint venture Noncontrolling Interest In Joint Ventures, Commitment Noncontrolling Interest In Joint Ventures, Commitment SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Machinery and equipment Machinery and Equipment [Member] Leases Lessee, Operating Leases [Text Block] Accrued interest expense Interest Payable, Current Noncontrolling Interests Noncontrolling Interests [Policy Text Block] Disclosure of accounting policy regarding noncontrolling interests. Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Entity Ex Transition Period Entity Ex Transition Period Contributions to offset the amount that member cannot contribute (up to) Contributions To Offset The Amount That Member Cannot Contribute Represents the contributions to offset the amount that member cannot contribute. Monthly lease payment Lessor Operating Lease Monthly Lease Payment Amount of monthly lease payment for operating lease. Exercise of common stock options (in shares) Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Subtotal Inventory, Gross Schedule of Earnings Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Cost of goods sold Cost of goods sold reclassifications, increase (decrease) Cost of Goods and Services Sold Vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Executive Category: Executive Category [Axis] Deposits Deposits Assets, Noncurrent Number of Shares Outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Name Forgone Recovery, Individual Name Carrying Amount Reported Value Measurement [Member] Reclassification Of Platform Fees Reclassification Of Platform Fees [Member] Reclassification Of Platform Fees Purchases of short-term investments (including $7,000 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Purchases of short-term investments Payments to Acquire Short-Term Investments Goodwill Goodwill, beginning balance Goodwill, ending balance Goodwill Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Accrued expenses (including $420 and $415 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Accrued expenses Increase (Decrease) in Accrued Liabilities Lessee, Lease, Description [Table] Lessee, Lease, Description [Table] Tax withholding on vesting of restricted stock units Payment, Tax Withholding, Share-Based Payment Arrangement, Restricted Stock Units Payment, Tax Withholding, Share-Based Payment Arrangement, Restricted Stock Units 2026 Long-Term Debt, Maturity, Year Two Measurement Basis [Axis] Measurement Basis [Axis] Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable (including $0 and $7 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] Recovery of Erroneously Awarded Compensation Disclosure [Line Items] 2024 Long-Term Debt, Maturity, Remainder of Fiscal Year Measurement Frequency [Axis] Measurement Frequency [Axis] Operating lease liabilities, net of current portion Operating Lease, Liability, Noncurrent Restricted Stock Units (RSUs) Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation and amortization expense Depreciation Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Portion at Fair Value Measurement Portion at Fair Value Measurement [Member] Line of Credit Facility [Table] Line of Credit Facility [Table] Income Statement Location [Axis] Income Statement Location [Axis] Schedule of Long-Term Debt Schedule of Long-Term Debt Instruments [Table Text Block] Less: inventory reserve Inventory Adjustments Schedule of Future Lease Payments Under Operating Leases Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Amount converted to term loan Debt Conversion, Amount Converted To New Debt Instrument This amount represent the amount converted to term loan Variable Interest Entities Consolidation, Variable Interest Entity, Policy [Policy Text Block] Payables and Accruals [Abstract] (Increase) decrease in operating assets Increase (Decrease) in Operating Assets [Abstract] Product and Service [Domain] Product and Service [Domain] Minimum bank account to make additional contributions from members Minimum Bank Account To Make Additional Contributions From Members Represents the minimum bank account to make additional contributions from members. Other Performance Measure, Amount Other Performance Measure, Amount Aggregate Available Trading Arrangement, Securities Aggregate Available Amount 2026 Term Loan Term Loan Maturing 2026 [Member] Term Loan Maturing 2026 Schedule of Lease Cost Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Standby letter of credit Standby Letters of Credit [Member] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Potentially dilutive shares excluded from diluted earnings per share calculation (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Document Quarterly Report Document Quarterly Report Supplemental disclosures of non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Interest expense (including $517 and $406 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Interest expense Interest Expense Remaining stock-based compensation expense for unvested restricted stock units Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Non-cash purchases of property and equipment Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and Administrative Expense General and Administrative Expense [Member] Property and equipment, gross Property, Plant and Equipment, Gross Weighted average remaining contract life, options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Bio Earth Technology Bio Earth Technology [Member] Bio Earth Technology Trading Arrangement: Trading Arrangement [Axis] Related Party Transactions Related Party Transactions Disclosure [Text Block] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Estimates and Assumptions Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount Entity File Number Entity File Number Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Five Schedule of Unvested Restricted Stock Unit Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Amortization of loan fees (including $15 and $16 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Amortization of loan fees Amortization of Deferred Loan Origination Fees, Net Operating lease liabilities, current portion Operating Lease, Liability, Current 2027 Long-Term Debt, Maturity, Year Three Entity Shell Company Entity Shell Company 2027 Lessee, Operating Lease, Liability, to be Paid, Year Three Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] New and Recently Adopted Accounting Standards New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Debt discount Debt Instrument, Unamortized Discount, Noncurrent Income taxes payable Increase (Decrease) in Income Taxes Payable Counterparty Name [Domain] Counterparty Name [Domain] Other non-current liabilities Increase (Decrease) in Other Operating Liabilities Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Beginning of year End of year Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2026 Lessee, Operating Lease, Liability, to be Paid, Year Two Interest income (including $213 and $16 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Interest income Investment Income, Interest Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Variable lease expense Variable Lease, Cost Operating lease expense Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Customer deposits (including $0 and $116 associated with variable interest entity at March 31, 2024 and December 31, 2023) Customer deposits Contract with Customer, Liability, Current Treasury stock, $0.001 par value, $23,000 shares as of both March 31, 2024 and December 31, 2023 Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Noncontrolling interest in joint ventures, gross Noncontrolling Interest in Joint Ventures, Gross Noncontrolling Interest in Joint Ventures, Gross Stock Options Employee Stock Option [Member] Cost not yet recognized, period for recognition (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Document Type Document Type Goodwill acquired Goodwill, Acquired During Period Tabular List, Table Tabular List [Table Text Block] Short-term lease expense Short-Term Lease, Cost Entity Address, Address Line One Entity Address, Address Line One Accrued payroll Accrued Payroll Taxes, Current Subsequent Event [Table] Subsequent Event [Table] Selling expenses Reclassification to selling expenses Selling Expense Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Ownership percentage by parent Subsidiary, Ownership Percentage, Parent Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Accrued sale and use taxes Accrued Sale Taxes and Used Taxes Accrued Sale Taxes and Used Taxes Weighted-Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Expected rental income, remainder of the year Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year Allowance for bad debt Accounts Receivable, Allowance for Credit Loss, Current Subsequent Event Subsequent Event [Member] Incentive Stock Optionee, Stock Ownership Greater than Ten Percent of Voting Power Incentive Stock Optionee Stock Ownership Greater Than Ten Percent Of Voting Power [Member] Incentive Stock Optionee, Stock Ownership Greater than Ten Percent of Voting Power [Member] Other current liabilities (including $2,186 and $1,302 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) Other current liabilities Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Expected rental income in 2025 Lessor, Operating Lease, Payment to be Received, Year One Monthly principal and interest payments Debt Instrument, Periodic Payment Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Related Party [Domain] Related Party, Type [Domain] Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Outstanding at beginning of period (in dollars per share) Outstanding at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Future maturities: Maturities of Long-Term Debt [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventories Total inventories Inventory, Net Long-term line of credit, noncurrent Long-Term Line of Credit, Noncurrent Total lease expense Lease, Cost Statistical Measurement [Axis] Statistical Measurement [Axis] Land Land [Member] Proceeds from long-term debt (including $0 and $8,000 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Proceeds from long-term debt Proceeds from Issuance of Long-term Debt, Excluding Proceeds From Long Term Line of Credit The cash inflow from a debt excluding line of credit initially having maturity due after one year or beyond the operating cycle, if longer. Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Total Shareholder Return Amount Total Shareholder Return Amount Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Total Stockholders’ Equity Attributable to Karat Packaging Inc. Parent [Member] Stock-based Compensation Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Payment for Global Wells noncontrolling membership interest redemption (including $2,010 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Payment for Global Wells noncontrolling membership interest redemption Payments of Capital Distribution Retained earnings Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Accrued interest Loss Contingency Accrual, Provision Revenue Recognition Revenue from Contract with Customer [Policy Text Block] Increase (decrease) in operating liabilities Increase (Decrease) in Operating Liabilities [Abstract] Redemption of short-term investments Proceeds from Sale of Short-Term Investments Error Correction, Type [Axis] Error Correction, Type [Axis] Face amount of loan Debt Instrument, Face Amount Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets Assets, Current [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Counterparty Name [Axis] Counterparty Name [Axis] Schedule of Carrying Values and Estimated Fair Values of Debt Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Schedule of Related Party Transactions, by Related Party [Table] Schedule of Related Party Transactions, by Related Party [Table] Operating cash flows from operating leases Operating Lease, Payments Common stock, shares outstanding (in shares) Balance at the beginning of period (in shares) Balance at the end of period (in shares) Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Floor interest rate Debt Instrument, Floor Interest Rate Debt Instrument, Floor Interest Rate Impairment of operating right-of-use asset Operating Lease, Impairment Loss PEO PEO [Member] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Schedule of Inventories Schedule of Inventory, Current [Table Text Block] Number of Options Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Effective tax rate Effective Income Tax Rate Reconciliation, Percent Total lease liability balance Operating Lease, Liability Lollicup Franchising, LLC Lollicup Franchising Llc [Member] Lollicup Franchising, LLC [Member] Credit Facility [Axis] Credit Facility [Axis] Schedule of Future Maturities Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Prepaid expenses and other current assets (including $4 and $52 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Noncontrolling interest in joint ventures Noncontrolling Interest in Joint Ventures Shares reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] All Executive Categories All Executive Categories [Member] Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Grant date fair value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Grant Date Fair Value Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Reportable segment Number of Reportable Segments Basic and diluted earnings per share: Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Affiliated Entity Affiliated Entity [Member] Common stock, $0.001 par value, $100,000,000 shares authorized, $19,995,032 and $19,972,032 shares issued and outstanding, respectively, as of March 31, 2024 and $19,988,482 and $19,965,482 shares issued and outstanding, respectively, as of December 31, 2023 Common Stock, Value, Issued General and administrative expenses (including $556 and $671 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) General and administrative expenses Reclassification out of general and administrative expense General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Accrued professional services fees Accrued Professional Fees, Current 2027 Term Loan Term Loan Maturing 2027 [Member] Term Loan Maturing 2027 Amortization of operating right-of-use assets Operating Lease, Right-of-Use Asset, Periodic Reduction Treasury stock, par value (in dollars per share) Treasury Stock, Par or Stated Value Per Share Face amount or stated value per share of treasury stock. Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Payments for lender fees Payments For Lender Fees Payments For Lender Fees Reporting Segments Segment Reporting, Policy [Policy Text Block] Total current assets Assets, Current National and regional chains National Distribution [Member] Represents information pertaining to National Distribution. All Individuals All Individuals [Member] Supplemental disclosures of cash flow information: Supplemental Cash Flow Information [Abstract] Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Number of exercised convertible notes Number Of Exercised Convertible Notes Number Of Exercised Convertible Notes Current Fiscal Year End Date Current Fiscal Year End Date Distributors Distributors [Member] Represents information pertaining to Distributors. Uncertain tax positions Unrecognized Tax Benefits Long-term debt, net of current portion and debt discount of $187 and $203 at March 31, 2024 and December 31, 2023, respectively (including $48,116 and $48,396 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively, and debt discount of $187 and $203 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) Long-term debt, net of current portion Long-term Debt, Excluding Long Term Line of Credit, Noncurrent Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding long term line of credit. PEO Name PEO Name Schedule of Supplemental Information Related to Operating Leases Assets And Liabilities, Lessee [Table Text Block] Assets And Liabilities, Lessee Semi-finished goods Inventory, Semi Finished Goods Inventory, Semi Finished Goods Preferred stock, shares authorized (in shares) Preferred Stock, Shares Authorized Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Building Building [Member] Selling Member Selling Member [Member] Selling Member Schedule of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Aggregate intrinsic value, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Accrued miscellaneous expenses Other Accrued Liabilities, Current Nature of Operations Nature of Operations [Text Block] Depreciation and amortization (including $303 and $304 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Depreciation and amortization Depreciation, Depletion and Amortization Furniture and fixtures Furniture and Fixtures [Member] Interest rate Fixed interest rate (as a percent) Debt Instrument, Interest Rate, Stated Percentage Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Accrued property tax Accrued Property Taxes, Current Accrued Property Taxes, Current Total Karat Packaging Inc. stockholders’ equity Equity, Attributable to Parent Deferred tax assets, valuation allowance Deferred Tax Assets, Valuation Allowance Write-off of inventory Write-off of Inventory Write-off of Inventory Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Fair value Fair Value, Net Asset (Liability) Revenue recognized Contract with Customer, Liability, Revenue Recognized Global Wells Global Wells [Member] Represents information pertaining to Global Wells. Revision of Prior Period [Domain] Revision of Prior Period [Domain] Subsequent Events [Abstract] Income before provision for income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Earnings Per Share Reconciliation [Abstract] Earnings Per Share Reconciliation [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Preferred stock, shares issued (in shares) Preferred Stock, Shares Issued Level 2 Fair Value, Inputs, Level 2 [Member] Operating Expense Operating Expense [Member] Entity Emerging Growth Company Entity Emerging Growth Company Less: unamortized loan fees Debt Issuance Costs, Net Deposits refunded from joint venture investment Proceeds From Deposits Refunded From Joint Venture Investment Proceeds From Deposits Refunded From Joint Venture Investment Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Finished goods Inventory, Finished Goods, Gross Deposits paid for property and equipment Payments For Deposits For Property, Plant And Equipment The cash outflow associated with the deposits of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Online Online [Member] Represents information pertaining to Online. Document Fiscal Period Focus Document Fiscal Period Focus Ordinary share per dividend (in dollars per share) Dividends Payable, Amount Per Share 2025 Lessee, Operating Lease, Liability, to be Paid, Year One Keary Global and Keary International Keary Global and Keary International [Member] Keary Global and Keary International Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Lessee, Operating Lease, Liability, to be Paid, Year Four Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Lease expense Operating Lease, Expense Outstanding at beginning of period (in dollars per share) Outstanding at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Common Stock Common Stock [Member] Income tax refund Proceeds from Income Tax Refunds Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Earnings Per Share Earnings Per Share [Text Block] Accrued sales discount expense Accrued Sale Discount Expense, Current Accrued Sale Discount Expense, Current Income Statement Location [Domain] Income Statement Location [Domain] Reclassification Of Employee-Related Costs Reclassification Of Employee-Related Costs [Member] Reclassification Of Employee-Related Costs Document Fiscal Year Focus Document Fiscal Year Focus Total stockholders’ equity Balance at the beginning of period Balance at the end of period Equity, Including Portion Attributable to Noncontrolling Interest Global Wells noncontrolling membership interest redemption Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders Transfers from deposit to property and equipment Property, Plant and Equipment, Transfers and Changes Accrued vacation and sick pay Accrued Vacation, Current Minimum Minimum [Member] Weighted Average Number of Shares Outstanding, Diluted [Abstract] Weighted Average Number of Shares Outstanding, Diluted [Abstract] Property and equipment, net (including $43,882 and $44,185 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) Property and equipment, net Total property and equipment, net Property, Plant and Equipment, Net Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Dividends paid to stockholders (in dollars per share) Common Stock, Dividends, Per Share, Cash Paid Deposits paid for joint venture investment Deposits paid for joint venture investment Payments to Acquire Interest in Joint Venture Statement of Cash Flows [Abstract] Assets Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Gain (loss) on foreign currency transactions Gain (Loss), Foreign Currency Transaction, before Tax Operating lease liabilities Increase (Decrease) in Operating Lease Liability Nonrelated Party Nonrelated Party [Member] Distribution centers operated by entity Number Of Other Distribution Centers Operated By Entity Represents the number of other distribution centers operated by entity. Net income Net income Net Income (Loss), Including Portion Attributable to Noncontrolling Interest Net cash (used in) provided by financing activities Net Cash Provided by (Used in) Financing Activities Lessee, Lease, Description [Line Items] Lessee, Lease, Description [Line Items] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Retained Earnings Retained Earnings [Member] Long-term debt, current portion (including $1,139 and $1,122 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) Long-term debt, current portion Less: current portion Long-Term Debt, Current Maturities Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders’ equity Liabilities and Equity Other income (expenses) Nonoperating Income (Expense) [Abstract] Other non-current assets (including $67 and $53 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) Other non-current assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Ownership [Domain] Ownership [Domain] Basic (in dollars per share) Basic earnings per share (in dollars per share) Earnings Per Share, Basic Operating right-of-use assets Operating Lease, Right-of-Use Asset Remaining stock-based compensation expense for unvested stock options Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Accounting Policies [Abstract] Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] 2024 (remainder) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Related Party Related Party [Member] Purchases from related party Costs and Expenses, Related Party Revision of Prior Period, Error Correction, Adjustment Revision of Prior Period, Error Correction, Adjustment [Member] Weighted average remaining contract life, vested and expected to vest Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term Principles of Consolidation Consolidation, Policy [Policy Text Block] Property, Plant and Equipment, Net, by Type [Abstract] Property, Plant and Equipment, Net, by Type [Abstract] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Termination Date Trading Arrangement Termination Date Accounts payable (including $5 and $1 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Raw materials Inventory, Raw Materials, Gross Accrued Expenses Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Voting interest (as a percent) Variable Interest Entity, Qualitative or Quantitative Information, Voting Percentage Percentage of the Variable Interest Entity's voting interest owned by (or beneficial interest in) the reporting entity. Property, Plant and Equipment [Abstract] Carrying Amount Long-term debt Long-Term Debt, Gross Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] All Trading Arrangements All Trading Arrangements [Member] All Adjustments to Compensation All Adjustments to Compensation [Member] Award Timing Disclosures [Line Items] Compensation Amount Outstanding Recovery Compensation Amount Adjustments to allowance for bad debt Accounts Receivable, Credit Loss Expense (Reversal) Additional paid in capital Additional Paid in Capital Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from exercise of common stock options Proceeds from Stock Options Exercised Cash paid for amounts included in measurement of lease obligations: Cash Flow, Lessee [Abstract] Cash Flow, Lessee Forfeited (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Prepaid expenses and other current assets (including $78 and $82 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Insider Trading Arrangements [Line Items] 2025 Long-Term Debt, Maturity, Year One Related Party [Axis] Related Party, Type [Axis] Aggregate intrinsic value, options outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Stock options and restricted stock units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Other non-current assets (including $14 and $88 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Other assets Increase (Decrease) in Other Operating Assets Adjustment to Compensation, Amount Adjustment to Compensation Amount Proceeds on disposal of property and equipment Proceeds from Sale of Property, Plant, and Equipment Cost of Sales Cost of Sales [Member] Retail Retail [Member] Noncontrolling interest Equity, Attributable to Noncontrolling Interest Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Issuance of common stock upon vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Schedule of Fair Value Measurements by Level for the Assets and Liabilities Measured at Fair Value on a Recurring Basis Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block] Weighted average exercise price, exercisable (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Payments on long-term debt (including $278 and $241 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Payments on long-term debt Repayments of Long-Term Debt Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Accrued interest on certificates of deposit (including $38 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Accrued interest on certificates of deposit Accrued Interest Accrued Interest Loss contingency Loss Contingency Accrual Loss, net, on disposal of machinery and equipment Derivative, Gain (Loss) on Derivative, Net Stock-based compensation expense Share-Based Payment Arrangement, Expense Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Provision for income taxes Income Tax Expense (Benefit) Name Trading Arrangement, Individual Name Cash and cash equivalents Cash and Cash Equivalents [Abstract] Schedule of Net Sales Disaggregated by Customer Type Disaggregation of Revenue [Table Text Block] Minimum exercise price to fair market value of common stock at the date of grant (as a percent) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price, Percentage of Fair Market Value, Minimum, Grant Date Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price, Percentage of Fair Market Value, Minimum, Grant Date Inventories Inventory Disclosure [Text Block] Weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Net sales Revenue reclassifications, increase (decrease) Revenue from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Legal Entity [Axis] Legal Entity [Axis] Cash and cash equivalents (including $4,327 and $13,566 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Credit Facility [Domain] Credit Facility [Domain] Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Goodwill Goodwill Disclosure [Text Block] Long-term debt, net of current portion Long-Term Debt, Excluding Current Maturities Leasehold improvements Leasehold Improvements [Member] Weighted average common shares outstanding, diluted (in shares) Adjusted weighted average number of common shares (in shares) Weighted Average Number of Shares Outstanding, Diluted Computer hardware and software Software Development [Member] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Cash consideration Payments for Repurchase of Redeemable Noncontrolling Interest Revision of Prior Period, Change in Accounting Principle, Adjustment Revision of Prior Period, Change in Accounting Principle, Adjustment [Member] Operating expenses: Operating Expenses [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-in Capital Additional Paid-in Capital [Member] Dilutive shares Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Vehicles Vehicles [Member] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Revision of Prior Period [Axis] Revision of Prior Period [Axis] Cover [Abstract] Reclassification Of Production Expenses Reclassification Of Production Expenses [Member] Reclassification Of Production Expenses Subsequent Events Subsequent Events [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Recurring basis Fair Value, Recurring [Member] Other non-current liabilities Other Liabilities, Noncurrent Vested (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Total future lease payments Lessee, Operating Lease, Liability, to be Paid Short-term investments (including $7,038 and $0 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) Short-term investments Short-Term Investments Construction in progress Construction in Progress [Member] Term loan, accordion feature Debt Instrument, Term Loan, Accordion Feature Debt Instrument, Term Loan, Accordion Feature Total operating expenses Operating Expenses Prime Rate Prime Rate [Member] Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Debt Instrument [Line Items] Debt Instrument [Line Items] Weighted average common shares outstanding, basic (in shares) Weighted average shares (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Operating income Operating Income (Loss) Consolidated Entities [Domain] Consolidated Entities [Domain] Error Correction, Type [Domain] Error Correction, Type [Domain] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Related party payable Increase (Decrease) in Due to Related Parties Statement [Line Items] Statement [Line Items] Estimated Fair Value Estimate of Fair Value Measurement [Member] Number of options, vested and expected to vest (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number Stock Option Activity, Additional Disclosures Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Rental income (including $255 and $247 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) Rental income Rental Income, Nonoperating Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Karat Packaging Inc. stockholders’ equity Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Noncontrolling Interest Noncontrolling Interest [Member] EX-101.PRE 10 krt-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 12 R1.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Cover - shares
3 Months Ended
Mar. 31, 2024
May 06, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-40336  
Entity Registrant Name Karat Packaging Inc.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 83-2237832  
Entity Address, Address Line One 6185 Kimball Avenue  
Entity Address, City or Town Chino  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 91708  
City Area Code 626  
Local Phone Number 965-8882  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol KRT  
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 true  
Entity Ex Transition Period false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   19,975,032
Entity Central Index Key 0001758021  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets    
Cash and cash equivalents (including $4,327 and $13,566 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) $ 13,144 $ 23,076
Short-term investments (including $7,038 and $0 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 33,515 26,343
Accounts receivable, net of allowance for bad debt of $342 and $392 at March 31, 2024 and December 31, 2023, respectively 30,111 27,763
Inventories 79,272 71,528
Prepaid expenses and other current assets (including $78 and $82 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 4,492 6,219
Total current assets 160,534 154,929
Property and equipment, net (including $43,882 and $44,185 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 93,853 95,226
Deposits 229 1,047
Goodwill 3,510 3,510
Intangible assets, net 320 327
Operating right-of-use assets 19,360 20,739
Other non-current assets (including $67 and $53 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 1,232 619
Total assets 279,038 276,397
Current liabilities    
Accrued expenses (including $171 and $591 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 11,318 10,576
Customer deposits (including $0 and $116 associated with variable interest entity at March 31, 2024 and December 31, 2023) 725 951
Long-term debt, current portion (including $1,139 and $1,122 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 1,139 1,122
Operating lease liabilities, current portion 4,439 4,800
Other current liabilities (including $2,186 and $1,302 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 3,875 3,200
Total current liabilities 48,190 44,401
Deferred tax liability 4,197 4,197
Long-term debt, net of current portion and debt discount of $187 and $203 at March 31, 2024 and December 31, 2023, respectively (including $48,116 and $48,396 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively, and debt discount of $187 and $203 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 48,116 48,396
Operating lease liabilities, net of current portion 17,754 16,687
Other non-current liabilities 389 26
Total liabilities 118,646 113,707
Commitments and Contingencies (Note 14)
Karat Packaging Inc. stockholders’ equity    
Preferred stock, $0.001 par value, $10,000,000 shares authorized, no shares issued and outstanding, as of March 31, 2024 and December 31, 2023 0 0
Common stock, $0.001 par value, $100,000,000 shares authorized, $19,995,032 and $19,972,032 shares issued and outstanding, respectively, as of March 31, 2024 and $19,988,482 and $19,965,482 shares issued and outstanding, respectively, as of December 31, 2023 20 20
Additional paid in capital 87,094 86,667
Treasury stock, $0.001 par value, $23,000 shares as of both March 31, 2024 and December 31, 2023 (248) (248)
Retained earnings 67,537 67,679
Total Karat Packaging Inc. stockholders’ equity 154,403 154,118
Noncontrolling interest 5,989 8,572
Total stockholders’ equity 160,392 162,690
Total liabilities and stockholders’ equity 279,038 276,397
VIE, Primary Beneficiary    
Current assets    
Cash and cash equivalents (including $4,327 and $13,566 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 4,327 13,566
Short-term investments (including $7,038 and $0 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 7,038 0
Prepaid expenses and other current assets (including $78 and $82 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 78 82
Property and equipment, net (including $43,882 and $44,185 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 43,882 44,185
Other non-current assets (including $67 and $53 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 67 53
Current liabilities    
Accounts Payable, Current 68 63
Accrued expenses (including $171 and $591 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 171 591
Customer deposits (including $0 and $116 associated with variable interest entity at March 31, 2024 and December 31, 2023) 0 116
Long-term debt, current portion (including $1,139 and $1,122 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 1,139 1,122
Other current liabilities (including $2,186 and $1,302 associated with variable interest entity at March 31, 2024 and December 31, 2023, respectively) 2,186 1,302
Nonrelated Party    
Current liabilities    
Accounts Payable, Current 21,394 18,446
Related Party    
Current liabilities    
Accounts Payable, Current $ 5,300 $ 5,306
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Cash and cash equivalents $ 13,144 $ 23,076
Short-term investments 33,515 26,343
Allowance for bad debt 342 392
Prepaid expenses and other current assets 4,492 6,219
Property and equipment, net 93,853 95,226
Other non-current assets 1,232 619
Accrued expenses 11,318 10,576
Customer deposits 725 951
Long-term debt, current portion 1,139 1,122
Other current liabilities 3,875 3,200
Long-term debt, net of current portion $ 187 $ 203
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, shares authorized (in shares) 10,000,000 10,000,000
Preferred stock, shares issued (in shares) 0 0
Preferred stock, shares outstanding (in shares) 0 0
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, shares authorized (in shares) 100,000,000 100,000,000
Common stock, shares issued (in shares) 19,995,032 19,988,482
Common stock, shares outstanding (in shares) 19,972,032 19,965,482
Treasury stock, par value (in dollars per share) $ 0.001 $ 0.001
Treasury stock, shares (in shares) 23,000 23,000
VIE, Primary Beneficiary    
Cash and cash equivalents $ 4,327 $ 13,566
Short-term investments 7,038 0
Prepaid expenses and other current assets 78 82
Property and equipment, net 43,882 44,185
Other non-current assets 67 53
Accounts payable 68 63
Accrued expenses 171 591
Customer deposits 0 116
Long-term debt, current portion 1,139 1,122
Other current liabilities 2,186 1,302
Long-term debt, net of current portion 48,116 48,396
Debt discount $ 187 $ 203
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Statement [Abstract]    
Net sales $ 95,613 $ 95,801
Cost of goods sold 58,011 57,657
Gross profit 37,602 38,144
Operating expenses:    
Selling expenses 10,763 8,701
General and administrative expenses (including $556 and $671 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) 16,769 16,629
Impairment expense and loss, net, on disposal of machinery 1,994 82
Total operating expenses 29,526 25,412
Operating income 8,076 12,732
Other income (expenses)    
Rental income (including $255 and $247 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) 291 247
Other income (expense), net 55 (208)
Gain (loss) on foreign currency transactions 122 (427)
Interest income (including $213 and $16 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) 431 67
Interest expense (including $517 and $406 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) (524) (407)
Total other income (expenses), net 375 (728)
Income before provision for income taxes 8,451 12,004
Provision for income taxes 1,975 2,818
Net income 6,476 9,186
Net income attributable to noncontrolling interest 310 181
Net income attributable to Karat Packaging Inc. $ 6,166 $ 9,005
Basic and diluted earnings per share:    
Basic (in dollars per share) $ 0.31 $ 0.45
Diluted (in dollars per share) $ 0.31 $ 0.45
Weighted average common shares outstanding, basic (in shares) 19,969,606 19,886,585
Weighted average common shares outstanding, diluted (in shares) 20,075,485 19,939,923
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
General and administrative expenses $ 16,769 $ 16,629
Rental income 291 247
Interest income 431 67
Interest expense 524 407
VIE, Primary Beneficiary    
General and administrative expenses 556 671
Rental income 255 247
Interest income 213 16
Interest expense $ 517 $ 406
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (UNAUDITED) - USD ($)
$ in Thousands
Total
Total Stockholders’ Equity Attributable to Karat Packaging Inc.
Common Stock
Treasury Stock
Additional Paid-in Capital
Retained Earnings
Noncontrolling Interest
Balance at the beginning of period (in shares) at Dec. 31, 2022     19,908,005        
Balance at the beginning of period at Dec. 31, 2022 $ 151,933 $ 141,682 $ 20 $ (248) $ 85,792 $ 56,118 $ 10,251
Treasury stock, balance at the beginning of period (in shares) at Dec. 31, 2022       (23,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Issuance of common stock upon vesting of restricted stock units (in shares)     2,452        
Issuance of common stock upon vesting of restricted stock units (14) (14)     (14)    
Stock-based compensation 277 277     277    
Net income 9,186 9,005       9,005 181
Balance at the end of period (in shares) at Mar. 31, 2023     19,910,457        
Balance at the end of period at Mar. 31, 2023 $ 161,382 150,950 $ 20 $ (248) 86,055 65,123 10,432
Treasury stock, balance at the end of period (in shares) at Mar. 31, 2023       (23,000)      
Balance at the beginning of period (in shares) at Dec. 31, 2023 19,965,482   19,988,482        
Balance at the beginning of period at Dec. 31, 2023 $ 162,690 154,118 $ 20 $ (248) 86,667 67,679 8,572
Treasury stock, balance at the beginning of period (in shares) at Dec. 31, 2023 (23,000)     (23,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Cash dividends declared $ (5,992) (5,992)       (5,992)  
Issuance of common stock upon vesting of restricted stock units (in shares)     3,750        
Stock-based compensation $ 375 375     375    
Exercise of common stock options (in shares) 2,800   2,800        
Exercise of stock options $ 52 52     52    
Global Wells noncontrolling membership interest redemption (3,209) (316)       (316) (2,893)
Net income $ 6,476 6,166       6,166 310
Balance at the end of period (in shares) at Mar. 31, 2024 19,972,032   19,995,032        
Balance at the end of period at Mar. 31, 2024 $ 160,392 $ 154,403 $ 20 $ (248) $ 87,094 $ 67,537 $ 5,989
Treasury stock, balance at the end of period (in shares) at Mar. 31, 2024 (23,000)     (23,000)      
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (UNAUDITED) (Parenthetical)
3 Months Ended
Mar. 31, 2024
$ / shares
Statement of Stockholders' Equity [Abstract]  
Dividends paid to stockholders (in dollars per share) $ 0.30
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities    
Net income $ 6,476 $ 9,186
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization (including $303 and $304 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) 2,629 2,633
Adjustments to allowance for bad debt (12) (652)
Adjustments to inventory reserve 40 288
Write-off of inventory 293 216
Impairment of operating right-of-use asset 1,993 0
Loss, net, on disposal of machinery and equipment 1 82
Amortization of loan fees (including $15 and $16 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) 23 17
Accrued interest on certificates of deposit (including $38 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) (126) 0
Stock-based compensation 375 277
Amortization of operating right-of-use assets 1,466 997
(Increase) decrease in operating assets    
Accounts receivable (including $0 and $7 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) (2,336) (2,409)
Inventories (8,077) (207)
Prepaid expenses and other current assets (including $4 and $52 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) 1,727 1,023
Other non-current assets (including $14 and $88 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) (190) 9
Increase (decrease) in operating liabilities    
Accounts payable (including $5 and $1 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) 3,367 (1,978)
Accrued expenses (including $420 and $415 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) 742 (1,127)
Related party payable (6) 4,967
Income taxes payable 0 1,782
Customer deposits (including $0 and $17 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) (507) (326)
Operating lease liabilities (1,474) (1,067)
Other non-current liabilities 155 474
Net cash provided by operating activities 6,559 14,185
Cash flows from investing activities    
Purchases of property and equipment (163) (1,042)
Proceeds on disposal of property and equipment 23 25
Deposits paid for joint venture investment 0 (2,900)
Deposits refunded from joint venture investment 0 950
Deposits paid for property and equipment (761) (1,718)
Purchases of short-term investments (including $7,000 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) (12,190) (10,000)
Redemption of short-term investments 5,144 0
Net cash used in investing activities (7,947) (14,685)
Cash flows from financing activities    
Proceeds from long-term debt (including $0 and $8,000 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) 0 8,000
Payments for lender fees 0 (61)
Payments on long-term debt (including $278 and $241 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) (278) (241)
Tax withholding on vesting of restricted stock units 0 (14)
Proceeds from exercise of common stock options 52 0
Dividends paid to shareholders (5,992) 0
Payment for Global Wells noncontrolling membership interest redemption (including $2,010 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively) (2,326) 0
Net cash (used in) provided by financing activities (8,544) 7,684
Net (decrease) increase in cash and cash equivalents (9,932) 7,184
Cash and cash equivalents    
Beginning of year 23,076 16,041
End of year 13,144 23,225
Supplemental disclosures of non-cash investing and financing activities:    
Transfers from deposit to property and equipment 1,148 4,381
Non-cash purchases of property and equipment 159 1,159
Supplemental disclosures of cash flow information:    
Income tax refund 13 0
Cash paid for interest $ 502 $ 421
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Depreciation and amortization $ 2,629 $ 2,633
Amortization of loan fees (23) (17)
Accrued interest on certificates of deposit 126 0
Accounts receivable 2,336 2,409
Prepaid expenses and other current assets (1,727) (1,023)
Other assets 190 (9)
Accounts payable 3,367 (1,978)
Accrued expenses 742 (1,127)
Customer deposits (507) (326)
Purchases of short-term investments 12,190 10,000
Proceeds from long-term debt 0 8,000
Payments on long-term debt 278 241
Payment for Global Wells noncontrolling membership interest redemption 2,326 0
VIE, Primary Beneficiary    
Depreciation and amortization 303 304
Amortization of loan fees 15 16
Accrued interest on certificates of deposit 38 0
Accounts receivable 0 7
Prepaid expenses and other current assets 4 52
Other assets (14) 88
Accounts payable 5 (1)
Accrued expenses (420) (415)
Customer deposits 0 17
Purchases of short-term investments 7,000 0
Proceeds from long-term debt 0 8,000
Payments on long-term debt 278 241
Payment for Global Wells noncontrolling membership interest redemption $ 2,010 $ 0
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Nature of Operations
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Nature of Operations Nature of Operations
Lollicup USA Inc. (“Lollicup”) was incorporated on January 21, 2001 under the laws of the State of California as an S-corporation. Effective January 1, 2018, Lollicup elected to convert from an S-Corporation to a C-Corporation. Karat Packaging Inc. (“Karat Packaging”) was incorporated on September 26, 2018 as a Delaware corporation and became the holding company for Lollicup (collectively, the “Company”) through a share exchange with the shareholders of Lollicup. On April 15, 2021, the Company completed an initial public offering of shares of its common stock. The shares are listed on the NASDAQ Global Market under the symbol "KRT".
The Company is a manufacturer and distributor of single-use disposable products used in a variety of restaurant and foodservice settings. The Company supplies a wide range of products such as food containers, tableware, cups, lids, cutlery, and straws. The products are available in plastic, paper, bagasse, biopolymer-based, and other compostable forms. In addition to manufacturing and distribution, the Company offers customized solutions to customers, including new product development, design, printing, and logistics services, and distributes certain specialty food and beverages products, such as syrups, boba, and coffee drinks.
The Company supplies products to national and regional distributors, supermarkets, airlines, restaurants, and convenience stores as well as to smaller chains and businesses including coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops.
The Company currently operates manufacturing facilities and distribution centers in Chino, California; Rockwall, Texas, and Kapolei, Hawaii. In addition, the Company operates seven other distribution centers located in Puyallup, Washington; Summerville, South Carolina; Branchburg, New Jersey; Kapolei, Hawaii; Aurora, Illinois; and Sugar Land, Texas. In February 2024, the Company entered into a lease agreement for an additional distribution center in Mesa, Arizona and is currently in the process of setting up this location to be fully operational by the second quarter of 2024. During the three months ended March 31, 2024, the Company subleased its City of Industry, California warehouse, resulting in a non-cash impairment of the right-of-use ("ROU") asset. See Note 11 — Leases for further discussion.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
Basis of Presentation: The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles as promulgated in the United States of America (“US GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8-03 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all the information and footnotes required by US GAAP for complete financial statements. The financial information as of March 31, 2024 and for the three months ended March 31, 2024 and 2023 is unaudited; however, in the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair statement have been included. Operating results for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for any other interim period or for the year ending December 31, 2024.
The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by US GAAP for complete financial statements. These financial statements should be read in conjunction with the Company’s audited consolidated financial statements for the year ended December 31, 2023, as included in the Company's Annual Report on Form 10-K filed on March 15, 2024.
Principles of Consolidation: The condensed consolidated financial statements include the accounts of Karat Packaging and its wholly-owned and controlled operating subsidiaries: Lollicup, Lollicup Franchising, LLC (“Lollicup Franchising”), and Global Wells, a variable interest entity wherein the Company is the primary beneficiary. All intercompany accounts and transactions have been eliminated.
Estimates and Assumptions: Management uses estimates and assumptions in preparing financial statements in accordance with US GAAP. Those estimates and assumptions affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities, and the reported revenues and expenses. Actual results could differ materially from the estimates that were assumed in preparing the condensed consolidated financial statements.
Reporting Segments: The Company manages and evaluates its operations in one reportable segment. This segment consists of manufacturing and distribution of a broad portfolio of single-use products that are used to serve food and beverages and are available in plastic, paper, bagasse, biopolymer-based, and other compostable forms. It also consists of
the distribution of certain specialty food and beverage products, such as syrup, boba, and coffee drinks, as well as restaurant and warehouse supplies. The Company’s long-lived assets are all located in the United States, and its revenues are almost entirely generated in the United States.
Variable Interest Entities: The Company has a variable interest in Global Wells located in Rockwall, Texas. In 2017, Lollicup along with three other unrelated parties formed Global Wells, of which Lollicup received a 13.5% ownership interest and a 25% voting interest. On February 29, 2024, Global Wells and one of its members (the "Selling Member") entered into a membership interest redemption agreement, under which the Selling Member sold and Global Wells purchased and redeemed all of the Selling Member's 10.8% ownership interest in Global Wells for a total cash consideration of $3,208,000, net of tax withholding. Subsequent to the redemption, the ownership interests and voting power of the remaining members of Global Wells were adjusted proportionally, with Lollicup's ownership interest increasing to 15.1% and voting interest increasing to 33.3%. On February 16, 2024, Global Wells made an advance cash payment of $2,325,000 to the Selling Member, with the remaining balance expected to be paid before December 31, 2024.
The purpose of Global Wells is to own, construct, and manage warehouses and manufacturing facilities. Global Wells’ operating agreement may require its members to make additional contributions upon the unanimous decision of the members or when the cash in Global Wells’ bank account falls below $50,000. In the event that a member is unable to make an additional capital contribution, the other members will be required to make contributions to offset the amount that member cannot contribute, up to $25,000.
Global Wells was determined to be a variable interest entity in accordance with ASC Topic 810, Consolidations, however, at the time the investment was made, it was determined that Lollicup was not the primary beneficiary. In 2018, Lollicup entered into an operating lease with Global Wells (the “Texas Lease”). In 2020, the Company entered into another operating lease with Global Wells (the “New Jersey Lease”).
Upon entering into the Texas Lease with Lollicup on March 23, 2018, it was determined that Lollicup holds current and potential rights that give it the power to direct activities of Global Wells that most significantly impact Global Wells’ economic performance, the ability to receive significant benefits, and the obligation to absorb potentially significant losses, resulting in Lollicup having a controlling financial interest in Global Wells. As a result, Lollicup was deemed to be the primary beneficiary of Global Wells and has consolidated Global Wells under the risk and reward model of ASC 810, for the period from March 23, 2018. The monthly lease payments for both the Texas Lease and New Jersey Lease are eliminated upon consolidation.
Assets recognized as a result of consolidating Global Wells do not represent additional assets that could be used to satisfy claims against the Company’s general assets. Conversely, liabilities recognized as a result of consolidating Global Wells do not represent additional claims of the Company’s general assets; rather they represent claims against the specific assets of Global Wells. See Note 8 — Long-Term Debt for a description of the two term loans that Global Wells had with financial institutions as of March 31, 2024.
Noncontrolling Interests: The Company consolidates its variable interest entity, Global Wells, in which the Company is the primary beneficiary. Noncontrolling interests represent third-party equity ownership interests in Global Wells. The Company recognizes noncontrolling interests as equity in the condensed consolidated financial statements separate from the Company’s stockholders’ equity. The amount of net income attributable to noncontrolling interests is disclosed in the condensed consolidated statements of income. Tax payments made by the Company on behalf of the noncontrolling interests are deducted from their equity balances, as shown in the condensed consolidated statements of stockholders’ equity.
Revenue Recognition: The Company generates revenues from product sales to customers that include national and regional chains, distributors, small local restaurants, and those that purchase for individual consumption primarily through our online stores. The Company considers revenue disaggregated by customer type to most accurately reflect the nature and uncertainty of its revenue and cash flows that are affected by economic factors. For the three months ended March 31, 2024 and 2023, net sales disaggregated by customer type consist of the amounts shown below.
Three Months Ended March 31,
20242023
(in thousands)
National and regional chains$21,470 $21,368 
Distributors52,827 54,647 
Online14,879 13,655 
Retail6,437 6,131 
$95,613 $95,801 
National and regional chains revenue: National and regional chains revenue is derived from chain restaurants and businesses with locations across multiple states. Revenue from transactions with national and regional chains is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.
Distributors revenue: Distributors revenues are derived from national and regional distributors across the U.S. that purchase the Company’s products for resale and distribution to other businesses such as restaurants, supermarkets, offices, and schools. Revenue from distributions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.
Online revenue: Online revenue is derived from the Company's online storefront on www.lollicupstore.com, and other e-commerce platforms including Amazon, Walmart, eBay, and TikTok with customers largely consisting of small businesses such as small restaurants, coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops. Revenue from online transactions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer. For online sales on third-party e-commerce platforms, the Company is the principal in the three-party arrangement and control of the products remains with the Company at all times until transferring to the end customer or upon return from the end customer. Online platform fees are recognized as selling expenses.
Retail revenue: Retail revenue is derived primarily from regional and local restaurants, coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops. Revenue from retail transactions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.
For all of the Company's revenue streams, shipping terms generally indicate when the title and risk of loss have passed, which is generally when products are delivered to customers. During the three months ended March 31, 2024, the Company's revenue and cost of goods sold were understated by approximately $0.7 million and $0.4 million, respectively, for products that had been shipped and recorded as revenue and costs of goods sold in 2023 and not delivered until 2024. In the prior periods, the Company had assessed the impact of the lag between shipping and delivery to the previously-issued quarterly and annual financial statements, and concluded that the impact on its overall financial statements, including net sales, cost of goods sold, accounts receivable, inventories and customer deposits was immaterial.
The Company’s contract liabilities consist primarily of rebates, sales incentives, consideration payable to customers for cooperative advertising, and customer deposits. As of March 31, 2024 and December 31, 2023, the rebates, sales incentives and cooperative advertising were not significant to the financial statements. Customer deposits are included in the current liabilities in the consolidated balance sheets. During the three months ended March 31, 2024 and 2023, the Company recognized revenue of $739,000 and $990,000, respectively, related to customer deposits received as of the beginning of each respective period.
Out of Period Adjustment: As previously disclosed in the Company's 2023 Form 10-K, during the quarter ended December 31, 2023, the Company also recorded certain misclassification adjustments for the full year 2023 amounts within the consolidated statement of income with no impact on net income. Those misclassification adjustments were: (1) adjusting online sales third-party platform fees from net sales to selling expenses, (ii) production expenses primarily related to machinery repair and maintenance from general and administrative expenses to cost of goods sold, and (iii) payroll and employee-related costs for the Company's sales team within operating expenses from general and administrative expenses to selling expenses. These misclassification adjustments in the quarter ended December 31, 2023 had no effect on totals for assets and liabilities, shareholders' equity, cash flows or net income for either the quarter ended December 31, 2023 or any of the previously reported quarters in 2023. For the three months ended March 31, 2024, the properly classified amounts related to the online sales platform fees, production expenses and payroll and employee-related costs for the sales team were $2.2 million, $0.6 million and $0.8 million, respectively.
Fair Value Measurements: The Company has financial instruments classified within the fair value hierarchy, which consist of the following:
At both March 31, 2024 and December 31, 2023, the Company had money market accounts and certificates of deposit classified as Level 1 and Level 2, respectively, within the fair value hierarchy. The short-term investments comprise of certificates of deposits with an original maturity of longer than 90 days and are reported at their carrying value as current assets on the condensed consolidated balance sheet. The carrying value of these short-term investments approximates fair value as they were purchased near or on March 31, 2024.
The following table summarizes the Company’s fair value measurements by level at March 31, 2024 for the assets measured at fair value on a recurring basis:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents$5,841 $— $— 
Short-term investments
— 33,515 — 
Fair value, March 31, 2024
$5,841 $33,515 $ 
The following table summarize the Company’s fair value measurements by level at December 31, 2023 for the assets measured at fair value on a recurring basis:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents $5,956 $10,000 $— 
Short-term investments
— 26,343 — 
Fair value, December 31, 2023
$5,956 $36,343 $ 
The Company has not elected the fair value option as presented by ASC 825, Fair Value Option for Financial Assets and Financial Liabilities, for the financial assets and liabilities that are not otherwise required to be carried at fair value. Under ASC 820, material financial assets and liabilities not carried at fair value, including accounts receivable, accounts payable, related-party payable, accrued expenses, other payables and borrowings under promissory notes and Line of Credit (as defined below), are reported at their carrying value.
The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, related-party payable, accrued expenses, and other payables at March 31, 2024 and December 31, 2023, approximated fair value because of the short maturity of these instruments. The following is a summary of the carrying amount and estimated fair value of the $23,000,000 and $28,700,000 term loans that mature in September 2026 and July 2027, respectively (the "2026 Term Loan" and "2027 Term Loan," respectively):
March 31, 2024
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$21,339 $19,771 
2027 Term Loan27,916 27,310 
$49,255 $47,081 
December 31, 2023
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$21,490 $19,999 
2027 Term Loan28,028 27,810 
$49,518 $47,809 
The fair value of these financial instruments was determined using Level 2 inputs.
Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment. These non-financial assets and liabilities may include assets acquired in a business combination or long-lived assets that are determined to be impaired. During the three months ended March 31, 2024, the Company recorded an impairment against its operating ROU assets of $1,993,000. See Note 11 — Leases for further information about this impairment charge. With the exception of the ROU impairment, the Company did not have any non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition as of March 31, 2024 and December 31, 2023.
New and Recently Adopted Accounting Standards: The Company is an emerging growth company as that term is used in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"), and as such, the Company has elected to take advantage of certain reduced public company reporting requirements. In addition, Section 107 of the JOBS Act provides that an emerging growth company can take advantage of the extended transition period provided in Section 7(a)(2)(B) of the Securities Act of 1933, as amended, or the Securities Act, for complying with new or revised accounting standards, as a result, the Company will adopt new or revised accounting standards on the relevant dates in which adoption of such standards is required for private companies.
In March 2023, the FASB issued updated ASU 2023-01 Lease (Topic 842): Common Control Arrangements. The new guidance amends ASC 842 to require all lessees, including public business entities, to amortize leasehold improvements associated with common control leases over their useful life to the common control group. The Company adopted this new standard on January 1, 2024, by prospectively amortizing all new leasehold improvements recognized on or after the adoption date. The adoption of this new standard did not have a material impact on the Company's financial statements.
In November 2023, the FASB issued ASU 2023-07 Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The new guidance requires enhanced disclosure of significant expenses that are regularly reported to the chief operating decision maker and the nature of segment expense information used to manage operations. The new guidance is effective for all public companies for annual reporting periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company will adopt the new standard in annual reporting period beginning after December 15, 2023 and is currently evaluating the impacts of the new guidance on its disclosure within the financial statements.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The new guidance requires disaggregated information about the effective tax rate reconciliation and additional information on taxes paid that meet a quantitative threshold. The new guidance is effective for public companies for annual reporting periods beginning after December 15, 2024, and for non-public companies for annual reporting periods beginning after December 15, 2025, with early adoption permitted for both. The Company will adopt the new standard in annual reporting period beginning after December 15, 2025, and is currently evaluating the impacts of the new guidance on its disclosures within the consolidated financial statements.
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consist of the following:
March 31, 2024December 31, 2023
(in thousands)
Raw materials $7,288 $9,116 
Semi-finished goods1,596 1,343 
Finished goods 70,778 61,419 
Subtotal 79,662 71,878 
Less: inventory reserve
(390)(350)
Total inventories $79,272 $71,528 
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
March 31, 2024December 31, 2023
(in thousands)
Machinery and equipment $67,605 $67,321 
Leasehold improvements 19,085 19,085 
Vehicles 7,199 7,038 
Furniture and fixtures 1,015 1,015 
Building 38,779 38,503 
Land 11,907 11,907 
Computer hardware and software 93 93 
Construction in progress505 — 
146,188 144,962 
Less: accumulated depreciation and amortization(52,335)(49,736)
Total property and equipment, net $93,853 $95,226 
Depreciation and amortization expense is reported within general and administrative expense except for depreciation and amortization expense related to manufacturing facilities and equipment, which is included in cost of goods sold on the accompanying condensed consolidated statements of income. Depreciation and amortization expense on property and equipment reported within general and administrative expense was $1,013,000 and $1,120,000 for the three months ended March 31, 2024 and 2023, respectively. Depreciation and amortization expense on property and equipment reported within cost of goods sold was $1,609,000 and $1,506,000 for the three months ended March 31, 2024 and 2023, respectively.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The following table summarizes the activity in the Company's goodwill from December 31, 2023 to March 31, 2024:
(in thousands)
Balance at December 31, 2023
$3,510 
Goodwill acquired
Balance at March 31, 2024
$3,510 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Line of Credit
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Line of Credit Line of Credit
Pursuant to the terms of the Business Loan Agreement, dated February 23, 2018, between Lollicup, as borrower, and Hanmi Bank, as lender (as amended, the “Loan Agreement”), the Company has a line of credit with a maximum borrowing capacity of $40,000,000 (the “Line of Credit”) secured by the Company’s assets. The Company is not required to pay a commitment (unused) fee on the undrawn portion of the Line of Credit and interest is payable monthly. The Company is required to comply with certain financial covenants, including a minimum current ratio, minimum debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio and a minimum fixed charge coverage ratio.
On March 14, 2023, the Company amended the Line of Credit. Prior to March 14, 2023, interest accrued at the annual rate of prime less 0.25% with a minimum floor of 3.25%. The amendment on March 14, 2023, among other things, (1) extended the maturity date to March 14, 2025, and (2) revised the interest on any Line of Credit borrowings to an annual rate of one month term Secured Overnight Financing Rate ("SOFR") plus 2.50%, with a SOFR floor of 1.0%.
The Line of Credit also includes a standby letter of credit sublimit, which was amended and increased to $5,000,000 from $2,000,000 on June 20, 2023.
The Company had no borrowings outstanding under the Line of Credit as of both March 31, 2024 and December 31, 2023. The amount issued under the standby letter of credit was $3,813,000 and $3,766,000 as of March 31, 2024 and December 31, 2023, respectively. As of March 31, 2024, the maximum remaining amount that could be borrowed under the Line of Credit was $36,187,000. As of both March 31, 2024 and December 31, 2023, the Company was in compliance with the financial covenants under the Line of Credit.
Long-Term Debt
Long-term debt consists of the following:
March 31, 2024December 31, 2023
(in thousands)
The 2026 Term Loan, with an initial balance of $16,115,000 and an option to request for additional advances up to a maximum of $6,885,000 through September 2022, which the Company exercised in February 2022. Interest accrues at a fixed rate of 3.5% per annum. Principal and interest payments of $116,000 are due monthly throughout the term of the loan, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by Global Wells and one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt service coverage ratio.
$21,398 $21,555 
The 2027 Term Loan, with an initial balance of $20,700,000 and an option to request for additional advances up to a maximum of $8,000,000 through June 30, 2023, which the Company exercised in March 2023. Interest accrues at a fixed rate of 4.375% per annum. Prior to August 1, 2023, principal and interest payments of $104,000 are due monthly. Beginning August 1, 2023, monthly principal and interest payments increased to $144,000 for the remainder of the loan term, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt coverage ratio.
$28,044 $28,166 
Long-term debt49,442 49,721 
Less: unamortized loan fees(187)(203)
Less: current portion(1,139)(1,122)
Long-term debt, net of current portion$48,116 $48,396 
At March 31, 2024, future maturities are:
(in thousands)
2024 (remainder)$843 
20251,179 
202620,798 
202726,622 
$49,442 

The Company was in compliance with all of its financial covenants as of both March 31, 2024 and December 31, 2023.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued Expenses
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Accrued Expenses Accrued Expenses
The following table summarizes information related to accrued expense liabilities:
March 31, 2024December 31, 2023
(in thousands)
Accrued miscellaneous expenses$2,328 $1,271 
Accrued payroll
964 1,685 
Accrued ocean freight and other import costs
3,730 3,513 
Accrued sale and use taxes
1,006 1,006 
Accrued professional services fees
944 845 
Accrued vacation and sick pay
984 619 
Accrued property tax
314 552 
Accrued shipping expenses
603 525 
Accrued sales discount expense
372 487 
Accrued interest expense
73 73 
Total accrued expenses $11,318 $10,576 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Long-Term Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Long-Term Debt Line of Credit
Pursuant to the terms of the Business Loan Agreement, dated February 23, 2018, between Lollicup, as borrower, and Hanmi Bank, as lender (as amended, the “Loan Agreement”), the Company has a line of credit with a maximum borrowing capacity of $40,000,000 (the “Line of Credit”) secured by the Company’s assets. The Company is not required to pay a commitment (unused) fee on the undrawn portion of the Line of Credit and interest is payable monthly. The Company is required to comply with certain financial covenants, including a minimum current ratio, minimum debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio and a minimum fixed charge coverage ratio.
On March 14, 2023, the Company amended the Line of Credit. Prior to March 14, 2023, interest accrued at the annual rate of prime less 0.25% with a minimum floor of 3.25%. The amendment on March 14, 2023, among other things, (1) extended the maturity date to March 14, 2025, and (2) revised the interest on any Line of Credit borrowings to an annual rate of one month term Secured Overnight Financing Rate ("SOFR") plus 2.50%, with a SOFR floor of 1.0%.
The Line of Credit also includes a standby letter of credit sublimit, which was amended and increased to $5,000,000 from $2,000,000 on June 20, 2023.
The Company had no borrowings outstanding under the Line of Credit as of both March 31, 2024 and December 31, 2023. The amount issued under the standby letter of credit was $3,813,000 and $3,766,000 as of March 31, 2024 and December 31, 2023, respectively. As of March 31, 2024, the maximum remaining amount that could be borrowed under the Line of Credit was $36,187,000. As of both March 31, 2024 and December 31, 2023, the Company was in compliance with the financial covenants under the Line of Credit.
Long-Term Debt
Long-term debt consists of the following:
March 31, 2024December 31, 2023
(in thousands)
The 2026 Term Loan, with an initial balance of $16,115,000 and an option to request for additional advances up to a maximum of $6,885,000 through September 2022, which the Company exercised in February 2022. Interest accrues at a fixed rate of 3.5% per annum. Principal and interest payments of $116,000 are due monthly throughout the term of the loan, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by Global Wells and one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt service coverage ratio.
$21,398 $21,555 
The 2027 Term Loan, with an initial balance of $20,700,000 and an option to request for additional advances up to a maximum of $8,000,000 through June 30, 2023, which the Company exercised in March 2023. Interest accrues at a fixed rate of 4.375% per annum. Prior to August 1, 2023, principal and interest payments of $104,000 are due monthly. Beginning August 1, 2023, monthly principal and interest payments increased to $144,000 for the remainder of the loan term, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt coverage ratio.
$28,044 $28,166 
Long-term debt49,442 49,721 
Less: unamortized loan fees(187)(203)
Less: current portion(1,139)(1,122)
Long-term debt, net of current portion$48,116 $48,396 
At March 31, 2024, future maturities are:
(in thousands)
2024 (remainder)$843 
20251,179 
202620,798 
202726,622 
$49,442 

The Company was in compliance with all of its financial covenants as of both March 31, 2024 and December 31, 2023.
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based Compensation
In January 2019, the Company’s board of directors adopted the 2019 Stock Incentive Plan (the “Plan”). A total of 2,000,000 shares of common stock were authorized and reserved for issuance under the Plan in the form of incentive or nonqualified stock options and stock awards. A committee appointed by the board of directors of the Company determines the terms and conditions of each grant under the Plan. Employees, directors, and consultants are eligible to receive stock options and stock awards under the Plan. The aggregate number of shares available under the Plan and the number of shares subject to outstanding options may be increased or decreased by the Plan administrator to reflect any changes in the outstanding common stock by reason of any recapitalization, reorganization, reclassification, stock split, reverse split, combination of shares, exchange of shares, stock dividend or other distribution payable in capital stock or similar transaction.
The exercise price of incentive stock options may not be less than the fair market value of the common stock at the date of grant. The exercise price of incentive stock options granted to individuals that own greater than 10% of the voting stock may not be less than 110% of the fair market value of the common stock at the date of grant.
The term of each incentive and nonqualified option is based upon conditions as determined by the option agreement; however, the term can be no more than ten years from the date of the grant. In the case of an incentive stock option granted to an optionee who, at the time the option is granted, owns stock representing more than 10% of the voting power of all classes of stock of the Company or any parent or subsidiary, the term of the option will be a shorter term as provided in the option agreement, but not more than five years from the date of the grant.
As of March 31, 2024, a total of 1,293,017 shares of common stock were available for further award grants under the Plan. For the three months ended March 31, 2024 and 2023, the Company recognized a total of $375,000 and $277,000 in stock-based compensation expense, respectively. The Company recognizes stock-based compensation over the vesting period, which generally ranges from two (2) to three (3) years for both the restricted stock units and stock options.
Stock Options
A summary of the Company’s stock option activity under the Plan for the period ended March 31, 2024 is as follows:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contract Life (In Years)
Aggregate Intrinsic Value
(in thousands)
Outstanding at December 31, 2023
386,473 $18.58 7.8$2,424 
Exercised (2,800)$18.86 
Forfeited(33,333)$18.86 
Outstanding at March 31, 2024
350,340 $18.55 7.6$3,525 
Vested and expected to vest at March 31, 2024
350,340 $18.55 7.6$3,525 
Exercisable at March 31, 2024
230,340 $18.55 7.6$2,316 
There were no stock options granted during the three months ended March 31, 2024. At March 31, 2024, total remaining stock-based compensation cost for unvested stock options under the Plan was approximately $123,000. The cost is expected to be recognized over a weighted-average period of 0.6 years.
The aggregate intrinsic value is calculated by subtracting the exercise price of the option from the closing price of the Company’s common stock on March 29, 2024, the last trading day prior to March 31, 2024, multiplied by the number of shares per each option.
Restricted Stock Units
A summary of the Company’s unvested restricted stock units activity under the Plan for the period ended March 31, 2024 is as follows:
Number of Shares Outstanding
Weighted Average Grant Date Fair Value
Unvested at December 31, 20235,346 16.71
Granted 91,004 29.38 
Vested(3,750)16.53
Unvested at March 31, 202492,600 29.17
On March 12, 2024, the Company's Compensation Committee of the Board of Directors approved a grant totaling $91,000 restricted stock units to certain key employees. The grant date fair value of these restricted stock units was $2,674,000. The restricted stock units vest at various times between May 2024 and May 2026.
At March 31, 2024, total remaining stock-based compensation cost for unvested restricted stock units was approximately $2,375,000. The cost is expected to be recognized over a weighted-average period of 1.3 years.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Earnings Per Share Earnings Per Share
(a)Basic
Basic earnings per share is calculated by dividing the net income attributable to equity holders of the Company for the period by the weighted average number of common shares outstanding during the period.
Three Months Ended March 31,
20242023
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$6,166 $9,005 
Weighted average shares19,970 19,887 
Basic earnings per share$0.31 $0.45 
(b)Diluted
Diluted earnings per share is calculated based upon the weighted average number of common shares and common equivalent shares outstanding during the period, calculated using the treasury stock method. Under the treasury stock method, exercise proceeds include the amount the employee must pay for exercising stock options and the amount of compensation cost related to stock awards for future services that the Company has not yet recognized. Common equivalent shares are excluded from the computation in periods in which they have an anti-dilutive effect.
The following table summarizes the calculation of diluted earnings per share:
Three Months Ended March 31,
20242023
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$6,166 $9,005 
Weighted average shares19,970 19,887 
Dilutive shares
Stock options and restricted stock units105 53 
Total dilutive shares20,075 19,940 
Diluted earnings per share$0.31 $0.45 
For the three months ended March 31, 2024 and 2023, a total of 19,000 and 434,000 shares of potentially dilutive shares, respectively, have been excluded in the diluted earnings per share calculation due to their anti-dilutive impact on earnings per share.
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Leases Leases
The Company primarily leases manufacturing facilities, distribution centers, and office spaces with lease terms expiring through 2031. The Company recognized the following lease costs in the accompanying condensed consolidated statement of income:
Three Months Ended March 31,
20242023
(in thousands)
Operating lease expense$1,820 $1,333 
Short-term lease expense13 
Variable lease expense373 247 
Total lease expense$2,202 $1,593 
For the three months ended March 31, 2024 and 2023, rent expense included in operating expenses was $1,931,000 and $1,365,000, respectively, and rent expense included in cost of goods sold was $271,000 and $228,000, respectively.
The following table presents supplemental information related to operating leases:
March 31, 2024December 31, 2023
Weighted average remaining lease term
4.49 years4.51 years
Weighted average discount rate
6.5 %6.2 %
Three Months Ended March 31,
20242023
(in thousands)
Cash paid for amounts included in measurement of lease obligations:
Operating cash flows from operating leases$1,829 $1,363 
As of March 31, 2024, future lease payments under operating leases were as follows:
(in thousands)
2024 (remainder)$4,319 
20255,621
20265,802
20274,537
20283,139
Thereafter2,372
Total future lease payments25,790
Less: imputed interest(3,597)
Total lease liability balance$22,193 
During the three months ended March 31, 2024, the Company recorded a non-cash impairment of a ROU asset of $1,993,000 resulting from the sublease of its City of Industry warehouse in California.
Global Wells is the landlord under an operating lease agreement with an unrelated party that generates monthly rental payments from $62,000 to $65,000 and ends on October 31, 2025. The expected rental income is $554,000 for the remaining nine months of the year ending December 31, 2024, and $616,000 for the year ending December 31, 2025
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Related Party Transactions
3 Months Ended
Mar. 31, 2024
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
On April 6, 2022, the Company entered into a joint venture agreement (the "JV Agreement") to establish a new corporation, Bio Earth, to build a bagasse factory in Taiwan. The JV Agreement stipulated an investment by the Company of approximately $6,500,000 for a 49% interest in Bio Earth. During the year ended December 31, 2022, the Company made payments of $5,876,000 and received a refund of $1,876,000 under the JV agreement. During the three months ended March 31, 2023, the Company made additional payments of $2,900,000 and received a refund of $900,000 under the JV Agreement.
On May 8 2023, the Company entered into a Share Transfer Agreement (the "Share Transfer Agreement"), with approval of the Board of Directors, to sell all of its equity interest in Bio Earth to Keary Global Ltd. ("Keary Global") for a total consideration of approximately $6,100,000 (the "Share Transfer"), representing the total net deposits made by the Company of $6,000,000 under the JV Agreement as discussed above and interest accruing at 5% per annum. Keary Global and its affiliate, Keary International are both owned or controlled by Jeff Yu, brother of the Company's Chief Executive Officer, Alan Yu. Concurrent with the Share Transfer Agreement, the Company also entered into an agreement with Keary Global, Bio Earth and Happiness Moon Co., Ltd. (“Happiness Moon”) pursuant to which (i) Lollicup agreed to transfer all Bio Earth shares, as well as its rights and obligations under the JV Agreement to Keary Global, (ii) Happiness Moon and Bio Earth agree to foregoing and (iii) Bio Earth shall manage the regulatory and registration requirements related to the Share Transfer.
As of the end of the second quarter of 2023, the Company had completed the Share Transfer to Keary Global and received the total consideration of $6,100,000 in full.
Keary Global Ltd. owns 250,004 shares of the Company's common stock as of March 31, 2024, which Keary Global acquired upon exercise of two convertible notes during the third quarter of 2018. In addition to being a stockholder, Keary Global and Keary International are inventory suppliers and purchasing agents for the Company overseas. The Company has entered into ongoing purchase and supply agreements with Keary Global. At March 31, 2024 and December 31, 2023, the Company has accounts payable due to Keary Global and Keary International of $5,300,000 and $5,306,000, respectively. Purchases for the three months ended March 31, 2024 and 2023 from this related party were $12,693,000 and $11,407,000, respectively.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
For the three months ended March 31, 2024 and 2023, the Company's income tax expense was $1,975,000 and $2,818,000, with effective tax rate of 23.4% and 23.5%, respectively. For both the three months ended March 31, 2024 and 2023, the Company's effective tax rate differed from the United States federal statutory rate of 21% primarily due to state taxes.
In evaluating the Company’s ability to recover its deferred tax assets, the Company considers all available positive and negative evidence, including its operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. Based upon the level of historical taxable income, at this time, the Company determined
that sufficient positive evidence existed to conclude that it is more likely than not there will be full utilization of the deferred tax assets in each jurisdiction. As such, as of March 31, 2024, the Company did not record any valuation allowance.
The Company remains subject to the Internal Revenue Services ("IRS") examination for the 2020 through 2022 tax years, and has received notice in February 2019 that it is under examination for years 2016 and 2017. Additionally, the Company files multiple state and local income tax returns and remains subject to examination in various of these jurisdictions for the 2019 through 2022 tax years. As of March 31, 2024, and December 31, 2023, the Company did not have any unrecognized tax benefit.
In March 2023, the IRS announced the Winter Storm Relief that allowed for taxpayers in California affected by severe winter storms, flooding, landslides, and mudslides to have until November 15, 2023, to file various individual and business tax returns and make tax payments. The Company took advantage of this tax relief in 2023.
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
In May 2023, the Company received a Notice of Investigations and Interim Measures stating that U.S. Customs and Border Protection (“CBP”) had initiated a formal investigation to determine whether the Company had evaded the anti-dumping and countervailing duty orders on lightweight thermal paper from China by transshipping the merchandise through Taiwan. The period of investigation was from January 2022 through the pendency of the investigation. On February 5, 2024, CBP issued its Notice of Determination concluding that the manufacturing procedures performed by the manufacturer in Taiwan, which the Company imported certain thermal paper products from, did not constitute substantial transformation. As of December 31, 2023, the Company had a reserve of $2,738,000, representing the total estimated probable loss on all thermal paper imports under the investigation period minus payments already made. On March 19, 2024, the Company initiated an appeal process by submitting a request for an administrative review of the initial determination issued by CBP. The Company accrued interest of $85,000 during the three months ended March 31, 2024, related to the estimated total probable loss, increasing the total reserve to $2,823,000. The amount of the final payments could differ materially from the Company's current estimate.
Additionally, the Company is a party to, and certain of its property is the subject of, various pending claims and legal proceedings that routinely arise in the ordinary course of its business. Management believes that the outcome of such litigation and claims, should they arise in the future, is not likely to have a material effect on the Company’s financial position or results of income.
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Subsequent Events
3 Months Ended
Mar. 31, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On May 7, 2024, the Company's Board of Directors declared a quarterly cash dividend of $0.35 per share on the Company's common stock, which will be paid on May 24, 2024 to shareholders of record at the close of business on May 17, 2024.
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Pay vs Performance Disclosure    
Net income $ 6,166 $ 9,005
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Insider Trading Arrangements
3 Months Ended
Mar. 31, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Presentation
Basis of Presentation: The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles as promulgated in the United States of America (“US GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8-03 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all the information and footnotes required by US GAAP for complete financial statements. The financial information as of March 31, 2024 and for the three months ended March 31, 2024 and 2023 is unaudited; however, in the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair statement have been included. Operating results for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for any other interim period or for the year ending December 31, 2024.
The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by US GAAP for complete financial statements. These financial statements should be read in conjunction with the Company’s audited consolidated financial statements for the year ended December 31, 2023, as included in the Company's Annual Report on Form 10-K filed on March 15, 2024.
Principles of Consolidation Principles of Consolidation: The condensed consolidated financial statements include the accounts of Karat Packaging and its wholly-owned and controlled operating subsidiaries: Lollicup, Lollicup Franchising, LLC (“Lollicup Franchising”), and Global Wells, a variable interest entity wherein the Company is the primary beneficiary. All intercompany accounts and transactions have been eliminated.
Estimates and Assumptions
Estimates and Assumptions: Management uses estimates and assumptions in preparing financial statements in accordance with US GAAP. Those estimates and assumptions affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities, and the reported revenues and expenses. Actual results could differ materially from the estimates that were assumed in preparing the condensed consolidated financial statements.
Reporting Segments
Reporting Segments: The Company manages and evaluates its operations in one reportable segment. This segment consists of manufacturing and distribution of a broad portfolio of single-use products that are used to serve food and beverages and are available in plastic, paper, bagasse, biopolymer-based, and other compostable forms. It also consists of
the distribution of certain specialty food and beverage products, such as syrup, boba, and coffee drinks, as well as restaurant and warehouse supplies. The Company’s long-lived assets are all located in the United States, and its revenues are almost entirely generated in the United States.
Variable Interest Entities
Variable Interest Entities: The Company has a variable interest in Global Wells located in Rockwall, Texas. In 2017, Lollicup along with three other unrelated parties formed Global Wells, of which Lollicup received a 13.5% ownership interest and a 25% voting interest. On February 29, 2024, Global Wells and one of its members (the "Selling Member") entered into a membership interest redemption agreement, under which the Selling Member sold and Global Wells purchased and redeemed all of the Selling Member's 10.8% ownership interest in Global Wells for a total cash consideration of $3,208,000, net of tax withholding. Subsequent to the redemption, the ownership interests and voting power of the remaining members of Global Wells were adjusted proportionally, with Lollicup's ownership interest increasing to 15.1% and voting interest increasing to 33.3%. On February 16, 2024, Global Wells made an advance cash payment of $2,325,000 to the Selling Member, with the remaining balance expected to be paid before December 31, 2024.
The purpose of Global Wells is to own, construct, and manage warehouses and manufacturing facilities. Global Wells’ operating agreement may require its members to make additional contributions upon the unanimous decision of the members or when the cash in Global Wells’ bank account falls below $50,000. In the event that a member is unable to make an additional capital contribution, the other members will be required to make contributions to offset the amount that member cannot contribute, up to $25,000.
Global Wells was determined to be a variable interest entity in accordance with ASC Topic 810, Consolidations, however, at the time the investment was made, it was determined that Lollicup was not the primary beneficiary. In 2018, Lollicup entered into an operating lease with Global Wells (the “Texas Lease”). In 2020, the Company entered into another operating lease with Global Wells (the “New Jersey Lease”).
Upon entering into the Texas Lease with Lollicup on March 23, 2018, it was determined that Lollicup holds current and potential rights that give it the power to direct activities of Global Wells that most significantly impact Global Wells’ economic performance, the ability to receive significant benefits, and the obligation to absorb potentially significant losses, resulting in Lollicup having a controlling financial interest in Global Wells. As a result, Lollicup was deemed to be the primary beneficiary of Global Wells and has consolidated Global Wells under the risk and reward model of ASC 810, for the period from March 23, 2018. The monthly lease payments for both the Texas Lease and New Jersey Lease are eliminated upon consolidation.
Assets recognized as a result of consolidating Global Wells do not represent additional assets that could be used to satisfy claims against the Company’s general assets. Conversely, liabilities recognized as a result of consolidating Global Wells do not represent additional claims of the Company’s general assets; rather they represent claims against the specific assets of Global Wells. See Note 8 — Long-Term Debt for a description of the two term loans that Global Wells had with financial institutions as of March 31, 2024.
Noncontrolling Interests
Noncontrolling Interests: The Company consolidates its variable interest entity, Global Wells, in which the Company is the primary beneficiary. Noncontrolling interests represent third-party equity ownership interests in Global Wells. The Company recognizes noncontrolling interests as equity in the condensed consolidated financial statements separate from the Company’s stockholders’ equity. The amount of net income attributable to noncontrolling interests is disclosed in the condensed consolidated statements of income. Tax payments made by the Company on behalf of the noncontrolling interests are deducted from their equity balances, as shown in the condensed consolidated statements of stockholders’ equity.
Revenue Recognition Revenue Recognition: The Company generates revenues from product sales to customers that include national and regional chains, distributors, small local restaurants, and those that purchase for individual consumption primarily through our online stores. The Company considers revenue disaggregated by customer type to most accurately reflect the nature and uncertainty of its revenue and cash flows that are affected by economic factors.National and regional chains revenue: National and regional chains revenue is derived from chain restaurants and businesses with locations across multiple states. Revenue from transactions with national and regional chains is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.
Distributors revenue: Distributors revenues are derived from national and regional distributors across the U.S. that purchase the Company’s products for resale and distribution to other businesses such as restaurants, supermarkets, offices, and schools. Revenue from distributions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.
Online revenue: Online revenue is derived from the Company's online storefront on www.lollicupstore.com, and other e-commerce platforms including Amazon, Walmart, eBay, and TikTok with customers largely consisting of small businesses such as small restaurants, coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops. Revenue from online transactions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer. For online sales on third-party e-commerce platforms, the Company is the principal in the three-party arrangement and control of the products remains with the Company at all times until transferring to the end customer or upon return from the end customer. Online platform fees are recognized as selling expenses.
Retail revenue: Retail revenue is derived primarily from regional and local restaurants, coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops. Revenue from retail transactions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.
For all of the Company's revenue streams, shipping terms generally indicate when the title and risk of loss have passed, which is generally when products are delivered to customers. During the three months ended March 31, 2024, the Company's revenue and cost of goods sold were understated by approximately $0.7 million and $0.4 million, respectively, for products that had been shipped and recorded as revenue and costs of goods sold in 2023 and not delivered until 2024. In the prior periods, the Company had assessed the impact of the lag between shipping and delivery to the previously-issued quarterly and annual financial statements, and concluded that the impact on its overall financial statements, including net sales, cost of goods sold, accounts receivable, inventories and customer deposits was immaterial.
The Company’s contract liabilities consist primarily of rebates, sales incentives, consideration payable to customers for cooperative advertising, and customer deposits. As of March 31, 2024 and December 31, 2023, the rebates, sales incentives and cooperative advertising were not significant to the financial statements. Customer deposits are included in the current liabilities in the consolidated balance sheets. During the three months ended March 31, 2024 and 2023, the Company recognized revenue of $739,000 and $990,000, respectively, related to customer deposits received as of the beginning of each respective period.
Out of Period Adjustment: As previously disclosed in the Company's 2023 Form 10-K, during the quarter ended December 31, 2023, the Company also recorded certain misclassification adjustments for the full year 2023 amounts within the consolidated statement of income with no impact on net income. Those misclassification adjustments were: (1) adjusting online sales third-party platform fees from net sales to selling expenses, (ii) production expenses primarily related to machinery repair and maintenance from general and administrative expenses to cost of goods sold, and (iii) payroll and employee-related costs for the Company's sales team within operating expenses from general and administrative expenses to selling expenses. These misclassification adjustments in the quarter ended December 31, 2023 had no effect on totals for assets and liabilities, shareholders' equity, cash flows or net income for either the quarter ended December 31, 2023 or any of the previously reported quarters in 2023. For the three months ended March 31, 2024, the properly classified amounts related to the online sales platform fees, production expenses and payroll and employee-related costs for the sales team were $2.2 million, $0.6 million and $0.8 million, respectively.
Fair Value Measurements
Fair Value Measurements: The Company has financial instruments classified within the fair value hierarchy, which consist of the following:
At both March 31, 2024 and December 31, 2023, the Company had money market accounts and certificates of deposit classified as Level 1 and Level 2, respectively, within the fair value hierarchy. The short-term investments comprise of certificates of deposits with an original maturity of longer than 90 days and are reported at their carrying value as current assets on the condensed consolidated balance sheet. The carrying value of these short-term investments approximates fair value as they were purchased near or on March 31, 2024.
The Company has not elected the fair value option as presented by ASC 825, Fair Value Option for Financial Assets and Financial Liabilities, for the financial assets and liabilities that are not otherwise required to be carried at fair value. Under ASC 820, material financial assets and liabilities not carried at fair value, including accounts receivable, accounts payable, related-party payable, accrued expenses, other payables and borrowings under promissory notes and Line of Credit (as defined below), are reported at their carrying value.
The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, related-party payable, accrued expenses, and other payables at March 31, 2024 and December 31, 2023, approximated fair value because of the short maturity of these instruments.
Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment. These non-financial assets and liabilities may include assets acquired in a business combination or long-lived assets that are determined to be impaired. During the three months ended March 31, 2024, the Company recorded an impairment against its operating ROU assets of $1,993,000. See Note 11 — Leases for further information about this impairment charge. With the exception of the ROU impairment, the Company did not have any non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition as of March 31, 2024 and December 31, 2023.
New and Recently Adopted Accounting Standards
New and Recently Adopted Accounting Standards: The Company is an emerging growth company as that term is used in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"), and as such, the Company has elected to take advantage of certain reduced public company reporting requirements. In addition, Section 107 of the JOBS Act provides that an emerging growth company can take advantage of the extended transition period provided in Section 7(a)(2)(B) of the Securities Act of 1933, as amended, or the Securities Act, for complying with new or revised accounting standards, as a result, the Company will adopt new or revised accounting standards on the relevant dates in which adoption of such standards is required for private companies.
In March 2023, the FASB issued updated ASU 2023-01 Lease (Topic 842): Common Control Arrangements. The new guidance amends ASC 842 to require all lessees, including public business entities, to amortize leasehold improvements associated with common control leases over their useful life to the common control group. The Company adopted this new standard on January 1, 2024, by prospectively amortizing all new leasehold improvements recognized on or after the adoption date. The adoption of this new standard did not have a material impact on the Company's financial statements.
In November 2023, the FASB issued ASU 2023-07 Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures. The new guidance requires enhanced disclosure of significant expenses that are regularly reported to the chief operating decision maker and the nature of segment expense information used to manage operations. The new guidance is effective for all public companies for annual reporting periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company will adopt the new standard in annual reporting period beginning after December 15, 2023 and is currently evaluating the impacts of the new guidance on its disclosure within the financial statements.
In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures. The new guidance requires disaggregated information about the effective tax rate reconciliation and additional information on taxes paid that meet a quantitative threshold. The new guidance is effective for public companies for annual reporting periods beginning after December 15, 2024, and for non-public companies for annual reporting periods beginning after December 15, 2025, with early adoption permitted for both. The Company will adopt the new standard in annual reporting period beginning after December 15, 2025, and is currently evaluating the impacts of the new guidance on its disclosures within the consolidated financial statements.
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Schedule of Net Sales Disaggregated by Customer Type For the three months ended March 31, 2024 and 2023, net sales disaggregated by customer type consist of the amounts shown below.
Three Months Ended March 31,
20242023
(in thousands)
National and regional chains$21,470 $21,368 
Distributors52,827 54,647 
Online14,879 13,655 
Retail6,437 6,131 
$95,613 $95,801 
Schedule of Fair Value Measurements by Level for the Assets and Liabilities Measured at Fair Value on a Recurring Basis
The following table summarizes the Company’s fair value measurements by level at March 31, 2024 for the assets measured at fair value on a recurring basis:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents$5,841 $— $— 
Short-term investments
— 33,515 — 
Fair value, March 31, 2024
$5,841 $33,515 $ 
The following table summarize the Company’s fair value measurements by level at December 31, 2023 for the assets measured at fair value on a recurring basis:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents $5,956 $10,000 $— 
Short-term investments
— 26,343 — 
Fair value, December 31, 2023
$5,956 $36,343 $ 
Schedule of Carrying Values and Estimated Fair Values of Debt The following is a summary of the carrying amount and estimated fair value of the $23,000,000 and $28,700,000 term loans that mature in September 2026 and July 2027, respectively (the "2026 Term Loan" and "2027 Term Loan," respectively):
March 31, 2024
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$21,339 $19,771 
2027 Term Loan27,916 27,310 
$49,255 $47,081 
December 31, 2023
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$21,490 $19,999 
2027 Term Loan28,028 27,810 
$49,518 $47,809 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories (Tables)
3 Months Ended
Mar. 31, 2024
Inventory Disclosure [Abstract]  
Schedule of Inventories
Inventories consist of the following:
March 31, 2024December 31, 2023
(in thousands)
Raw materials $7,288 $9,116 
Semi-finished goods1,596 1,343 
Finished goods 70,778 61,419 
Subtotal 79,662 71,878 
Less: inventory reserve
(390)(350)
Total inventories $79,272 $71,528 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment (Tables)
3 Months Ended
Mar. 31, 2024
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net
March 31, 2024December 31, 2023
(in thousands)
Machinery and equipment $67,605 $67,321 
Leasehold improvements 19,085 19,085 
Vehicles 7,199 7,038 
Furniture and fixtures 1,015 1,015 
Building 38,779 38,503 
Land 11,907 11,907 
Computer hardware and software 93 93 
Construction in progress505 — 
146,188 144,962 
Less: accumulated depreciation and amortization(52,335)(49,736)
Total property and equipment, net $93,853 $95,226 
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table summarizes the activity in the Company's goodwill from December 31, 2023 to March 31, 2024:
(in thousands)
Balance at December 31, 2023
$3,510 
Goodwill acquired
Balance at March 31, 2024
$3,510 
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued Expenses (Tables)
3 Months Ended
Mar. 31, 2024
Payables and Accruals [Abstract]  
Schedule of Accrued Expense Liabilities
The following table summarizes information related to accrued expense liabilities:
March 31, 2024December 31, 2023
(in thousands)
Accrued miscellaneous expenses$2,328 $1,271 
Accrued payroll
964 1,685 
Accrued ocean freight and other import costs
3,730 3,513 
Accrued sale and use taxes
1,006 1,006 
Accrued professional services fees
944 845 
Accrued vacation and sick pay
984 619 
Accrued property tax
314 552 
Accrued shipping expenses
603 525 
Accrued sales discount expense
372 487 
Accrued interest expense
73 73 
Total accrued expenses $11,318 $10,576 
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Long-Term Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Schedule of Long-Term Debt
Long-term debt consists of the following:
March 31, 2024December 31, 2023
(in thousands)
The 2026 Term Loan, with an initial balance of $16,115,000 and an option to request for additional advances up to a maximum of $6,885,000 through September 2022, which the Company exercised in February 2022. Interest accrues at a fixed rate of 3.5% per annum. Principal and interest payments of $116,000 are due monthly throughout the term of the loan, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by Global Wells and one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt service coverage ratio.
$21,398 $21,555 
The 2027 Term Loan, with an initial balance of $20,700,000 and an option to request for additional advances up to a maximum of $8,000,000 through June 30, 2023, which the Company exercised in March 2023. Interest accrues at a fixed rate of 4.375% per annum. Prior to August 1, 2023, principal and interest payments of $104,000 are due monthly. Beginning August 1, 2023, monthly principal and interest payments increased to $144,000 for the remainder of the loan term, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt coverage ratio.
$28,044 $28,166 
Long-term debt49,442 49,721 
Less: unamortized loan fees(187)(203)
Less: current portion(1,139)(1,122)
Long-term debt, net of current portion$48,116 $48,396 
Schedule of Future Maturities
At March 31, 2024, future maturities are:
(in thousands)
2024 (remainder)$843 
20251,179 
202620,798 
202726,622 
$49,442 
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2024
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock Option Activity
A summary of the Company’s stock option activity under the Plan for the period ended March 31, 2024 is as follows:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contract Life (In Years)
Aggregate Intrinsic Value
(in thousands)
Outstanding at December 31, 2023
386,473 $18.58 7.8$2,424 
Exercised (2,800)$18.86 
Forfeited(33,333)$18.86 
Outstanding at March 31, 2024
350,340 $18.55 7.6$3,525 
Vested and expected to vest at March 31, 2024
350,340 $18.55 7.6$3,525 
Exercisable at March 31, 2024
230,340 $18.55 7.6$2,316 
Schedule of Unvested Restricted Stock Unit Activity
A summary of the Company’s unvested restricted stock units activity under the Plan for the period ended March 31, 2024 is as follows:
Number of Shares Outstanding
Weighted Average Grant Date Fair Value
Unvested at December 31, 20235,346 16.71
Granted 91,004 29.38 
Vested(3,750)16.53
Unvested at March 31, 202492,600 29.17
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share
Basic earnings per share is calculated by dividing the net income attributable to equity holders of the Company for the period by the weighted average number of common shares outstanding during the period.
Three Months Ended March 31,
20242023
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$6,166 $9,005 
Weighted average shares19,970 19,887 
Basic earnings per share$0.31 $0.45 
The following table summarizes the calculation of diluted earnings per share:
Three Months Ended March 31,
20242023
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$6,166 $9,005 
Weighted average shares19,970 19,887 
Dilutive shares
Stock options and restricted stock units105 53 
Total dilutive shares20,075 19,940 
Diluted earnings per share$0.31 $0.45 
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases (Tables)
3 Months Ended
Mar. 31, 2024
Leases [Abstract]  
Schedule of Lease Cost The Company recognized the following lease costs in the accompanying condensed consolidated statement of income:
Three Months Ended March 31,
20242023
(in thousands)
Operating lease expense$1,820 $1,333 
Short-term lease expense13 
Variable lease expense373 247 
Total lease expense$2,202 $1,593 
Schedule of Supplemental Information Related to Operating Leases
The following table presents supplemental information related to operating leases:
March 31, 2024December 31, 2023
Weighted average remaining lease term
4.49 years4.51 years
Weighted average discount rate
6.5 %6.2 %
Three Months Ended March 31,
20242023
(in thousands)
Cash paid for amounts included in measurement of lease obligations:
Operating cash flows from operating leases$1,829 $1,363 
Schedule of Future Lease Payments Under Operating Leases As of March 31, 2024, future lease payments under operating leases were as follows:
(in thousands)
2024 (remainder)$4,319 
20255,621
20265,802
20274,537
20283,139
Thereafter2,372
Total future lease payments25,790
Less: imputed interest(3,597)
Total lease liability balance$22,193 
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Nature of Operations (Details)
3 Months Ended
Mar. 31, 2024
distribution_center
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Distribution centers operated by entity 7
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Summary of Significant Accounting Policies - Narrative (Details)
3 Months Ended 12 Months Ended
Feb. 29, 2024
USD ($)
Feb. 16, 2024
USD ($)
Mar. 31, 2024
USD ($)
segment
Mar. 31, 2023
USD ($)
Dec. 31, 2017
USD ($)
Debt Instrument [Line Items]          
Reportable segment | segment     1    
Revenue reclassifications, increase (decrease)     $ 95,613,000 $ 95,801,000  
Cost of goods sold reclassifications, increase (decrease)     58,011,000 57,657,000  
Revenue recognized     739,000 990,000  
Reclassification to selling expenses     10,763,000 8,701,000  
Reclassification out of general and administrative expense     (16,769,000) (16,629,000)  
Impairment of operating right-of-use asset     1,993,000 $ 0  
Revision of Prior Period, Change in Accounting Principle, Adjustment          
Debt Instrument [Line Items]          
Revenue reclassifications, increase (decrease)     700,000    
Cost of goods sold reclassifications, increase (decrease)     400,000    
Revision of Prior Period, Error Correction, Adjustment | Reclassification Of Platform Fees          
Debt Instrument [Line Items]          
Revenue reclassifications, increase (decrease)     (2,200,000)    
Reclassification to selling expenses     2,200,000    
Revision of Prior Period, Error Correction, Adjustment | Reclassification Of Production Expenses          
Debt Instrument [Line Items]          
Cost of goods sold reclassifications, increase (decrease)     600,000    
Reclassification out of general and administrative expense     600,000    
Revision of Prior Period, Error Correction, Adjustment | Reclassification Of Employee-Related Costs          
Debt Instrument [Line Items]          
Reclassification to selling expenses     800,000    
Reclassification out of general and administrative expense     800,000    
Global Wells          
Debt Instrument [Line Items]          
Ownership interest (as a percent) 15.10%        
Voting interest (as a percent) 33.30%        
Cash consideration $ 3,208,000 $ 2,325,000      
Global Wells | Selling Member          
Debt Instrument [Line Items]          
Ownership interest (as a percent) 10.80%        
2026 Term Loan          
Debt Instrument [Line Items]          
Face amount of loan     23,000,000    
2027 Term Loan          
Debt Instrument [Line Items]          
Face amount of loan     $ 28,700,000    
Global Wells          
Debt Instrument [Line Items]          
Ownership interest (as a percent)         13.50%
Voting interest (as a percent)         25.00%
Minimum bank account to make additional contributions from members         $ 50,000
Contributions to offset the amount that member cannot contribute (up to)         $ 25,000
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Summary of Significant Accounting Policies - Revenue Recognition (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Disaggregation of Revenue [Line Items]    
Net sales $ 95,613 $ 95,801
National and regional chains    
Disaggregation of Revenue [Line Items]    
Net sales 21,470 21,368
Distributors    
Disaggregation of Revenue [Line Items]    
Net sales 52,827 54,647
Online    
Disaggregation of Revenue [Line Items]    
Net sales 14,879 13,655
Retail    
Disaggregation of Revenue [Line Items]    
Net sales $ 6,437 $ 6,131
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Summary of Significant Accounting Policies - Fair Value Measurements (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments $ 33,515 $ 26,343
Recurring basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 5,841 5,956
Short-term investments 0 0
Fair value 5,841 5,956
Recurring basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 10,000
Short-term investments 33,515 26,343
Fair value 33,515 36,343
Recurring basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 0 0
Fair value $ 0 $ 0
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Summary of Significant Accounting Policies - Summary of Carrying Values and Estimated Fair Values of Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Debt Instrument [Line Items]    
Carrying Amount $ 49,442 $ 49,721
Carrying Amount    
Debt Instrument [Line Items]    
Carrying Amount 49,255 49,518
Estimated Fair Value    
Debt Instrument [Line Items]    
Estimated Fair Value 47,081 47,809
2026 Term Loan    
Debt Instrument [Line Items]    
Carrying Amount 21,398 21,555
2026 Term Loan | Carrying Amount    
Debt Instrument [Line Items]    
Carrying Amount 21,339 21,490
2026 Term Loan | Estimated Fair Value    
Debt Instrument [Line Items]    
Estimated Fair Value 19,771 19,999
2027 Term Loan    
Debt Instrument [Line Items]    
Carrying Amount 28,044 28,166
2027 Term Loan | Carrying Amount    
Debt Instrument [Line Items]    
Carrying Amount 27,916 28,028
2027 Term Loan | Estimated Fair Value    
Debt Instrument [Line Items]    
Estimated Fair Value $ 27,310 $ 27,810
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 7,288 $ 9,116
Semi-finished goods 1,596 1,343
Finished goods 70,778 61,419
Subtotal 79,662 71,878
Less: inventory reserve (390) (350)
Total inventories $ 79,272 $ 71,528
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Inventories - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Inventory Disclosure [Abstract]    
Write-off of inventory $ 293 $ 216
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Property, Plant and Equipment, Net, by Type [Abstract]    
Property and equipment, gross $ 146,188 $ 144,962
Less: accumulated depreciation and amortization (52,335) (49,736)
Total property and equipment, net 93,853 95,226
Machinery and equipment    
Property, Plant and Equipment, Net, by Type [Abstract]    
Property and equipment, gross 67,605 67,321
Leasehold improvements    
Property, Plant and Equipment, Net, by Type [Abstract]    
Property and equipment, gross 19,085 19,085
Vehicles    
Property, Plant and Equipment, Net, by Type [Abstract]    
Property and equipment, gross 7,199 7,038
Furniture and fixtures    
Property, Plant and Equipment, Net, by Type [Abstract]    
Property and equipment, gross 1,015 1,015
Building    
Property, Plant and Equipment, Net, by Type [Abstract]    
Property and equipment, gross 38,779 38,503
Land    
Property, Plant and Equipment, Net, by Type [Abstract]    
Property and equipment, gross 11,907 11,907
Computer hardware and software    
Property, Plant and Equipment, Net, by Type [Abstract]    
Property and equipment, gross 93 93
Construction in progress    
Property, Plant and Equipment, Net, by Type [Abstract]    
Property and equipment, gross $ 505 $ 0
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Property and Equipment - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
General and Administrative Expense    
Property, Plant and Equipment [Line Items]    
Depreciation and amortization expense $ 1,013 $ 1,120
Cost of Sales    
Property, Plant and Equipment [Line Items]    
Depreciation and amortization expense $ 1,609 $ 1,506
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Goodwill - Schedule of Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 3,510
Goodwill acquired 0
Goodwill, ending balance $ 3,510
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Line of Credit (Details) - USD ($)
Mar. 14, 2023
Mar. 31, 2024
Dec. 31, 2023
Jun. 20, 2023
Jun. 19, 2023
Feb. 23, 2018
SOFR            
Line of Credit Facility [Line Items]            
Interest rate 2.50%          
Floor interest rate 1.00%          
Line of credit            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity   $ 36,187,000       $ 40,000,000
Floor rate (as a percent) 3.25%          
Long-term line of credit, noncurrent   0 $ 0      
Line of credit | Prime Rate            
Line of Credit Facility [Line Items]            
Basis spread on variable rate 0.25%          
Standby letter of credit            
Line of Credit Facility [Line Items]            
Maximum borrowing capacity       $ 5,000,000 $ 2,000,000  
Long-term line of credit, noncurrent   $ 3,813,000 $ 3,766,000      
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Accrued Expenses (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Payables and Accruals [Abstract]    
Accrued miscellaneous expenses $ 2,328 $ 1,271
Accrued payroll 964 1,685
Accrued ocean freight and other import costs 3,730 3,513
Accrued sale and use taxes 1,006 1,006
Accrued professional services fees 944 845
Accrued vacation and sick pay 984 619
Accrued property tax 314 552
Accrued shipping expenses 603 525
Accrued sales discount expense 372 487
Accrued interest expense 73 73
Total accrued expenses $ 11,318 $ 10,576
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Long-Term Debt - Schedule of Long-term Debt (Details) - USD ($)
$ in Thousands
3 Months Ended 7 Months Ended
Aug. 01, 2023
Mar. 31, 2024
Jul. 31, 2023
Dec. 31, 2023
Debt Instrument [Line Items]        
Carrying Amount   $ 49,442   $ 49,721
Less: unamortized loan fees   (187)   (203)
Less: current portion   (1,139)   (1,122)
Long-term debt, net of current portion   48,116   48,396
2026 Term Loan        
Debt Instrument [Line Items]        
Carrying Amount   21,398   21,555
Amount converted to term loan   16,115    
Term loan, accordion feature   $ 6,885    
Fixed interest rate (as a percent)   3.50%    
Monthly principal and interest payments   $ 116    
2027 Term Loan        
Debt Instrument [Line Items]        
Carrying Amount   28,044   $ 28,166
Amount converted to term loan   20,700    
Term loan, accordion feature   $ 8,000    
Fixed interest rate (as a percent)   4.375%    
Monthly principal and interest payments $ 144   $ 104  
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Long-Term Debt - Schedule of Future Maturities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Future maturities:    
2024 $ 843  
2025 1,179  
2026 20,798  
2027 26,622  
Long-term debt $ 49,442 $ 49,721
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 12, 2024
Mar. 31, 2024
Mar. 31, 2023
Jan. 31, 2019
Stock-based Compensation        
Shares reserved for issuance (in shares)   1,293,017   2,000,000
Stock-based compensation expense   $ 375 $ 277  
Remaining stock-based compensation expense for unvested stock options   123    
Remaining stock-based compensation expense for unvested restricted stock units   $ 2,375    
Restricted Stock Units (RSUs)        
Stock-based Compensation        
Cost not yet recognized, period for recognition (in years)   1 year 3 months 18 days    
Granted (in shares) 91,000 91,004    
Grant date fair value $ 2,674      
Stock Options        
Stock-based Compensation        
Cost not yet recognized, period for recognition (in years)   7 months 6 days    
Maximum        
Stock-based Compensation        
Award term (in years)   10 years    
Maximum | Restricted Stock Units (RSUs)        
Stock-based Compensation        
Vesting period (in years)   3 years    
Maximum | Stock Options        
Stock-based Compensation        
Vesting period (in years)   3 years    
Minimum | Restricted Stock Units (RSUs)        
Stock-based Compensation        
Vesting period (in years)   2 years    
Minimum | Stock Options        
Stock-based Compensation        
Vesting period (in years)   2 years    
Incentive Stock Optionee, Stock Ownership Greater than Ten Percent of Voting Power        
Stock-based Compensation        
Minimum exercise price to fair market value of common stock at the date of grant (as a percent)   110.00%    
Incentive Stock Optionee, Stock Ownership Greater than Ten Percent of Voting Power | Maximum        
Stock-based Compensation        
Award term (in years)   5 years    
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation - Schedule of Stock Options Activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 12 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Number of Options    
Outstanding at beginning of period (in shares) 386,473  
Exercised (in shares) (2,800)  
Forfeited (in shares) (33,333)  
Outstanding at end of period (in shares) 350,340 386,473
Number of options, vested and expected to vest (in shares) 350,340  
Number of options, exercisable (in shares) 230,340  
Weighted-Average Exercise Price    
Outstanding at beginning of period (in dollars per share) $ 18.58  
Exercised (in dollars per share) 18.86  
Forfeited (in dollars per share) 18.86  
Outstanding at end of period (in dollars per share) 18.55 $ 18.58
Weighted average exercise price, vested and expected to vest (in dollars per share) 18.55  
Weighted average exercise price, exercisable (in dollars per share) $ 18.55  
Stock Option Activity, Additional Disclosures    
Weighted average remaining contract life, options outstanding 7 years 7 months 6 days 7 years 9 months 18 days
Weighted average remaining contract life, vested and expected to vest 7 years 7 months 6 days  
Weighted average remaining contract life, exercisable 7 years 7 months 6 days  
Aggregate intrinsic value, options outstanding $ 3,525 $ 2,424
Aggregate intrinsic value, vested and expected to vest 3,525  
Aggregate intrinsic value, exercisable $ 2,316  
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Stock-Based Compensation - Schedule of Unvested Restricted Stock Units (Details) - Restricted Stock Units (RSUs) - $ / shares
3 Months Ended
Mar. 12, 2024
Mar. 31, 2024
Number of Shares Outstanding    
Outstanding at beginning of period (in shares)   5,346
Granted (in shares) 91,000 91,004
Vested (in shares)   (3,750)
Outstanding at end of period (in shares)   92,600
Weighted Average Grant Date Fair Value    
Outstanding at beginning of period (in dollars per share)   $ 16.71
Granted (in dollars per share)   29.38
Vested (in dollars per share)   16.53
Outstanding at end of period (in dollars per share)   $ 29.17
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share Reconciliation [Abstract]    
Net income attributable to Karat Packaging Inc. $ 6,166 $ 9,005
Weighted average shares (in shares) 19,969,606 19,886,585
Basic earnings per share (in dollars per share) $ 0.31 $ 0.45
Weighted Average Number of Shares Outstanding, Diluted [Abstract]    
Net income attributable to Karat Packaging Inc. $ 6,166 $ 9,005
Weighted average shares (in shares) 19,969,606 19,886,585
Dilutive shares    
Stock options and restricted stock units (in shares) 105,000 53,000
Adjusted weighted average number of common shares (in shares) 20,075,485 19,939,923
Diluted earnings per share (in dollars per share) $ 0.31 $ 0.45
Potentially dilutive shares excluded from diluted earnings per share calculation (in shares) 19,000 434,000
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Schedule of Lease Cost (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Leases [Abstract]    
Operating lease expense $ 1,820 $ 1,333
Short-term lease expense 9 13
Variable lease expense 373 247
Total lease expense $ 2,202 $ 1,593
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Lessee, Lease, Description [Line Items]    
Impairment of operating right-of-use asset $ 1,993 $ 0
Expected rental income, remainder of the year 554  
Expected rental income in 2025 616  
Global Wells | Minimum    
Lessee, Lease, Description [Line Items]    
Monthly lease payment 62  
Global Wells | Maximum    
Lessee, Lease, Description [Line Items]    
Monthly lease payment 65  
Operating Expense    
Lessee, Lease, Description [Line Items]    
Lease expense 1,931 1,365
Cost of Sales    
Lessee, Lease, Description [Line Items]    
Lease expense $ 271 $ 228
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Schedule of Supplemental Information Related to Operating Leases (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Leases [Abstract]      
Weighted average remaining lease term (in years) 4 years 5 months 26 days   4 years 6 months 3 days
Weighted average discount rate 6.50%   6.20%
Cash paid for amounts included in measurement of lease obligations:      
Operating cash flows from operating leases $ 1,829 $ 1,363  
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Leases - Schedule of Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Leases [Abstract]  
2024 (remainder) $ 4,319
2025 5,621
2026 5,802
2027 4,537
Lessee, Operating Lease, Liability, to be Paid, Year Four 3,139
Thereafter 2,372
Total future lease payments 25,790
Less: imputed interest (3,597)
Total lease liability balance $ 22,193
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Related Party Transactions (Details)
3 Months Ended 12 Months Ended
Mar. 31, 2024
USD ($)
shares
Mar. 31, 2023
USD ($)
Sep. 30, 2018
convertible_note
Dec. 31, 2022
USD ($)
Dec. 31, 2023
USD ($)
shares
Jun. 30, 2023
USD ($)
May 08, 2023
USD ($)
Apr. 06, 2022
USD ($)
Related Party Transaction [Line Items]                
Deposits paid for joint venture investment $ 0 $ 2,900,000            
Deposits refunded from joint venture investment $ 0 950,000            
Common stock, shares outstanding (in shares) | shares 19,972,032       19,965,482      
Number of exercised convertible notes | convertible_note     2          
Bio Earth Technology                
Related Party Transaction [Line Items]                
Deposits paid for joint venture investment   2,900,000   $ 5,876,000        
Deposits refunded from joint venture investment   900,000   $ 1,876,000        
Bio Earth Technology | Lollicup Franchising, LLC                
Related Party Transaction [Line Items]                
Ownership percentage by parent               49.00%
Bio Earth Technology | Lollicup Franchising, LLC                
Related Party Transaction [Line Items]                
Committed capital to joint venture               $ 6,500,000
Keary Global                
Related Party Transaction [Line Items]                
Noncontrolling interest in joint ventures           $ 6,100,000 $ 6,100,000  
Noncontrolling interest in joint ventures, gross             $ 6,000,000  
Keary Global | Bio Earth Technology                
Related Party Transaction [Line Items]                
Ownership percentage by parent             5.00%  
Keary Global | Affiliated Entity                
Related Party Transaction [Line Items]                
Common stock, shares outstanding (in shares) | shares 250,004              
Keary Global and Keary International                
Related Party Transaction [Line Items]                
Purchases from related party $ 12,693,000 $ 11,407,000            
Keary Global and Keary International | Affiliated Entity                
Related Party Transaction [Line Items]                
Accounts payable $ 5,300,000       $ 5,306,000      
XML 71 R60.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Income Taxes - Narrative (Details) - USD ($)
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Dec. 31, 2023
Income Tax Disclosure [Abstract]      
Provision for income taxes $ 1,975,000 $ 2,818,000  
Effective tax rate 23.40% 23.50%  
Deferred tax assets, valuation allowance $ 0    
Uncertain tax positions $ 0   $ 0
XML 72 R61.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Commitments and Contingencies (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Commitments and Contingencies Disclosure [Abstract]    
Loss contingency $ 2,823 $ 2,738
Accrued interest $ 85  
XML 73 R62.htm IDEA: XBRL DOCUMENT v3.24.1.1.u2
Subsequent Events (Details)
May 07, 2024
$ / shares
Subsequent Event  
Subsequent Event [Line Items]  
Ordinary share per dividend (in dollars per share) $ 0.35
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $F#JE@'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 " !)@ZI84/]U\.\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O31;!4.7%\6G"8(#Q;>0W+9@TX3DI-VWMZU;A^@'\#%W__SN M=W"-B=*$A,\I1$SD,-\,ONVR-''#CD11 F1S1*]S.2:ZL;D/R6L:G^D 49L/ M?4 0G-^"1])6DX8)6,2%R%1CC30)-85TQENSX.-G:F>8-8 M>NPH0U56P-0T M,9Z&MH$K8((1)I^_"V@7XES]$SMW@)V30W9+JN_[LE_-N7&'"MZ>MB_SNH7K M,NG.X/@K.TFGB!MVF?RZNG_8/3(EN%@7O"XJOA-&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" !)@ZI8V,$GA= % "7'P & 'AL+W=O'(N M5R*&.W.I(J[A5"TZR4H)[F>B*.PPQ^EW(A[$K=%E=NU!C2YEJL,@%@^*)&D4 M<;6]%J'<7+5H:W_A,5@LM;G0&5VN^$),A?Y]]:#@K%.X^$$DXB20,5%B?M4: MTW<3US6"[(D_ K%)#HZ)09E)^6Q.[OVKEF-*)$+A:6/!X6+QWO\O@ 6;&$S&1X9^!KY=7K6&+^&+.TU _RLUO8@?4,WZ>#)/L M+]GDSW:[+>*EB9;13@PEB((X_^4ONXHX$+BT0L!V O9&0-T*@;L39#77R4N6 M8=UPS4>72FZ(,D^#FSG(ZB93 TT0FV:<:@5W ]#IT42NA2)MDBRY$LEE1X.G MN=/Q=OKK7,\J]"[Y)&.]3,AM[ O_M;X#92D*Q/8%NF:HX2>NSHE+SPAS6-=2 MGLDQ^98X?9OZ56GP5;+> [6+NHQOII3!"-7G:KH2-%)=3I_W5AH2J M&B+U"J1>/:2O*5=:J'!+'L5**FW#PZVT2FV5,D%5#?'Z!5Z_'MZ#4('TS2 D M\!JP-A[N5 R[RG&'ZAMR#@K.0J3A\0;(/0'4[XEYS'B;6AD1E#0&'!> 0 M+=1MK .])7=!*,CG-)H)90/#/1R'MKN.Z_9M<*BT(=Q% 7=1!^Y1+ +S&H5F M_,PC:Q_%?3YPQ:&K<^^9+X)X0>YC[]S&BKHT9*5.^4%UZM!"X:2"'LI-9STC M4PW#DDA%)C*-M=K"KV^M@B/N-[>!EW$A? M/F(Y=-N,N8.ARZR\J+@I+RMY61W>L>^#>W*V/R ?X3GR);:W*V[9I\,>^1!$ M,QZ&9+P6L?UC@[LT!2_3$$7SQ__ )^8,.O63W,16:-QNL@QB:<4\10RB90ZB M>))YBUD,W@T3$<4SS1O01]DHGE(_@I6U>\GW/&" M#IRAE?04.8F608GB^2;KJ6.8Z%:#X09]9OVNXJJF6&4NHGB8^2@]:*^'I8RQ MW'#$Y*+?:P^'0_N;]A2IB):QB.*9YBG0D(CDG%#V\^P7,A5>JJ EK9"XTT1& M$7R0IEIZSV?D1^<L4\8B5\8CA 6;?A.3VQ5OR>"$JP^ 1H\_CZ$SDEK76(XX?K.NS$QP55/.,@6Q6BGH/H9Y=;X:9^:>? ]N MY<0=JSA/$7I8&7I8K=!CYF80WR$)+*2ROH&.^(P]3X %&/BYF97U%,F'EHZ9G*]MC&7(8;66AB;PO5 09.]C7[R0#\+>C+B5 X%NT!LZC%H93I%Z MW#+UN$>6;?8+F'=!8A+[-P')\PXN6E^N1\RJ5FAQ65/&,O>X>$IYR[A;DZZF MQ.V^6ML1%S5E+#./BR>4,0#Z.63(K4/OB$'ERP;7-04[V.&$>&:5-=\%+:X6N\[C;*^U4SZ>;UE_ MXB84)"04. & 'AL+W=OM^2"Q*"VAWL5@\6$!'CX7Z5LZEK-#W M19:7QZ-Y52W?3R;E="X7HGQ7+&4.G]P5:B$J>%3WDW*II)C5C1;9A 1!.%F( M-!^='-7O7:N3HV)596DNKQ4J5XN%4#\^R*QX/![AT=,;G]/[>:7?F)P<+<6] MO)'5U^6U@J?)II=9NI!YF18Y4O+N>'2*WY_Q2#>H)?Y(Y6/9>HVT*;=%\4T_ M7,Z.1X'62&9R6NDN!/QYD&?3:>CS7?JANW73[W_I38>C+D5I3PK MLG^DLVI^/(I':";OQ"JK/A>/O\O&(*[[FQ996?^/'AO98(2FJ[(J%DUCT&"1 MYNN_XGOCB%8#S 8:D*8!>6X#VC2@M:%KS6JSSD4E3HY4\8B4EH;>](O:-W5K ML";-]3#>5 H^3:%==7+VZ>K\XNKFXAS!JYM/'R_/3[_ PX?3CZ=79Q?HYO>+ MBR\WZ,W7J].OYY?PR5MTB+[>G*,W!V_1 4IS]&5>K$J1S\JC207ZZ%XGT^:[ M/ZR_FPQ\]]^%>HK^Z) K5DK) MO$*B+&7E-&?=GKG;ZPGWOER*J3P>P8PJI7J0HY-??\%A\)O+N#UUUC&5;DRE MOMY/SD0Y1S!H:*I?R#]7Z8/(P/82O4GS:;::I?D].F!C2J):[ #3,0]#[9IB MFHI*SB!,JSEZ$"H5MYF$0*@DJ%DAZ"2M?B!1(1C=Z7RM\=,8UWW!L,G%K52= MC^@8CUR">&25X5*I3.CA-9W1@F) M2$\SAQ3F)'9K%FTTB[R:72NY%.D,R>^ !*4L:P\7U5PJ6'?:F; ;YDV,Q^1E M@SRR7,)8TO>;+102G+C=%F_<%GO=]J6H1-;SD$O!V/INL)#3?KIRB'$P9$#) M9*-DLF5L@?.4=CWX6*?WI4Y8ZZG8R?!T',?-W&-LC&/^LJ.:6-Y(:,QISV<. M*4[(0(K'@2&AP.NT<[DLRM0]FDW33G)H#5*#*[80#E@TH%>+T+!7K[\6Q>PQ MS3*G7MA.;1P'?<6V2'45,[R$O8P"N:T2^7VJ@V,]#^H 9$?>K)PV& 9IR\[7[%-$9C0?AIV2(5#:1@;U,!^UE@G8L\XNM;S!""M MKYU++J3)4.29E1^'S]I/9# >:996 PB O0"QZZYB7[UU;39,@?U0 0"H5K(% M%>VHQ1%NPC;!+QRW-AE@V$Q8H>$0"_C09@(;A,!^ACBK]_4PS6?-DM-Q4]!L MN?!_;>) J3CJSQ&7%!ET M6*M Y0>N[MYCR[I";)QB,4[Z'.,28RP8F-#$YO).@YPQ5XOM&5>?N MG-@DQ7!K^6WTW"+55=/@%O'C5C_O-,6*?OK1,5.7*V9I69KP^XQ,(P'HI[ Z?$7Y>RMQG;THE=A**QM5#80D/[O<[?!,P)="VFW\2]GAJ7^?0= LB= M?IL7V4RJ\M=?8H*CW^IBU, RX 7$G4]7]M1;]WC%EK^:B>,@>K? M!0%&2Z$@668K">_@8!P$]3]4SH72%=A5-2]4^D\Y@TQ2/+V;EJ7>4M7EV555 M5O "7 QYNM2I9K?TZCQ7L>FN#PE>D:Z+#/U1/_WI"0,KJ\\_7@<=X&2<)'P< MT*: J9\C4C]O\5QOO?/ZL>XVCL"M&9)" MY1!PSG61.FIO$:=]NG:*A=% D8X:6*+/*=+M876@#@[BL$_IGPVXY3 >\K8! M)NH'IJLBG\*2KHHLTR8\@:Y35YN">&*QDD,JYM% 18 :6J+/H:4=G>N HC"@ MUGF:4XZ$R5#*,?!$GW.HUJX Z'FXHQ%V7 "]L" M+J_Q\@RS28&U3]<:S]I2F(+N [=G#%(P/U*\KOLS-JI$=AIQ2 VD069@AOEA MYG5?R6 VYD26UVR9>&#)8ZW+67X0>JVW'9BC0D7CN+_JNL08*#_@-L-F;$LA MZS6=-#.;ZT(K>]DR?.#Z%C/HJ[K]ZZ-AN&9%M/<=?7^*[%C_4= MOL8+3LL=MZRL:>^0&1H9 XW,#XVOY*R9.:YX1?V[APXA4'S 0X9(F9](_U?/ MF9E]&-JO;#A$VB7^[NU40ZK<7Y9[O:?,W'&WS#YE=DH-G3)S0[S\_^^@ECM* M8Z!?WV$NX V&'&9XE_MY]ZK(ENP89<.=W'*LF] M_+NSS7OJK6NSP4[NQ\Z=5DGNN&\/\[=?)G6(X9BQH<37NI?O9[W/6Z/1VW[G MD=E3;UUK#;/QO3 ;WRNS[:NWKLV&V?@>F:WIJ_TK&4Z#_AKLENK'XJ3UXS/] MRS_(Y/=I7J),WD&SX%T$L:#6/Z9;/U3%LOX]VFU1 9W4+^=2S*32 O#Y75%4 M3P_Z)VZ;GS2>_ M02P,$% @ 28.J6"RGZ1/@!0 '!L !@ !X;"]W M;W)KE?Q.(K4L"B9?+WDN7LX'>/!VX&OV--?5@>'H;,&>^(3K MA\6=A+UAT\LT*WBI,E$BR6?G@PO\X8H&58-:\2WC+VIC&U6A/ KQO=JYF9X/ MO,H1SWFJJRX8_#SS*Y[G54_@X\>ZTT%SS:KAYO9;[W_7P4,PCTSQ*Y'_DTWU M_'P0#]"4S]@RUU_%RT>^#J@VF(ID*S4T%NU4>>F;@W19&5U&R=: MPMD,VNG1U9?;\?7MY'J,8&ORY=/-^.(>=BXO/EW<7EVCR0E28UI$D-J?OS^U+#U!Q! M)"BM-OB/9?;,ZZ#.YZB?8N#RE 0XZ)DT5":E/[2;]QJ3O-'F1PX+!RI0C M6'I@XDUAKCUJFTG?-.F3CD6+)B%V@T%C,' :O)-\P;(IXC]AA51P#"7 M, UE->(14XK;$QL8?GP_Z9HV12'!B=UUV+@.=[B&!5WJU]IM-407U1T^J5.92G*][O3&1D&,*'==)JBL"^;<>,Q M=@_2-)5+WHX!F[?8] 8S/>Z8LZB\H&^B)XV]Q+T@U3B +$[Y0JC,GKO$N')$ MNC/:8S^UU?][6UXL11-Z\V%3Q/]3AM.83=(.IF%B8W$K.] M$FS!4AQU75NHY/4L][B%$G93"=;3&0>#4P2#-OU^@A9,(@#HDJ,C>$R8BCQG M4B%8O9":PQ/%L=7_ZAK1AC7OU/-P-X)=LNT86F9A-[2,&&JG@(:E!N9F_\*) M*I;547L )JFPM_KKQK"'26X=TEV3;=@@WO(IO= M-)0B2@/MLO)IIW,39(9SEV3;>0LZ[";=E2@**%!^9]A'^PW[7;+M %H*8C<& MMP,X?,S;X-1;D?1PA+OH*4MBCV'O E(G"1)X!D/(79E'/MQ#Y](RU/B MYJG5_P&CGUBPF201,8.P*\.@/X@6LL0-V7O)F5K*U]^9#>M+[)H-.V7;(6Q4 M@6[Z=D-8WXE=V2=F%47-";!3MFVZI2]QT_?;S?4)NI-9]6H&7?*2S[(T@VVK M56=7U7ND#VK!4GX^6$"T7#[SP>C//W#H_66KT?^OWK8#;Y%-W,@^K&CWC2MV8O(U\FBWYK"H^L912V&RD\*_7A43$ZZ1 M8=K4]*XZ+8&)F\ '5L7$+"5]&L?&,FF1^3@.>MRVN"5NW!Y2&1,3F*$Q7DU- MT/,X3UJ:$C=-H3062QB>L(*_LL><6\V9, R-^VW1])BC+2JI&Y7[U.W4 KFH MRQ"+*$AZ"$);"%(W!/>JVZE9.W9A89%@W/?RL.4;/:RZW*.LI":U+'6[5=57 MM].-MYUNM!U4MU/+RTP/->KWW;9#3I M&Q(MF:B;3&.PBZ:9JJ>\U5^PQWL%B\A\KS#<^'11?3?ZS.135BJ4\QFT\DXC MZ$2N/L6L=K18U%\S'H6&255OSCF;&PO=V]R:W-H965T&ULQ5G;;N,V$/T5P@V*!$ABD;JGB8'$R;9!FPO62?>AZ -C,;:PDNB2="Y_ MWZ$D2[9(:7>! /N06)?AZ,QP..=0.GWEXJM<,J;06YX5\FRT5&IU,A[+^9+E M5![S%2O@SC,7.55P*A9CN1*,)N6@/!L3QPG&.4V+T>2TO'8O)J=\K;*T8/<" MR76>4_%^P3+^>C;"H\V%S^EBJ?2%\>1T11=LQM3CZE[ V;CQDJ0Y*V3*"R38 M\]GH')],2:P'E!9_I^Q5;ATC'#6 ]PR MT I9&=8E571R*O@K$MH:O.F#,C?E:(@F+?0TSI2 NRF,4Y/IW>WEU>WLZA+! MT>SNK^O+\P_YX>0WW#] 1>IQ=HOV] M [2'T@(]+/E:TB*1IV,%J+3O\;Q&<%$A(#T(7'3#"[64Z*I(6+([?@S1-"&1 M34@79-#A#17'R,6'B#C$L^"9?O]P=P".VV38+?VY/?ZNBSG/&9HIJAC4OT+_ MG#])):!^_[4EJW+FV9WI17TB5W3.SD:P:B43+VPT^?47'#B_V2+](&<[<7M- MW-Z0]\DM]"!),V8MB6IH4 [5G>9E$OL!AG2_;,.W644.;JQV2"1YEM@ 5C[\K4?K)^,.0(M5&/BA'6#0 P& ?XNN)1H)?ASJFS0 M N.A;A@XI /-8A5AS[-#"QMHX6 MWZV8H"HM%HB] 9%()D]L",./K.$/W&=IQ)Z!LON$!5,'2+0%TDJ M5QSZEVX5.9TOP8=XM[*;8Z*,8Z\3BL4J(CV!;'$W'@SD@2L-T%B45IC8 $!B MGP1=G!8SW\-]4$D+E0Q";3M'6O*A%2(Q,<2L7\+!>L-;%0=DHK$@MFL#O C5MCH@3]2!M=0/^AG" 71O: MUVWL0'786@$[[E&&9I&05]^6B&"AY5(DY\-8^T0.PZK!'G. M3\^0*72.?&*PH<7*<_J2U.HA/"R(:CZT-_+^%6O*##C8"I-4>9%A[ MW/\85E-6X-A(LL6*1+@OR:WV(,/:0^]$^U4',?5$X!FJPV(5XRCH@=:*#C)( M[EO0$%5*I$]K5:Y5Q5'!X7JA!*^V()O5:PW!-2L8.]T(3",<]>Q 2*L>R+=W M^3T!_$E!\:%[.O]*%SH"J/5C*WISFQ^ SN_"M[P,.D+;($6#,%B ;*MX$K$UTHJJ#\HN4/]0KJ>A^JN/1K+&X)\_)5?.?Z!3Z95I\66C?5EP[02M#>),K8 M,[ATCD. ):J/!]6)XJOR_?L35XKGY>&2T80);0#WGSE7FQ/]@.83SN1_4$L# M!!0 ( $F#JEC70Q6!+@, "<* 8 >&PO=V]R:W-H965T&ULM99M;^(X$,>_BI5;G5IIMWD.I0=(Y6'WD*X4E7;OM9L,8&UB<[8I MO6]_8R=-(02T4O?>$-N9^?LW=H:9WD[('VH-H,EKD7/5=]9:;VY<5Z5K**BZ M$AO@^&8I9$$U3N7*51L)-+-.1>X&GI>X!67<&?3LVEP.>F*K<\9A+HG:%@65 M_PXA%[N^XSMO"P]LM=9FP1WT-G0%"]!/F[G$F5NK9*P KIC@1,*R[]SZ-R/? M.EB+[PQV:F],3"C/0OPPDVG6=SQ#!#FDVDA0?+S "/+<*"''/Y6H4^]I'/?' M;^I?;? 8S#-5,!+YWRS3Z[YS[9 ,EG2;ZP>Q^Q.J@&*CEXIPYH$Z[0U Y!$V'Z(1#6#F$-M"2S(8UIIH.>E+LB#36 MJ&8&]FRL-T;#N+G&A9;XEJ&?'HSN9^/);#$9$QPM[O^:CF\?<;)XQ,?=9/:X M(/=?R70VNK^;D(NGV>W3>(KO+\G%G$K@>@V:I32_)%_(TV),+CY=DD^$:9ZKD9*LY>;5D3#DB@X0122.X'"BDQX!MFAOXO1U2$&;R$.@[."=U1> MD=#_3 (OB%IX1C_O'I[!">L3#ZU>=$+O&W"0-"=X.H1F>*5,:4G-QTS@%;-3 M0>NAE:*)%36Y^3+PDT[2[;DO^Z&T627!N]4!<5031V>)'_"B$9CQ5!30QE:Z MQWN[!EV_0=9B$W7:N>*:*S[+->4:)"A]ABP^VC4*FV3'-LD)L*0&2WX.K+K0 M-K+D:-?8?)T'9,'VU)]HO$#H*^KH.^_C]2[OKXBN*D<47'-DG' M;[^B;DW;_5BZ=8]3*8X;7"TVI]+-]]YKA??1A*L4#C;VPP975V63)V/K]=%HMEG055^^*-.D<5IE4Z)I MUG05I_GD_+3Y[J8\/RTV+$MS>E.B:K-:Q>7G#S0K7LXF>/+EB]OT:,MBJQJ_J*7UE:;H,6F8L6J=>89 MK-)\^QE_:@?BP 'K1QQ(ZT!Z#I9QQ$%O'?2A$8S6P>@[F$<[=;#[$8Y=M-,Z.$UUM^5H:NG%+#X_+8L75-;6'*T^: C1>/,2 MIGG-W3DK^7]3[L?.9]=7GG\U]SW$C^;7/U]Z%W?\9'['/W[QK^[FZ#K@9]>S MGZ+KGSW_=O[]=P[!]H_(__7^\NX/]/K^ZN+>N^0^;] )NI][Z/6K-^@52G-T MMRPV59PGU>F4\4SK>--%F]6';5;D2%9W!8LSB=ML@!N:LV+Q<5ED"2VK7;9_ M;U+V&5TP5J8/&Q8_9!2Q OT4ES%#-_'B8_R4YD_H,E^\DX3UU&%GQ6K%;\,F MKL3;_TK2O.54F_+S4?] [7^1)&G=!OB5W\1IJ"\9'62J'A$:UJF18)>\XNOEC$/^*8V\^CB'=+Q6T0T0F0L5 :L MIXWWU3I>T+,)GQM%"T,BV,>UB1)'6-F'AGU1E]8S?ZAG+T=_VQ MJOOC6[Y2 6\#R@3&M@%(, \2S#>$GG)"=$WKT2: C!E"@D5 8!T:FCL:F@VZ M?H2&?&E0$Y&BUYQ.S=&;>I%SN-CXX6CM>6LKV>%E5FZ8?\O:WV"Y$FT:)-FM^^,R77FUO MK%=A9;I@?'77&N0IJPY[I8RHRN!CB0H)YEE"-R.&V9NW?,B( 218" D6 8%U M"&CO"&C_EP24D)C>QDD6# @^Q R8 0$UF&(LV.(HV1( M,T>>U I34C-D3?,JKG>LLM([XEUMV[W2#[#QE!F-+3TD6# @^Q R8 0$UBF] MNRN]JRS]%65\E<2+3F7%=H6A<+%C]:HM,1)VP9XRB['EA@0+(,'"(6,1B4;8 M.;('P]I>)M3&[(%IGAS?;_T2E[O]EBX5_Y2QQJXJ0-&\%JVGO&#-,'LWJ0\: M-P!%"T'1(BBT+O<.)&K\[[DWB&]8%"8LK/?+FOXEFF([4&9VVAN2>,Z MCA#7!XT;@**%H&@1%%J777NE&:NEYO%"OYQ1AF2Z(9:K]?DD"K+8- 19W9/@ MB=.-:".;;L2(CF59_>V'Q,RR+=OM3S<2--,^-MOLA5:LU,N !7]YA($8+K]![DS+%$>13-/ MG==HOH!JIZ!HX; !B:""=HFP5U"Q6D+]CY_RJ*./;EV0:!X6!5/=[F_)?="8 M 2A:"(H60:%UF;@7=+%:T1TCYK=05K=T_8XDZI6"D:=.:G0_ E5XAUQ "!HR M@D+KOH>W%X.)6@SV/]%RD59B-RK6-16^VFZ(J+$21UA\JY,8_4+=D)@^:,P M%"T$18N@T+H4VFNZ1*WI'E*HPQTI7T0MM?^D?T9$[;-OXZES&MM%0-&" ?F' MH!$C*+0N P[>YE6+RF%6\)T]^IUF687R[EO#*[IZX)NO9;KF^['M"\1\99/0 MU?K85$,DVJI.-+?/$ID9MOH\ 95]0=$"4+1PT'A$,BOBN+IHU5SU MTV$BODYJ&7;_\3 1950+6T)%(65*'Q0M $4+!XU')+'2L7:DGGO]E(S23P<_ M%S*DY9>HHZYK$TT76C_H*[?RN*XIQ/5!XP:@:"$H6@2%UN757A$F:D5XS -@ M.9=,B2*OZ8(Z(K,S#4/3^^U$M!,4>8F-1)&76#FVYO;?!9.86;:IV_W;6C0S M7<<]PG 9/*=\99O21PVOO;#Y6Y?9WI=L35JR;7RD^%(P5J^9P2>.$EK4! M__]C4; O)_4/'W>_[CW_!U!+ P04 " !)@ZI82N,X?WD" '!0 & M 'AL+W=OJJ"VP!C9-TSZ8Y"!6G3BU#;3_?N=(!IX M2T6FNTYB3'[CNCI*,&6Z(7/,Z&0E5Q^%W'6=IK/?>.;KQ-@--^CD;(TAFD4^4^2Y-4O, M4\PTEQDH7'6=7O.FW[;Q1< /CCM]8(.M9"GEBW7&<=?QK" 4&!G+P&C9X@"% ML$0DX[7B=.J4%GAH[]GOBMJIEB73.)#B)X]-TG6N'8AQQ3;"/,O=/5;U7%B^ M2 I=?&%7Q7H.1!MM9%J!24'*LW)E;]4]' #\BT\ ?@7P"]UEHD+ED!D6=)3< M@;+1Q&:-HM0"3>)X9G]*:!2=3<#0$LL+IXWC8FY,3SFEY&DWF M(4SOR)L.'NZGC\/1_Y;?@"+NB$-.HCU*WZXEH%=>L3ZM P@]2=!N0*0B.CET2*&)7^"J/7#3?O M\+NWU$91V_WYZ"9*]O;'['84;W3.(NPZ-&L:U1:=X/2D>>G='M'>KK6WC[$' M0[[E,6:QAISQ&(P$?5 G/$,8BD$(SM'5=[9A[^S3'-=I+'COPV\1JOC;@^U MN0?-F:):%R.H(9*;S)1]6N_64]XKF_M?>/E$T.]<\TR#P!5!O<85S8@JQZYT MC,R+5E]*0X-3F F]5*AL )VOI#1[QR:HW[[@+U!+ P04 " !)@ZI86A,< M6R$* #F,P & 'AL+W=OE84TGTD'(>^^OW4I)%27S8&7B1 M^9+(SB5S[N5]'%Y2IT^,_Q(K2@OTG*6Y.!NLBF+]8302\8IFD7C/UC2'ORP9 MSZ("/O*'D5AS&BW*05DZ(IXW'F51D@_.3\OO[OCY*=L4:9+3.X[$)LLB_O*1 MINSI;( 'VR^^)0^K0GXQ.C]=1P]T3HL?ZSL.GT;-+(LDH[E(6(XX79X-+O"' MRW B!Y02?R3T2;2>D53EGK%?\L/UXFS@240TI7$AIXC@UR.]I&DJ9P(VG[>S?RZ5!V7N(T$O6?HS612KL\%T@!9T&6W2XAM[^IW6"H5ROIBE MHOR)GFI9;X#BC2A85@\&!%F25[^CY]H0K0$PCWD J0>0_H# ,L"O!_BEHA6R M4JVKJ(C.3SE[0EQ*PVSRH;1-.1JT27*YC/."PU\3&%><7][>7'VZF7^Z0O T MO_UR?77Q'3[,O\.OKY]NOL_1[6=T>3'_'7W^K 3ZE"_HHCM^ M!!HU:I&M6A^)<\*O$7^/?'R"B$<" Y[+_8?[#CA^8V6_G,^W63D2*[2$D!%H MR5F&( IY5"3Y0^7&29%0H]6J60/SK#+"/XAU%-.S 82PH/R1#L[__2\\]OYC M4OE DW4,$#0&"%RSG]] 0DKRF&74I&8U=ER.E7GG\7P<3,:GH\/"7@HNG\Q MKN$'DW;A(1?Q0)-UK#5NK#5V+N(5A4GC)*KR;[Y 4<9XD?RW^N(([)5N%M(@ M[WS/+P7@(4"1$$R. K,])<4*/48\B>[!R$E>4$!9(+!_4KP@*$JH6('%5YQ2 ME%49@&3\!=6>9,(ZU7 $7@^J+D*F4S/268-TYD3ZDR<%';+E$K&EPFG"-]/_ M^P9XJJYX3XG6VCA(NC2DQJES!):T Z,.-H#(RJ-$%ZLG;F/!, M VZ0\BRX6W0 .W%_84*/S&J:G6IN-YVAKK M,GABL9-B(]A9Z\\OXIAO 'JC)9@KIF"Z91*#,82TW8+"RB=%-ZU/*\MY;VTX MWY0B^X3!(&4+#T5CL)O'S L6_QK*?<," 3N S90HOL0P\=I*RH^L\AAVIH,?@A-63 MW%ZT^)8=MI/ O)9K'6JVKAT4?\ ["$0HD@+=K.6Z[K\6W906*#975CP%NXG* M':= Z!:/LM, 8E5VI7!$G#8VW,NV4'ES)V%KOH1BJ!_9C_HU&:F3>$A=4P+)D=_62CIYFP3]7;!!:(@Q ML:1MHE@><;.\;S0M]5Y''/2K?Q/;;HPH'D?<[:++LGL-2;S>2@@3>\%O35^(WOL9AIX6C@8I MGUBZ!$11/.*F>+N-K6&@DG0!VL2\ZPNIZ@6<5,MO23OPJNS*ASV M=T &H;9*7:R*>1$W\[K9MV5KQ*U3FG$8]IN&!BD6*/3I/OMY6&N)QOZEB ME/("2\;S%?WPW?3CCK.8TH7HM\Y>@7^/EI!)QN9TK0,J-R^XVN;HU$UIANUHM-6I#K28SS]*1\56M]MVUN@'.Z7)3UH(R:%Z%7J_0 M&GI=9!;:L*L:[KMKN&[T5WB*7K2'DW&_S6J2PA-LH9&^JNV^N[9WPE.L&"^& M4*NSEJ&[U7YRXGG>/Z-YZ!M*.2;Z9LTH!UK85ET5?=]=]+_1!I2>J#9NB?OBD\$[DY*4Y5*$Z0L?ZC<39X_FBCYM(K5 M-PW2P'6T5=\'T$6FUN@,%/$(=A"/Z*5*7U*O5.K!RR,D(TJ=1V@H#52CE:6[ M(!71"'80C2U(R"&.!263^L"&!&_=]0@,_0S2:F?4UC))!39S*7(3N,G-]^BY MU'G%TM(P8+5M_H(,+'7G22P-(^3Q#MKDB3D#![MICD$$4IE%@=;M&3?)Z88P M?:8\3F"[".!CEL$*U12E ^2MS]& MJ8W'!0:V,YOYFH/K8D#<;5HH2A3L08GVAGI0'G2HV;I7_10/"MT\Z"-]2/*\ M3OHO-.+&RWHZJR"^IUU&-(@!3ENE"A7["-WLXY,\'W2@,URL\?4]@$$, MW6 M) @5[0B)TW?FF_4ZI3)%0F9<)").F8#M=;D)+-N"TJ5:>P-0QA3:YEN23L;S MZFN2!YJM:RA%.,(=A(-'N5A"B:@*]O8N#52__3?XHA(@>AFQR4%:GI@&VI MD!%A-5'[#GCH]>NF02@@_8 8M=Z8R"A_*%\D$:@\/:[>,FB^;5Y6N2A?T>A] M_Q%_N*Q>.5'35&_ %&#>B-@#[F$*;WW$S :KUXJJ3X4;%V^EW'/BH)EY>.* M1D"+I0#\?3,=^I,(AQ+HC<11$3+^<8\J?3%FV]/O@>K#="9 MC+=LC0M4]]NYT'>=PHL?1!C+@,=$X.JT=49/IC!*&J06/P)\DGO7)!G*DO.? MR#U8)9,XI2' M#X&O-J>M88OXN&*[4'WG3U\Q'U O\>?Q4*;_R5-NZ[2(MY.*1WEC31 % M+;Z2RV^W#PMR=']S=C^[TC:?R=&<"8S5!E7@L? S:9/[Q8P.);F(??3?MN_H$1;#A-=AGD.CPVLF MCHE+OQ!PH&OAF1[>W&W <8M9=U-_W1I_,]0QYP4LV\FQ3UC$A0K^3A_8IBMS MUT_=)9'Y.($^C,:=Q_TQV(Q!LE'W M#"(*_0JU:>/8F?L%<_\]9KZ+E=2IT,/@D2U#M+'UC7[!=:MP%J.N,[+S#0J^ M02/?7."6!3[!9RT84L]ALDNYCG6ALY)(PIXP*5%9]\' ML8PJ&#;K!RHV:_# M@GO8R'V;(M:C#C3BD"SD$1]+K:UHSM&'T/NE#ALQBU*86: *=[*D4; :>I$NJ5S>/83DC- MSGM.=0IM5NY>P+\EA)(0F@-F)[P-DUFVD1N=-=LZ&T4Z*3WJE*0+GQIFL&0? M:HILFPGK34 M(=HL1'/VDDYBDMP/X#1E!O;")">U&'5I#6@I1K19C7)0HDML\F?(ERPD#[I* ME23FL:>K&L%#W61-(HR6*.0FV);")=#':%M7!%!3A< UI,IB53?YI5C19K7Z M<77QA- M'XM)NT9>H-1!>.>#[(!2#2P?65TP-J+-:B\)O 4L]0^:]>^@4@V:1"K'LWR7 MU05**630+&3_LDH#\Q-KL%_3Y,2F55W>*04(WOL.^UB!!J:T&)BF27V!!J7\ M0+/\?*Q U-;S +-9E17H$&I0-"L0/]?@99W_.8$QJ'&_)M6U&PO=V]R:W-H965TX:2;]DTZ+[8$B7.G#-S9H8Z7EIWXTNB(.XJ;?Q)4H90OQD,?%92)7W?UF3P M9&%=)0-N73'PM2.9QTV5'HR'PU>#2BJ3G!['M2MW>FR;H)6A*R=\4U72KJ* ,O#$Z/:UG0G,*W^LKA;K"QDJN*C%?6"$>+DV0Z>G-VQ._' M%_Y2M/0[UX*9I-;>\,U%?I(,&1!IR@);D/B[I1EIS88 XT=G,]FXY(V[UVOK M[R)W<$FEIYG5WU4>RI/D=2)R6LA&AVN[?$\=GY=L+[/:QU^Q[-X=)B)K?+!5 MMQD(*F7:?WG7Q>%7-HR[#>.(NW4449[+($^/G5T*QV_#&E]$JG$WP"G#29D' MAZ<*^\+I%QD:1\(NQ&5-3G*D_/$@P#(_'V2=E;/6RO@G5@[%9VM"Z<5;DU.^ MOW\ 1!M8XS6LL_&3!C]+UQ>'HYX8#\='3]@[W- \C/8.?V+OTA72J/O(KR=F M(&FURF4K#).+*T>>3&@7$(QWRDB3*:G%'(L$%08O_IZF/CCHZ)_'(M0".'H< M -?6&U_+C$Z2FGVY6TI.G_TV>C6/_OM]7@\G*R?Q-O1Y(582B^4R:RK+793+A#+#](T*'8QCKDJ+CQ)7XDIF-[)0IMBG_.#AD\SG M5$,X*<=7E&#*66RHAB.TNJVJJ59"41D2^\Y:EZW M0="K7GR_@S=K7]_ "J6S35'"J2_9(]UEI30%H<>$,FZ,Z^R-7,S%VDE?7!HQ MK9W28O0R5N&H]=2YB,@T,55$51D5N%;J)L5NV%F08_@P&!U$TPH5A%T5V**K M93=]\74- &$!.JU\%SIV]&4Z/Y_^*?[0-H5E](,;3*BM>/RJ2M$LDX_77Y/6 MTAJ9XB!7$,<"E0H]NQC<',:=2IN 2#(LP--TT'CB)[7U,M4D:F?S)@-.K.=@ M!4.WTBD**]X#G$$V3IH0+2ZLS;F.508T% (L^GTDOJEKK9@=-W42+L8>EC9^ M?).5K JVQ5H-F*+(!$+->%@E/0R!&@OH5IZO@R:'I#, [D7+SN7&(@=2WDJE M(R%0J+7T064]44L4=0\CK)#>PVZJ;&WUJB)WP&,M;XU:!-?%[%H?0;#V*GBY M0#3R7*WK9AM@3O1>A&.+W=5*U(/OIIFZ1VC1?9NVO7"-QO5(&S6DFZA\@WG> MD<*0A=)MS4VXAQNO"CB -@W'O(6M;:&8)D+:IL3W]D$A"QD: >(K?$WN@2.(/X32![F]SXE8L92"'$UFC&A" <(+CY61T1NR4T65,W3EN#GC:BLZOW:.CF84&98=]K*\O%CB6,/_\.8KB?: ')8@ MZUMZC6=KGOQ.A#L6I878F5Z30C9.1X11\\[>DQ$K6S1H MJKZT]0/^6>,^2P](1;!F(N8XP++*$.:>F..D6P*HPX'" .89.@S"\0\0>8I-7D M(=*)F#8.W;\G+M!QC55^$@G-FT*BU^.RXQDIO:/4M6,4QZ%]7A%T1!NGF2;4 MLI"%HWAHB9-#;F.RJ[LM9Z;ZF3S 3)VZQUL1BO([Z51M5X:L45NQGW<]3V B MA5)U8>NZ0XJVT>B-"EK'Z:KMW 0)Y^('^+!K6&)2?7'>"H1?P=R",JOV2$E\ MI.0!@').3_8'=A''Q?/D^O);\D)P$PU]3'F,*HNSRV@4I_!H M/!&?&(R/H5^@3CJAH/>8.< #VD5\3.%QV5C0GN6WZQNOH2F[0? M]O7V,PJ!*KCN-2VP==C__672$EC?!%O'SX'4!K3=>%GB:XX&PO=V]R:W-H M965T]$Q212LZ?.>H^\!($A1=C*3W:V=+[;$ WCW#3V_*ZJ/=F-, MK3YML]R^.-K4=7GU]*E=;,Q6VU%1FAQW5D6UU36^5NNGMJR,7O)+V^SI=#P^ M>[K5:7[T\CE?>UN]?%XT=9;FYFVE;+/=ZFKWRF3%W8NCR9&_\"Y=;VJZ\/3E M\U*OS8VI/Y1O*WQ[&E99IEN3V[3(5656+XZN)U>O3NAY?N#7U-S9Z+,B3.9% M\9&^O%F^.!H30"8SBYI6T/AW:UZ;+*.% ,;O;LVCL"6]&'_VJW_/N .7N;;F M=9']EB[KS8NCBR.U-"O=9/6[XN[?C,/GE-9;%)GEO^I.GCV9':E%8^MBZUX& M!-LTE__ZDZ-#],+%^, +4_?"E.&6C1C*;W6M7SZOBCM5T=-8C3XPJOPV@$MS M8LI-7>%NBO?JES?"#%6LU$VZSM-5NM!YK:X7BZ+)ZS1?J[=%EBY28Y\_K;$? MO?5TX=9^)6M/#ZP]4S\5>;VQZKM\:9;=]Y\"S@#LU /[:GKO@C_I:J1FDT1- MQ].3>]:;!>1GO-[LP'H#6*K_O)[;NH*P_-<0PK+>R?!ZI$!7MM0+\^((&F)- M=6N.7O[Y3Y.S\;-[H#T)T)[:]*N*_5^8Z!B MBV);ZGQ'+S2Y;I9I;99J48#_N95/%NLL-5U>I;G.%ZG.E,4B!II>6[71MT;- MC*!@_ MO%OCH6T$=IJ+463KDB\%-%H_S2%"#9L=J^I"D?U0D_'QO_-CUU6=+C*C+H[' M,]K\G5DWF:QR<_P?(R9ZM00BV2ZAY:SY(@HN"Y47-6!89,T2/,DR!U,7V%51 MU'@.^%?F]R8E0L]WRB'."!,O,U.;P6U&S/ #M&":0ED7FZ"M;L^*8:DWE3%J M*\;!D'$8>AH?9@JB%@3IF=H4=^;65(EG9%&F.>V([;8ZAQ,AV!+&62__#NLI M)'E,5$LM"P<>S0G2#'@OFJJB:Y"=JM&9?<+D39>&J)&;A;&6E(+ UFJETZHE M0"2HCM++D?JEA%3R+E -N 7[)1A7AOGFMTTAW&F^A%22VR*P:1V_;KW1-5#> M 0)E/I5P<4;("^53!9YLY14PI<52X9X'9F=T14 0H-]BN^TABA2R@(@ '5- _WC8R!P^(,!9F!.D1-6_PH8"<]J7:D>1_ M0K#M\#W@7339DHA. 1!)(9#Y>Y-+A!'T_[5803(?D_-G]@LP[[,(S^V1."$% M\T+G-<%M^1>KKO,=P3?"> '0' M4YYELH;SBRT]:%N$&;G5SDVT]L1D*0(]HN](?0>CM64OQ9[#(G8N^?DK\- ; M/-58/& ZC^KV41(1<:9$QP,LVW.Q3F%('0JHP^'5]6H%\^.L$\D<<7$;N(Y' MC<,W U'3+*W!079L:IG:15;8IF+[1FP'A(30H9>8:O%&%=Q!WCBHR!!"1BVY MT+IA"R_62 !3VH;W6:.0U29:9!WD6B2EV2[Y[K-?$7']*B++(=8J]C2JR6 MPE_Q7J0PA15DR;Z#E&\ 1&:+#I9.BCIX+0R(A'TMW"+84>_V(0VX); KL(0P MJ'97D3F9PQ(DS@I!7+ ZZ/?1LLV],Q17D%\!8$U% 3*'?< 8?@$4LTU99JEQ MP5'?"V1%OC[.V"=Z^:[$DV7%XF!XF@0[V$!^,Y"I0#^V?[L"#VT9LIM)KT$!"U0:VI'+HT=+=E17,RW+/ M1:FR@?LFC>%;M+ AJD5!47<91 63\>ABD$Q]QDJP6QC1+ MIN.+9#P>)XA6:]Y2?V+NPI-35#E2-_#6B+[(*($@8K(]^F+[]T$1FCMFE8CT MJS;JI?(27?9LP(T.U&*Q.>0G::H*MKI%3F8^$<'SP@-B#))A@9#.LHTO$!F- M)M_$X!QX;C8;S;[IBM/D;%"=99U)C"*YH(&J2% M92&6#OEAGB+@0.H+@V^=E-*=("VD84:>9L+WA-[#-]?Y1Q^B 1DBR)S*ENK1 MZ9A8PZ:-XX5;EFSVBVX7EZF2T0R@YQWH=9G6/2R<*K Q],#>I5!CSC!<]N*7 MZZ)/;%JMX$8DSN: RZ6% L]"YY0QA;?@<&$Y\=HCD;-13X,TT0]2CM@S2-(] MH?! R'A]\UJ]1TJ^4!<3V(9.&F%5TF;O6H!&S&5<"G=K)%=G,$A7D.+7>S 1 M=L$'T$U"\&#P+6[H(G)#72N=1_*80:<=%AVJL+EW>01[-_4C/>G3![?)=)QT M4H+>/L+?+]OL9W.G?H XF%U_QP\D][R#,TQB+B+HNO:NS?F(I")-40B@>T4G?LC4+*6LWPSKD9)&@4)0E:R9=D7:^ M7/3O@&SO$910H\BMDY!TGI X@]U':C^ZN '&'":\6!J.&TA]67%]$<)5CCA+ MZDJ0.!$N9X%>(L_.F4D$,2^HDU>K8(KLHG*5QX0L[(P)H@XYK6+(I?&+JJTK".77-_!7-%C M6:%S1_L.OAOM"NFQ&B%_K)W?&RPNCP!.'NN@SW)ZV4VD'Y)D'W)O22\%@0*W M,?KG5'YZ\+0Q;DOY>I-6RV/*?. QX.OQ;R@HWK,=,4)!I,@7'M@1%'/+N]3P M2XIYEBH?5(8-M9*^F-D:^1\Y#$ >K#7O)Z"ZT(3J[H;CYP)>7]<2E/AXZ2#P MH+&K$K6I[0'X(Z@I:>.- )2DV":. J?[SI( MRMIIY:GKHG&I%5@$._D7 7P?'=])ZH__S.ZV+NN1\.E_5"5@ %V= ]:,:KL@ MM+24.< FU?.UVEQ[F\B.8>WLRX:,0M)66(J**B9;7[/(HE)(<+"45O#:/DMU MW;,EHH%E(P&PKQXZW:%>1[VIBF:]446#4(G[DT21JE=,"=EH0)2 TVND$]+A M W,]BJK>E1*,4Z2!8+4A"F6D-*O,ERR!.)4?"?0F=Y6C>N>S?K\'UX,H<5@A M&X@*8E+[E&U#A$+Y$ @UHL+[%[:[)*$69CV EZN">:'U%5>1.\Y:B'"T<=R$ M[V_,+9O'+*9(H "&?:)^OD<6U",UG20GYV/Y,#N[4-]&PJ%.I\G%]%R=GB1G M)^?(BYF/DY/DXOQ236;)V>DI9!@TSM19HHM2=R2XMNQ $N%L$%N;RCF$R_$=2YQ/(L*L:#:4AA84@G6 M5=:\;HI!B$OZO,!]FD4PQ4$!99-E 0%DPT'9D22YM.A*RB'.,M%':FRG5LH= MKE ;Z3>X/_ :1 =Q+06Y!>F#;?-B>+U,!)T#1+Q#H2],)]/")1E^]5%@4(?[ M@2%#5[W]C%@P3)O8VGBJFV091,$S41U-S)1(.WM=D[6)3%%E? N)M_A48['0XL+;[?4^KNKW(V)#C M=L[]R+N[NU'F4AZ^,X*GCFO_YA@7 ,3"4.^@YO*_\U3DD*^W^@\JG?RF,S & M^9-YI7?R_OOTX_OBHRA>Z^DR7:W)[G>G ,2-#?!?;G2DP/4"I/"5X*4YQRT& MB9]>T94R_>,/357LC%TD]Z&KX@^0?E>LFZHFNUQ:U9,51YZ.T?C_*S'D[CS# MV8-Q?2Z*<0?8FAP(J*D;S9%_ZT#=*KH"#J[O&36+O1\,B$N5U.XUY9FD-!,# M6E):7,,7>6I6KJS+)3Y:VWM<8,9DKPRBA3SJ&T8/C;QJ>.041$:,7C?QLZZP MV[8KO:XYUQATK?L]UK4V;F)8@NWDCNE^9/:5Y+:C\>A<;5.( MLYN]P843?X%K9M27 -Q4"2%WW&TI4ZK/$P],T-#-HJ*R:$H?0-N#,,TE@*7[ M5"1IB21Z[6H#KF@/G2$0N*C5,SP$"8L%%W^H(BV52"<+F5X#T/HNP!I:ZK+A MSDL34OO;%$J6[8Y3:QLL]GL#JV4JFE2D?J3,Y@QEVK[I[.=ZF$(Q*+E,!=RR MB!Q8HG62(8](!EB;M',H4C*E-#SA,GP.AYRZYDXP?TM3%I9'=6CR:.LG*(;; MW*R8!'%<^O+92FNW %!EYM+A%G\ M?#T^)FQ;83@PI?>%-B)*16,%B6RZ5TIJ6I[/+KEER;I_>3F6IG!7[WV+/V)> MBV;;R ]ES#E\69Z[(,UHP-:NY[07KK9AD7XK%>KK,.MY12QNM7"_=M1:/[8< M838N4()FDD)5LL/GVQI8Y@49K\T_:.!5%]A7S5099[U$SOF MDGB*6888VTZ?A@*72S*+R$RT938_O'4_,"2N5^KQY(F[RJ2/X[@XB.L&-Y+% MF:B^U ]N$O4X39]XPT];^SN1+8A$9 N&8^>*2]0T<2M=9BK"Y2S4O&4H;9-- M76[3G)(N4<2P/,G;D.7#*P")8-([JO')Z-6VS(H=@DP/BK@;SZ=6:ARB" 0\ ME]J^7MCZ2V#$!0V:]!-HR,Z''>6VL_Y'%@QLYNN,7/=_\&Y4R:6E3.H["P]"Y$>45SU_V8[TN16L]^Y?4$=+? I0LL?U](L& M$B-)XU9@+.8=T4X&198[H9\O-K&PD$]X-!U-V_ (P=)9/WJZ&(Z>0 /2A5]U M!L/[D]$T,CDP3$@MP&[;I&I$7B)21,:%1]IO>=%-"F$%+7<^'NW5%U= N;B# MH%Z%;.6ZEC;?Y[O3.-P"&PV-/U)EI3L62R94I%Y:Q\Y9=-A)+4401DWX#?D\ M[7N>!S"5\ 6)354?&C M/8AP%-G;F%S:2L>0!;@=/,O):7'"W^._.QCBQ46Y>54^7\1]JJ&:7;3?-I)N MRC@RYBWHU!,SKV../.XUIFBT&FE6=-!C3F>7KH+L.+EQ__<*X:_)YI$!Q%H, MSB-UFER<4+W:MSW;3S?#9/6W9[/D='(:OGX?0$SZB+6;N'?:/>ZE[#],V'TC M_7]%V\O3,_R?9R6M=ZL:6E")X/CWJ)+'/&>S MXL$G;I71.9#/,,L]PQJ=)Y1$3.ZD16=[]_PC@$@)9,@H MIQ?)N?O>GQG92M\61N6&SG\RGL#QC%_\H4'TAV_GW8C #6_S8SRJ\B/6.^(W MZ.)Y>S$YZKSXY*I/W]<>M6M![;N 5J3Z/9/7W=79/$ND_/SB>K"H #^ MY>2,_LTF9 Y/+I/I*;F#D_-D?#$9,&Y?"ZJ3R[% =7EYN0?513*>7A!4%QZJ MT\F%0'4QOA2QZ+/6F@-Q:6\*L>'ZB7<=:5XV7!UQ.75T@"(O\N,';90[']FS MA/=Y,RS;BFOT2&D0HBWDZ,"6DEA_5(?H M\-F0AZ..[I&%PX(&;T/;BN+4>9J[V?QJX(Q)< ][P[T"&YTR^X>+R%&U-H]P M#=-DT3DFK/_NEP_12-FC"<2+%5Y%$V6323M21O.!DDRMFJJ6,ZW16<]YT? 0 ME8UW1GA:K6&H?_-M'_.)#HA'$V@$1?M"%YUE*H5DKL_3A4%N$9W[#CC4L@^( ME^T.(/MYGL.GIO?T?,13E'3KG:&")"S;];+@4_#1@?T;R.E25\M> MCDB&&AGMUE1\"',-[TG-4E_,3J;.T/_SRZH8N'[ESEEJ:K/UDT+9A%M)R&?J_U7E-YPVB\UP5 MC5Y1M-.WR>0+\GD)^-S+P<>.(H82&.]JAPFS@+W M]L$3(:M%5[BQ)?QTT[-N]:6X*H'B_+%^\GCZY/&K)^UYG07Y6A(G1\;)Y4Q. M^NHM+YTH%Q!V'TW:$\UL^:4<"/'@X8=;[J9%/XU@O5 D\0AJER%\ $&30'W. M0CXQ1?QBB"K*#5?Z@4E>R*D?=]C;-]/HB+9TAQ >U<;1FT^1O FSZZ&(\/WU MS2OENBM-*>GO],O7D23T( MTW63RFD&)KF5L/AD*I/ET"O-2N]H,H;^5(6@&-A,S2(T?%Y1"*5<-;J0K$]J8W7<@N$W9 M'9S3SD*PP21L/1^(@3_H7 XO>1N/9 801J&30X*C.=" %CB 3M0J$)^D5[4K M#@99(*ZYZ=!(//9!Z]KC-CUIB]W=ZNQP=P5"]#.!YV+$ 3EJY>?C!$(OHEQ!?7?M8=R_9O?AF/-@]+E9(FD9$,7EKUST''7J*T4>S=>\:^% M5''%U,O )C6KR-V&TU!T>J@*QQ_^VL/( PA1S,,5 MYO16ZL$D(1TK[8YV^OYG:[)=-S9J^HBT!)_G?J-@YH[!=G[3(C1*5J"?ED;* MPTN=C-1W3+\@>H"?AKS2FH_$@#+A,\SJ7]]_H3^.:D__QD3):T+_[MHY\M M]MW!UJ&0SD3R1$=+>0"=[$I.YPO;G_J(CD+$RY!98-#Y(*0[$T=59NHMD&66 M+@R%NI;LU^>(]-<5YY,D_!X.19A?=_%3=U;4=*4\B'@XH/._(NNGR=<5]L/= MT4'1'_K=K:?1SZ51J,<_"L>_$I'7\LMIX6KXW;EK^;FU]G'YT3H$)VN:,LO, M"J^.1^>G1W) SG^IBY)_? WTKHLM?]P8O305/8#[]&LU_@MM$'Z-[^5_ U!+ M P04 " !)@ZI8)HT079<" "T!0 &0 'AL+W=O@ #I-*N6J55JLI>/DS[8)(+L>K8 MS':@_?<[)Y!1B=(O]OE\S^/G;-]-MDH_F1+1PG,EI)EZI;7K<1"8K,2*F4NU M1DD[A=(5L[34J\"L-;*\ 54BB,-P$%2,2V\V:7P/>C91M15<52L.5!(W%U+N*QO.>BV\" M?G+J$3A (SZQ@831N\1B$<$L]\V MN5,N2V;P6HE?/+?EU!MZD&/!:F$?U?8K[O+I.[Y,"=.,L&UCD]B#K#9653LP M*:BX;&?VO+N' \ P? ,0[P!QH[L]J%%YPRR;3;3:@G;1Q.:,)M4&3>*X=(^R ML)IV.>'L[$YN4%JE.9I)8(G0N8-L!YZWX/@-< +W2MK2P!>98_X:'Y"03DV\ M5S./3Q+>,WT)2>1#',:]$WQ)EUW2\"7O9/<"-]QD0IE:(_R^6AJKZ3O\.99Q M2]@[3NA*9&S6+,.I1S5@4&_0FWW\$ W"SR?D]CJYO5/L[SW&2?!Q:0>,<&AG MBLK*6% %V!*A4(*JD\O5&.@)LK)[ [C!#*LEZKTG@7,N":-JPV1N+N"1;>D_ M6M2<"0-GD/KQ<$CSR(^B 2RPXI\*+CG]T!Q62N4&(K\_&M"8]!*X?;V5AGZ: M#F$0^;UH!(MZ:95E M*1/QC$D$;^D':_H3%CX-W3[I*%\V047M#8I_%[@^,' M&9\YECB-G4$*XB$<>[#@H)(JU*NF7[CKJJ5MBZKS=BWIJJW$_^%M/Z.+7'%I M0&!!T/ R[7N@VQ[1+JQ:-W6Y5):JO#%+:JNH70#M%TK9_<(=T#7JV3]02P,$ M% @ 28.J6$S=&ULK59M;]LX#/XKA#<,+6#4;[&3=$F MMNP S8@V.YV'P[W0;&96)@L M>9)QU%IJRQ M8>9*M2CIRU;IAEF:ZEUD6HVL\D:-B-(X+J*&<1FL%GYMK5<+U5G!):XUF*YI MF'ZX1:'Z99 $QX4/?%=;MQ"M%BW;X4>T?[1K3;-H1*EX@])P)4'C=AG<)->W M$Z?O%3YQ[,V)#([)1JG/;O);M0QB%Q *+*U#8#31[0]Y.#&8Q4\8I >#U,<]./)1OF*6K19:]:"=-J$YP5/UUA0< MEZXH'ZVFKYSL[&JMJ;[:/@"3%;S^TO&6,FX7D25LIQ&5!YS; 2=] B>#]TK: MVL!K66'UK7U$,8V!I9S!.V>0).$\GAZ'.]6TG25& M-=-5SPZ@1FVMG\PS]]PI2>7OAD9!A"G>';DTD!.C%\]F:9*^A&12A,EL1N,D MG!1IF67X)%Y-Y.,V* M2_A=62:IJ)5PM^-=3QRM<%]B:X%:_0^H' TT#L2MHIXDNRT=H$Z[LI#$ M!;>&PO=V]R:W-H965T*Z%-/.@(FJF86BR"FMF3E6#TMX42M>, MK*G+T#0:6>Y!M0CC*#H+:\9ED,Z\[U:G,]62X!)O-9BVKIE>+U&H;AZ,@JWC MCI<5.4>8SAI6XCW2C^966RL<6')>HS1<2=!8S(/%:+HM^Q??.^VEQ4S>*G$ M+YY3-0_. \BQ8*V@.]5]PTT_$\>7*6'\+W1]["0)(&L-J7H#MA747/9?]KQY MAQW >?0&(-X 8E]WG\A7><6(I3.M.M NVK*Y@V_5HVUQ7+JAW).VM]SB*/VJ M5-YQ(68A63;G"[,-0"=PH296!SS+'_#4^M%4,I<3;4I;Q0<(;ID\A M&9U ',7C WS)T%KB^9+_M 9,YG MB1^^L: MGN1[A5 H827)90G$W+OTNN1_T0#9:Z\73FO@TMN7JFZ87+\W4&Y9"JUJN,(, MZQ7J[>@2( 5VEEDU#',*'SR):HV=A?D(2R:8S&P.V@-_!\G)9!3!R_RRQY9K MS.'XZ#P>Q1>[\->)!NR^IP]W5%*C+OTN,)"I5E(OF,$[K)M%K[*7\'Y7V:PE MEP8$%A8:G7Z:!*![_?<&J<9K;J7(*M@?*[LR4;L >U\H15O#)1B6&PO=V]R:W-H965TTX?BC[0$FT) M*Y$J2<5)?_WYAI3D2YS=%.A#^Y!8E#@SWPR_N4@7&Z6_F%P(RQZK4IK+06YM M?3X>FS07%34O16;SR\%BP#*QXDUI/ZK-3Z+U M9TKZ4E4:]Y]M_-YX/F!I8ZRJ6F$@J KI?_EC&X<=@47X@D#<"L0.MS?D4-YQ MRZ\NM-HP3;NAC2ZOWF/-U(K=:I$5]F)LH9.>C--6 M_L;+QR_()^QG)6UNV(\R$]F^_!A8>D!Q!^@F_JK"G[D>L20*6!S&DZ_H2WH' M$Z4'?G5A:=E>8M%2FT8+]>KTT5H,,OQUSUNN:'-=%"7)N:IZ*RP$RP C] M( 97/WP7S<(W7T$ZZ9%.OJ;]%4?Q9^39?:--PZ5E5C&;"V:%K@P]I\5-8[#; M&/9><+. [?[%MV-Z,WIW[+ MK:IJ+I]83K*L;!U+O6.;PN:XBR0HJJ9J,11RS5*.LRGL$^T]F81!&+H_-MRU MNA>DSBHS(@4Y,K9\VK5/CZ/Y&V P1J#VL<\[V K#I+(H3+\W!8DBS#5_ K!4 M555AR2DV;&1C1';*5@)6I=/=R$SSC62UTJXNM2=R<'H4ST+BS(2Q9 JJ^;(4 MK*)L*Y^>0=F% 0!U^>3CE IM49K9JI!=* MR[$CP1RQ>UTH3? /%?0AYFFJ&TASZQ1P*1O$"I:=GEJC$8'02)AP%$^_[SG8 MX2X5]&-C0D_]X3@\C@7J.7 $!5%7, 58.04T8,/HE(E'N_4"/:?1Q&=*RF?H MIS[IAC%"*1X*TPKU'KGP/QWRJL\60PJY//14R99CKEZP3VU>?,!12&IP[*TG M$M!_))'AX-.'MQ]QG'79&!:/IN'W01<=>K(-330*V\@<4KTTJJ6BH'0W%GXA M$4MA@6$G\4VS+ ND%@SD!0*QV5:6-E^PD1N?!"?3/O]76E7L).[7B,Q_&D"( M0W\<^\F4\PR)O1LHS#(.$SG=N)IV+&%=;5WB2-MCZGJ8@W8G4E$M(=G>33J. MJ$92?AOBWE;WBR$@ET^28!$ESA-2C>5\-O-+A^$UY@-PQM3"C4143:Z/2 8M M"7V9U8)&/%.O#4L2+$)IKVYXI=JG9%$VRF\DY) MC9K+> ;@N ]QGCV0./RK73KWIT7Z9L%BX=797*MFG2.;:^LQ U?'$4-4'=;6CH9E09 MC?<[:MF+=I(U?8OK4"/[^OFE.Y5R&TQ:;KE9]_:ZR))& .UJJ<\[DJ>NB>FY M!'+-R^(/W_U18RCYZ' ?_(Y+]+!77L%[P[F'8F:$<"[Y9A:\0)4L(KV=WO M=BC/N6.C!2;\]$NN2O#34(PINDIG^Y1V>/EV2MLS\%=V?Y<#--@6Z?,&?,+B M*$C.%OYB.IUV%)^_EN*HN/.V"/\E%%_T-;VCN"OL2=B5C&\PW*>TK\>OH?=D ME,R?$=Q/%M?-&F]KK"]6]6N8'TZ.,7_$;L2ZD([0AVJ[Y/B6^OU>&$V\(8KM M-F$RWUIZ@E&&_8VSZI^51$>2!VR=3/Q%-)L==I[)63"9Q/0SCR/V'K/F.=I6 M.ST#E8./]PB#07$Q/\7@%R:G[;YN:._>*891$"5GI^XWQH"X;RI@4E@W5!R( MG; )H$4S?Y&4*%J<'S8_UR*'/<].H7(Q2=S<"C)' M\S/?&JD@H*"X&A+/@ED&ULC55;;]LZ#/XKA,\P M[ !!?4_2+@G0[H+M84"QZ\.P!\6F8Z&RY$E,T^[7CY(3-QO:8("A&\E/'TF1 M7NR,O7$M(L%=I[1;1BU1?Q''KFJQ$^[,]*A9TAC;">*MW<2NMRCJ8-2I.$N2 M:=P)J:/5(IQ=V]7";$E)C=<6W+;KA+V_0F5VRRB-#@D M+_VUY5T\HM2R0^VDT6"Q64:7Z<55X?6#PE>).W>T!N_)VI@;OWE?+Z/$$T*% M%7D$P=,MOD*E/!#3^+G'C,8KO>'Q^H#^-OC.OJR%PU=&?9,UMGVQLR@DWJ8Q=T^#D<&\^0)@VQOD 7> MPT6!Y6M!8K6P9@?6:S.:7P17@S63D]HGY1-9EDJVH]5E5=DMUO#FCM/LT"UB M8E0OBZL]PM6 D#V!D,,'HZEU\$;76/]I'S.;D5)VH'25G03\(.P9Y.D$LB0K M3N#EHXMYP,N?P+L6]V*MT('0-01_A7+P_7+MR/*C^/&8RP-B\3BB+Y0+UXL* MEQ%7@D-[B]'J^7_I-'EY@F\Q\BU.H?]32DXB/,[O;UCXW"(T1G%92KT!\C': MUZ;\Q6*IAY(?JD\)8ELR7$8## XPH*182R5)HKL 3EW5CKF#UUAAMT9[.,GA MA=1 K=DZSH7['PZ<.NDJ+DRAD44': ?/()ODV9SG=)+-TE&]%_>6B<)CF>:CH1/LO=??LD\D[OCV M=,*-;3^.-UO3H/,=22CP@945:S;(PWE1P+QXH'(KJB%X'M7)ZL;3AO-Y =/T M_!BP1TOW_DX.4P%EF3V0:F7?^^2,$9DF.919^0=M!S6'SVPUC4G)9QD4\]FH M)C4A/X0'A5GNO\^&V(V_,NK#GJ:3/ UQ3R;E; J/O>KXJ.ET:#>AM3H(1(;^ M,YZ.W?MR:%H/ZD/KYV>SD=J!PH9-D[-9&8$=VNFP(=.'%K8VQ TQ+%O^ Z'U M"BQOC*'#QE\P_M-6OP%02P,$% @ 28.J6/L@-W1+!P QA, !D !X M;"]W;W)K&ULU5A;;^.V$OXKA)L6#J!CZ^);LDF M7+KM%EMLL+OG].'@/- 2;0DKD2I)Q4E_?;\A)?D29S<'Z$/[D%B4.#/?#+^Y M2!<;I;^87 C+'JM2FLM!;FU]/AZ;-!<5-R-5"XDG*Z4K;K'4Z[&IM>"9$ZK* M<1R&LW'%"SFXNG#W[O75A6IL64AQKYEIJHKKIQM1JLWE(!IT-SX6Z]S2C?'5 M1IR M*[G^UV>A*W8GEO9B;*&3GHS35O[&R\.&+96&DT)C(3/V,Y=5P6ZX_.(>E@*4 MT&R(2U[1=18XVS]\MXCC\,V^97G/JM]RJJN;RB>4DR\K6L=0[MBELCKM( M@J)JJA9#(=JL,B-2D"-CRZ==^_0XFK\! M!F,$:A_[O(.M,$PJB\+T>U.0*,)<\R< 2U55%9:<8L-&-D9DIVPE8%4ZW8W, M--](5BOMZE)[(@>G1_$L),Y,&$NFH)HO2\$JRK;RZ1F471@ 4)=//DZIT!:E MF:T*R65:\!)/'P2NK0E@("V;C$+'J;:X<"(.FJ!K#G1!?SNC-()NP;6$ (Y> MH".('B/.C3\*Z,P$4@.&?,V%%[PB1__P-X:#'V_>?;Z['IQZ WY';V55/,*% M-.=Z+1Q0C<;@=X[8!\E0'-*<11-7'9)]KK0<.Q+,$;O7A=($_U!!'V*>IKJ! M-+=. 9>R0:Q@V>FI-1H1"(V$"4?Q]/N>@QWN4D$_-B;TU!^.P^-8H)X#1U 0 M=053@)530 ,VC$Z9>+1;+]!S&DU\IJ1\AG[JDVX8(Y3BH3"M4.^1"__3(:_Z M;#&DD,M#3Y5L.>;J!?O4YL4''(6D!L?>>B(!_4<2&0X^?7C[$<=9EXUA\6@: M?A]TT:$GV]!$H["-S"'52Z-:*@I*=V/A%Q*Q%!88=A+?-,NR0&K!0%X@$)MM M96GS!1NY\4EP,NWS?Z55Q4[B?HW(_-( 0ASZX]A/IIQG2.S=0&&6<9C(Z<;5 MM&,)ZVKK$D?:'E/7PQRT.Y&*:@G)]F[2<40UDO+;$/>VNE\, ;E\D@2+*'&> MD&HLY[.97SH,KS$?@#.F%FXDHFIR?40R:$GHRZP6-.*Y6N%!VQRYDJJF1-44 M72?(7@Z0ASX+HL6=/8OE&NT.X<#.I8$6(33?MSQ2Y5NZ()-E-YIZ1&S64\ W#LXE'HU-42^+*= K![Q-[MUTI#M9*W);LK M'\D(Q;&& 2HKE2N\.(J:H.XV-'0SJHS&^QVU[$4[R9J^Q76HD7W]_-*=2KD- M)BVWW*Q[>UUD22. =K74YQW)4]?$]%P"N>9E\8?O_J@QE'QT.(" ?V3RIU)! M'?L-[PZFG0G:D<"[9=@:<8*4\$IV][L=RG/NV&B!"3_]DJL2_#048XJNTMD^ MI1U>OIW2]@S\E=W?Y0 -MD7ZO &?L#@*DK.%OYA.IQW%YZ^E."KNO"W"?PG% M%WU-[RCN"GL2=B7C&PSW*>WK\6OH/1DE\V<$]Y/%=;/&VQKKBU7]&N:'DV/, M'[$;L2ZD(_2AVBXYOJ5^OQ=&$V^(8KM-F,RWEIY@E&%_XZSZ9R71D>0!6R<3 M?Q'-9H>=9W(63"8Q_*811$R=FI^XTQ(.Z;"I@4U@T5!V(G; )HT'S<^UR&'/LU.H7$P2-[>"S-'\S+=&*@@H**Z&Q+-@%L=DVT?B\[?; M?.?;2B7P7G+K^)+2#.0_L_1W^X]4U_[;S':[_\(% M#$AK>C%>030Y%[S<*OW5K(6P[*'(2W/5 M6UM;O1X,3+H6!3=]58D2;Y9*%]QBJE<#4VG!,[>IR ?Q<#@=%%R6O>M+]^Q> M7U^JVN:R%/>:F;HHN-[=BEQMKWJC7O/@HURM+3T87%]6?"4^"?NYNM>8#5HI MF2Q$::0JF1;+J][-Z/7MF-:[!5^DV)K.F)$F"Z6^TN1]=M4;$B"1B]22!(Z? MC;@3>4Z" ..7(+/7'DD;N^-&^CNG.W19<"/N5/ZSS.SZJC?OL4PL>9W;CVK[ M%Q'TF9"\5.7&_6=;OW:<]%A:&ZN*L!D("EGZ7_X0[-#9,!\^LR$.&V*'VQ_D M4+[AEE]?:K5EFE9#&@VO/UF5?GUU"[TR=J<*^-IP M,M?EP$(ZK1FD0=*MEQ0_(REA/ZG2K@U[6V8B.]P_ *H66MQ NXU?%/@3UWV6 MC"(6#^/Q"_*25M7$R4N>4W7-M0BJWO,=(LNR&ZUYN1)N_,^;A;$:8?*OIY3W MLL=/RZ;4>6TJGHJK'G+#"+T1O>OOOQM-AQG4?,KH5;PT ,W'%V<]=D-L\KRG(3&T7 XI#]FR%.&GJ6J M*(#..*%;H07CM5TK+7_%F;S,6#!VQL!/3!I3PA14:20S=Z#%-_"FI*C/I#\46P=,U6R$P[9$B??:VJ'*U$\)$^U.B1H0! M$V$31,).(IH\/^CA%?K;18<2M861<+O :^X!Z^X3+G M=,21N4DP31[M,/7BW\!,D% ?#,!FLERU@ J^8PM![D%YH0B%>S+13(*5_0D9 MK"@I6V$ K^&2>)Z1E=,UI;1IO-X]Z2"<()!$8PZ$M!%FXI5$-,I?75)$>()R MQ\O./,VY,0B6-#SQHDR52TNO-T(;T4QQVD*6/K]:(T1,/'B$W6=>3"8W,A.E M4UP!.]0G)>6B=C(JOG/FAF(!:.-15%E9P!FP!<+&<%?QO /%@]"I!*A*RU0< MAO]A/)#Y2V7)!;DP%*(\Y V7&F_U5_0(&Y[7HHGK W-RZYYE%"MX[^+W6R&X M3<0F"DN<-9":#HEE:EOBO8!X[:&-AG]J@&R4)?=Z84_J,>JL_E_UH;QM\W2O M"H7] 9MXK,Y=GO@8$7(=4BI"GGPKI YJD M!*@71F82!:QCJ+ I -Q*"(;=.-).:1='M ANJ+2BS,M:SCAR0L20@BZH]@HL MR6:_;_$;IP-Z&<1*T\S A/NR-XKB\R0:CF8OE[V6;*G0+6OMZ,$1MS_I,7V_ M4WYFU] "P%US)J@Y.X+C(A>#Y*#J$]FI5>DK[1[N23*;N")-FT[BVI2VFZ)# S5#_W- MAT!8-\UMYB@^VY;I(*G<%43:W7'!7 9/>8V>]I%T?+%4.:Y1YC7[6UM;&R@_ MNPN(R%[=P%"X3[&W#>W>.]I]]/ZCH$L;6?(.L4&-+_M1+F$BD,0_R$1G[*:M M_N^Q0N(JEK(OCC%/7::HVL!$6/BA4V1!#V_0<#A\ 7["DODT&L\2=L)&\_YD MSF;].<9Q-(9J#= ,KHKFP^&97S6?4@@OA22OG"9)E"3)_M71B4?62B;#*!D/ MPW$3'#?%.(DF\81]@:]#]TBAF0::H[#Z1DD!N$O+QSOCY*F=<92,IA3\2&J7 MV6#QIXM@5FM2[C]*8?#,\?E1R%G=NOG9U$H55*<@K,N--\XAHJ-PW2(0T?UJ M]2!Q+48RLY,1R ,\X+/:B4.\=JV[$%T^<;G,H7\(21Y",B0 HGH(8[D\/6Y# M91N(OG3CG)3G:9WST(JC$+A@;FSWN/OH,'S+W&FNC".5[J+C9#Z@90R\P>/S MUN#8@[IEJ0MS@9FA%8%$WZ,>NZ= NR[1*>YK_Z.&&?;P78:'VT?.MCSEB>BS MXZG?I:'6L<\1W?^#F3YY);J9VI 0:TCH!W?->4.>?4=MF6>7SPW<)[ED@K2: MLM&T/QOY_5AX/D+\(>?.^\F\R?#3))I-P"98.4D.9!YI&^^:^^#P?*WS2WPS?Z.3+FR<674W^I<8I(Y3ASLX7->0="D M0END+_LJ=DPTES^?$UZ6:SE<1]MM9]8W)'\=!HWX2..BI;SB#SD>W0NB5 M^[1('%&7UG]_:Y^V7R]O_$>[_7+_Z1,&6X'3<%U98NNP/YOTF/:?$_W$JLI] MPD._8E7AAFO!D:FT .^72MEF0@>TWW2O?P-02P,$% @ 28.J6$HUO;7] M P , H !D !X;"]W;W)K&ULU5;;CMLV$/V5 M@1H4NX!KR=>]U#:PWDW1H$A@9)/FH>@#38TM8BE2(2E[W:_/D)1<;VJ[V\>^ MB"(Y<^;,A1Q.MMH\V0+1P7,IE9TFA7/5;9I:7F#);%=7J&AGI4W)'$W-.K65 M098'I5*F_2P;IR43*IE-PMK"S":Z=E(H7!BP=5DRLYNCU-MITDO:A8]B73B_ MD,XF%5OC([K/U<+0+-VCY*)$98568' U3>YZM_.AEP\"OPOU]*&+VRC["!+@-?6Z;)1)@:E4'%DSTT<#A2N M3RGT&X5^X!T-!98/S+'9Q.@M&"]-:/XGN!JTB9Q0/BF/SM"N(#TW>\N,$FIM M88$&'@MF<)(ZPO6[*6\PYA&C?P)C .^UR<' 6_P:B?AC[NE=89JXL]C_D:XX7$X?TYN;<4X3A,Z M"!;-!I/9CS_TQMG/9\@.]V2'Y]!?F9&S&,<9'HG"!;N$.;."-U]L12H2L4%$ M6.!,\EHRASDL=Y"+CZK)C: 5TG84Z&A ZX?K8-AXCLL T:NA- U>62J) RV2CI% =2A%8[ MZY@*//+:M'0B6A<^%0;Q154"U10O]D7E/P.X$(K4=&T)R78 GSE6[L#WG$[4 M)7PX[>-OS# '"\:?V-IS>*=X%][ N-,;CVF\Z639"+Y\[U3C0^^F'Z M^NIT MY UAWTPC ._Y[UNC:RJ&NM/IO4::PM"L^FQLF4;E7 MI:!S:+ZV[::COF%KLP.ZU_@3E$C1IW1]I@R9TP(^,VBXL(1N-$?,K4^(K',, M2JS4-?'ROUA64N\H]R5=G5"Q6&B-NF<1<77E6T)T\ A!H#ZG66A97!-( :C M%Y3NJ,RVS! ##[RJ74W1]@=,<(J)*YA[4>8%LZ"T@QUZ(*[72OR%Y/']J:CZ MY%$=>M]R6!E=!CC/BJHND**:C3'V08!M(:BL2<;;VI GU.B4$S_EOC:HWP&N M5M0 _9% HBRI"8=DA J.G9@8V6BE29FW0J'(3Y;7[?_Q@#VT$6EV'_]1";1* MUKE'BIFNE7 $0R9& _BD'9.0?X?2SSK9U2B8&F;G3N3+8WRL3Z0'7;Q$LPYO M%3K'OC1C0]^O[I]#=_$5\+=X?$M1+BA<%B2N2#7K7HT2,/%]$B=.5^%-L-2. M7ACAMZ G'1HO0/LKK5T[\0;VC\39-U!+ P04 " !)@ZI8/RM Z)H$ "# M"@ &0 'AL+W=O@#+8TL(A2IDE0<]^M[2-E>[R6+H"_24)PY MG#,7:LXVQGYU-;.G[XW2[GQ0>]^>CD:NJ+D1;FA:UMBIC&V$Q]*N1ZZU+,IH MU*A1-A[/1HV0>K \B]\^V.69Z;R2FC]8U#Q]& MR[-6K/F&_:?V@\5J=$ I9+"!P2!US>^8J4"$-SX9X>\:7;&\*"1NG^+[[LX'!F< MC']@D.T,LNAW?U#T\I7P8GEFS89LT 9:$"+5: WGI Y)N?$6NQ)V?OF604IPEE MXVSR!%Y^()9'O/Q)8O37Q#DX.#D*?0G(O\S=O2Q9KHR32OTEEHKT5%2;4GUFXW07072G95Z M39"DDEZR2ZB4"(=<=;$E"M:>+;X*79*I*EDP1<(.5>CK'HV@TCCB[ZV,:+ZV MIEO7R%.>#N^X8;DP:RW_Y1)*3)51:/E@TN,4QGE'4L=-412]5=@O#(I(.]A! MQW-,YT#-O:#W+5OA M;WT!FW @/:,T.G! EL"A>,!TD1.NDLC?1QI-3X,?HQ%R$J@DB"M"L =$'%07U$'0'%CM=I$W MX>A9FBP ,QZ/(PB6^6P:E@'*M1PO0K7MT_Y#\)"N$/BU,:4C9*7LP;/Y$726 MG3P$[JOB-OT^QBRVD$8%N*YM5>PB>8GJ(=W3(8X!UW6J7>]QY8'D5W(7\1I>8!NP636@YA#UT M*^I*2524EF+XV"]I=#08-&S7?J%-VT<,U;&8VB)8HTID6U0P'YEC-\OP@&'N7/Y'U!+ P04 M " !)@ZI8:MVM+.P% #)#@ &0 'AL+W=O;U_WT-*>U^[2%_L%367,S-G9L2SN;'?7<'LZ:Y4VITGA??5RV[79067PG5, MQ1IOIL:6PN/1SKJNLBSRJ%2J[J#7.^F60NKDXBR>W=B+,U-[)37?6')U60J[ MN&1EYN=)/UD>?)*SPH>#[L59)6;\F?T?U8W%4W=E)9-)LO3\V3V\*5ME("BE;OZ+NS8/&PJGO7L4!JW"(.)N'$64U\*+BS-KYF2#-*R%'S'4 MJ UP4H>B?/86;R7T_,4G5L)S3C?"^@5]L4([$?/ESKH>]H-4-VMM73:V!O?8 M&M('HWWAZ+7..=_6[P+7"MQ@">YR\*#!#\)V:-A/:= ;C!ZP-UP%.XSVAC\= M+/TUGCAO\?3WH;@;LZ/#9D/?O'25R/@\06,XMK><7#Q]U#_IO7H ]&@%>O20 M]9^LT/^U11\UC2LK%9W$= ]2\@73E2DKH1?$VK.%HM3>D*!_#'[0+4YKRR1F MEAF-ZNE9T$G>?:7Q\B@Y(FBP\V*BI"N@J]&IF;&5L2)X3NE2&GH-0$4:1">U M5#G$)F(FG&.: J"Q"WBF+T+.A>[0%SC9]$'.RZIN(A,:DK?P%U],%EM1F"F) MJK+F3J*=62WH\4EZW.NEO5Z/,-_@=?3B28@1L3H?7*ZP=>BZME+/HKT%"XN4 M@.1TS1F7$[9+FN[DK10Y4R46 8T+_A\?IZ?/3Z)'H7.,M8PQE4+ F$8U3H), M?R6#$]CV3<"K/&^!\05.J6PZKP&%OLF*):+A 40BSV5(OE#;X ;IBS8=]X-; M2FQ!&Z^A@4@?Q().#_C>8='G0H ]D853F!KOT.B^U\E1BB'IBZ:6MX@!L(+& MI1$V8KR6@ [6N,@HK !%0D4QB4#Y1RW]XG"9@_SOJ.Z"?E-F M/O?=ZA9\GF M&2C=D,4;#XD,W2.1BLCF@Q3KMQD[%%8(QG(<&]JO2AH-:ZSDG"OC NA8MGTZ M/XXT>: >)!SETF&3N%#(B;GE6-M5]"++;!T<"T_'3ZB"#:%U77:V\Q!U@$-, MIU))A):V[]\&0UJT; JA30SR:.8:_I FI,=;HQ2> /\=3Z?TK4YI8B$%7VWI MVI!^<7152)[2ZSO.ZK"OZ2,<9FQ3&BOT]K>Z UF=U=:&X"(-@OY]7-GFGU#. M[)!0;TRO:&TSZHW9%!/P!J7%1'4.BPZUOC*=M"7(TT>G@T'OU;9 /.R_.J*J MMJX6\ "/\T*B-Y_)(WJ/K,BLKAH$>7CIEP$$NJY]NQ =R(Q:SB.97:R%#5\< M+B(SF*XST4SR>XBPP^P4& !B)Z1@:R/FH!P4P7>>F<@2"$ 1FEOP *H4&E]Q MT2^$PS@.8[N9(S,9EJMO/N30?I:;F6/;?11"WZMBA\9NR0]NAD_XZ1B4RNE' M#=\-@?8'32%R$*^L%$?K^P39;?.M<;=NP;W>WNAFC(UIK53GP+P ^1T-CH/< MJ"W>/M&!#T,;N\MDWT-%(; UMT=IRY5MH%E,7TYU!66^8YM);,E@?6X"WENV M7DX4DS8>;O/-12'M3M[ZIQTT\&H=Q/W+L7J[NZ_VP>W4LO*NK M2DFV#3_1 5DA7#0]BZ4/(W1KF &X8]PWXGI?%])M-ZS1#0];@\TPB[X6ZTYV M^ZT,,OF=_$;5W?V]1R07)J2I@U&L2A$RF]=\D$"'DM*L_.'&5HV/S=@&Y5S% M\5ZB%AVZ:6-:)^>_=GL30X!-4VO*4.)U4U7Q(V^.W.&+8I">O!BN,?3[Z:CW M_ "(0Q^LW8WK14 _DV@.Q5.H]CK/ MCY-FC"T?O*GB905+!%>?^+/ 79-M$,#[J0&MVX?@8'5[O?@74$L#!!0 ( M $F#JEA("'2'+04 )D+ 9 >&PO=V]R:W-H965TC#BAR*&R]WV=VE9.7K M>V9)RW*C. 4*Q!%W.9 [%7NY,2/_3NI.=S3+*VQ!= MW2L#0:UM]ZMN>QYV%(['WU&8]@K3A+MSE%"^55'-3[Q;DQ=I6).'%&K2!CAM M)2G7T>.MAEZ<7]K:<]_8[VC-X[&ZM O]J"BX?Z M(R#9PIG>P3F?/FKPO?)#FDT&-!U/#QZQ-]N&-TOV9C\,C][JD!L76L_TY]DB M1(^"^&M?R)W%@_T6I4E>AT;E?)JA"P+[%6?SYT\F+\=O'L%[L,5[\)CU'Z;C MOVL3BI9BQ?CSS%1W>6+)$X'EO-K23,H6\C ;)/D+5S?*;GX*I#MS$>3Q+:9 M8%JK0$\G@U='AX/Q>)PTGTX'QY-C.0Y0N[$B+DM.O98TO8I,KJ3I;'CPK',U M&QX^&Z"C0]/)F6>*5,JZ*VRUTHSY\<3R=';P*I MA38Z;D33<^Y6[$G'('.#O8 2F"H$CN%!*)0[S#T @P5C2*V4-FIAF!H7=(I/ M&+"\5.G *\C:G >2,],6@D;<8';[#AO8QIR"$V>7+H&%X\8H:^4@QC#@.5=! MM$HJVRB- J'DM:\$F:+TI?4Z%#H-U1>+S8O=LPQ(#5[.,2<+:AO<2%"&D60Q M6VD,-*]ST/W0](!4A*@.%+6<=JDH.++'Z!.V*HB%MBQUKMG&>S;N"$"APH5( M.J%0N.!.2^-?0$TA*J-O4'-R;GCCHYG M^=B*C\47%+N$*B8O+6BR8/8*;%L4ZS5FD\Y1X3]GEU?7V2_@1H'&SG;93P= M&DN_N799R6&:PMNP\J@5*8L*00 =@^4$%18E['>\\"V^XM"9O-IEN$6[^F]< M)8,B^[)OW"H*+1*(<_.0EE(;X*Y1L;I!C70])XK&2>WL#";/*%20(2_W M$+.+ ZA7:&77ACZEF&>[B0L[I*28]I&2LKLGJ>+_+6BJ%XB^OY[MSW6E4OMN M0)6D?6GUU[ZJ%FRYU#'-E<[!O16D$$K6M:B'(MU\UI)QC#%L)TBZT5QVB4AU MPT47CKIMU$;F",*_4$;CTFI%*@U*""TV%% PJ0&2/>G0&LDOC7,R2 :$*5$$ M@P;K2Z)N^Z,PG*)I+?J%?L=X2_%/#K?QNY3++?':%AJMVB*)8FG1!O1U"-^D MLE8W77X!'BL@]LX'+1"QY9$J5LI&;(Y=.O6=E40$HA4$PWW?Y-'.NE2S7Z:E M,&!>((QN<]K>;O?.LV[=NA?OEE9D:2DE9[B$ZGAX=)B1[Q;![A!=DY8O?-NP MRJ7'"KLS>Q' ^]*Y>'<0!]MM?/X/4$L#!!0 ( $F#JEBC_-E7-04 *H+ M 9 >&PO=V]R:W-H965TM1:#Q)E8QJ M,YJ.QZ]&M=2VF%^DM7L_OW!M--K2O1>AK6OI=]=DW/:RF!3[A7=Z745>&,TO M&KFF]Q0_-O<>;Z/>B](UV:"=%9Y6E\75Y,WU">]/&W[7M T'SX*1+)U[X)=; M=5F,.2$R5$;V(/&WH049PXZ0QJ?.9]&'9,/#Y[WWMPD[L"QEH(4S?V@5J\OB MK!"*5K(U\9W;_DP=GE/V5SH3TJ_8YKVGTT*4;8BN[HR10:UM_I>?.QX.#,[& M7S&8=@;3E'<.E+*\D5'.+[S;"L^[X8T?$M1DC>2T95'>1X^O&G9QOG!UK2-8 MCD%(J\3"V:CMFFRI*5R,(D+PQE'9N;O.[J9?<3<3=W!0!?&35:2.[4=(K<]O MNL_O>OJLPSOIAV(V&8CI>'KRC+]9CW>6_,W^"UYQHT-I7&@]B3^OEB%Z%,U? M7V(A!SGYAD25=%NB40'Y#Q?SEB\FK\?DS$$YZ""?/>?_WDOT/=^+6 MBCNY8_9G Q$KPN>ZD7:'ABP)_:2$%+^ZJ$L2;H7=&PI1KR5W7'9W:R-Y78L[ MDLQK$"%*]@]G,HJ/P_=#L4AEGK=?.Z_(BWOO8M>WW[U\<3:=CL\7U_?I:7+^ MO:BD$MKJJ&5,&:3A9+!T$%Y$A_9$<'0-B6U%R-X?06 OM)$HU+0L@?L'U=8- M9\>YE*[EY#=2&UY2;=R)E%X0<&^XW[>IZ]D\)=#(!C%6WM5B46DKQ7(G4$0V MA$HW349-HB9?5@B@ ^'=NW9=B0]2;Z4=B@_X#A_:*>;S&-!6ANS[%VE;3%!6 M9=I[B,D2;6?+'=OR^Y']4/QFQ5M:^F1[FEMJ(,"KT"&T8$&C!![%O.G(R\%+ M9TO3JEZY! 1YK- BK>?EQKN25-(8"%@2N&0"CG:"'VT[N /(HLOJ2!1=-\ZS MJB7YB$/E";<(HMHR9B(&0FDEK(N<'7#&-A*.%S0N:PF;Q'T^N1(!5R$#*ZE> MPEDW5YY4-I>%%%W?\OYOIH/7L[/!>#P>8#EUM(U[,:.+",0LUZD8D>!2+@T) MS)%4)]*8)Q@RQ"!:J[J*/-:YTQ_4MZ!2[KK>-'SH[D"EHB0E1B.XF_RX%_*( MQ<3!D;ZJ45T;J*T6R&PYMG'YR6^;OAL[0M*)V+5 M46UTY0/'**9QZN#M1S\S M;Q(@M#5;/#*>%3CB?8!X)>@*QRKM-84+:'H&X3F-G+"LN=OW.%> 9AZYQR0P M"L6V6D$PCNI!@MGE;CS@_5ML;;V'39\?BDXIS32QQ1.5H"J">,R5Z 9YYG15 MS\V/P$"%:HAI*UM"N+\Q%_%Y(#829<(5 KX89VFD[J:HH?5><.)O(?8:8"+F0"8/M ^]K(%?2B8(:2PN* Q%6))1A.*]7$(P&?IZF05 M6BAF=%_("5#*:B!"E3B$Q9/HJY:GPH 1\@A M'PF3U^OQ^WY%HNJ76L;87Z)KDFWL:6+./328X6^)L\; M\'WE]\ @ B@4 !D !X M;"]W;W)K&ULE93+;MLP$$5_9: 6[2:P9-EY-+4% MV$F*=A$T2-!V471!26.+,!\*25GQWW=(R:H#)$:ZDS5IN-K1 = M/$FA[#RJG*LOX]@6%4IF1[I&12LK;21S-#7KV-8&61E$4L1IDIS%DG$59;,0 MNS/93#=.<(5W!FPC)3.[)0K=SJ-QM _<\W7E?"#.9C5;XP.Z'_6=H5D\4$HN M45FN%1A2:[WQDV_E/$J\(118.$]@]-KB%0KA M063CL6=&PY9>>#C>T[^$VJF6G%F\TN(7+UTUCRXB*''%&N'N=?L5^WI./:_0 MPH8GM%UN^BF"HK%.RUY,#B17W9L]]=_A0'"1O")(>T$:?'<;!9?7S+%L9G0+ MQF<3S0]"J4%-YKCR/^7!&5KEI'/90Y-;?&Q0.;C9TM/.8D=8OQ@7/6+9(=)7 M$!.XU5S?4QV!D_IWM,R/0J\968$D_$)I$DZ/<*;##5. F_RUAKA M]R*WSM")^/-2N1UM^C+-=\FEK5F!\XC:P*+98I1]>#<^2SX?\3H=O$Z/T=_V M/_X3 =\5W+(=G'=?] 1H@KY[Y/1Y!1JI!ZO*!NHR9Z3"RTE!>D0%YL3:"M>5'2\ MA8 ,^^)& M+_V#^* _))IUN 6\O4:YKE6&Z'#1++K^^I?>W5)T-M=<61"X(FDR.C^-P'2= MWTV&PO=V]R:W-H965T\X]Q_6]6<_%O:P!%'J@#9.Y5RO5SGQ?EC50+">\!:9/-EQ0K'0HMKYL!>#* M@FCC1T&0^A03YA69W5N*(N.=:@B#I4"RHQ2+QSDTO,^]T-MOW))MK6-,##]9[]VGK77M98PH(W/TBEZMQ[[Z$* M-KAKU"WO/\/@9VKX2MY(^XMZESN=>JCLI.)T &L%E##WQ0_#/1P PE. : !$ MSP')"4 \ &)KU"FSMJZPPD4F>(^$R=9L9F'OQJ*U&\+,O[A20I\2C5/%$C^B MG41+$/9%L!+0%9%EPV4G +U%=ZLK].KB-;I A*%O->\D9I7,?*5K&P:_'.K, M79WH1)T8W7"F:HD^L0JJIWA?:QZ%1WOA\^@LX0T6$Q2';U 41,D1/8N_A\=G MY,3C/<:6+_Z7>SQV78XN.4YG>G/G(+8 MVMZ7J.0=4^[9C+OC>+FT7?5L?Z['CIL2OVG:>;5K@Y MX +%6]M*:ZYT8]IEK4&PO=V]R:W-H965TX_/=>1+W KYK$H C5XJQE7BE5K72]]760D55G>B!F[>Y$)66)NI+'Q52\#$ M)57,#X-@[E>8(A MCANF=Z+]!GT],\O+!%/N%[5=;/310UFCM*CZ9&-04=X]\4M_#B<)AG,^(>P3 M0N?=;>0L/V.-TUB*%DD;;6AVX$IUV4:.! M#UC>H6AR@\(@G([PHJ'CM'37<, 38+]['9RJHU61-3Z_T/N=,>! M.68*1L1F@]ALE/-=\-LKY,:A;\G-![GY5:?V!-+<(GS!;9SYEMMB<%M]RP])\+$#: /,^%T(?)W:#X?.3_@%02P,$% @ M28.J6(;&010E%P S$H !D !X;"]W;W)K&UL MW5QM<]LXDOXK*&]F-ZFB94F.$\=YJ7(RD[W,SDLN3F:NZNH^0!0D84V1'(*T MHOSZ>[H;($&9DN/4[%7=?DDD"@0:C:??&WZQ*:IKMS*F5I_76>Y>'JWJNKPX M.7'IRJRU&Q6ER?'+HJC6NL;7:GGBRLKH.;^TSDZFX_&3D[6V^=&K%_SL??7J M1='4F?6BU$MS9>I/Y?L*WT[: M6>9V;7)GBUQ59O'RZ')R\7HRI1=XQ&_6;%ST6=%69D5Q35_>S5\>C8DBDYFT MIBDT_KLQ;TR6T4R@XP\_Z5&[)KT8?PZSO^7-8S,S[E$5&U71:,Q&'WBK_#:(LSF=RE5=X5>+]^I75W(: MJEBH*[O,[<*F.J_599H635[;?*G>%YE-K7'J8?CTZ,5)C:5I@I/4+_-:EIGN M6>94_5SD]Z9[ZA#?_WY#\]'PG3A2IV:ET>0%F>J&W/TZJ]_F3P9 M/S] [>.6VL>'9G_U6COKZ,S>T]QYK0GA0T1^PS07ZN/*0%K28EWJ?$L<:7+= MS&UMYBHM<'ZYDT\.C)IK>KRPN,L-I:(=OQ;K)EKPDIJI!YZ>< MZ;JB97DKEVM3 ,]Z_D\H0F')0^*:=0P.#,V) MT@S[3INJHF? 3M7HS#UB]MJY(6[D)C7.D9HCLK5::%MU#(B ZCD]'ZE?2Z"2 M5X%H0,.[^^RX,GQN85D+<-M\#E22!2*R:9XP;[W2-;:\!07*?"YAK8RP%\*G M"HSL\ J:;#%7^"T0LS6Z(B*(T.^QW'J&X8$0.=@]@)OIC(50;#](V'W]%'QQ MPA9P$82#*L@?+QNI@SL@C(EY@S1$S1I\*(#3751[EOPK@.V&?\.^BR:;$]/) MF2$48C/_;')Q%EKY?R-:D-3'Y.ES=X^=[QX1QMUB<4("%D 7),$O^3>G+O,< M6(96*8NJ5B K:)]_8,D,;^"18&]RYH_\@'$Y:XW+V4&K\+[3N3B7-^U&]YB8 M;Y[LXA \!UD:(%-[ ]700TS[#PU95>]U>JV7K 2 '8N?-JL"AN6XV.1D57)> MHJ[PC%C7"KAK9E 4%G)JW(7Z"3_;M"F3]I-Z6X&4E748C*<_O6EMR]"(8&@2 M7O#O60%!4[_#ZW1XHFZPBIYE1D3:N!K(J&V]!:GXV@< *4SZ"AO(+MH,EA+N M&0C=PK)DF'#S:'Z"%UVQV MV10Z./8EKSB$DF^Z!S^WW ^O3$A5%% 5 M^V?7BP54L]?<)(\$J74+00PUGOD93MAFM@:1>U U;/[$D*6NTN06EE:)= &OD6+5JN]L=Z^0- M("=[%.73<:^^GV >0M/3%DU/#T) E!PM?F66/.L0C.X[A^B8(%#B6'@NWNBL M85Z0IO#:P,.HR /O65:=3$88@4CZ;\H[(LY[+,T"\M940?W@S.O*PN!YGT:K M657 SM"D"S"SH(>D+S)S#%R3:SN'F^E/ACR(AE@/CY-C!S*%HL)FY#6UNZ"! M^D;;S"L5568:AYPFJM0E>5[KKIW.BGQYG+'7 M$J2L$E\C*]*] 432FHY.XOBU=>%5=64@4!*S[)ODD#2 MFDXB^%/D.0ODFAR.ND(L$0,6-A^V(/;Y,B M//>'52(RK+HHB5*+]#@< W[H42U6C$-$0E-5L TH/GGW9=2;UBODR-UN)8"#7A_8]00-9*SU-1TJ8BT^ M27'>R X&^U(D";^ M >4(#EHD'8A5!MSHRZLWZF-1VE2=3Z ;>G&>4TF7[=%"-/Q0XT/^&R.Y'2:# M9"4!&&[11+MK;0#]2!O<&QV)&3J/S%!?2^<1'C/(M-]%CRNL[GV@Q]9-_40C M0WSG%YF.DU[,MK..G._]%OO%;-2/@(/9[J[XB7#/*WC%).HBHJZO[[K\ *4: MA"-W\9;T.$*)IJJ,=[G*HJ:#IT"#2AS>15U2*LOZ,V"-#6KF0"V")"ZUL#*X MI64$IN1-N:[<0/DQL ]O#HFF 8Z+-: %+G)^"*@3IDO(M*65O5L0S^HA44 MELR9]"'M;;G(WQYLWV(H;8T\MUZ0UALA?@:;#^NNO=\ 90X57LP-^PTDOBRX M(6GE,XT<.?81)$:$TY_@E^#9&S/Q(&:%-U8Q+&G175RS:]VE)$2KI['F(&:Q M[X[3+7 P7]B;;]GGH^DP'OSO[=MGSQ'(274CUL@^)F TIB$1V$9+("[[&0FU.3>448E*,K8*W/61@611'!RO_%X$'^#C 4F; MC+M^@_$=.3I.K*@/ IE]587[SW*A?M%!N[.)6WI-N2+U%A(Z7S>*SSLN>O'/ M42Y*[.ZL031HR$L0O<69$5%5:07O0:W)<2@IA2B9(17HEF.+L_0\07Z(-MLW M(Q1_E 5@P<=+_K2$133I0@)HCQ_Z2*5SZR1 ]HG&PO>7X*"!SX'7ZBT<>G:+ MBA0.H>LB*>BF3(PZNQ1XAYPE )QYX=W2,/M('-LGS]7W(7E85-&!##T-*(^. M8)@W\_AESW7.R(VN1F)B0L9D4&NTW""KA>/5?EN]-"?%6VP_H_,.F MA-\$)7QM:LY=00V'G*)+5T61[2(@7N;?X8!_94'MCK;__994]:N=A0S&G)7! MSSE7/#>;S2CS3C+_,H(^C7/7YA@/0 0BT3+3-:>O?:&0U.;E6G^A8/MWG>%@ MX'&;UWHK[W^TUQ^+:Q&\EE$JT]62DKC_R]BWD+> MPH%KK@[G?4]DX%B3/6X/%9C95^SZ,_PLNL(>?/4PJO\&$]MN7/)J[E;9GUE* M73?@)052M8K'\-?G?@6PEY_T;PC7+N MG1(+[(=>-YH@2VYTR5 QI)FZ=C??$63NI('K]TS(//'NOXTGXO=;)HC=I,J7 M3R!&+/F^::N[=W8Q)7LV)F+DV)->%L7<2:&"L_"<:6!7AQMU= FJ/G/%&60^ M&(^>JK4%G'UW#QX\#@\XRT*9;-!-L3.9XWY)E()#;F)@AK;U#TI#BJ3L$NAV M*+2Y=#71[Q16=TP2N99H,J1Y(3-$ J=!=A0/4<*PX'0!Y3 E=^6QD.DE"*TW M+:UM25@6W 8T(0"[L1"R;'MLG6LPV1\-M):IJ!>2*EC2_3,4#X6B:>@<8@[% MI.12U;YAB.R9HC.2%!&Q%DX&CC;I6DLDR4;!4L*)VQP&V?IR0*O^YJ8L''?? M4&_3.O0A#)=I63")XCA9XDUOI+= 4&5F4J$5L5\'O:&2@M@3>U;>@;)YT3=<._C0!N7%&?V4.@/:W!U$1S"8YQZ] @9;FI[ M'M"+_3?JPYVNZ[1,T[+GFAW=_BU_,GJ*>BU5JA>6)-"T.E\/%+F3AJ>0TY MV44#4>9N0M%COOF(?):A@^WZ6]LTA \RBTA-=,F0T )UF!B"ZX5Z.'GDGS+K M8S\N=N+ZSHU$<4'52&M+W[E)U$-K'P7%3TN'7R)=$$%DC0/'RA4G-:FG5^J2 ME"K)&=2\9)L,)9TZ7]N<@BX1Q'9ZPMN0YL,K((EHTEO*Q$CKT+K,BBV=HUQ?@87 MK+MX9O=P<*A?@"UNX%_4UA_;9KK=?-1/^U>- MH#,?!?_"X6> B@W$YJ*-G2YK*5-]O7&/G3^ MRE S(>5Y^GVWI-!%!J7TZ4U7#UQ4$L,QJ0F_(9^GNW;PCIV*,X4PJZJ/N:32 ME=$==_,A@#"A/6^ (!_I4AV\LK"@8#G\--BT>BMA!X)F0B4&/!NKN=YVW89= M\VOM\\XIHFR^)B1$ZJAZ[(M(!]///0?$7UGHSRCGZ/9N.(HS7,PN[:3BQ>+4 M-4[E9$(Y_;!S_J-;B"2_C"\0>D\_FKPHPP497TB1F(7M;1T_)/6[H%Z@-B]*JF=F<]\N6 TTX;9( MO=5O)+31U:MOSE)$Z8 \VFM;X(X:O3'_AU\_157N!Y/DV;-3CD^B(O=DTE6Y MJ65!K/6BJ6JYEA5=5YH5#==27;PR-$ZU!&9^#WE%\YGN.$9%<:*B>Z&_G;F5 M3 4G@.C!X&D1GW=U09LLV0,OU^O1M%1 DUMTH9BV_^+?+?MXT-V8=N[&]'#A MW&QX^@^&HF;X8Y?S@B^#1A=SKX#UN:[FPT[(GSA_WS6Q)!'PWDS%EXN6V!M5 M#$)$YUDN5LE)$XDWW3\VZQ("6M4(02OU.DC)%3UJ2D?W-XC+T_%DZKN+?_SU M]14]/O+WA[14&G9]$-=9)?BFTBMYH_.:VC2CIOR*JL24(6UFF4U;DJOVFH17 M1CZQ\*YK6DP@ ^+.3L9/ U8#<:1@2:L$<=[/G!2_W29/!*$6>>;LKF#.-QWY MV9F+@8JG#_6CA]-'#U\_ZMJ<4_)7"/*>C9-GIW*A3J]YZD1Y^]D?FG07!UFM M2TP,>' %\(93RM$-9!= D<2=._T#X;Y-38#ZFHF"/P2;9X@KRO>!A-X.GLBK M""XS=6_:Z":DI$AA4FOC^?5:^11C4XK7=7GUB4<^ M&^NA[]]\/'VD+FAK4+O4S\2)\\NND$*%*1(/VNFRL=($RBQWXD4\GDI#GC3V M\I4+RI7VC92'9&LYC+^2D'!CWIKP^<5(>]F*L[=K@D6X5 KC#A58^Y" MK^6 MWC$F-A-53=E/;\,AE(L&/]B%:7/Y_7< W*;L.X#::PA6ZK3;< YT@#_J7'J^ M@QV"[P<*.Q\^;(*=(/" )MBSG2A?)G93+VH?(;=8H%/SC2P1/&Z3UK<9G3?7 M97SZ*8KA%"- ] N11WI^&$<=?IZ&RU:JNW[EL30]'S^Z4._BO8+['[J;5>'- M[]L;@;2*GINNJ M[1K-*322A3R]?I&>!Q"Z!WVW?'>C;&!#Y)=QFL7>2%*$$-+3TOY&3"@"="K; MER2BS*>@I;7+_BKPJ;_+U+LZWF8+%^"?EFSBW5,A,/J!^=="#_13IX.MZ2II M3V@B55C[7;?8)%]Q>#MW[T8VTX:6(,9?X NNH@"\30SWV.W+(1%HXOAZGP2T M--PE <\2#.?\UD?]F?Y0BJ#_Z>,Q:=)=^'=#OQKV(%POE\"QOW=UV^TT$9[H M1@[WRI%>R>E:1G>C/NH@C:.\UK^UE#[M/U339?R!XJZX?)WGN"<+*G5(C,+O#H>/3T[DGL%X4M= ME/SGBL#ONECSQY71B.MI 'ZG/PH1OM "[1^P>O6_4$L#!!0 ( $F#JEC6 M^!BRM@0 +H, 9 >&PO=V]R:W-H965T.U,[ZT:_=R?"D:7?(:[R6HIJJ8?+["4JQ' MCN]L%A[XLM!F83"^7+$E3E'_OKJ7-!OT7N:\PEIQ48/$Q3WB-96D<$8QOG4^G#VD,=\<;[[>6 M.W&9,877HOR#SW4QPF?M@.,L^'(\+'O?#QFX6_95S"%U8V ME UDJI%(1R5EB[)ZAT]8PJ*3:J(4TKIA?L?9C)=1P"Q$23(:S]H<)MVW@/]-@ S6:U&M6/W\_ET6^.F% M@H4!]F2!57LD2TN2P._)OZ'-6MK5#LT=;Y:F[&G.#,WS+G%^]PRZYZMJNF:J M /S6A&_MQ/[WM(;K[ MQ+9!.IMMC*.9_=>)O<$OJ>ZWG>VU,;)&X8A0=3^YK: M-DS8FFW#'&G\VD?#:)L0W7-N9'I7EE#\5M*RJS^09G^E#['0WW MEO;C%'AS$]L/NF3EMJAA.^7XLNXW=WNK)QV6YB-;XH),O;.4/ARRO2FW M$RU6]G8Z$YJN G98T(\+E&8#O5\(H3<3$Z#_N3+^!U!+ P04 " !)@ZI8 MF_[6.:8" "]!0 &0 'AL+W=O]&-/$>'HLC91NDG4R%:>*F%-'.OLG8]#0*35U@SW:OLYEJK. 2[S68IJZ9?KU$H39S+_)V!P]\55EW M$&2S-5OA NWW];VF7="S%+Q&:;B2H+&<>Q?1]'+@_%N''QPW9F\-+I*E4D]N M\0B$<$6&K MN3?VH,"2-<(^J,U7W,8S='RY$J8=8=/Y)K$'>6.LJK=@4E!SVX!Q M^ X@W@+B5G=W4:ORFEF6S;3:@';>Q.86;:@MFL1QZ9*RL)JLG' VNY7/**W2 M' V"?K,CY* M>,?T.221#W$8#X[P)7V82AB#O"P6%" M5RM3LV8YSCTJ!H/Z&;WLXX=H%'X^(G?0RQT<8\\65'M%(Q!4"7L9.B3S*-%A MF?LYSQ75E['N(ELAE$I0F7*YF@*E(*_Z', UYE@O4>].$CCEDC"J,4P6Y@P> MV(8^ID7-F3!P JD?C\F M-/33= RCR!]$$U@T2ZLL$Y!._-$HAC3RQV3]AL9,@?>IW08(I\DD/*-Q2.-C MB^-[$9\XECB-W8(4Q&,XE+!@KZ1JU*NV<;CG:J3MJJL_[7O315>2_]R[QD8/ MN>+2@,"2H.%Y.O1 =\VBVUBU;@MTJ2R5>[NLJ+^B=@YD+Y6RNXV[H._8V5]0 M2P,$% @ 28.J6-)&1E84 P @@8 !D !X;"]W;W)K&ULA55M;],P$/XKIX#0)D7+>YN,MM(Z0" Q5+$!'Q ?W.3:6#AV ML)UU\.LY)VTVI*Y(47SGW#WW/'ZYS'9*_S0UHH6'1D@S]VIKV\L@,&6-#3,7 MJD5)7S9*-\R2J[>!:36RJD]J1!"'X21H&)?>8M;/K?1BICHKN,25!M,U#=._ MERC4;NY%WF'B,]_6UDT$BUG+MGB+]DN[TN0%(TK%&Y2&*PD:-W/O*KI>V."4K)7ZZ9P/U=P+'2$46%J'P&BXQVL4P@$1C5][3&\LZ1*?V@?T M=[UVTK)F!J^5^,8K6\^]W(,*-ZP3]K/:O<>]GLSAE4J8_@V[(3:EBF5GK&KV MR>0W7 XC>]BOPY.$/'PF(=XGQ#WOH5#/\@VS;#'3:@?:11.:,WJI?3:1X])M MRJW5])53GEVL-.VOMK^!R0K>_NIX2RMNX>R.K06:\UE@J8@+#"LKK/[-#XC:>GT!>W=!^K3B"H#1S?-1\^H3U&^R3P<=JTZF4]+CN\P1*;->K#3 )G7(*M M56>(@CF'&U;6A*L'2CBNYTN83/U)F U&$D?P$>D2U4I4P)M6JWMT<0:BP@_S M[#!\Q9J7= !AZD=%0>\PR>%=IR6WG<:^QH8_.)LR_3#*]N]EQT7%Y1:2W)]. M"S=D80(?74(4^44X/0S7JFD[2XIJIJL=VX,:M;&]4R3NN5:23D,W-! 23'RW M5-) 1HI>O8Q8JZ!"ULR=G0AZ@, M:Y2V_,\P<9;%?I)DYW"6%OXTF9S#G;),N&*/FXR/FRS1+6N1^'F6."/SXW@" MQTY8\*0O-*BW??S^ M02P,$% @ 28.J M6&+ KBF" @ G 4 !D !X;"]W;W)K&ULA53; M3MPP$/V545I1D!#))KL4+;N1=J$7'I 0T/:AZH,WF206O@3;(="OK^U<6*1E M^Q)[[#EGSG@RLVBE>M 5HH%GSH1>!I4Q]3P,=58A)_I$UBCL32$5)\::J@QU MK9#D'L19&$?1:<@)%4&Z\&TK(P[ M"--%34J\0_.COE'6"D>6G'(4FDH!"HMEL)K,UU/G[QU^4FSUUAY<)ALI'YQQ ME2^#R E"AIEQ#,0N3WB!C#DB*^.QYPS&D ZXO1_8O_K<;2X;HO%"LE\T-]4R M. L@QX(TS-S*]COV^$'O=72"O\I(8DBZ4;$$Y;\OF-CY5C[;BJ'!%N3/*WE*+,^DW*?.6,@:' M]V3#4!\M0F-IW668]13KCB)^AR*!:RE,I>&+R#%_BP^MG%%3/&A:QWL)KXDZ M@61R#'$43_?P)6..B>=+_I'Z9C#=!][>F>[,6^L M:%G D,\NC7M9=FN\KQ *R6Q[4E&"<;]!WZ/T+VHP]MKW#C4O0(6W+R2OB7CY MI*$S>!*?;\/?!AJQNUX_W.H8CJKT^_C32VF_VVLN,3E7.P]X64 M9C!<@'$@I_\ 4$L#!!0 ( $F#JEAX78V<*@, .X& 9 >&PO=V]R M:W-H965TM&%K B-YM)[,-)&V'#5B! MH,FV#\,^T-+)(D*1&DG%R7Y]CY1,NX5C0*#X>YTI]5>Z2?3(EIXZ80T MZZBUMK^)8U.UV#%SI7J4=-(HW3%+2[V+3:^1U=ZI$W&6)/.X8UQ&FY7?N]>; ME1JLX!+O-9BAZYA^O4.A]NLHC0X;7_FNM6XCWJQZML,'M'_V]YI6<4"I>8?2 M<"5!8[..;M.;N\+9>X._..[-R1R[V.$D<(!5;6(3!Z/>-'%,(! M$8W_)LPH7.D<3^<']%^]=M*R908_*O$WKVV[CI81U-BP0=BO:O\;3GI*AUICB<."S?;#*K8$[XSB M:H*Z&Z&R-Z!R^**D;0U\EC76W_O'1"MPRP[<[K*+@%^8OH(\G4&69,4%O#QH MS3U>_@;>/7OUVH#)&KQP)@S\<[LU5M/7\>\YR2-B<1[15J +K02"H!G[($_S!V98+;CF:<[0O I^G_=@B M-$I0E7*Y ^LB-94J_Y]BQN78 <9B%,P2&:NHJD9>./$21UXW0 FLVI!!^(05 M=EO4AYT]2TZ(R#S)H,NK"GZ2Q/?=R36;F8P[EO.S[I01WJG>^T M!CR1L1V%W=#,;\<>=C0?_P3TV>RX-""P(=?D:E%&H,?N.BZLZGU'VRI+_=%/ M6_HAH78&=-XH90\+=T'XQ6V^ 5!+ P04 " !)@ZI8IE*6ZNH$ #O# M&0 'AL+W=OSIH'*N/1Z/;5%A(^Q(MZCHRTJ;1CAZ->NQ;0V*TBLU M]3B-X^FX$5(-%B=^[](L3G3G:JGPTH#MFD:8^W.L]>WI(!EL-S[)=>5X8[PX M:<4:K]#]UEX:>AOW**5L4%FI%1AD@9D)88^$80=#C!M]B73,0T?BZP1ST)EGQ\7J+?N%])U^6PN);77^6I:M. M!_,!E+@27>T^Z=M?<../)UCHVOI?N VR63R HK-.-QME8M!(%9[B;A.'1PKS M;RFD&X74\PZ&/,MWPHG%B=&W8%B:T'CA7?7:1$XJ3LJ5,_15DIY;?-!J_>,U MF@;>X=+!X;58UFB')V-'X"PR+C9 YP$H_090!A^U+_L&GO?OG;1%K6UG$/XX6UIGJ"K^W.5L MP,IW8W&G'-M6%'@ZH%:P:&YPL'C]*IG&;_8PS7NF^3[TQ15U7MG5"'H%3_.S MB^E>K-U,/:ACT)*#4FCJ,>LLVW,5PDK7U*M2K8^!DE!4?1:(0X'-$LUV)X-# MJ4A'=U:HT@[AFM1I?PJ>\@'233*$DF41S' M)%&RE&Y]MSI-+?^U0^N(C@%1EI+W25V4-ZQNH6M92G WR*9K/-XTFL\#G*N, M[M857&'K F?BE1*;2I)'[.9;W;1"W0/>H2FDQ9(8P@4N34?3R4N/X+VB,#$) M412&V("@):SD'4D;X;P3V6CR [1D0"C5-2.X-%(5LF6JBC$W"*VXIV$6HGR0 MD./>:2K$LD-HN'?J^RUKFIZ>HL_1)BOU0S#YU2"/7$H2M+V];609D8C2S.J, M=/!C)U@E"<'*) /VSRYUH3''RF>6E?OYJG MR>P-"&N1'/!N65A3G$@+ \AC>2^A%6ZI;R*]@;% 4ZWX4NFZ1&,YQAQ=;4K/ MO7?0\Q5K@\AABYX:(/-<'M*0<2J"@@P0=:];H'$4&4J2(D NN$+?(*V=C2@; M1=V5'#7!T]37C>\![@Q)YEG6T&G$V95Z! >0)E%V- ^+R62R+?'92TL\C:-9 M'/][)3YGJ"F$PJ2K>7V M)94?Y[LJ?P3GN);*%_1SV&US? ^>OM*]Q(:2.$CR8(AC^] P5'*/&\IWV'^X MJ_Y?3;2C>:A:\SPLDND4GIT\^5&4YRD_9FD"']#:8^B4:+1Q/HR>_@JI, ^3 M^6P(AVF<#3=R16<,^00M"U,['291DAT-_3--A\],1:#HADNA?*YV #E12Z9A MD1U-8<\)/NE/\,F+3_"+SO%UXV,H&XEVUR&^%V[W(7[FGIW.$:R"J:8WQ5UV M_/R,]B?Y8=\.0_)\GF>\/:&>2V9'X03GN45SSX^Z=!I-TY1#%!*V*T3C1Y?0 M!LW:7[6Y,3KEPGVTW^UO\V?A$OL@'OX*D%\T"RS4N"+5>#2C\)APO0XO3K?^ M2KO4CB[(?EG1/Q(T+$#?5UJ[[0L;Z/_C+/X&4$L#!!0 ( $F#JEC*=]XI ML0, /H( 9 >&PO=V]R:W-H965T;,&38&E\E2 MJ3LWN2AF0>P(88FY=0B<7O=XCF7I@(C&GQUFT(=TCL_'._0O/G?*9?=!O(L/W'+YU.MMJ"=-:&Y@4_5>Q,Y(5U1KJVF74%^=GYM M57[WX8SR*N!<551KP_WG.OJ5+TLTQ]/(4AAG'.4=Y%D+F;X!R>"KDG9CX+,L ML'CI'Q&]GF.ZXWB6'@3\RO4 6!)"&J?# WBLSYEY//96SANNLQD#'VM/4JXJNOQ;(X9,.X"Y=1N!&-69BE&=RB<8CD"_A04].C MB55P3\O_$:DC[L[_'L^4[?-,0Y:,X(#$LU[BV;^6^(V\;Y.ZHA=5VPU;V=]( M80^*_G"0?]1WLXNLGR*WFF\HLOE_)._[DGDA@9VZ8:?N'ZE-D1"==K]PH3O9 M]A]JKT@SJM<(DM%@G+3^9'B2A'%,Q3P9L,E..D4T'%$I[%,B7RXT=*)"=;8^]QJRV*(AA5*DZ39!Q70NIH-@E["SN;F(:4U+BPX)JJ$O9QCLIL MI]$@VF_36JQP272AWIA68H[E$)6J)TT&BRNI]'5X'(^]/I!X:/$ MK3OX!Q_)RI@[+[PMIE'B":'"G#R"X.4>KU$I#\0TONXPH\ZE-SS\WZ/_&V+G M6%;"X;51GV1!Y30ZCZ# M6@4W9CM?[B+9^3Q.%B@A64I+,++6[%2Z%Y-8F('7BW.=V#S%BQ]!BR#=T93Z>"- M+K!X:A\SL8Y=NF<;9SX60.N(>O&=Z%O$@'N5!YHP1A :M'*.2]+%@)J$30W"ZDSDV% M((BL7#7D'PV0 ?S:2'J$TJ@"K?/DO<&UJ6JA'X';2)#9D30!UTO;4#SL1]RC MY5X NJE63(6-V4?%U1M(,5I#CH0./(K&[NFT:'VX+2WBDT<(_(3RLGM#_I/! M2ZG9S#2.D5P/\"''F@YB+[B27L'[YV/\7UA!L!#YG=AX#F]UWH<7,.X-QF-> M+WI),H)//P>UBV%PT;LX2_QR?GX&SU[ "TCZV2 LPQ%'AIP[Q3TTQ!R(M(U4 M?F-,GX3]=?EFQXDKI&J\]U^A+__$/+WVX7 #WY\NR>1W8&H?K@,FR".""UGF M'LF%PT9+8AAV,ERH'#-IDG_;!2!;<=+*Y"I0TM?&>(! M$7Y+GLAHO0*?KXVAO> ==#-^]AU02P,$% @ 28.J6,K-%KO\ P !PH M !D !X;"]W;W)K&ULG5;;;N,V$/V5@7I! KB6 M)5EVG-H&DFP77:"+!DEV]Z'H RV-+&(I4B6I..G7=TC)LITX1M 7:7B9,X7>J1)A M/!I-PHIQ&2SGON]6+^>JL8)+O-5@FJIB^OD:A=HL@BC8=MSQ=6E=1[B:6F&/DO,*I>%*@L9B$5Q%E]<3-]]/^,IQ8_9L<"M9*?7=-3[EBV#D M"*' S#H$1K]'O$$A'!#1^*?##/J0SG'?WJ)_]&NGM:R8P1LEOO'Z2!I UQJJJ=ASN!B]X1!W M#K'GW0;R+#\PRY9SK3:@W6Q"6@)U0V'6 5RW /$; E\5M*6!GZ3.>:'_B&1Z1G%6T;7\4G STP/(8D& M$(_B\0F\I%]AXO&2TRO\ZVIEK"81_'ULC2W$^#B$VQB7IF89+@)2OD']B,'R MYQ^BR>C7$P3'/<'Q*?3E/6VTO!$(J@!/%FZ4L<=8GL0YSO*A='!5S>0S[:%, MK27_%W.PU%TH05N2RS4('S6CJ :X](,LRUHO-YXIJJTTY$>648+GS%+#6/K1 M!K6..9?D@)?P4&K$ TT 530K^Y*Z3P)G/HYJ#).Y.8<_:]3,[KC@4^T"PH\0 M#2[BD?\G20+WI=+V%XNZ>C%Q!E$"7YGF3LXBZT^@.A<^A57MK;Z5ZK/(G([Y=^5V) MK<^+'Y549;//B^_QTCM>ZK FYO)E(3]@AM4*];8G@6_^$"1W]DB^:R0X=S'L MZNHK-QZ.9_",3!LRTZ@S7_GFW&2J(741"X3),(6?Z!O3]_]I[(:9$FK&IDI..*NC(N\&&F!U"T1-ID MU5LBC2?R*BD;I*G,=,*DA+ZHD2_>6:L: CBG[(T'231S RFD@TD<.7-"Y@7M M6C*G-"%-ILZ\@&00)3.2!T5A!6F--G'H#.&"VZ?Z3D@F,S\(1(/HC=.CW#OJO=QWT]LG$J5^S:4A'@6YCH93.A9T^^QH&U;5_JI?*4L/!V^6]%)# M[2;0>*&4W39<@/[MM_P/4$L#!!0 ( $F#JEA, 6N:30( .8$ 9 M>&PO=V]R:W-H965TZZELI.H0FS&<6R+"FIN+W4#BDXVVM0<:6NVL6T,\-('U3).D^0ZKKE049YY MV]+DF6Y1"@5+PVQ;U]R\S$#J_20:1 ?#H]A6Z QQGC5\"RO K\W2T"[N44I1 M@[)"*V9@,XFF@_%LY/R]PSWNT9BZ3M=9/;O.EG$2)$P02"G0(G'X[F(.4 M#HAD_.XPHY[2!1ZO#^BW/G?*9]5X/9^@FSK-"MPM"&O;4?XFGHW7_NX06@J]X*:C\)&PI-+F^(UX2I M"AO4C>_DM4::"[^LZ"$"XQSH?*,U'C:.H'_:\K]02P,$% @ 28.J6.17 M&J'N" HE8 !D !X;"]W;W)K&ULM9Q;;^.X M 87_"N$6Q128Q!+EZS0),(G$=H#-;C#I[CX4?: MVE9'$EV*3F:+^?%+R8IE M6@H=3<^^Q)9#?J1T>#TB>?4LU9=B(X0F7[,T+ZX'&ZVW'X;#8KD1&2\NY5;D MYC\KJ3*NS:5:#XNM$CRN(F7ID'K>9)CQ)!_<7%6_/:B;*[G3:9*+!T6*799Q M]=NM2.7S]< ?O/SP.5EO=/G#\.9JR]?B4>B?MP_*7 T/E#C)1%XD,B=*K*X' M'_T/;#0I(U0A?DG$>&6.1"J6ND1P\_$D[D2:EB23 MC__6T,$AS3+B\?<7.JMNWMS,@A?B3J:_)K'>7 ]F Q*+%=^E^K-\_H>H;VA< M\I8R+:J_Y+D.ZPW(EJQ'K1=*#1/TN*O5T-MP2UU$IE87!(Z?T^H1T?DY\>0O/MSUXW=O0'C3\YB0C?F MGJM+$O@VAA1B;>JS[L!%;\<%CEPQ-R84RQ>,/^W&6,\^.)2_H.(&KW(7FGS* M"ZUVY?V1?_U@ I!/6F3%OSMR>;NGC;II93/\H=CRI;@>F':V$.I)#&[^\B=_ MXOVM2T\D+$3"(B2,@6"6OJ.#OB,7_>:SV$JE^2(5+T68?',4YELGK:^^2%BX MAXTK6-E?/]WX5\.G8]&0R3$0S!)M?!!M?$:T)Y'OA!DY+%->%%6G4(X#BOT@RY_M$QV96E)CQXWYB4JO6)9HSK;ZB M(6'AO*7%A3^93CKJ5&?("6V'9* ,6KKY7C.K])S*?BE,=4 M*E5.]"_DZF)G>B,CK>@=4;05!F*9DO:>"R^VV2!S@+=:?56%^K!^&T39M2I M+M2*0=%L=1LSQC_KQKS234=*F:L[J=3^/4+,'2@NAM A*8RB:+7/C'/EOMHZ^ MMWF'^DI06NBW+:,+2CL;>&2Z#$6S16U,*/^/<:'\E!XY!1#]IA4Z@G M!J6%4%H$I3$4S9:Y\=BHVV.#3LW<:?4N U!CK:8=-_B3KO8>FBI#T6QU&\N, M.KT:\ L*=V*]Y84::C7MO+Q0JPQ%L^5MK#)ZUBK#=>=1MDWE;T)]RP'47X/2(BB-H6AV:6E<.#K"]NA0HPU*"Z&T"$IC*)HMRH71L5?3=7LKH]0(PQ*"Z&T"$IC*)HM:V.6T1FV MEX6:9%!:"*5%4!I#T6R9&R>-NIVTGYY-(UQLDJV9&VMA4M#D'2\()UNAED;W M[OGQGCD_7G)SZ8]/UFG?N9/N+2+4XX+2&(IF;^UH/*[ O0KL%UDM'.JA8 VT M%0R"X$1!=[J]=VY [2LHC:%HMH*-?16$HMF2-)Y3X/:]R);"-6I M#M16@M)"*"V"TAB*9NM\M#$.O#,.NS4.NS<.NSD.NSONCW"-@L8U"MQKM[YK MH%,S3P8ZWNRTN85Z0E!:!*4Q%,T6L?&$ KE\L'39>A:+9RC1T4N-=.F99W>J;EA1I 4%H(I450 M&D/1;&$; RB88UM>Z#(H*"V$TB(HC:%H]ND0C44T=0--E*)JM7&,-C=S6T+GW*^[HO26#+E:"TB(HC:%HMJR-O33"[@(< M0=TE*"V$TB(HC:%HMLR-NS1R+VWZ+MO!S>RM-=1B@M(B*(W5M!.[)A@?N@=; MQ*.SE=S>4?_W*VY@;P6A_A*4%D%IK*:5&_:/)*2O*=@81R.W<72?Y$FVR\B" MYU\(W^^U+Q<49?R+&1;%<5*^F*R4S$A6&?[=72_4;(+2 M0B@M@M+8J'WFT]@:QMDJ-R[2Z-PI3:"O-MM3;3N&@UUG*"T$$J+H#16TZQ1^[BM]?#H:,U,J'5U"&I!JHJZ/V'R M\.OAH-6/U?&B)[^'_H=H?UQJ@]F?WGK/U3HQY2(5*X/T+J>F%*K]@:C["RVW MU0&>"ZFUS*JO&\%CH&PO=V]R:W-H965TV@+VT:("F7:R3YB'H U<>2T0DTB5I._W[DI0L6UZN MT@VT+Y9(S3DZ0DWD!=\ TT_67-1$ MZ:4H?+D10%865%=^& 2I7Q/*O&QN]^Y$-N=;55$&=P+);5T3\>\U5'R_\+!W MV+BG1:G,AI_--Z2 ):B/FSNA5W['LJ(U,$DY0P+6"^\*7][@U "LQ5\4]O+D M'AE7'CC_8A;O5@LO,(J@@EP9"J(O.[B!JC),6L<_+:G7O=, 3^\/[+]:Y[4S M#T3"#:\^T94J%][40RM8DVVE[OG^-V@=2@Q?SBMI?]&^M0T\E&^EXG4+U@IJ MRIHK^=H&X@2@>=R L 6$YX#X"4#4 B+K:*/,NG5+%,GF@N^1,-::S=S8V%BT M]H8RD\:E$OHIU3B5+9OT(;Y&2UHPNJ8Y80I=Y3G?,D59@>YX17,*$KU%][ # MM@5]S;FVM7EX?0N*T$J^T<\_+F_1ZU=OT"M$&?I0\JTD;"7GOM)"S>O\O!5U MW8@*GQ 5H?>6;[H";Y;*DE1""B(#:&._2&RGW_7INB=@EK^[8I;PQN[>%I[]I"6('7O;C#S@-?G8Y/1)9+P1Q%X)XB#W[0Y]0DE3@K(X&FEJH.8=V MV2Q)L8[\[E2^RVH:X,ZJIROI="7#NFQ*2(5TY>ICJF@6>:D/1*?40;;G)F0D MLI[C:>=X^D(UF8X9@I'(>B&8="&8?']--M#DI-I"'$^"LYIT647IU%V3TT[7 M=%"73HT2]&&KN'!*&T0_-P$CD?4$TG)R5H#!#N ;E1@]*C$<3R>S\TITF$5IDCQ1BVZW0* M&P0^.P4CL?7=/'8C.'FI2ARU,QF+K1^&8V^"!__WOU&)Z:-&,(VC1T>BPPI' MY]VB?S))U2 *.V!*9(>A9MSH=KLA]LJ.;F?[UV:XM1/:D::9C/4P4>AF$E6P MUI3!Q42'5C3#9K-0?&/GM0>N]/1G;TL]H(,P!OKYFG-U6)@7="-_]A]02P,$ M% @ 28.J6#](2/R? P DQ$ !D !X;"]W;W)K&ULS5A1;YLP$/XK%INF5=H*AI"F78+4IJHVJ9NJ9NL>ICTXY!*L&9S9 M)MFD_?C90"&LQ&U7'IJ'8,/=QW>?S_:9\9:+'S(!4.A7RC(Y<1*EUB>N*^,$ M4B(/^1HR_63)14J4[HJ5*]<"R*)P2IGK>][030G-G&A9H2\?L,&-].'.S-G!>K4 M[S2.N^U;](LB>!W,G$B8@<@B*0$MF15CG1)%H+/@6 M"6.MT4RCT*;PUM'0S SC3 G]E&H_%H)>(9NAS MPG-)LH4_ULDO\((]>$WH;]"IE*"CUG&A2TKFE%%E]*DD62"=G=<0YT(8^8S5)YZ) M^L89D52B;Y?Z!>B#@E1^[Q*G9#/H9F/F]HESA OU5H%(=4)L0*HB9;I"+G&&!8Y9?391$(0X'+N;W5CN M6OG#8!#45BV2@YKDP$JR&:YY,3I_T"5L@"'Q MM$(]-HU[ FM%C;UF\_>>U0I0T>E)N[[0VN+M5$[XR:M !6&;8QTFV-._[HS& M3<&"K=OZ(]:!"BB\9^?M,+-LO;@I$+"]0K"O"97SO>0ZS"SDFL( _U]E$'1R M[;4TZ NM'7E3'.#G51W@7LN#OM#:XC4% GYZA8#O[OYWU@:;29M:4Q[@ONH# M?'^!8#5I$VQ*!/R4&J%R'MI(V4Q*4N[.B=E\KM"GS17-)&*PU#[>X9&.2)1? M ,J.XNOB$#WG2A_)BV8"9 '"&.CG2\[5;<>/ 0 !$: 9 >&PO=V]R:W-H965T8/*(F>\:_B@TA$GRKREI,O8V4VVO?%\6&5%AXY$+NJPOS[ M6U*R_=2#WM.%CW2]D\_5F=^C+&E%:D%9#3A93;T;>#U' M:9/01GRA9"]&QZ"A\L#8U^;D;CGU@J8B4I)"-A!8?3R2.2G+!DG5\4\'ZO7? MV22.CY_0W[7D%9D'+,B5.W<3U$OPN)%4#2Y;@':;\Z8X*OB4/$KR^ M)1+34KQ10)\7M^#UJS?@%: U^+1A.Z'RQ<27BE%3EU]TU;\]5(].5/\!\RL0 MPE\ "E!D2)_;TV])T:>'>KJOQK$?3-0/)FKQPI-XBN==+23?*:5+\-=[%0#N M)*G$WR9R![3(C-;\@*_%%A=DZJE?J"#\D7BSGW^"2?";B:HC,(UXV!,/;>BS M7@TW52,;$]<#0-("-'/+XRS*HPA-_,6F3#P"Q)BX4QT<2-$7%,#-+,.VK2ZW5F:9& M4XE6E$O;X0A,(YSUA#.G.LQ<$G<$IA'/>^*YDT[GSV66!AD\$J,I*@MRLQAA M,"SZ@;5(M=XEX!/A%7C/<&U<=ZT ES;$%9I.=^1QH%,Q=G"NR#M"T\D/G@1: M5_YS)L8.82PS!,,\.Q*C,2P>3:!ZA8-Y@';WH*L1_ O.*=D*>7&+'*'I S#X M$QBYU:=3N^(*32<_&!9HM05GZ3,VZ3/,C_5I"HORX(0^!V/M MN!?WR1&:/@J#@X&I6Y$Z]3*NT'3R@YN!5L]P]JK>P8PE"/,T/5[6C6'J[X12 M!^\![>9#*37]GW7="G!Q5QRAZ4_;@XU!@=OG;:>FQA6:3GXP-S.XYD^SYWE[;@7]^E';)N@ MP=V@Q*U(G9H:5V@Z^<'4(#?[,AU,HBDUA,&Q4DUA&3QVH/YHO[YY6?(!\S6M M!2C)2N4%5ZE2!#^\?SB<2+9MM_ ?F)2L:@\W!"\);P+4_15C\NFD>2O0OP6: M_0=02P,$% @ 28.J6!,$L>3- @ (P@ !D !X;"]W;W)K&ULK99=;]HP%(;_BI554RNMS?<'#"*UH*J5-JDJ[78Q[<(D M![#JQ,QVH/WWLY,0!7#I+G9#[/B\KY]SX@]&6\9?Q I HM>"EF)LK:1<#VU; M9"LHL+AB:RC5R(+Q DO5Y4M;K#G@O!85U/8<)[(+3$HK'=7O'G@Z8I6DI(0' MCD15%)B_W0!EV['E6KL7CV2YDOJ%G8[6> DSD,_K!ZYZ=N>2DP)*05B)."S& MUK4[G"0ZO@[X06 K>FVD,YDS]J([]_G8^@S2?4?AFCHOY%VR8V M]BV454*RHA4K@H*4S1._MG7H"=S@'8'7"KQ_%?BMP*\3;3='YV04Z0Z1$3RM6"5SF8F1+1:,][:R=^::9V7MGYN^87R'?_8(\ MQPL,\LEI^12R3N[ORVU5@ZX07E<(K_;S/RC$&YH2D5$F*@[HU_5<2*Z6VF]3 M?HUA8#;4VV\HUCB#L:7VEP"^ 2O]_,F-G*^F;/^3V5[N?I>[?\H]?<1;M:8D M<(*I\4LV\JB6ZW-AD\9>DHSL33^#XZ"!ZT9=T!Y9T)$%)\EF4)#+!2F)6N$Y M6C)F7FF-2=B;V@T'T0&?(<@/?#-?V/&%)_EN/T0+CV:-G3@^K-UQ5.0&[L , M%W5PT>GB57/))*8FK.@8:Q!%W@&6(O![6'&'%9_$^@9"#-7AL=MO[7HV M4<9'\U_Z ^< TA04.F;&I&-,3C(^Z;IUC.H(--$EQ[MBX,6'-31$N:%W6$.[ M=X3KZU.=CDM2"D1AH73.5:SRX\V5U'0D6]>G^IQ)=4?4S96ZQ8'K #6^8$SN M.OJBZ/X7I'\!4$L#!!0 ( $F#JECX@!*16P( *@% 9 >&PO=V]R M:W-H965TVD>M %@"&/)1%,P%(179T-O[[AEF\)8AY]$%=W "LQ=M51H^1U+QDH0FDE! M%.2Q-QU.YB,;[P*^,]CI@S.Q2M92/ECC.HN]@2T(.*3&,E#\;&$.G%LB+.-7 MR^EU*2WP\+QG_^RTHY8UU3"7_)YEIHB]#Q[)(*6+Y5TJK!3D].2,GA GRK9"UIB+3D6\POV7QTS;7K,D5O)(K)#=2F$*33R*# M[#G>Q[J[XH-]\;/@*.$-51*2AU@U>Z$QC*S<:*VEP4%UQP)7*2@;@/>YE&9OV 3=4?:\SC#EX+/*R7E@9Y]6%;==)A@M4 MG],*E^*7-64%XN*6;>RZ8ABE75*1V]!Q KM I+26\^[9#5O.:<-S4N(;!NJF M*!![NL0YW2XLUWI^\(5L,MX^L)?S"FWP+>9?JQLF[NP!)24%+FM"2\#P>F%] M<"]6,&X3NHAO!&_KO6O0EG)/Z??VYK=T83DM(YSCA+<02'P]X!7.\Q9)\/C1 M@UK#.]O$_>MG](]=\:*8>U3C%0O.Z M^P3;/M:Q0-+4G!9]LF!0D'+WC1[[1NPEN+,7$F"? /]M@M%VA.V9=65>( MH^6@0[ M/.^5'IV!FQR)YAQWX0SV,O:@KE."% M):9DC=D#MI8__^0&SB^J)A@"DUKB#2WQ=.BR;/#8BPVCM7+ =W!!!]J/CO7N#O$7OO0\_S#_@KPF9QZ 5J_O[ W]?ROZ, R!226[SOC?[YQ(L_V+#'7%%)K'H9S*%)K=E=$VNUH'\!^V&QXNHXQXMM:]$R6Q'0^/J M'8[GEJO<'0R4.]D/@N>2EK:M,D;$8;0Y"+W=F=.MCUC=G_F_S!+ M<#1+T/ 638\GK9G"GX:'6GTM3.8[NABH=S$K6E0-QPQDB*5;U/N#FJYY>Z,D MK 6GH9*#> MR:QH*0:EV9U.D++=KMN(CJA)&MWC,84F%SZ:(AB=2KE&+90I-+DMHX6"^AVE MZ^\TJ#V*NT9L0\H:Y'@M[4ZW=C><5MT! MT3WEG!;=9891BED;('Y?4\J?;]HSI^&,&PO=V]R:W-H965TV 20Q5*X,'Q(.7W#;6$CNSW8_QZ[EVTM"6M(#4O;2V M<\_Q/2?7N>XMA7Q4"8 FJRSEJN\D6N>7KJNB!#*J+D0.')],AEN&+1*KL+UD6L1W/(=%<:9&58,P@8[SXIZO2APT M\M0#_!+@[P*:>P!!"0BLT"(S*VM$-0U[4BR)--'(9@;6&XM&-8R;MSC1$I\R MQ.EP++$@I'XFE,?D^FG.@*4O5&:[>3T;D].2,G!#& MR9=$S!7B5,_5F(HA=*-RVT&QK;]GVX#<"JX31:YY#/$VWD4)E0Y_K6/@'R2\ MI?*"!(USXGM^LR:?X;_#@P/I!)6M@>5K[N'[ !PD3:VK5S&^-Z9T:>?U"D^@ M@CK/#G*:\WRIK8 1(&C%:?+#0 YH)J=G/ M8@'V%T)!V[:TYCN\"!M> ^MRL:FL)JCA>U705L;M*N/VP8R'0FDBIF1"4Z@] MU@?A__MNCD2VI;13*>V\8(EVCFG#DL\!=02P,$ M% @ 28.J6$+^*ZU6 @ J04 !D !X;"]W;W)K&ULC53?;]HP$/Y7K*R:6JDC(4 ZL1"IE/UZJ(1@W1ZF/9CD(%8=.[4= MTOWW.]N0L0EH7V+?^>[[OK-SE[92/>H2P)#GB@L]"4ICZG$8ZKR$BNJ>K$'@ MR5JJBAHTU2;4M0):N*2*AW$4)6%%F0BRU/GF*DME8S@3,%=$-U5%U>\I<-E. M@GZP=RS8IC36$69I33>P!/-0SQ5:88=2L J$9E(0!>M)<-L?3Q,;[P*^,VCU MP9[82E92/EKC:S$)(BL(..3&(E!!^0 M:TX68AVR^PJV=D\7+)M?N2UL>.;@*2-]K(:I>,"BHF M_$J?=_=PD!#')Q+B74+L='LBIW)&#2;[+&71,L[).[+$!R\:#D2N2>>^G(&AC.LK*3[!-"#W4IA2DX^B@.+?_!!5=]+CO?1I?!;PGJH>&?2O21S%0_*PG)'+ MBZLSN(/N2@8.=_#2E?Q<2/SBX[=4%;^.5>R!AL>!;#^-=4USF 38,!K4%H+L M[9M^$GTX(W/8R1R>0^]D7I,5;)@03&SP_^14Y'!,J@=+')CMU&TV&/6C--P> MD3#J)(Q>)0%[ZZEAZO]7]<0>8G1 ?((UZ5B35Q8.HGBAZN0U58<'[5.!VK@A MH4DN&V%\)W7>;@[=^O;[&^Z'&/Z3^!::<%AC:M2[P;J5'PS>,+)VS;B2!EO; M;4NW4\HS:S8I/WN0LXG8JH1G[$&B?)NF5+[>L$3LIA:VWCYXY*NU M*CZP9Y,-7;$GIKYN'J1>LQO*@J/ 9N8[K=S>X4>PRT*@J;G_7^8;&;&KI^UO.Y#.S9C]\AWWGQRX[ M(6$!)"R$A!%(6 0$:X7":T+AE73OO&N>T)@G7+VB/\L-=XJE^5]=H?$@0P,) M"R!A(22,0,(B(%@K-(,F- /CG>0N4TQ3%9)4L:YT5/*K4EX40,\SY])QAQ/[ M^=!VXR1];8>$A9 P @F+@& MVX>-[4.C[2010B+^7^97$.RTW:_/2CB\D'1Y;M1W_>1 D+(&$A)(Q PB(@6"L> MHR8>HP^I(T:0H8&$!9"P$!)&(&$1$*P5FG$3FK'QGG)/7WBZ3=%<2*WDV0K% M5$^F<],5%2.K;U0JF'_PC/)\/!XYCM-^3@60LX:0, ()BX[/Q\"I?IKST;+X MJK'XZHR:H2@5T 7-$44;)F.6J@=U8W&&?M>YI"P$!)&(&$1$*R5 M >SL&TN.N7@0V>J++AM3E+3*B,\H$UF\E5(GHK.W9,3VO>9KVO P7^^N]GJ( M?WI("+I/!)060=':-A_T#W&/&A']@QXD3QEZ//%%P4SK[2XD+0"EA: T DJ+ MH&CMS.R;DMC]D,(1@[8M06D!*"T$I1%06@1%:X=GW[S$QC;7[(;F/$?5/]Z0 MR- SE9S.$W:R-U'SWI48QZTI\[R]\P#:DP2E$5!:!$5KYV'?E\3FQN23HMEB M_HH2IG2U86Y7F%&];R"@S4Q06@A*(Z"T"(K6#LR^HXF''_/T@>SKW8+2 E!: M"$HCH+0(BM8.S[XCBLTMT7[M"S.L=V1 &Z2@M+"F'7Z)&K[K)=1I.![H=@V, MH/:O;?2^MXF-7;#___45M+M9TUH]JS'VCEM670-'OG\T, 3=/P)*BZ!HE>7V MP5LQQ6M5]U2N>);K0F&I\<[E2-])9/6F4K6BQ*9\468NE!)IN;C612:3Q0"] M?2F$>ELIWKUIWA>;_0M02P,$% @ 28.J6#,./'YQ P FPL !D !X M;"]W;W)K&ULK9;=;]LV$,#_%4(MAA;8(E'?3FT# M:=*B>Q@0).WV,/2!EL\6$4K42-I._ON1E*+8$NWI82^V*-T=?_=!WLT/7#S) M$D"AYXK5- +*V2A7SPR!(_8K0 MVEO.[;M[L9SSG6*TAGN!Y*ZJB'CY#(P?%A[V7E\\T&VIS M_.6_(%AY!_6CN MA5[YO94UK:"6E-=(P&;AW>#K6QP9!2OQ)X6#/'I&QI45YT]F\?MZX06&"!@4 MRI@@^F\/M\"8L:0Y_NF,>OV>1O'X^=7Z5^N\=F9%)-QR]A==JW+AY1Y:PX;L MF'K@AV_0.908>P5GTOZB0RN;A!XJ=E+QJE/6!!6MVW_RW 7B2 ''9Q3"3B&< MJA!U"C9R?DMFW;HCBBSG@A^0,-+:FGFPL;':VAM:FS0^*J&_4JVGEC=%(7:P M1E^>=6%(D.C#'2A"F?R(?D,_'N_0A_&:3/XBX0A'^%85!&#O4;R^KWT'1JT>GZKYVM_\I=W. T^ MN=S]GXR=.!_USD>7K/<)KZ@L].$A->BT(NC2[W*]M9=:>^96V"_#*,SG_O[8 MI;$0#C/<"YV@QCUJ/ FU(2^",^9B:PTD1]O.TGB -I;!:9ZXT9(>+9F$Q@L@ M-=H(>UO8>N*J!(%HU7"A4,&E*(>]A\TFP>U*0MC?IN$I:/)G*=7'F8\Y\R#F62?',S3GK.6=3@]J M4"\F[RZ\V;CN\!!O+),DH1L/!V^]*)A6G"5M&EIO+UY+G:V3" 71 -,AE(1G MTHV/>B:>?(@D6NN;E.]J]4KKA,6. Q\.8<="<9Z=@7UK=OAB.^EA::U MY/+ MF.&((!N%]*+,*>1;4\*7N])WKO0!)QWJQ;0[.@V.\+ ?N<2")!M>2_[1Y&3& M5CVI;&DM$8.-U@NN,NVF:"?!=J%X8X>I%5=Z-+./I9Z>01@!_7W#N7I=F/FL MG\>7_P)02P,$% @ 28.J6.VJ-M,1!0 B !D !X;"]W;W)K&ULK9E=;Z,X%(;_BL6.5JW4%@R$)-TD4MLPFJY:J9IV M9B]6>^&"DZ !F[5-T^ZO'_-1"(ECE1W?)'R=]^#'Y'#>>+:E[ ??8"S :Y82 M/KKG%*MW,+6N\'OB;KC2@/V(M9CM;X$8MO^0.3>W:K M$B<9)CRA!#"\FEM7\#)TJX#JBN\)WO*=;5 .Y9G2'^7.;3RWG/*.<(HC44H@ M^?6";W":EDKR/OYM1*TV9QFXN_VN_KD:O!S,,^+XAJ9_);'8S*V)!6*\0D4J MOM+M%]P,:%3J133EU2?8UM>.IQ:("BYHU@3+.\@24G^CUP;$3@#TCP2X38"[ M'S Z$N U =Y' _PFP/_H+8V:@&KH=CWV"MP2";28,;H%K+Q:JI4;%?TJ6O)* M2/F@/ HFSR8R3BSN*%F?/V&6@25^%N _)DB05*4GXJ M+_OVN 0GGT[!)Y 0\+2A!4VHR7]3YW>/Y/? /25BPT%(8APK MXI?Z^+$FWI8L6B#N.Y!K5RMX5:PO@ //@.NXGFH\^O![Q"Z 5X?[JN'HP_\L MTC9HPC/+5G4.&8OV%K\_AL,G#]4H$V*+4V*A8;$>E/BMU/BZ]07 M-XBQMX2LP55&"R)4LZ 5&#H+M5A0B95OG9>%/_5]=V:_[.(UF3)4I1R[L$W9 MXS9JN8VTW.XPYY>@("BC3"3_X1BD%!&PPEA5M:ZU8D,9UF*CG0&=P\EX#Z') MC*$BH^MX:H)!2S#X ,&H8*PL!7F)D1(5.ZW,4':!@AWTIGOP3*8,E2E=5TUO MW-(;Z^FU[])8%M4S0&03*%^Q'\"IU1V*,\ BB+*XO(/A!5&HF!825PK-YBX>]!M!I/) 7"3.4-3:GW@G:F#6H.R^)R\ MR@<[(?*YQEP A@0&)X@#!'+,(EG(3Y78C9J[1FVZ@]VY<+P#[D9]FRFU/O?. MN4&]=:O^J4C?0,X2$B4Y2@$B._.0H[?R+:JT(WKEP? /'=9A#V@T96A*K8^^ M,W]0[_YDNSC6MXMZ@<&$3:HMC:J%IM3Z4]&Y2!@8;1JA43MI5&UI5"TTI=:? MF,Z@0KU#_4CC:-2+PD-GZ$X2V?L./LLC7I/4VI]Y)W[A%HG-;QQ-.H_&[7=!VGB' (WZBQ-J?571CIK MZ>JMY?]K'/6B0[$W:A#V.T??&^_WCD;SAJ;4^N@[7^KJ?>DO](Z-K:@^4R%H5FUN,(HQ*R^0YU>4BO>= M,D&[[+_X"5!+ P04 " !)@ZI8"Y6I,H4" #O!P &0 'AL+W=O/4\GK)&4 M5'#/D6C*$O,_UT#9=NKXSNN-![(NI+[AII,:KV$!\JF^YVKG6I>4;:+V-4F$^T M[6H]!V6-D*SLQ(J@)%5[Q2]='W8$?G1 $'2"X%\%82<(3="6S,2:8XG3"6=; MQ'6U3J*5$ZF?Y@U?K\$7B)YK"4Z!PMU/\D;R@@MD(W MC6PXH#NL+D02$.AT#A(3*LY4Y=-BCDY/SM )(A5Z+%@C<)6+B2L5EC9WLP[A MND4(#B#<87Z!0O\+"KP@ZI'/AN5SR*P\?"MW53-L1P+;D<#XA0?\NM"E#3WN MB]1Z1/T>^M4;BQIG,'74NR6 ;\!)/W_R8^]K7\#_9/8F;FCCAD/NZ8&F7[>J MV*CT*-BDEY%J[V:7>]#Y2.[(@<>>,G5Y1[YH/>1Y+$ECS\B3_K(X_?D<1P$>^2#WD>2)Y8\&20W4T[J M*9>K*=>7(7GW=X^NHF@_0U]5$OBVJH5S=\:Q/@K5@%N32B **Z7S+A+5*MX> M+^U&LMI,Z"63:MZ;9:%.9."Z0#U?,29?-WKHVS,^_0M02P,$% @ 28.J M6+[=+I2V!@ !CH !D !X;"]W;W)K&ULM9M= M;]LV%(;_"N$50PJDL47Y(\D< TW$=AV0+4B:[IJQ&%N(17HD'2?#?OQ(219- M1Z:CX:P7C22+#X_.*QWQE:CQ6L@G-6=,HY=\P=5%9Z[U\KS;5=,YRZDZ$4O& MS2^/0N94FU4YZZJE9#0M&N6++N[UAMV<9KPS&1?;;N1D+%9ZD7%V(Y%:Y3F5 MKY=L(=87G:BSV7";S>;:;NA.QDLZ8W=,WR]OI%GKUI0TRQE7F>!(LL>+SN?H MG,1#VZ#8XT?&UFIK&=E#>1#BR:Y\2R\Z/1L16["IM@AJ_CRS*[986)*)XZ\* MVJG[M VWES?T+\7!FX-YH(I=B<6?6:KG%YW3#DK9(UTM]*U8_\JJ QI8WE0L M5/$_6E?[]CIHNE):Y%5C$T&>\?(O?:D2L=4@ZN]I@*L&>*4)BO QPCW<;XKG'R-H0V65)ZC>3;*$Z5TLZ91<=4XD4D\^L,_GYIVC8^Z4IR9"P!!)&@&"> M'/U:CGZ(/KF;4P-%%3A%IL"C3*D5Y5-S=9D+214[?&R2)TAN*T\)&Q0P>P]Y MGD3X+.Y%HW'W>3OSD)V2MYV:VYC]5W?J)750)W403NK6.3[=+EWLQ2ZSIF0& MB6V36<*&6\<5CP8[B7R[#Q[M))L !>4E<5@G<1A,XBVSHXF,SY ZD,[BI%WQ M9Z:TV:/8&XFEW:.I^E\&NVV;Z6'#:1OO9!JR0P($\R09U9*,_A=)3"1:9E.G MSHIGNE&;8/]MM1F]/N&*">%I1&H&B^$L[61GVP.V\$:F1! M:0DHC4#1?%&<+8["OACX[@MJF0^$/MK<=H?[[[J0\1 HFB^5,]]1V'U?TY06-W"H!8:E): T@@4S1?%V6@7[I XR!0-%\!9\-QV(:[TG70)H9)K?,/:MA!:02*YFOB##N&>QN-0;T[ M*"T!I1$HFB^*\^XX_$ZZ7:D"->\'(@N5*E"C#D7S%7!&'8?=[G7&_^LH*TQN MK0K/H6B^ LZ?X[ 3=J7K\"@+U*&#TA)0&H&B^9HXTX[A7H-C4)<.2DM :02* MYD_#="X]#K]/;E6JPJS64S'#D05*%6@1PVOM_XE/%B&O-VJ6+L M>+.^YDRJ>;9$7R6CFDFDYY2C[XRC&R9M6R0>T0]1R'@CUDPV2@?JY4%I"2B- M0-%\.9V_CS%8E8M!#3XH+0&E$2B:+\K6;//P&_G-<("]F"LF4PPMC9MA2(MR M*D1.Y1/3Y8P(>S%-19X+7LU2I-I<<*R<.&%^FQ73*(ZH0M0637O]-==*V&GK M)_T QS6BL2CFH0& ."/C" MHI79[VY][Y8S.2L^-%3FMK+BNOQ@K-Y:?\SXN?B$;V?[572>E)\D.DSYA>0U ME;.,*[1@CP;9.QF9TT>6'QV6*UHLBZ_J'H36(B\6YXRF3-H=S.^/0NC-BNV@ M_O1S\B]02P,$% @ 28.J6 U7HE_3! QA< !D !X;"]W;W)K&ULM5A1;Z,X$/XK%KWMBW")21$7+,5I.K-G/&$2#7D"UNL.) H%TIB&SM.WTX(3:WQ,)][Y.,A MRV1,4WCD2&1)0OC;'<1L,[)<:SOQDRZ64D_8X^&*+. )Y//JD:N176F): *I MH"Q%'.8C:^+>3K&G!?(5_U+8B)UGI*',&'O1@[^BD>5HBR"&4&H51/VL80IQ MK#4I._XKE5K5GEIP]WFK_7L.7H&9$0%3%O^BD5R.K,!"$ MLPO+NTJ=,&X%2L2PLA2%4$ 7X,U_OTW MM^_\T8;O@Y3MH>U5:'LF[>,?F11291)-%XA(-(,%35,]4/A7P"F+T(5*N"(- MO[:YHM#OY_IUJ5N/O:#?&ZA0K'=!<X$Z1?@?2-(+^] @^I_C"/8/$/L%SA MP'$:4(R;G0FE7T'I&Z&HBCL'*H]#Z1]"\?1? XMQMS.Q#"HL@U-R#]*H>]8- M#K/.=[Q>,U0MR_:3<\_PH#(\,!I>EPA6E(A+M :A@Z+0('A=J@ M!-V@&$TZ,U(W%>";4P%#\4V1F6IK1P#>' #$7@M HPEG G2=NGL[QK+_*Z.0VAM=$Z']D%/DK;/OX=]N)^1".(6!P3+O14$?+6B)=[ M!3LA=X-K/VA$W&S2N9!Q#1F?T!8Z(BM4NG@?6M!O0C-N?2ZTFL.X1M+0:!,= MH7D=H7T&7W%KPN*>Q%@.NT9'M+U6M+[?1-L[DLK[,&I*XIHYR;;>(%+6&]C6 MFY6N-\<[2D>8?D>8GT%JW)K5N&9:<]0;S7;3$7V_-7@'X#^#!;DU#7('QM:S M>R2L3H27:!)%5$^1&-U3$<9,9&KW5IA&GG5R(_H@;?O>J+F5:R97!ZG 05^B MZ,\]5 =/3D*)8CI7.5%R$<3JBM#J'?-^ _0&.I,&*"G.M7T4D;XQ[WN*>SZ#P>&:P6$C0SK!0SO%I,TC1_8Y MP2-F3>=ZI.9TV,SI)HL%AP61@*C"3U-!0[0F<=;]VRDWZ.\=3G"S?K:LPCU] ME]/6(G'-S["9GQG,/S''RXW\(S ^@[/AFK-A,V7QL5 LE5^[SIC4K(D?UP"B8#K!>K]G#&Y'>@-JJO[\?]02P,$% @ M28.J6#'GT-M@ P ZPP !D !X;"]W;W)K&UL MK9=M;]HP$,>_BI5-4R>MY(D [2!22]=M+[I516U?F^0 JXG-; >Z;[^SDZ:T MA!2TO@$_W=_WNW.,._'0CEW+>"@*G3$.UY*H(L^I_'L.F5B/'-]Y M&KAA\X4V VX\7-(Y3$#?+J\E]MQ:)64Y<,4$)Q)F(^?,/QW[@3&P*^X8K-5& MFQB4J1 /IO,S'3F>\0@R2+21H/BW@C%DF5%"/_Y4HDZ]IS'<;#^I7UIXA)E2 M!6.1W;-4+T;.P"$IS&B1Z1NQ_@$54&3T$I$I^TO6U5K/(4FAM,@K8_0@9[S\ MIX]5(#8,_.X.@Z R"%X;1#L,PLH@M*"E9Q;K@FH:#Z58$VE6HYIIV-A8:Z1A MW*1QHB7.,K33\42+Y.'X' .1DK'(\70H:N-[3"9X9-(B R)FY):O0&E<IW!V7[@8[ MW W)E>!ZH<@WGD+ZTMY%])H_>.(_#UH%KZCL$#_X0@(OZ#;YLX=YZ#>9OW G MK-,16KUPA]ZO(I^"-!&?V B1WX56FO*4\7F#=^>E6K=9S5P!IVI)$Q@Y^(PK MD"MPXD\?_)[WM0GUG<1>@'=K\&Z;>KS!2:@F4Y@SSDT'0[$$R41*CABOSLWG MIE"TZA\:BE(LLF+F)ES%4=CM#=U5 V)4(T:MB-\EY>:A>(,CVMKZQ/<\K]Z[ M=+!Y5;?9PU[M8:_5P[OR&7_#P5:-0P/=V^(X#ON1U\S1KSGZAQPFX.G^QZA5 M^5"Z_G:6@IZW@VY0TPU:[XA[^VK"/)VM0.*KEMB#1?#Z!W))F21W-"N@B6WP MGFSO)/8B!"=U"$[>X[9(1991J=\=^5.V"AV)5:GZP 1:<=,+!#K"-\L/?]\K9DZM5[V N?YL+$Q:%.[B" M9Z[@_ZZ@/6E;=SF8-M@ZG9A$O_\*UMTH)W.0/=Z$L*^NRH\72%J=3H;'4MKOF_@?4$L#!!0 ( $F#JEAF'4^. 00 "<. 9 >&PO=V]R M:W-H965TAZ@>3&'#7L:GMP-Z_[]@)(4#((I7[ GZ9&3_/>&8R'FV%?%4K0C1Z MRQA78V>E]?K>=56R(AE6';$F''860F98PU0N7;66!*=6*6-NU_,B-\.4._'( MKDUE/!*Y9I23J40JSS(LOST0)K9CQW=V"\]TN=)FP8U':[PD,Z)?UE,),[>R MDM*,<$4%1Y(LQL[$OW_T0Z-@)?ZD9*MJ8V2HS(5X-9-/Z=CQ#"+"2**-"0Q_ M&_)(&#.6 ,>_I5&G.M,HUL<[Z[]8\D!FCA5Y%.PK3?5J[ P@)%=:9*4R(,@H+_[Q6^F(F@+8:5;HE@K=8X7PC$)0 M*@26:(',TGK"&LQ2T-/Q1RPYY4N%ID2B MV0I+@FZ>B,:4J5OT$WJ9/:&;#[?H W*1,KL*48Y>.-7J#A9A_,=*Y KS5(U< M#7B,53.3M GP77*X4^\I2DA_HN\*C(='=D'KJM!C]CV4&!?X>Z M7C=LP/-XN7K0 B>H?!M8>\'EOGTFB> )913;(/YK,E=:0BC_W>2]PGK8;-WD M][U:XX2,'4A@1>2&./&//_B1]W,3]2L9.W!$6#DB;+,>?X%R1'DB,H*PUI+. MX I39LX\J-HY&[J'$^%AI[7 MJX0.L/"L:PK*TV9W /\+? M)!2>P=ZOL/=;$Z?R^:3T^9<\FP-4L2C22*'?>*,N-='LV]:^9 M356=P??.IL$EV70J=#Z;AA7VX??(IN&EV=0DV)9-OK?_3GJM,6F# M##J.$F;CU\Z[9HA=R]HAWUI?X+?>U$R+Y!6)M?E.*02I!DT;9!=-S.TINYF; M-N"]JRN/.;@2K^=YWM'--WE<Z*,"\/0X]7A45R*5, M\ MCL3RO#A1ZYGXOK,582>E4$L(V& Y-=]'(:M]9^*W?ZWA7\OY7?2_/>*? M-TJ=J_#^OB7PVWN"J="$:XH9^X;2P]Q"Y"UA.;2$:"%%5NPV$)!.PI%7"%&%F#2Z_0!E"Q>)<5$B[5M[.="PS/!#E?PDB/2",#^0H"/ MRXDYH'H;QO\!4$L#!!0 ( $F#JEBG)AQ]L0( (8' 9 >&PO=V]R M:W-H965TZZ=-G1MEO' 2^*/>\X]YR:^3M9"/JH"0).GJN1J MY!1:UQ>NJ[("*JI.10T<=^9"5E3C5"Y<54N@N055I1MX7N16E'$G3>S:C4P3 ML=0EXW CB5I6%96_QU"*]W"+5L4VBRX:5+3!4Q!W]S>1+/G(\(PA*R+1AH/A:P03*TA"A MC%\;3J=-:8"[XRW[)^L=O=.G31UV ,C3#0@V@& ?,'@!$&X H37:*+.V MKJBF:2+%FD@3C6QF8&MCT>B&>0/\>[J+\U$6Q-C(->PFLJ3TGHOR>!%PPZ]$S^'1[VR G;FH:6 M+^ROZ8_+F=(2_].?725J* ;=%.;L7JB:9C!R\' JD"MPTK=O_,C[T.7O/Y$] MUZZ4C* S# M-NB9QF&K<=BK<5H(J4\TR.IUD0W3<"?_^9["PPC_!7U1JR_JU?= ):,S/'RO MJHL.M,_4$L#!!0 ( $F# MJEA]1P\WW , "82 9 >&PO=V]R:W-H965T,_1 (@T4.>43%W$BF+<]<540(Y$6>L *J^ M+!G/B52O?.6*@@.)C5&>N;[GC=R&+^DJD;K!#6<%6<$MR&_%#5=O;HT2ISE0D3**."SGSGM\OL 3;6!Z M_)/"1FP](TWECK$?^N4JGCN>C@@RB*2&(.KO'A:091I)Q?&S G5JG]IP^_D) M_4]#7I&Y(P(6+/N>QC*9.Q,'Q; DZTQ^89N_H2(TU'@1RX3Y19NR[W#@H&@M M),LK8Q5!GM+RGSQ40FP9*)QN [\R\'<-GO,05 :!(5I&9FA=$DG"&6<;Q'5O MA:8?C#;&6K%)J1[&6\G5UU39R? C* T$.D6?".=$2XK>7((D:2;>JM9OMY?H MS:NWZ!5**?J:L+4@-!8S5RK7&L"-*C<7I1O_&3%; :\)/T,!/D&^YP\ZXEG\OGE@"2>H90P,7O"LC$( G" CYPFZ!!'Q MM#")^N]'U1==2)Z)IVRY>E: ")*)]DE0XD],MAZ M[;D/\72JAN9^F]Y^)Z_NT8IY6,<\M,;\X:%0ZPG$:D6BDF0JRR.6JP'DH)? M&+BF(A- CT!X5]@E_' KHN%PL!.U-80#!V54$QP=0%#/9I7YPRY&HSU&(SS: M863U>2"C<L+K4U[J]# QTKB"KDO'7I":^O@-SKX_21RA=/*Y.%. M)MM]';O-YGJ(!.'KU6.'VAM1DW-0X>'"V+K>73BW7H":VM M0U,W87OA9/@CL(SZ?F6$IP'>S=^.7L%6EK>C:XH>;*]Z%DR8(O269-!]6NFI M@JE8'*,>PDU!A,='R\E>:Z2^T-HZ-%42MA8@OY&3D[WS@S_>2\F.3OYD)R/= MK1-W#GQE+B($BMB:RO(06[?6EQWOS1%_I_U"7X*8DWP#4]Z@J"/J*J5"[1-+ M!>F=C=4DX>6E1/DB66'.]7=,2I:;QP2(.K/H#NK[DC'Y]*(=U%=#X2]02P,$ M% @ 28.J6)<'@\5' P I@H !D !X;"]W;W)K&ULK59M;YM($/XK(RXZ)5(O8+!)Z]I(B;FJE:YJ%%_;#U4_K&%L4!>6 MVUWLY-_?[(*)'6'42/YBLR_/,S//SL[.;"?D+Y4A:G@L>*GF3J9U-75=E618 M,'4M*BQI92UDP30-Y<95E4266E#!7=_S0K=@>>E$,SMW+Z.9J#7/2[R7H.JB M8/+I#KG8S9V1LY]XR#>9-A-N-*O8!I>HOU;WDD9NQY+F!98J%R5(7,^=V]$T MOC'[[89O.>[4P3>82%9"_#*#3^G<\8Q#R#'1AH'1WQ87R+DA(C?^:SF=SJ0! M'G[OV3_8V"F6%5.X$/Q[GNIL[KQU(,4UJ[E^$+N/V,8S,7R)X,K^PJ[=ZSF0 MU$J+H@63!T5>-O_LL=7A .!/3@#\%N"_ (S&)P!!"PA>6C@%&+> L56F"<7J M$#/-HID4.Y!F-[&9#RNF15/X>6F.?:DEK>:$T]$_2*(I^ N6E%!IS1'$&I9U M57&DP]6,PZ>R22YS2@_(F<84M( O%4J:+#?04ES&J%G.U161?5W&<'EQ!1>0 ME_!O)FK%RE3-7$T>&[MNTGIWUWCGG_ N@,^BU)F"O\L4TV.\2Y%VX?K[<._\ M0<+/3%Y#,'H#ON>/>_Q9_#X\Z(''P_ 8DU/PHVB"[O "RQ<,']Z/VY72DF[0 MSSZ%&XIQ/X6I*E-5L03G#I4-A7*+3O3G'Z/0>]\GSSG)XC.1'4DW[J0;#[%' MWVU!H%1F6\KC#5(),T72Y#,WJH)&6< EI>\3,JFN^I0=MC!ND#"!HLEA/X24 M/?7=@L4@TVME_3VWPKU;08]71Y)..DDGKY,TS54BZE(#%0KL$[#A>V?YS/NT MC;QK+YS,W.VA.(-67RM.OTF_,WD4>=A%'@[>PP53&50L3X%*);#"!*VH]"6\ MIK)E:F!!.55+6U)-@6U23*QXOK&%54W[Y G/>7//21:?B>Q([)M.[)O!-'M^ M>!(C^YH:%P5K*0H0W8K5M_>]:;C#@_,?O?7?O]?*T&[L$+ M7J#O6S7;-UJWM,5[,WXVFBZ9G>J9I.CAZNS9YJ4B;-5%ZUS=T M%633%34#+2K;)ZR$IJ[#?F;42*(T&VA]+83>#XR!KC6-_@=02P,$% @ M28.J6/M!/+/N @ ' @ !D !X;"]W;W)K&UL MC99K;]HP%(;_BI554RO1YD82Z"!2+ZHVJ=50:3=-TSX8?%;HE)Y:0C\VW"TQ%K)"453#@235EB_G8-E*W&CN]L M/CR212'U!S<=U7@!4Y#/]82KEMNI9*2$2A!6(0[YV+GR+Z]]$V!&?".P$EOO M2*64,!L1P]8-EP(HGJ4*VO-7 L2;5 9C"Z)WA&:-M]>@L2 M$RK.T DB%7HJ6"-PE8F1*Y4YC7#G:R/7K9%@CY$'S"]0Z/=0X 5]]#R]1:S83D:@_\LEEK)?IV"7TP+D6-YS!VU,X7P)?@ MI!\_^+'WZ8#!L#,8'E)/3;ZG'/01RH"?V?RU"K%1T.=LF?9#?SAREQ9NO^/V MCW$C&ZN-BK9841SX=E;4L:)CK-C&BG99 R^PL^*.%1]C)396O,/J1V%B9R4= M*SG(N@Z9_V!&'AXE,8HKR1E400-04C!J_J3HNK45AN&LA M2H:>W8/O_:UJWM&%N42DK!L)F:I,:@) 2&M5\G8 /PW=&W*U:K^]-53<7I!**E*LX[R)1F?#V*FH; MDM6F_,^85)>)>2W4]0U<#U#].6-RT] W2O>'(/T#4$L#!!0 ( $F#JEBH M[+P9* @ #M< 9 >&PO=V]R:W-H965T\RU)T%*\'6WW1.U>_FP6JT<,X"WMH>UAZ21^N//V#B8 M 6>"I9?]L"7$\XQ-WL"8-_CJD>=?BS5C@GQ+DZRX[JV%V'SH]XMHS=*P>,\W M+)/?6?(\#87\,E_UBTW.PD4U*$WZU#!&_32,L][LJKKO+I]=\:U(XHS=Y:38 MIFF8/]VRA#]>]\S>\QV?X]5:E'?T9U>;<,6^,/';YBZ77_7WRB).65;$/",Y M6U[W;LP/@665 ZHM?H_98W%PFY2'UGW:T.7A[,?5BP.4_^B!=B?=V;],B"+<-M(C[S1Y_5 M!S0LO8@G1?5_\KC;=CCND6A;")[6@^4>I'&V^S?\5C\0!P/H](4!M!Y CP?0 M%P98]0#K:(!EOC!@4 \8G#O#L!XP//<81O6 T;DSC.L!X^,!+QW#I!XP.7>& M:3U@6L5A]_.K?OAV*,+954X,?O, MDE"P!;D+<_%$?LW#K BK&!;DCC6KW=J?0%U2*?>";6 M!7&R!5NTC'?TXTVJ ?KR$/?'29^/\Y9JQ4]A_IY8YCM"#3H@OWVQR9O_O"7% M.LQ9T;)_\_,UZUEK86P]\X5M)&.4C#DA$<\>6"[B^X3]G7'!VAXVO6>S:+]; M5+-;[OF,]?ICY>FUG[;9\T%J'RO_M8?\B1B35Y5 K]QLY _.&.D>(25>UO[7 MR*I6"9V.:,Q/*YJA!RU2/:0KVS1Y5=+K<>9L95_^$PJ:=;T*E1_J=N9VOW MLFL(D9B+Q#PDYB.Q (0I(1SN0S@\+X1R ;PM%P)DF?.T4Q*'KR9QM\7P8(OI ML"6(VCWM&D0DYB(Q#XGY2"P 84H01_L@CK1!G/,TE:_E?7U7KX2(/'4L M1)@MXFQ%WL19??=;\OWEI=+MZ"1LYG0ZIH9%CU*IW9^NK^1(S$%B;NOC,1H. M)D>/AX>YW*LS>4OV_2>Y80O"?O&\B@NY%/DP6D$*4\C"AG( M,TXM;K4S=5V((C%[?!*2HW0XR.E<).8A,1^)!2!,R>UDG]N)-K>W,2>./%5: MDU]9M,YXPE=/;9G4*ETSB<1L).8@,1>)>4C,1V(!"%/B.]W'=WJAL_TI,M!( MS$9B#A)SD9B'Q'PD%H P)="FT;P-;%SP?%^/=\UUK2DO^*UO#D"G=6KM\%QQ M.!F/3J9UH=-Z4,V':@%*4T-YT$V8ES[_U\_0.9GFZ9L%K<%$SNK4VF$PS?9@ M(J?UH)H/U0*4I@:3-L&DG=>O\C3K(T^2.-INB"N7!-$Z+N)L]8Y\_#AO3:9V MBL[)1&HV5'.@F@O5/*CF0[4 I:DA;RHM\U*=E@DMM:":#=4K.,-V; \DDN'<,7(_9-<_.8OK2.0I_HRNXX M%F6XHW 3BS A@JMO8;3&&EK'034;JCE0S85J'E3SH5I0:X?O"HV&ZIM1:F*; M7H F5;/:%'A4 M7^ =+2]NELLXB:LG9B<3L6A?6T +.ZAF0S4'JKE0S8-J/E0+4)H:ZJ:PHY!:V= ,CC[KJ=^? MSAF&MG-0S85J'E3SH5J TM0,-Q4>/;_"(S*V9'='4+XUEX7E\W1[M:=G.S\Y M0ZL]J.9 -1>J>5#-AVH!2E.#W51[]%+5'H56>U#-AFH.5'.AF@?5?*@6H#3U M"E)-M6?IJ[V[;1ZMPT(N-JI/.>5UTC=ETML";9W60R8=3:V3]]?G;5N: V-\ M^L$E_2YV#2)4S5)5L?DM./6WO0 M:7VH%J"T7?3Z!Q<83EF^JJY.79 J7KMK\.[OW5\!^Z:Z[O/1_;?F!WMW'>N& MV5U6^U.8K^*L( E;2M)X/Q[V2+Z[4O7N"\$WU66,[[D0/*UNKEFX8'FY@?S^ MDG/Q_$4YP?YZX;/_ U!+ P04 " !)@ZI8&41UTNL" "Q"0 &0 'AL M+W=OZ?S_;"1G0D'ZH+XGMW'-\SW'LZ_&&\7NQ I#H M(:.YF%@K*8N1;8MX!1D6/59 KKZDC&=8JBY?VJ+@@!,#RJCM.<[ SC#)K7!L MQN8\'+-24I+#G"-19AGF?Z= V69BN=9VX(8L5U(/V.&XP$NX!7E7S+GJV0U+ M0C+(!6$YXI!.K MW% UUO GX06 C=MI(*UDP=J\[5\G$?7&#[4/.P#W&,"K =XA(#@"\&N _UQ M4 ,"XTPEQ?@088G#,6<;Q'6T8M,-8Z9!*_DDU\M^*[GZ2A1.AE=YS#) W_$# M"/0)?<.<8[T2Z"0"B0D5']7HW6V$3MY_'-M2S:AQ=ERS3RMV[PB[CZY9+E<" M7>8))/MX6V7:I.MMTYUZG837F/>0[YXBS_&"EGQFSX?[+?"H&QY!? R^I\9O MS/<-G_^D^2@B(J9,E!S0KXN%D%QMB-]MAE>,03NC/B1&HL Q3"QU"@C@:[#" M#^_<@?.YS:VW)(O>B&S/R:!Q,NAB#^>[UKS^,X[\P]>Q07=>;V2N7]1GF_4_EEFH(Y.[5B&S/IF%CT[#3ICME 5?'=VY\*I@@VI[6O3!\ MTI7.J5[J2M=TE51[IYAEP)?F4B!0S,I<5H6B&6WN'1>FW!Z,3]W1K+H^_*>I M+C.J#"Q)+A"%5%$ZO:'ZI7EU0:@ZDA6F9"Z85 78-%?J3@5T\!]02P,$% @ 28.J6%]T&ULK57O;],P$/U7K#"A38*E3=JN&FVDK@6!Q*1J8_ ! M\<%-KHTUQP[VI=W^>\Y.&KJ150+Q)?&/>^_>.\>7R4Z;>YL#('LHI++3($6)IGH"J50 ML#3,5D7!S>,52+V;!OU@OW C-CFZA3"9E'P#MX!WY=+0+&Q9,E& LD(K9F ] M#6;]R_G0Q?N KP)V]F#,G).5UO=N\BF;!CTG""2DZ!@XO;8P!RD=$QH M&+"TLJB+!DP*"J'J-W]HZG Z+\$B!I ]!PP> $0-X#8&ZV5>5L+CCR9&+UC MQD43FQOXVG@TN1'*G>(M&MH5A,-DKHM"(!T+6L95QN9:H5 ;4*D RTX7@%Q( M>\;>LKO;!3L].6,G3"CV)=>5I7@["9%4.*XP;3)>U1FC%S+&[)IRY):]5QED M3_$AJ6\M1'L+5]%1PFMNSEG?VJ/^J]ZZK M?R)[4H]!6X_!,?;DL[:6I6T1'KO,U@PCS^#ZSC:)QNXPMH\-*(W4:/\SI7P#& M!=#^6FO<3UR"]N^2_ )02P,$% @ 28.J6%;(T6,2 @ R00 !D !X M;"]W;W)K&ULM53?:]LP$/Y7A#9&!R-R'*2[?:_GR0[)H4T]&4ODDZZ[[OOI#NEG=(/I@*P MZ$EP:3)<65LO"#%%!8*:B:I!NI.MTH):9^H=,;4&6@:0X"2.HG,B*),X3\/> M2N>I:BQG$E8:F48(JI^7P%67X2G>;]RQ767]!LG3FNY@#?:^7FEGD9&E9 *D M84HB#=L,?YDNEHGW#PZ_&'3F8(U\)ANE'KQQ4V8X\H* 0V$] W53"U? N2=R M,AX'3CR&],##]9[]6\C=Y;*A!JX4_\U*6V7X$J,2MK3A]DYUWV'(9^[Y"L5- M&%'7^\Y=Q*(Q5HD![&S!9#_3I^$>#@!Q\@H@'@!QT-T'"BJOJ:5YJE6'M/=V M;'X14@UH)XY)_RAKJ]TIC10# MV;(GBU\ANZ7/*+KXA.(H3M![1)"IJ ;SDH@XA:/,>)09!^;DC3*/:3O)X(M[ M86I:0(9=]1K0+>#\P[OI>?3YA+[9J&\6V&=OU(?^_' >Z,:",'^/B9W]![') M*#8Y>9D_=5 -&I6L927($ITQB4K%.=4F' 27HZ70Q[@,,7SKMWDT MF5Z9O\ENH=DP9QV#I8-+F88Z3[QND-J^I0K!ME7>F'9>7^&M#> MP9UOE;)[P]?_^'OE_P!02P,$% @ 28.J6*83$H(U P TA, T !X M;"]S='EL97,N>&ULW5C13MLP%/V5R(P)I(FTS0C-:"IME9 F;1,2/.P-N8W3 M6G+LS'%9NZ^?;YPF;?%%C(>M72H:^QZ?'!:42S(>R65Q4Y@J MF*FE-"F)VU#@;I^SE/3C]R1P+@P@)AZ_3/PY;4SZ:E=Z,_S4:K7<4XP\]) [)DI+_#EW MDS;TL-G3\2A7LMO:B+B U:<%"QZI2,F$"C[5'%@Y+;A8N_ C,EE Z,K2F; ML ^1ZI>#^ZX'Y=;H%%PJ7>=V&=SWM!F^!VQZ8) +T1H<$!<8CTIJ#-/RQG;J MP77P"10T[?MU:1W.-5WW!Y>D(]0WFV2J=,9TFZ9/-J'Q2+ <[&@^7\#=J#($ MT!A5V$;&Z5Q)6GO8,)J&E9TQ(>[@6?R>[VBO\JV=Z\&^R;9I#35-)^,ZH+^M MYK2W9:-7Z08E?U3FT]).1]9]J&]VJUG.5W5_E;<&,/4^KD[+4JP_"CZ7!7.3 M?W'"\8AN>,%":?[+9H-2F=D TR1X9-KPV7;DIZ;E/5N933FM_5?8->STV+]A#-WEY#";C8S!Y%#4Y/ :3 MR>&;C [38]@<,K9.,COGF#8:P'DQ)=_@_"FZI,%TR87ALNDM>)8Q^>0X8^4- MG=H_6';T[?B,Y70IS'T+IJ1K?V497Q9).^H6%J(9U;6_P/3Z<7M8M;FXS-B* M99.FJ^?3NAG8ALW:7$#81V[JRX]@'(?Y$<"P/)@#C.-86)[_:3Y#=#X.P[P- MO<@0Y0Q1CF/YD$G]P?+X.8F]_#--DBB*8VQ%)Q.O@PFV;G$,/WXUS!LPL#R0 MZ<_6&M]MO$*>KP-L3Y^K$&RF>"5B,\77&A#_N@$C2?R[C>4!!K8+6.U ?G\> MJ"D_)XI@5S%OV!.,(TF"(5"+_AJ-8V1U8OCX]P=[2J(H2?P(8'X'480A\#3B M".8 /&!(%-7OP;WW4;AY3X7=?_'&OP%02P,$% @ 28.J6)>*NQS M$P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ M0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'IT7D^[@V;$]^%<3)]4YQ4 MD&N^L76)XYMO'$#&O=$ *MQ*8UU]15T_!\:C@(N;H]+ISS)WPLRX$U^,+@]2 M[:IJX"[ZWFW4<3A]-D&\-_\GC'J[E:F8Z;0LA')-'(W(*T!E]_)@>TSQ0HQ[ M4WT4IKH?^(.'K+DW!U!>I,R]A!/F(:OQ"%$>E[/Y,IG/&'Q+'A$C#S(.P3R[IJ0L0?Y#H%\=TW(D0?Y'H%\3PNYY*XT@NDM>SP(TYSW M1_ !-H0/:-F2LBBX>:W@$KE3$G[&E6.3--6EB%3G, M*T-BL4 F ZWI7AE7&9O_+.6A^H%/APEE2&R4+UIGSS+/?1[,'4-B>2RDJGO MU(A,MJ*$R6)(; MXS$TIH/E>H!+;?K8P/PR)!;'0:G>[%J9@,[%I10L3PI#8 M"(G3Z=/M)VXA8E-=5"&K+_+Y,!<,B64PYT9!6F[92AB6[+D1/ADF@"&Q 1:" MMY^N !OS ^(Q_UM5"&VXXM7PM38DJ%UR(=W[!]3' MQ,P2$IOE;=;7&4G,*R&Q5YKTKQ,+4TE(K)*N=0EV,Q..R[Q-B9DDO*I)_,6R M$#-)2&P2'--?+@LQJ83$4L$Q_06S")-*=,UEJ1]W/B:FF.CW+4NQ6Y9 C5F9 MUSVJ/N-C8J*)B$73QEQR4W7VHSCU=1\3$TY$+)P+"<\IL#XFN@U"/96YA-D$ MUL?$I!,12^??O*S]8'8L#$:8A"+JI:[6PF"G?B),/Q&Q?MYFD5V$F'DB8O.< MI9'MYEYH'Q,S3T2]!H9A?O9[=XR9)Z8VSZ6LM^G?/B9FGIC8/ AF%5%+.]9XR9)R8V3]<7HRI)R963R?FUVK2)EU[S3G&_!,3^^?R=D+= M\CXFYI^8V#_^GD+'X^F_&8+Y9T3L'W2;@=WXF)A_1M3^.=]HZ.SE(\P]H]H] M_=,K;7/2Y;)-X^V,YOGI=N;B]7/(_S.Q MWVSVZ_RS7_\^YM/TC\'I3S^^EUW.4[-X[<9MGE9-^CA<3Y=T.7*S>'E; M->/+FS2I=I!"D-8/,@BR^D$.05X_*" HZ@>U$-36#[J'H/OZ00\0]% _Z!&" M'NL'R1)E7!(DS; FT%J0:R'P6A!L(1!;D&PA,%L0;2%06Y!M(7!;$&XAD%N0 M;B&P6Q!O(=!;46\ET%M1;R706VBOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'K;;+.$0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&]'O9U ;T>]G4!O1[V=0&]'O9U ;Y]M=A/H M[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW$.@=J'<0Z!VH=Q#H M':AW$.@=LY^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>K>H=TN@=XMZMP1ZMZAW M^YUZE^GSD,NUYVN-S_].JJ?SO?GZ^,ORZ^3LO5QP3K<5Y?DO4$L#!!0 ( M $F#JEC_)Z=UXP$ &PD 3 6T-O;G1E;G1?5'EP97-=+GAM;,W:74_" M,!0&X+]"=FM8Z=?\B'"CWJH7_H&Z'61A6YNV(/Q[NP$F&B4:3'QO6*#M><]Z MDN>*ZZ>MHS#:M$T7IMDB1G?%6"@7U)J06T==6IE;WYJ8OOH7YDRY-"_$Q&12 ML-)VD;HXCGV-;'9]2W.S:N+H;I-^#K7MIIFG)F2CF]W&/FN:&>>:NC0QK;-U M5WU*&>\3\G1RV!,6M0MG:4/&ODSH5[X/V)][6)/W=46C1^/CO6G3+K9I6(C; MAD)^O,07/=KYO"ZILN6J34?RX#R9*BR(8MODNZ)GQY-CNF':??*3\X00V M/$Z_XX\S?J__RSX$2!\2I \%TH<&Z:, Z>,&UL M4$L! A0#% @ 28.J6%#_=?#O *P( !$ ( !KP M &1O8U!R;W!S+V-O&UL4$L! A0#% @ 28.J6)E&PO=V]R M:W-H965T&UL4$L! A0#% @ 28.J6'2+Z-VI"0 WC@ M !@ ("!% X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28.J6-=#%8$N P )PH !@ ("! MC20 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M28.J6%H3'%LA"@ YC, !@ ("!O#( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M28.J6-AS:^U%!P QA, !D ("!&&P 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28.J6&K=K2SL!0 R0X !D M ("!Q8\ 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ 28.J6$K8#>]\ @ B@4 !D ("!N* 'AL M+W=O&PO=V]R:W-H965T&E !X;"]W;W)K&UL4$L! A0#% @ 28.J M6(;&010E%P S$H !D ("!7*@ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28.J6-)&1E84 P @@8 M !D ("!@L< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28.J6*92ENKJ! [PP !D M ("!Y] 'AL+W=O*;$# #Z" &0 @($(U@ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ 28.J6,K-%KO\ P !PH !D ("!8]T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 28.J6%4A M5+Z% P _@\ !D ("!/^T 'AL+W=O&PO=V]R:W-H965T/ 0 !$: 9 " @='T !X;"]W;W)K&UL4$L! A0#% @ 28.J6!,$L>3- @ (P@ !D M ("!1/D 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 28.J6/C6$ C4 @ <0D !D ("! MO ,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ 28.J6#,./'YQ P FPL !D ("!.PX! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28.J6+[=+I2V M!@ !CH !D ("!YQD! 'AL+W=OB7],$ #&%P &0 M@('4( $ >&PO=V]R:W-H965T&UL4$L! A0#% @ 28.J6&8=3XX!! )PX !D M ("!=2D! 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 28.J6)<'@\5' P I@H !D ("!J#0! M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M28.J6!E$==+K @ L0D !D ("!JD,! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 28.J6*83$H(U P MTA, T ( !P4L! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ 28.J6'=+<84& @ \20 M !H ( !!E4! 'AL+U]R96QS+W=O XML 75 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 76 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 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.1.u2 html 154 305 1 false 57 0 false 7 false false R1.htm 0000001 - Document - Cover Sheet http://www.karatpackaging.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Sheet http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Sheet http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) Sheet http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) (Parenthetical) Sheet http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) (Parenthetical) Statements 5 false false R6.htm 0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (UNAUDITED) Sheet http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (UNAUDITED) Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (UNAUDITED) (Parenthetical) Sheet http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITEDParenthetical CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY (UNAUDITED) (Parenthetical) Statements 7 false false R8.htm 0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Sheet http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) Statements 8 false false R9.htm 0000009 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical) Sheet http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical) Statements 9 false false R10.htm 0000010 - Disclosure - Nature of Operations Sheet http://www.karatpackaging.com/role/NatureofOperations Nature of Operations Notes 10 false false R11.htm 0000011 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.karatpackaging.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 11 false false R12.htm 0000012 - Disclosure - Inventories Sheet http://www.karatpackaging.com/role/Inventories Inventories Notes 12 false false R13.htm 0000013 - Disclosure - Property and Equipment Sheet http://www.karatpackaging.com/role/PropertyandEquipment Property and Equipment Notes 13 false false R14.htm 0000014 - Disclosure - Goodwill Sheet http://www.karatpackaging.com/role/Goodwill Goodwill Notes 14 false false R15.htm 0000015 - Disclosure - Line of Credit Sheet http://www.karatpackaging.com/role/LineofCredit Line of Credit Notes 15 false false R16.htm 0000016 - Disclosure - Accrued Expenses Sheet http://www.karatpackaging.com/role/AccruedExpenses Accrued Expenses Notes 16 false false R17.htm 0000017 - Disclosure - Long-Term Debt Sheet http://www.karatpackaging.com/role/LongTermDebt Long-Term Debt Notes 17 false false R18.htm 0000018 - Disclosure - Stock-Based Compensation Sheet http://www.karatpackaging.com/role/StockBasedCompensation Stock-Based Compensation Notes 18 false false R19.htm 0000019 - Disclosure - Earnings Per Share Sheet http://www.karatpackaging.com/role/EarningsPerShare Earnings Per Share Notes 19 false false R20.htm 0000020 - Disclosure - Leases Sheet http://www.karatpackaging.com/role/Leases Leases Notes 20 false false R21.htm 0000021 - Disclosure - Related Party Transactions Sheet http://www.karatpackaging.com/role/RelatedPartyTransactions Related Party Transactions Notes 21 false false R22.htm 0000022 - Disclosure - Income Taxes Sheet http://www.karatpackaging.com/role/IncomeTaxes Income Taxes Notes 22 false false R23.htm 0000023 - Disclosure - Commitments and Contingencies Sheet http://www.karatpackaging.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 23 false false R24.htm 0000024 - Disclosure - Subsequent Events Sheet http://www.karatpackaging.com/role/SubsequentEvents Subsequent Events Notes 24 false false R25.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 25 false false R26.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 26 false false R27.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.karatpackaging.com/role/SummaryofSignificantAccountingPolicies 27 false false R28.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.karatpackaging.com/role/SummaryofSignificantAccountingPolicies 28 false false R29.htm 9954473 - Disclosure - Inventories (Tables) Sheet http://www.karatpackaging.com/role/InventoriesTables Inventories (Tables) Tables http://www.karatpackaging.com/role/Inventories 29 false false R30.htm 9954474 - Disclosure - Property and Equipment (Tables) Sheet http://www.karatpackaging.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.karatpackaging.com/role/PropertyandEquipment 30 false false R31.htm 9954475 - Disclosure - Goodwill (Tables) Sheet http://www.karatpackaging.com/role/GoodwillTables Goodwill (Tables) Tables http://www.karatpackaging.com/role/Goodwill 31 false false R32.htm 9954476 - Disclosure - Accrued Expenses (Tables) Sheet http://www.karatpackaging.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.karatpackaging.com/role/AccruedExpenses 32 false false R33.htm 9954477 - Disclosure - Long-Term Debt (Tables) Sheet http://www.karatpackaging.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.karatpackaging.com/role/LongTermDebt 33 false false R34.htm 9954478 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.karatpackaging.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.karatpackaging.com/role/StockBasedCompensation 34 false false R35.htm 9954479 - Disclosure - Earnings Per Share (Tables) Sheet http://www.karatpackaging.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.karatpackaging.com/role/EarningsPerShare 35 false false R36.htm 9954480 - Disclosure - Leases (Tables) Sheet http://www.karatpackaging.com/role/LeasesTables Leases (Tables) Tables http://www.karatpackaging.com/role/Leases 36 false false R37.htm 9954481 - Disclosure - Nature of Operations (Details) Sheet http://www.karatpackaging.com/role/NatureofOperationsDetails Nature of Operations (Details) Details http://www.karatpackaging.com/role/NatureofOperations 37 false false R38.htm 9954482 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 38 false false R39.htm 9954483 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details) Sheet http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails Summary of Significant Accounting Policies - Revenue Recognition (Details) Details 39 false false R40.htm 9954484 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details) Sheet http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails Summary of Significant Accounting Policies - Fair Value Measurements (Details) Details 40 false false R41.htm 9954485 - Disclosure - Summary of Significant Accounting Policies - Summary of Carrying Values and Estimated Fair Values of Debt (Details) Sheet http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails Summary of Significant Accounting Policies - Summary of Carrying Values and Estimated Fair Values of Debt (Details) Details 41 false false R42.htm 9954486 - Disclosure - Inventories - Schedule of Inventories (Details) Sheet http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails Inventories - Schedule of Inventories (Details) Details 42 false false R43.htm 9954487 - Disclosure - Inventories - Narrative (Details) Sheet http://www.karatpackaging.com/role/InventoriesNarrativeDetails Inventories - Narrative (Details) Details 43 false false R44.htm 9954488 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details) Sheet http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails Property and Equipment - Schedule of Property and Equipment, Net (Details) Details 44 false false R45.htm 9954489 - Disclosure - Property and Equipment - Narrative (Details) Sheet http://www.karatpackaging.com/role/PropertyandEquipmentNarrativeDetails Property and Equipment - Narrative (Details) Details 45 false false R46.htm 9954490 - Disclosure - Goodwill - Schedule of Goodwill (Details) Sheet http://www.karatpackaging.com/role/GoodwillScheduleofGoodwillDetails Goodwill - Schedule of Goodwill (Details) Details 46 false false R47.htm 9954491 - Disclosure - Line of Credit (Details) Sheet http://www.karatpackaging.com/role/LineofCreditDetails Line of Credit (Details) Details http://www.karatpackaging.com/role/LineofCredit 47 false false R48.htm 9954492 - Disclosure - Accrued Expenses (Details) Sheet http://www.karatpackaging.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.karatpackaging.com/role/AccruedExpensesTables 48 false false R49.htm 9954493 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) Sheet http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails Long-Term Debt - Schedule of Long-term Debt (Details) Details 49 false false R50.htm 9954494 - Disclosure - Long-Term Debt - Schedule of Future Maturities (Details) Sheet http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails Long-Term Debt - Schedule of Future Maturities (Details) Details 50 false false R51.htm 9954495 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 51 false false R52.htm 9954496 - Disclosure - Stock-Based Compensation - Schedule of Stock Options Activity (Details) Sheet http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails Stock-Based Compensation - Schedule of Stock Options Activity (Details) Details 52 false false R53.htm 9954497 - Disclosure - Stock-Based Compensation - Schedule of Unvested Restricted Stock Units (Details) Sheet http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails Stock-Based Compensation - Schedule of Unvested Restricted Stock Units (Details) Details 53 false false R54.htm 9954498 - Disclosure - Earnings Per Share (Details) Sheet http://www.karatpackaging.com/role/EarningsPerShareDetails Earnings Per Share (Details) Details http://www.karatpackaging.com/role/EarningsPerShareTables 54 false false R55.htm 9954499 - Disclosure - Leases - Schedule of Lease Cost (Details) Sheet http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails Leases - Schedule of Lease Cost (Details) Details 55 false false R56.htm 9954500 - Disclosure - Leases - Narrative (Details) Sheet http://www.karatpackaging.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 56 false false R57.htm 9954501 - Disclosure - Leases - Schedule of Supplemental Information Related to Operating Leases (Details) Sheet http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails Leases - Schedule of Supplemental Information Related to Operating Leases (Details) Details 57 false false R58.htm 9954502 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) Sheet http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails Leases - Schedule of Maturities of Operating Lease Liabilities (Details) Details 58 false false R59.htm 9954503 - Disclosure - Related Party Transactions (Details) Sheet http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.karatpackaging.com/role/RelatedPartyTransactions 59 false false R60.htm 9954504 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 60 false false R61.htm 9954505 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.karatpackaging.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.karatpackaging.com/role/CommitmentsandContingencies 61 false false R62.htm 9954506 - Disclosure - Subsequent Events (Details) Sheet http://www.karatpackaging.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.karatpackaging.com/role/SubsequentEvents 62 false false All Reports Book All Reports krt-20240331.htm krt-20240331.xsd krt-20240331_cal.xml krt-20240331_def.xml krt-20240331_lab.xml krt-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 80 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "krt-20240331.htm": { "nsprefix": "krt", "nsuri": "http://www.karatpackaging.com/20240331", "dts": { "inline": { "local": [ "krt-20240331.htm" ] }, "schema": { "local": [ "krt-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "krt-20240331_cal.xml" ] }, "definitionLink": { "local": [ "krt-20240331_def.xml" ] }, "labelLink": { "local": [ "krt-20240331_lab.xml" ] }, "presentationLink": { "local": [ "krt-20240331_pre.xml" ] } }, "keyStandard": 273, "keyCustom": 32, "axisStandard": 20, "axisCustom": 0, "memberStandard": 39, "memberCustom": 15, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 154, "entityCount": 1, "segmentCount": 57, "elementCount": 553, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 624, "http://xbrl.sec.gov/dei/2023": 30, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.karatpackaging.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R3": { "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R4": { "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GrossProfit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R5": { "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GeneralAndAdministrativeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:GeneralAndAdministrativeExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R6": { "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-14", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-14", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITEDParenthetical", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (UNAUDITED) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (UNAUDITED) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProfitLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ProvisionForDoubtfulAccounts", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R9": { "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "longName": "0000009 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-12", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R10": { "role": "http://www.karatpackaging.com/role/NatureofOperations", "longName": "0000010 - Disclosure - Nature of Operations", "shortName": "Nature of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000011 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.karatpackaging.com/role/Inventories", "longName": "0000012 - Disclosure - Inventories", "shortName": "Inventories", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InventoryDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.karatpackaging.com/role/PropertyandEquipment", "longName": "0000013 - Disclosure - Property and Equipment", "shortName": "Property and Equipment", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.karatpackaging.com/role/Goodwill", "longName": "0000014 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.karatpackaging.com/role/LineofCredit", "longName": "0000015 - Disclosure - Line of Credit", "shortName": "Line of Credit", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": null }, "R16": { "role": "http://www.karatpackaging.com/role/AccruedExpenses", "longName": "0000016 - Disclosure - Accrued Expenses", "shortName": "Accrued Expenses", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.karatpackaging.com/role/LongTermDebt", "longName": "0000017 - Disclosure - Long-Term Debt", "shortName": "Long-Term Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": null }, "R18": { "role": "http://www.karatpackaging.com/role/StockBasedCompensation", "longName": "0000018 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.karatpackaging.com/role/EarningsPerShare", "longName": "0000019 - Disclosure - Earnings Per Share", "shortName": "Earnings Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.karatpackaging.com/role/Leases", "longName": "0000020 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.karatpackaging.com/role/RelatedPartyTransactions", "longName": "0000021 - Disclosure - Related Party Transactions", "shortName": "Related Party Transactions", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.karatpackaging.com/role/IncomeTaxes", "longName": "0000022 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.karatpackaging.com/role/CommitmentsandContingencies", "longName": "0000023 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.karatpackaging.com/role/SubsequentEvents", "longName": "0000024 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R25": { "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": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": null }, "R26": { "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": "26", "firstAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ecd:NonRule10b51ArrAdoptedFlag", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.karatpackaging.com/role/InventoriesTables", "longName": "9954473 - Disclosure - Inventories (Tables)", "shortName": "Inventories (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.karatpackaging.com/role/PropertyandEquipmentTables", "longName": "9954474 - Disclosure - Property and Equipment (Tables)", "shortName": "Property and Equipment (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.karatpackaging.com/role/GoodwillTables", "longName": "9954475 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.karatpackaging.com/role/AccruedExpensesTables", "longName": "9954476 - Disclosure - Accrued Expenses (Tables)", "shortName": "Accrued Expenses (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.karatpackaging.com/role/LongTermDebtTables", "longName": "9954477 - Disclosure - Long-Term Debt (Tables)", "shortName": "Long-Term Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.karatpackaging.com/role/StockBasedCompensationTables", "longName": "9954478 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "34", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.karatpackaging.com/role/EarningsPerShareTables", "longName": "9954479 - Disclosure - Earnings Per Share (Tables)", "shortName": "Earnings Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "35", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.karatpackaging.com/role/LeasesTables", "longName": "9954480 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "36", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.karatpackaging.com/role/NatureofOperationsDetails", "longName": "9954481 - Disclosure - Nature of Operations (Details)", "shortName": "Nature of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-1", "name": "krt:NumberOfOtherDistributionCentersOperatedByEntity", "unitRef": "distribution_center", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "krt:NumberOfOtherDistributionCentersOperatedByEntity", "unitRef": "distribution_center", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954482 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfReportableSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails", "longName": "9954483 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognition (Details)", "shortName": "Summary of Significant Accounting Policies - Revenue Recognition (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-55", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R40": { "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails", "longName": "9954484 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details)", "shortName": "Summary of Significant Accounting Policies - Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ShortTermInvestments", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-67", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R41": { "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails", "longName": "9954485 - Disclosure - Summary of Significant Accounting Policies - Summary of Carrying Values and Estimated Fair Values of Debt (Details)", "shortName": "Summary of Significant Accounting Policies - Summary of Carrying Values and Estimated Fair Values of Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-79", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R42": { "role": "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails", "longName": "9954486 - Disclosure - Inventories - Schedule of Inventories (Details)", "shortName": "Inventories - Schedule of Inventories (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:InventoryRawMaterials", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.karatpackaging.com/role/InventoriesNarrativeDetails", "longName": "9954487 - Disclosure - Inventories - Narrative (Details)", "shortName": "Inventories - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "krt:WriteOffOfInventory", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": null }, "R44": { "role": "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails", "longName": "9954488 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details)", "shortName": "Property and Equipment - Schedule of Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.karatpackaging.com/role/PropertyandEquipmentNarrativeDetails", "longName": "9954489 - Disclosure - Property and Equipment - Narrative (Details)", "shortName": "Property and Equipment - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-103", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-103", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.karatpackaging.com/role/GoodwillScheduleofGoodwillDetails", "longName": "9954490 - Disclosure - Goodwill - Schedule of Goodwill (Details)", "shortName": "Goodwill - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfGoodwillTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R47": { "role": "http://www.karatpackaging.com/role/LineofCreditDetails", "longName": "9954491 - Disclosure - Line of Credit (Details)", "shortName": "Line of Credit (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-110", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-110", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.karatpackaging.com/role/AccruedExpensesDetails", "longName": "9954492 - Disclosure - Accrued Expenses (Details)", "shortName": "Accrued Expenses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherAccruedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherAccruedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "longName": "9954493 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)", "shortName": "Long-Term Debt - Schedule of Long-term Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:DeferredFinanceCostsNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R50": { "role": "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails", "longName": "9954494 - Disclosure - Long-Term Debt - Schedule of Future Maturities (Details)", "shortName": "Long-Term Debt - Schedule of Future Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954495 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R52": { "role": "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails", "longName": "9954496 - Disclosure - Stock-Based Compensation - Schedule of Stock Options Activity (Details)", "shortName": "Stock-Based Compensation - Schedule of Stock Options Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-6", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R53": { "role": "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails", "longName": "9954497 - Disclosure - Stock-Based Compensation - Schedule of Unvested Restricted Stock Units (Details)", "shortName": "Stock-Based Compensation - Schedule of Unvested Restricted Stock Units (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-133", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-133", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.karatpackaging.com/role/EarningsPerShareDetails", "longName": "9954498 - Disclosure - Earnings Per Share (Details)", "shortName": "Earnings Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R55": { "role": "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails", "longName": "9954499 - Disclosure - Leases - Schedule of Lease Cost (Details)", "shortName": "Leases - Schedule of Lease Cost (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R56": { "role": "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "longName": "9954500 - Disclosure - Leases - Narrative (Details)", "shortName": "Leases - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OperatingLeaseImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R57": { "role": "http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails", "longName": "9954501 - Disclosure - Leases - Schedule of Supplemental Information Related to Operating Leases (Details)", "shortName": "Leases - Schedule of Supplemental Information Related to Operating Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "krt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "krt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails", "longName": "9954502 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details)", "shortName": "Leases - Schedule of Maturities of Operating Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R59": { "role": "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails", "longName": "9954503 - Disclosure - Related Party Transactions (Details)", "shortName": "Related Party Transactions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PaymentsToAcquireInterestInJointVenture", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-149", "name": "krt:NumberOfExercisedConvertibleNotes", "unitRef": "convertible_note", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R60": { "role": "http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails", "longName": "9954504 - Disclosure - Income Taxes - Narrative (Details)", "shortName": "Income Taxes - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "unique": true } }, "R61": { "role": "http://www.karatpackaging.com/role/CommitmentsandContingenciesDetails", "longName": "9954505 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:LossContingencyAccrualAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } }, "R62": { "role": "http://www.karatpackaging.com/role/SubsequentEventsDetails", "longName": "9954506 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "firstAnchor": { "contextRef": "c-154", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-154", "name": "us-gaap:DividendsPayableAmountPerShare", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "krt-20240331.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpenses" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Expenses", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Payable, Current", "verboseLabel": "Accounts payable", "label": "Accounts Payable, Current", "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": [ "r17", "r628" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowance for bad debt of $342 and $392 at March\u00a031, 2024 and December\u00a031, 2023, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "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": [ "r237", "r238" ] }, "krt_AccruedInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "AccruedInterest", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 21.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accrued interest on certificates of deposit (including $38 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "terseLabel": "Accrued interest on certificates of deposit", "label": "Accrued Interest", "documentation": "Accrued Interest" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 }, "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses (including $171 and $591 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023, respectively)", "verboseLabel": "Accrued expenses", "totalLabel": "Total accrued expenses", "label": "Accrued Liabilities, Current", "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": [ "r20" ] }, "krt_AccruedOceanFreightAndOtherImportCostsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "AccruedOceanFreightAndOtherImportCostsCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued ocean freight and other import costs", "label": "Accrued Ocean Freight And Other Import Costs, Current", "documentation": "Accrued Ocean Freight And Other Import Costs, Current" } } }, "auth_ref": [] }, "us-gaap_AccruedPayrollTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedPayrollTaxesCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued payroll", "label": "Accrued Payroll Taxes, Current", "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": [ "r20" ] }, "us-gaap_AccruedProfessionalFeesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedProfessionalFeesCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued professional services fees", "label": "Accrued Professional Fees, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "krt_AccruedPropertyTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "AccruedPropertyTaxesCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued property tax", "label": "Accrued Property Taxes, Current", "documentation": "Accrued Property Taxes, Current" } } }, "auth_ref": [] }, "krt_AccruedSaleDiscountExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "AccruedSaleDiscountExpenseCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued sales discount expense", "label": "Accrued Sale Discount Expense, Current", "documentation": "Accrued Sale Discount Expense, Current" } } }, "auth_ref": [] }, "krt_AccruedSaleTaxesAndUsedTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "AccruedSaleTaxesAndUsedTaxes", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued sale and use taxes", "label": "Accrued Sale Taxes and Used Taxes", "documentation": "Accrued Sale Taxes and Used Taxes" } } }, "auth_ref": [] }, "krt_AccruedShippingExpensesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "AccruedShippingExpensesCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued shipping expenses", "label": "Accrued Shipping Expenses, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for shipping expenses. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [] }, "us-gaap_AccruedVacationCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedVacationCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued vacation and sick pay", "label": "Accrued Vacation, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for unused vacation time owed to employees based on the entity's vacation benefit given to its employees. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20", "r54" ] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation and amortization", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r46", "r149", "r485" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r679" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r85", "r628", "r796" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "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": [ "r363", "r364", "r365", "r520", "r737", "r738", "r739", "r774", "r798" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r685" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r685" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r685" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r685" ] }, "us-gaap_AdjustmentsForErrorCorrectionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsForErrorCorrectionDomain", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Error Correction, Type [Domain]", "label": "Error Correction, Type [Domain]", "documentation": "Type of error correction." } } }, "auth_ref": [ "r186", "r187", "r188", "r192", "r193", "r194", "r195" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r57", "r58", "r328" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "srt_AffiliatedEntityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AffiliatedEntityMember", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Affiliated Entity", "label": "Affiliated Entity [Member]" } } }, "auth_ref": [ "r551", "r589", "r634", "r770", "r781", "r782", "r783" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r650", "r661", "r671", "r696" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r653", "r664", "r674", "r699" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r685" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r692" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r657", "r665", "r675", "r692", "r700", "r704", "r712" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r710" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r358", "r366" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for bad debt", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r155", "r239", "r245" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfDeferredLoanOriginationFeesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfDeferredLoanOriginationFeesNet", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "negatedLabel": "Amortization of loan fees (including $15 and $16 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Amortization of loan fees", "label": "Amortization of Deferred Loan Origination Fees, Net", "documentation": "The net increase(decrease) in interest income during the period representing the allocation of deferred loan origination fees less deferred loan origination costs using the effective interest method over the term of the debt arrangement to which they pertain taking into account the effect of prepayments." } } }, "auth_ref": [ "r731", "r742" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Potentially dilutive shares excluded from diluted earnings per share calculation (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "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": [ "r208" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r120", "r152", "r174", "r213", "r228", "r232", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r386", "r390", "r411", "r477", "r544", "r628", "r641", "r762", "r763", "r784" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "krt_AssetsAndLiabilitiesLesseeTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Supplemental Information Related to Operating Leases", "label": "Assets And Liabilities, Lessee [Table Text Block]", "documentation": "Assets And Liabilities, Lessee" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r145", "r157", "r174", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r386", "r390", "r411", "r628", "r762", "r763", "r784" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r707" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r708" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r703" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r703" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r703" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r703" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r703" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r703" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r706" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r705" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r704" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r704" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "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": [] }, "krt_BioEarthTechnologyMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "BioEarthTechnologyMember", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Bio Earth Technology", "label": "Bio Earth Technology [Member]", "documentation": "Bio Earth Technology" } } }, "auth_ref": [] }, "us-gaap_BuildingMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BuildingMember", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Building", "label": "Building [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities." } } }, "auth_ref": [ "r112" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash purchases of property and equipment", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r36", "r37", "r38" ] }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CarryingReportedAmountFairValueDisclosureMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Amount", "label": "Reported Value Measurement [Member]", "documentation": "Measured as reported on the statement of financial position (balance sheet)." } } }, "auth_ref": [ "r70", "r71" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents (including $4,327 and $13,566 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023, respectively)", "verboseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "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": [ "r34", "r147", "r594" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "parentTag": "us-gaap_FairValueNetAssetLiability", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion 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." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning of year", "periodEndLabel": "End of year", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "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": [ "r34", "r106", "r171" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "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": [ "r2", "r106" ] }, "krt_CashFlowLesseeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "CashFlowLesseeAbstract", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for amounts included in measurement of lease obligations:", "label": "Cash Flow, Lessee [Abstract]", "documentation": "Cash Flow, Lessee" } } }, "auth_ref": [] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r683" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r684" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r684" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies (Note 14)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r25", "r78", "r479", "r531" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.karatpackaging.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r113", "r256", "r257", "r588", "r756" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares reserved for issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r26" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends paid to stockholders (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r117" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r631", "r632", "r633", "r635", "r636", "r637", "r638", "r737", "r738", "r774", "r795", "r798" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r84" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r84", "r532" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r84" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Balance at the beginning of period (in shares)", "periodEndLabel": "Balance at the end of period (in shares)", "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r84", "r532", "r550", "r798", "r799" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value, $100,000,000 shares authorized, $19,995,032 and $19,972,032 shares issued and outstanding, respectively, as of March\u00a031, 2024 and $19,988,482 and $19,965,482 shares issued and outstanding, respectively, as of December\u00a031, 2023", "label": "Common Stock, Value, Issued", "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": [ "r84", "r481", "r628" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r689" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r688" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r690" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r687" ] }, "srt_ConsolidatedEntitiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesAxis", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Axis]", "label": "Consolidated Entities [Axis]" } } }, "auth_ref": [ "r180", "r386", "r387", "r390", "r391", "r450", "r589", "r761", "r764", "r765" ] }, "srt_ConsolidatedEntitiesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ConsolidatedEntitiesDomain", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidated Entities [Domain]", "label": "Consolidated Entities [Domain]" } } }, "auth_ref": [ "r180", "r386", "r387", "r390", "r391", "r450", "r589", "r761", "r764", "r765" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Principles of Consolidation", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r61", "r599" ] }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationVariableInterestEntityPolicy", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Interest Entities", "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for consolidation to describe the significant judgments and assumptions made in determining whether a variable interest held by the entity requires the variable interest entity to be consolidated and (or) disclose information about its involvement with the variable interest entity; the methodology used by the entity for determining whether or not it is the primary beneficiary of the variable interest entity; and the significant factors considered and judgments made in determining that the power to direct the activities that significantly impact the economic performance of the variable interest entity are shared (as defined)." } } }, "auth_ref": [ "r62", "r64", "r65" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in progress", "label": "Construction in Progress [Member]", "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/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits (including $0 and $116 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023)", "verboseLabel": "Customer deposits", "label": "Contract with Customer, Liability, Current", "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": [ "r303", "r304", "r315" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r316" ] }, "krt_ContributionsToOffsetAmountThatMemberCannotContribute": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "ContributionsToOffsetAmountThatMemberCannotContribute", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contributions to offset the amount that member cannot contribute (up to)", "label": "Contributions To Offset The Amount That Member Cannot Contribute", "documentation": "Represents the contributions to offset the amount that member cannot contribute." } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of goods sold", "verboseLabel": "Cost of goods sold reclassifications, increase (decrease)", "label": "Cost of Goods and Services Sold", "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": [ "r97", "r460" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of Sales", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_CostsAndExpensesRelatedParty": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostsAndExpensesRelatedParty", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases from related party", "label": "Costs and Expenses, Related Party", "documentation": "Costs of sales and operating expenses for the period incurred from transactions with related parties." } } }, "auth_ref": [ "r98" ] }, "srt_CounterpartyNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CounterpartyNameAxis", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Axis]", "label": "Counterparty Name [Axis]" } } }, "auth_ref": [ "r178", "r179", "r276", "r301", "r448", "r596", "r598" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "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/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "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": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "krt_DebtConversionAmountConvertedToNewDebtInstrument": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "DebtConversionAmountConvertedToNewDebtInstrument", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount converted to term loan", "label": "Debt Conversion, Amount Converted To New Debt Instrument", "documentation": "This amount represent the amount converted to term loan" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.karatpackaging.com/role/LineofCredit", "http://www.karatpackaging.com/role/LongTermDebt" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "verboseLabel": "Long-Term Debt", "label": "Debt Disclosure [Text Block]", "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": [ "r114", "r173", "r272", "r278", "r279", "r280", "r281", "r282", "r283", "r288", "r295", "r296", "r298" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r15", "r81", "r82", "r121", "r122", "r180", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r424", "r606", "r607", "r608", "r609", "r610", "r732" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Carrying Amount", "totalLabel": "Long-term debt", "label": "Long-Term Debt, Gross", "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": [ "r15", "r122", "r299" ] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face amount of loan", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r73", "r75", "r273", "r424", "r607", "r608" ] }, "krt_DebtInstrumentFloorInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "DebtInstrumentFloorInterestRate", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Floor interest rate", "label": "Debt Instrument, Floor Interest Rate", "documentation": "Debt Instrument, Floor Interest Rate" } } }, "auth_ref": [] }, "krt_DebtInstrumentFloorRate": { "xbrltype": "percentItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "DebtInstrumentFloorRate", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Floor rate (as a percent)", "label": "Debt Instrument, Floor Rate", "documentation": "Represents the floor rate on debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Interest rate", "verboseLabel": "Fixed interest rate (as a percent)", "label": "Debt Instrument, Interest Rate, Stated Percentage", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r22", "r274" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [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": [ "r180", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r297", "r424", "r606", "r607", "r608", "r609", "r610", "r732" ] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "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": [ "r23", "r180", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r424", "r606", "r607", "r608", "r609", "r610", "r732" ] }, "us-gaap_DebtInstrumentPeriodicPayment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPayment", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monthly principal and interest payments", "label": "Debt Instrument, Periodic Payment", "documentation": "Amount of the required periodic payments including both interest and principal payments." } } }, "auth_ref": [ "r23", "r80" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r23", "r50", "r51", "r72", "r73", "r75", "r79", "r115", "r116", "r180", "r273", "r274", "r275", "r276", "r277", "r279", "r284", "r285", "r286", "r287", "r289", "r290", "r291", "r292", "r293", "r294", "r297", "r424", "r606", "r607", "r608", "r609", "r610", "r732" ] }, "krt_DebtInstrumentTermLoanAccordionFeature": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "DebtInstrumentTermLoanAccordionFeature", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan, accordion feature", "label": "Debt Instrument, Term Loan, Accordion Feature", "documentation": "Debt Instrument, Term Loan, Accordion Feature" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentUnamortizedDiscountNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountNoncurrent", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Debt discount", "label": "Debt Instrument, Unamortized Discount, Noncurrent", "documentation": "Amount of debt discount to be amortized after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r72", "r75" ] }, "us-gaap_DeferredFinanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredFinanceCostsNet", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: unamortized loan fees", "label": "Debt Issuance Costs, Net", "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs." } } }, "auth_ref": [ "r74", "r767" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax liability", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r369", "r370", "r478" ] }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredTaxAssetsValuationAllowance", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, valuation allowance", "label": "Deferred Tax Assets, Valuation Allowance", "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized." } } }, "auth_ref": [ "r376" ] }, "us-gaap_DepositsAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepositsAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits", "label": "Deposits Assets, Noncurrent", "documentation": "Carrying value of amounts transferred to third parties for security purposes that are expected to be returned or applied towards payment after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r722" ] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r6", "r45" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization (including $303 and $304 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion 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": [ "r6", "r218" ] }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeGainLossOnDerivativeNet", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Loss, net, on disposal of machinery and equipment", "label": "Derivative, Gain (Loss) on Derivative, Net", "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement." } } }, "auth_ref": [ "r772" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r314", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "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": [ "r314", "r612", "r613", "r614", "r615", "r616", "r617", "r618" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Net Sales Disaggregated by Customer Type", "label": "Disaggregation of Revenue [Table Text Block]", "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": [ "r768" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r326", "r331", "r359", "r360", "r362", "r623" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "krt_DistributorsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "DistributorsMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distributors", "label": "Distributors [Member]", "documentation": "Represents information pertaining to Distributors." } } }, "auth_ref": [] }, "us-gaap_DividendsCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCash", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Cash dividends declared", "label": "Dividends, Cash", "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred." } } }, "auth_ref": [ "r4", "r117" ] }, "us-gaap_DividendsPayableAmountPerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableAmountPerShare", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ordinary share per dividend (in dollars per share)", "label": "Dividends Payable, Amount Per Share", "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date." } } }, "auth_ref": [ "r36" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "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/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r645" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r678" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Basic and diluted earnings per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r164", "r186", "r187", "r189", "r190", "r192", "r198", "r200", "r205", "r206", "r207", "r211", "r400", "r401", "r474", "r491", "r600" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r164", "r186", "r187", "r189", "r190", "r192", "r200", "r205", "r206", "r207", "r211", "r400", "r401", "r474", "r491", "r600" ] }, "us-gaap_EarningsPerShareReconciliationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareReconciliationAbstract", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share Reconciliation [Abstract]", "label": "Earnings Per Share Reconciliation [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r197", "r208", "r209", "r210" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r372" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost not yet recognized, period for recognition (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r361" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining stock-based compensation expense for unvested restricted stock units", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r771" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining stock-based compensation expense for unvested stock options", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for option under share-based payment arrangement." } } }, "auth_ref": [ "r771" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "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": [ "r643" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "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_EntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityDomain", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Entity [Domain]", "label": "Entity [Domain]", "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r643" ] }, "dei_EntityExTransitionPeriod": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityExTransitionPeriod", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Ex Transition Period", "label": "Entity Ex Transition Period", "documentation": "Indicate if an emerging growth company has elected not to use the extended transition period for complying with any new or revised financial accounting standards." } } }, "auth_ref": [ "r718" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "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": [ "r643" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "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": [ "r717" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "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": [ "r643" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "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": [ "r643" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r643" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "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": [ "r643" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "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": [ "r9", "r142", "r160", "r161", "r162", "r181", "r182", "r183", "r185", "r193", "r195", "r212", "r241", "r244", "r302", "r363", "r364", "r365", "r378", "r379", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r416", "r417", "r418", "r419", "r420", "r421", "r441", "r500", "r501", "r502", "r520", "r576" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r686" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r650", "r661", "r671", "r696" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r647", "r658", "r668", "r693" ] }, "us-gaap_ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ErrorCorrectionsAndPriorPeriodAdjustmentsRestatementByRestatementPeriodAndAmountAxis", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Error Correction, Type [Axis]", "label": "Error Correction, Type [Axis]", "documentation": "Information by type of error correction." } } }, "auth_ref": [ "r186", "r187", "r188", "r192", "r193", "r194", "r195" ] }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EstimateOfFairValueFairValueDisclosureMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Estimate of Fair Value Measurement [Member]", "documentation": "Measured as an estimate of fair value." } } }, "auth_ref": [ "r286", "r410", "r607", "r608" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r692" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [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": [ "r403", "r404", "r407" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r403", "r404", "r407" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "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": [ "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r404", "r454", "r455", "r456", "r607", "r608", "r619", "r620", "r621" ] }, "us-gaap_FairValueByMeasurementBasisAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementBasisAxis", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Basis [Axis]", "label": "Measurement Basis [Axis]", "documentation": "Information by measurement basis." } } }, "auth_ref": [ "r14", "r69", "r286", "r607", "r608" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r403", "r404", "r405", "r406", "r408" ] }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosureItemAmountsDomain", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurement [Domain]", "label": "Fair Value Measurement [Domain]", "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value." } } }, "auth_ref": [ "r286", "r607", "r608" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r286", "r318", "r323", "r404", "r454", "r619", "r620", "r621" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "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": [ "r286", "r318", "r323", "r404", "r455", "r607", "r608", "r619", "r620", "r621" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r404", "r456", "r607", "r608", "r619", "r620", "r621" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r286", "r318", "r319", "r320", "r321", "r322", "r323", "r454", "r455", "r456", "r607", "r608", "r619", "r620", "r621" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring basis", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r402", "r408" ] }, "us-gaap_FairValueNetAssetLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueNetAssetLiability", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Fair value", "label": "Fair Value, Net Asset (Liability)", "documentation": "Fair value of asset after deduction of liability." } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Gain (loss) on foreign currency transactions", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r412", "r413", "r414", "r415", "r573" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r654", "r665", "r675", "r700" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r654", "r665", "r675", "r700" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r654", "r665", "r675", "r700" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r654", "r665", "r675", "r700" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r654", "r665", "r675", "r700" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "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_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative expenses (including $556 and $671 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "General and administrative expenses", "negatedTerseLabel": "Reclassification out of general and administrative expense", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r99", "r554" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and Administrative Expense", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r95" ] }, "krt_GlobalWellsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "GlobalWellsMember", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Global Wells", "label": "Global Wells [Member]", "documentation": "Represents information pertaining to Global Wells." } } }, "auth_ref": [] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/GoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Goodwill, beginning balance", "periodEndLabel": "Goodwill, ending balance", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r150", "r250", "r473", "r605", "r628", "r745", "r752" ] }, "us-gaap_GoodwillAcquiredDuringPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAcquiredDuringPeriod", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/GoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill acquired", "label": "Goodwill, Acquired During Period", "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination." } } }, "auth_ref": [ "r252", "r605" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.karatpackaging.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r249", "r251", "r253", "r605" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.karatpackaging.com/role/GoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r96", "r174", "r213", "r227", "r231", "r233", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r411", "r602", "r762" ] }, "krt_ImpairmentExpenseAndLossGainOnDisposalOfMachinery": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "ImpairmentExpenseAndLossGainOnDisposalOfMachinery", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment expense and loss, net, on disposal of machinery", "label": "Impairment Expense And Loss (Gain) On Disposal Of Machinery", "documentation": "Impairment Expense And Loss (Gain) On Disposal Of Machinery" } } }, "auth_ref": [] }, "krt_IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Incentive Stock Optionee, Stock Ownership Greater than Ten Percent of Voting Power", "label": "Incentive Stock Optionee Stock Ownership Greater Than Ten Percent Of Voting Power [Member]", "documentation": "Incentive Stock Optionee, Stock Ownership Greater than Ten Percent of Voting Power [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_ProfitLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Income before provision for income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "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": [ "r1", "r93", "r127", "r213", "r227", "r231", "r233", "r475", "r487", "r602" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r254", "r255", "r559" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/PropertyandEquipmentNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r255", "r559" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.karatpackaging.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r175", "r367", "r373", "r375", "r377", "r380", "r382", "r383", "r384", "r514" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_ProfitLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r130", "r139", "r194", "r195", "r219", "r371", "r381", "r492" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable (including $5 and $1 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Accounts payable", "label": "Increase (Decrease) in 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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 17.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable (including $0 and $7 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses (including $420 and $415 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Accrued expenses", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Customer deposits (including $0 and $17 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Customer deposits", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r459", "r730" ] }, "us-gaap_IncreaseDecreaseInDueToRelatedParties": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDueToRelatedParties", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Related party payable", "label": "Increase (Decrease) in Due to Related Parties", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of obligations to be paid to the following types of related parties: a parent company and its subsidiaries; subsidiaries of a common parent; an entity and trust for the benefit of employees, such as pension and profit-sharing trusts that are managed by or under the trusteeship of the entities' management; an entity and its principal owners, management, or member of their immediate families; affiliates; or other parties with the ability to exert significant influence." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories", "label": "Increase (Decrease) in 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": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "(Increase) decrease in operating assets", "label": "Increase (Decrease) in Operating Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r720", "r730" ] }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) in operating liabilities", "label": "Increase (Decrease) in Operating Liabilities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingAssets", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "negatedLabel": "Other non-current assets (including $14 and $88 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Other assets", "label": "Increase (Decrease) in Other Operating Assets", "documentation": "Amount of increase (decrease) in operating assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 22.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other current assets (including $4 and $52 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Prepaid expenses and other current assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r5" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.karatpackaging.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Stock options and restricted stock units (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "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": [ "r201", "r202", "r203", "r207", "r330" ] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r657", "r665", "r675", "r692", "r700", "r704", "r712" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r710" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r646", "r716" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r646", "r716" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r646", "r716" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "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": [ "r43", "r44" ] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense (including $517 and $406 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "terseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r74", "r129", "r163", "r217", "r423", "r560", "r639", "r797" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "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": [ "r166", "r169", "r170" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued interest expense", "label": "Interest Payable, Current", "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": [ "r20" ] }, "us-gaap_InventoryAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryAdjustments", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: inventory reserve", "label": "Inventory Adjustments", "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods." } } }, "auth_ref": [ "r42", "r725" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureTextBlock", "presentation": [ "http://www.karatpackaging.com/role/Inventories" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "label": "Inventory Disclosure [Text Block]", "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": [ "r247" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Finished goods", "label": "Inventory, Finished Goods, Gross", "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": [ "r723" ] }, "us-gaap_InventoryGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryGross", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Subtotal", "label": "Inventory, Gross", "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r725" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 }, "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventories", "totalLabel": "Total inventories", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r156", "r595", "r628" ] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Raw materials", "label": "Inventory, Raw Materials, Gross", "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": [ "r724" ] }, "krt_InventorySemiFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "InventorySemiFinishedGoods", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "parentTag": "us-gaap_InventoryGross", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Semi-finished goods", "label": "Inventory, Semi Finished Goods", "documentation": "Inventory, Semi Finished Goods" } } }, "auth_ref": [] }, "us-gaap_InventoryWriteDown": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryWriteDown", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to inventory reserve", "label": "Inventory Write-down", "documentation": "Amount of loss from reductions in inventory due to subsequent measurement adjustments, including, but not limited to, physical deterioration, obsolescence, or changes in price levels." } } }, "auth_ref": [ "r248" ] }, "us-gaap_InvestmentIncomeInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeInterest", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income (including $213 and $16 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Interest income", "label": "Investment Income, Interest", "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities." } } }, "auth_ref": [ "r100", "r216" ] }, "krt_KearyGlobalAndKearyInternationalMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "KearyGlobalAndKearyInternationalMember", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Keary Global and Keary International", "label": "Keary Global and Keary International [Member]", "documentation": "Keary Global and Keary International" } } }, "auth_ref": [] }, "krt_KearyGlobalLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "KearyGlobalLtdMember", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Keary Global", "label": "Keary Global Ltd [Member]", "documentation": "Represents information pertaining to Keary Global Ltd." } } }, "auth_ref": [] }, "us-gaap_LandMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LandMember", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Land", "label": "Land [Member]", "documentation": "Part of earth's surface not covered by water." } } }, "auth_ref": [ "r769" ] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease expense", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r431", "r627" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Lease Cost", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r778" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r112" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "dei_LegalEntityAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LegalEntityAxis", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Legal Entity [Axis]", "label": "Legal Entity [Axis]", "documentation": "The set of legal entities associated with a report." } } }, "auth_ref": [] }, "us-gaap_LesseeLeaseDescriptionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionLineItems", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Line Items]", "label": "Lessee, Lease, Description [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": [ "r430" ] }, "us-gaap_LesseeLeaseDescriptionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeLeaseDescriptionTable", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Lease, Description [Table]", "label": "Lessee, Lease, Description [Table]", "documentation": "Disclosure of information about lessee's leases." } } }, "auth_ref": [ "r430" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Lease Payments Under Operating Leases", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r779" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total future lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r438" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r438" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r438" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r438" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r438" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r438" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024 (remainder)", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r779" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r438" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.karatpackaging.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r426" ] }, "krt_LessorOperatingLeaseMonthlyLeasePayment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "LessorOperatingLeaseMonthlyLeasePayment", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Monthly lease payment", "label": "Lessor Operating Lease Monthly Lease Payment", "documentation": "Amount of monthly lease payment for operating lease." } } }, "auth_ref": [] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected rental income in 2025", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "documentation": "Amount of lease payment to be received by lessor for operating lease in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r439" ] }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LessorOperatingLeasePaymentsToBeReceivedRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected rental income, remainder of the year", "label": "Lessor, Operating Lease, Payment to be Received, Remainder of Fiscal Year", "documentation": "Amount of lease payment to be received by lessor for operating lease in remainder of current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r780" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r19", "r174", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r387", "r390", "r391", "r411", "r530", "r601", "r641", "r762", "r784", "r785" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r89", "r124", "r484", "r628", "r733", "r743", "r775" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "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": [ "r21", "r146", "r174", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r387", "r390", "r391", "r411", "r628", "r762", "r784", "r785" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [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": [ "r732" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, 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": [ "r18" ] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r18", "r732" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "krt_LollicupFranchisingLlcMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "LollicupFranchisingLlcMember", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lollicup Franchising, LLC", "label": "Lollicup Franchising Llc [Member]", "documentation": "Lollicup Franchising, LLC [Member]" } } }, "auth_ref": [] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, current portion (including $1,139 and $1,122 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023, respectively)", "verboseLabel": "Long-term debt, current portion", "negatedTerseLabel": "Less: current portion", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r153" ] }, "krt_LongTermDebtExcludingLongTermLineOfCreditNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "LongTermDebtExcludingLongTermLineOfCreditNoncurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net of current portion and debt discount of $187 and $203 at March\u00a031, 2024 and December\u00a031, 2023, respectively (including $48,116 and $48,396 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023, respectively, and debt discount of $187 and $203 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023, respectively)", "verboseLabel": "Long-term debt, net of current portion", "label": "Long-term Debt, Excluding Long Term Line of Credit, Noncurrent", "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding long term line of credit." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r8", "r180", "r290" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r8", "r180", "r290" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r8", "r180", "r290" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r736" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term debt, net of current portion", "label": "Long-Term Debt, Excluding 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": [ "r154" ] }, "us-gaap_LongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermLineOfCredit", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term line of credit, noncurrent", "label": "Long-Term Line of Credit, Noncurrent", "documentation": "The carrying value as of the balance sheet date of the noncurrent portion 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": [ "r23", "r48", "r49" ] }, "us-gaap_LossContingencyAccrualAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualAtCarryingValue", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency", "label": "Loss Contingency Accrual", "documentation": "Amount of loss contingency liability." } } }, "auth_ref": [ "r258", "r719" ] }, "us-gaap_LossContingencyAccrualProvision": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyAccrualProvision", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest", "label": "Loss Contingency Accrual, Provision", "documentation": "Amount charged against operating income increasing loss contingency liability, after adjustments to reduce previously estimated charges." } } }, "auth_ref": [ "r757" ] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Machinery and equipment", "label": "Machinery and Equipment [Member]", "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": [] }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaturitiesOfLongTermDebtAbstract", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future maturities:", "label": "Maturities of Long-Term Debt [Abstract]" } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r325", "r458", "r499", "r522", "r523", "r582", "r583", "r584", "r585", "r586", "r590", "r591", "r604", "r611", "r622", "r630", "r766", "r786", "r787", "r788", "r789", "r790", "r791" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r684" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r684" ] }, "krt_MinimumBankAccountToMakeAdditionalContributionsFromMembers": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "MinimumBankAccountToMakeAdditionalContributionsFromMembers", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum bank account to make additional contributions from members", "label": "Minimum Bank Account To Make Additional Contributions From Members", "documentation": "Represents the minimum bank account to make additional contributions from members." } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r325", "r458", "r499", "r522", "r523", "r582", "r583", "r584", "r585", "r586", "r590", "r591", "r604", "r611", "r622", "r630", "r766", "r786", "r787", "r788", "r789", "r790", "r791" ] }, "us-gaap_MinorityInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterest", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling interest", "label": "Equity, Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r29", "r123", "r174", "r240", "r263", "r265", "r266", "r267", "r270", "r271", "r411", "r483", "r534" ] }, "us-gaap_MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestDecreaseFromDistributionsToNoncontrollingInterestHolders", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Global Wells noncontrolling membership interest redemption", "label": "Noncontrolling Interest, Decrease from Distributions to Noncontrolling Interest Holders", "documentation": "Decrease in noncontrolling interest balance from payment of dividends or other distributions by the non-wholly owned subsidiary or partially owned entity, included in the consolidation of the parent entity, to the noncontrolling interest holders." } } }, "auth_ref": [ "r117" ] }, "us-gaap_MinorityInterestInJointVentures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestInJointVentures", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling interest in joint ventures", "label": "Noncontrolling Interest in Joint Ventures", "documentation": "Carrying amount of the equity interests owned by noncontrolling shareholders, partners, or other equity holders in joint ventures included in the entity's consolidated financial statements." } } }, "auth_ref": [ "r60" ] }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MinorityInterestOwnershipPercentageByParent", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership percentage by parent", "label": "Subsidiary, Ownership Percentage, Parent", "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage." } } }, "auth_ref": [] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r703" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r711" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r685" ] }, "krt_NationalDistributionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "NationalDistributionMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "National and regional chains", "label": "National Distribution [Member]", "documentation": "Represents information pertaining to National Distribution." } } }, "auth_ref": [] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.karatpackaging.com/role/NatureofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Nature of Operations", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r131", "r140" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash (used in) provided by financing activities", "label": "Net Cash Provided by (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": [ "r168" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (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": [ "r168" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) 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": [ "r106", "r107", "r108" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/EarningsPerShareDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income attributable to Karat Packaging Inc.", "verboseLabel": "Net income attributable to Karat Packaging Inc.", "terseLabel": "Net income", "label": "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": [ "r94", "r108", "r128", "r144", "r158", "r159", "r162", "r174", "r184", "r186", "r187", "r189", "r190", "r194", "r195", "r204", "r213", "r227", "r231", "r233", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r401", "r411", "r490", "r552", "r574", "r575", "r602", "r639", "r762" ] }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Net income attributable to noncontrolling interest", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r68", "r119", "r158", "r159", "r194", "r195", "r489", "r728" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "New and Recently Adopted Accounting Standards", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r684" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r654", "r665", "r675", "r692", "r700" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r682" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r681" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r692" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r711" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r711" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "krt_NoncontrollingInterestInJointVenturesCommitment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "NoncontrollingInterestInJointVenturesCommitment", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Committed capital to joint venture", "label": "Noncontrolling Interest In Joint Ventures, Commitment", "documentation": "Noncontrolling Interest In Joint Ventures, Commitment" } } }, "auth_ref": [] }, "krt_NoncontrollingInterestInJointVenturesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "NoncontrollingInterestInJointVenturesGross", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling interest in joint ventures, gross", "label": "Noncontrolling Interest in Joint Ventures, Gross", "documentation": "Noncontrolling Interest in Joint Ventures, Gross" } } }, "auth_ref": [] }, "us-gaap_NoncontrollingInterestMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncontrollingInterestMember", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interest", "label": "Noncontrolling Interest [Member]", "documentation": "This element represents that portion of equity (net assets) in a subsidiary not attributable, directly or indirectly, to the parent. A noncontrolling interest is sometimes called a minority interest." } } }, "auth_ref": [ "r59", "r302", "r737", "r738", "r739", "r798" ] }, "krt_NoncontrollingInterestsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "NoncontrollingInterestsPolicyTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Noncontrolling Interests", "label": "Noncontrolling Interests [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding noncontrolling interests." } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income (expenses), net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r101" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expenses)", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonrelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonrelatedPartyMember", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Nonrelated Party", "label": "Nonrelated Party [Member]", "documentation": "Party not related to reporting entity." } } }, "auth_ref": [ "r734", "r735" ] }, "krt_NumberOfExercisedConvertibleNotes": { "xbrltype": "integerItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "NumberOfExercisedConvertibleNotes", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of exercised convertible notes", "label": "Number Of Exercised Convertible Notes", "documentation": "Number Of Exercised Convertible Notes" } } }, "auth_ref": [] }, "krt_NumberOfOtherDistributionCentersOperatedByEntity": { "xbrltype": "integerItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "NumberOfOtherDistributionCentersOperatedByEntity", "presentation": [ "http://www.karatpackaging.com/role/NatureofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Distribution centers operated by entity", "label": "Number Of Other Distribution Centers Operated By Entity", "documentation": "Represents the number of other distribution centers operated by entity." } } }, "auth_ref": [] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfReportableSegments", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Reportable segment", "label": "Number of Reportable Segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r741" ] }, "krt_OnlineMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "OnlineMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Online", "label": "Online [Member]", "documentation": "Represents information pertaining to Online." } } }, "auth_ref": [] }, "us-gaap_OperatingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenseMember", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating Expense", "label": "Operating Expense [Member]", "documentation": "Primary financial statement caption encompassing expenses associated with normal operations." } } }, "auth_ref": [ "r13" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "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/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r213", "r227", "r231", "r233", "r602" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease expense", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r432", "r627" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lease expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r777" ] }, "us-gaap_OperatingLeaseImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseImpairmentLoss", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of operating right-of-use asset", "label": "Operating Lease, Impairment Loss", "documentation": "Amount of loss from impairment of right-of-use asset from operating lease." } } }, "auth_ref": [ "r776" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total lease liability balance", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r428" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, current portion", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r428" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, net of current portion", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r428" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r429", "r435" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Operating right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r427" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of operating right-of-use assets", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r731" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r437", "r627" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r436", "r627" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued miscellaneous expenses", "label": "Other Accrued Liabilities, Current", "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": [ "r20" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets (including $67 and $53 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023, respectively)", "verboseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r151" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Other current liabilities (including $2,186 and $1,302 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023, respectively)", "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r20", "r628" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r102" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r684" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r652", "r663", "r673", "r698" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r655", "r666", "r676", "r701" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r655", "r666", "r676", "r701" ] }, "srt_OwnershipAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipAxis", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Axis]", "label": "Ownership [Axis]" } } }, "auth_ref": [] }, "srt_OwnershipDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "OwnershipDomain", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ownership [Domain]", "label": "Ownership [Domain]" } } }, "auth_ref": [] }, "us-gaap_ParentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ParentMember", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Total Stockholders\u2019 Equity Attributable to Karat Packaging Inc.", "label": "Parent [Member]", "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests." } } }, "auth_ref": [] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r680" ] }, "us-gaap_PayablesAndAccrualsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PayablesAndAccrualsAbstract", "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "auth_ref": [] }, "krt_PaymentTaxWithholdingShareBasedPaymentArrangementRestrictedStockUnits": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "PaymentTaxWithholdingShareBasedPaymentArrangementRestrictedStockUnits", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Tax withholding on vesting of restricted stock units", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement, Restricted Stock Units", "documentation": "Payment, Tax Withholding, Share-Based Payment Arrangement, Restricted Stock Units" } } }, "auth_ref": [] }, "krt_PaymentsForDepositsForPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "PaymentsForDepositsForPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Deposits paid for property and equipment", "label": "Payments For Deposits For Property, Plant And Equipment", "documentation": "The cash outflow associated with the deposits of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [] }, "krt_PaymentsForLenderFees": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "PaymentsForLenderFees", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for lender fees", "label": "Payments For Lender Fees", "documentation": "Payments For Lender Fees" } } }, "auth_ref": [] }, "us-gaap_PaymentsForRepurchaseOfRedeemableNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfRedeemableNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash consideration", "label": "Payments for Repurchase of Redeemable Noncontrolling Interest", "documentation": "The cash outflow during the period for redemption of redeemable noncontrolling interests." } } }, "auth_ref": [ "r729" ] }, "us-gaap_PaymentsOfCapitalDistribution": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfCapitalDistribution", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment for Global Wells noncontrolling membership interest redemption (including $2,010 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Payment for Global Wells noncontrolling membership interest redemption", "label": "Payments of Capital Distribution", "documentation": "Cash outflow to owners or shareholders, excluding ordinary dividends. Includes special dividends." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PaymentsOfDividendsCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividendsCommonStock", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Dividends paid to shareholders", "label": "Payments of Ordinary Dividends, Common Stock", "documentation": "Amount of cash outflow in the form of ordinary dividends to common shareholders of the parent entity." } } }, "auth_ref": [ "r32" ] }, "us-gaap_PaymentsToAcquireInterestInJointVenture": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInterestInJointVenture", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deposits paid for joint venture investment", "terseLabel": "Deposits paid for joint venture investment", "label": "Payments to Acquire Interest in Joint Venture", "documentation": "The cash outflow associated with the investment in or advances to an entity in which the reporting entity shares control of the entity with another party or group." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "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": [ "r105" ] }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireShortTermInvestments", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of short-term investments (including $7,000 and $0 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Purchases of short-term investments", "label": "Payments to Acquire Short-Term Investments", "documentation": "The cash outflow for securities or other assets acquired, which qualify for treatment as an investing activity and are to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r104" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r683" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r683" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r682" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r692" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r685" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r681" ] }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PortionAtFairValueFairValueDisclosureMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Portion at Fair Value Measurement", "label": "Portion at Fair Value Measurement [Member]", "documentation": "Measured at fair value for financial reporting purposes." } } }, "auth_ref": [ "r409" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r83", "r300" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r83", "r532" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r83", "r300" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, shares outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r83", "r532", "r550", "r798", "r799" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value, $10,000,000 shares authorized, no shares issued and outstanding, as of March\u00a031, 2024 and December\u00a031, 2023", "label": "Preferred Stock, Value, Issued", "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": [ "r83", "r480", "r628" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets (including $78 and $82 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023, respectively)", "verboseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "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": [ "r727" ] }, "us-gaap_PrimeRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrimeRateMember", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prime Rate", "label": "Prime Rate [Member]", "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers." } } }, "auth_ref": [] }, "krt_ProceedsFromDepositsRefundedFromJointVentureInvestment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "ProceedsFromDepositsRefundedFromJointVentureInvestment", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deposits refunded from joint venture investment", "label": "Proceeds From Deposits Refunded From Joint Venture Investment", "documentation": "Proceeds From Deposits Refunded From Joint Venture Investment" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIncomeTaxRefunds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIncomeTaxRefunds", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax refund", "label": "Proceeds from Income Tax Refunds", "documentation": "The amount of cash received during the period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r35", "r107" ] }, "krt_ProceedsFromIssuanceOfLongTermDebtExcludingProceedsFromLongTermLineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "ProceedsFromIssuanceOfLongTermDebtExcludingProceedsFromLongTermLineOfCredit", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from long-term debt (including $0 and $8,000 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Proceeds from long-term debt", "label": "Proceeds from Issuance of Long-term Debt, Excluding Proceeds From Long Term Line of Credit", "documentation": "The cash inflow from a debt excluding line of credit initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds on disposal of property and equipment", "label": "Proceeds from Sale of Property, Plant, and Equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r103" ] }, "us-gaap_ProceedsFromSaleOfShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfShortTermInvestments", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Redemption of short-term investments", "label": "Proceeds from Sale of Short-Term Investments", "documentation": "The cash inflow from sales of all investments, including securities and other assets, having ready marketability and intended by management to be liquidated, if necessary, within the current operating cycle. Includes cash flows from securities classified as trading securities that were acquired for reasons other than sale in the short-term." } } }, "auth_ref": [ "r30" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from exercise of common stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r3", "r12" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r234", "r460", "r493", "r494", "r495", "r496", "r497", "r498", "r593", "r612", "r629", "r721", "r758", "r759", "r768", "r792" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r234", "r460", "r493", "r494", "r495", "r496", "r497", "r498", "r593", "r612", "r629", "r721", "r758", "r759", "r768", "r792" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 }, "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r144", "r158", "r159", "r167", "r174", "r184", "r194", "r195", "r213", "r227", "r231", "r233", "r240", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r385", "r388", "r389", "r401", "r411", "r475", "r488", "r519", "r552", "r574", "r575", "r602", "r625", "r626", "r640", "r728", "r762" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipment" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment", "label": "Property, Plant and Equipment Disclosure [Text Block]", "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": [ "r111", "r134", "r137", "r138" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r112", "r148", "r486" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentNarrativeDetails", "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [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_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 }, "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net (including $43,882 and $44,185 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023, respectively)", "verboseLabel": "Property and equipment, net", "totalLabel": "Total property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r7", "r476", "r486", "r628" ] }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Net, by Type [Abstract]", "label": "Property, Plant and Equipment, Net, by Type [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "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": [ "r7" ] }, "us-gaap_PropertyPlantAndEquipmentTransfersAndChanges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTransfersAndChanges", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Transfers from deposit to property and equipment", "label": "Property, Plant and Equipment, Transfers and Changes", "documentation": "Amount of increase (decrease) of physical assets used in the normal conduct of business and not intended for resale, from reclassification, impairment, donation, or changes classified as other. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r47" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "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": [ "r112" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to allowance for bad debt", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r165", "r246" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r680" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r680" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r317", "r325", "r354", "r355", "r356", "r457", "r458", "r499", "r522", "r523", "r582", "r583", "r584", "r585", "r586", "r590", "r591", "r604", "r611", "r622", "r630", "r633", "r755", "r766", "r787", "r788", "r789", "r790", "r791" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r259", "r260", "r261", "r262", "r317", "r325", "r354", "r355", "r356", "r457", "r458", "r499", "r522", "r523", "r582", "r583", "r584", "r585", "r586", "r590", "r591", "r604", "r611", "r622", "r630", "r633", "r755", "r766", "r787", "r788", "r789", "r790", "r791" ] }, "krt_ReclassificationOfEmployeeRelatedCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "ReclassificationOfEmployeeRelatedCostsMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification Of Employee-Related Costs", "label": "Reclassification Of Employee-Related Costs [Member]", "documentation": "Reclassification Of Employee-Related Costs" } } }, "auth_ref": [] }, "krt_ReclassificationOfPlatformFeesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "ReclassificationOfPlatformFeesMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification Of Platform Fees", "label": "Reclassification Of Platform Fees [Member]", "documentation": "Reclassification Of Platform Fees" } } }, "auth_ref": [] }, "krt_ReclassificationOfProductionExpensesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "ReclassificationOfProductionExpensesMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassification Of Production Expenses", "label": "Reclassification Of Production Expenses [Member]", "documentation": "Reclassification Of Production Expenses" } } }, "auth_ref": [] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r647", "r658", "r668", "r693" ] }, "us-gaap_RelatedPartyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyDomain", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Domain]", "label": "Related Party, Type [Domain]", "documentation": "Related parties include affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r324", "r445", "r446", "r525", "r526", "r527", "r528", "r529", "r549", "r551", "r581" ] }, "us-gaap_RelatedPartyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyMember", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party", "label": "Related Party [Member]", "documentation": "Party related to reporting entity. Includes, but is not limited to, affiliate, entity for which investment is accounted for by equity method, trust for benefit of employees, and principal owner, management, and members of immediate family." } } }, "auth_ref": [ "r176", "r177", "r445", "r446", "r447", "r448", "r525", "r526", "r527", "r528", "r529", "r549", "r551", "r581" ] }, "us-gaap_RelatedPartyTransactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionLineItems", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transaction [Line Items]", "label": "Related Party Transaction [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": [ "r555", "r556", "r559" ] }, "us-gaap_RelatedPartyTransactionsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsAbstract", "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party [Axis]", "label": "Related Party, Type [Axis]", "documentation": "Information by type of related party. Related parties include, but not limited to, affiliates; other entities for which investments are accounted for by the equity method by the entity; trusts for benefit of employees; and principal owners, management, and members of immediate families. It also may include other parties with which the entity may control or can significantly influence the management or operating policies of the other to an extent that one of the transacting parties might be prevented from fully pursuing its own separate interests." } } }, "auth_ref": [ "r324", "r445", "r446", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r525", "r526", "r527", "r528", "r529", "r549", "r551", "r581", "r783" ] }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionsDisclosureTextBlock", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactions" ], "lang": { "en-us": { "role": { "terseLabel": "Related Party Transactions", "label": "Related Party Transactions Disclosure [Text Block]", "documentation": "The entire disclosure for related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r442", "r443", "r444", "r446", "r449", "r515", "r516", "r517", "r557", "r558", "r559", "r579", "r580" ] }, "us-gaap_RentalIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RentalIncomeNonoperating", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Rental income (including $255 and $247 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Rental income", "label": "Rental Income, Nonoperating", "documentation": "Income earned by providing the use of assets to an outside party in exchange for a payment or series of payments that is nonoperating in nature." } } }, "auth_ref": [ "r101" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "negatedLabel": "Payments on long-term debt (including $278 and $241 associated with variable interest entity for the three months ended March 31, 2024 and 2023, respectively)", "verboseLabel": "Payments on long-term debt", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r33", "r512" ] }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RepurchaseAgreementCounterpartyNameDomain", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Counterparty Name [Domain]", "label": "Counterparty Name [Domain]" } } }, "auth_ref": [ "r178", "r179", "r276", "r301", "r448", "r597", "r598" ] }, "srt_RestatementAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementAxis", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Axis]", "label": "Revision of Prior Period [Axis]" } } }, "auth_ref": [ "r143", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r191", "r192", "r193", "r194", "r195", "r196", "r211", "r242", "r243", "r379", "r398", "r399", "r400", "r401", "r425", "r440", "r441", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510" ] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r648", "r659", "r669", "r694" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r649", "r660", "r670", "r695" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r656", "r667", "r677", "r702" ] }, "srt_RestatementDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RestatementDomain", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period [Domain]", "label": "Revision of Prior Period [Domain]" } } }, "auth_ref": [ "r143", "r181", "r182", "r183", "r184", "r185", "r186", "r187", "r188", "r189", "r191", "r192", "r193", "r194", "r195", "r196", "r211", "r242", "r243", "r379", "r398", "r399", "r400", "r401", "r425", "r440", "r441", "r500", "r501", "r502", "r503", "r504", "r505", "r506", "r507", "r508", "r509", "r510" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock Units (RSUs)", "label": "Restricted Stock Units (RSUs) [Member]", "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_RetailMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetailMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Retail", "label": "Retail [Member]", "documentation": "Sale of product directly to consumer." } } }, "auth_ref": [ "r769" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Retained earnings", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r86", "r117", "r482", "r504", "r509", "r513", "r533", "r628" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Retained Earnings", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r142", "r181", "r182", "r183", "r185", "r193", "r195", "r241", "r244", "r363", "r364", "r365", "r378", "r379", "r392", "r394", "r395", "r397", "r399", "r500", "r502", "r520", "r798" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognitionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net sales", "verboseLabel": "Revenue reclassifications, increase (decrease)", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "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": [ "r214", "r215", "r226", "r229", "r230", "r234", "r235", "r236", "r313", "r314", "r460" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue Recognition", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r141", "r305", "r306", "r307", "r308", "r309", "r310", "r311", "r312", "r592" ] }, "srt_RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period, Change in Accounting Principle, Adjustment", "label": "Revision of Prior Period, Change in Accounting Principle, Adjustment [Member]" } } }, "auth_ref": [ "r184", "r185", "r510" ] }, "srt_RevisionOfPriorPeriodErrorCorrectionAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RevisionOfPriorPeriodErrorCorrectionAdjustmentMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revision of Prior Period, Error Correction, Adjustment", "label": "Revision of Prior Period, Error Correction, Adjustment [Member]" } } }, "auth_ref": [ "r186", "r187", "r188", "r192", "r193", "r194", "r195" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r711" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r711" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Expense Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Carrying Values and Estimated Fair Values of Debt", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to carrying amount and estimated fair value of short-term and long-term debt instruments or arrangements, including but not limited to, identification of terms, features, and collateral requirements." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-Term Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "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": [ "r23", "r50", "r51", "r72", "r73", "r75", "r79", "r115", "r116", "r607", "r609", "r736" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "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": [ "r740" ] }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Fair Value Measurements by Level for the Assets and Liabilities Measured at Fair Value on a Recurring Basis", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets and liabilities, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r403", "r404" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.karatpackaging.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r605", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/InventoriesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventories", "label": "Schedule of Inventory, Current [Table Text Block]", "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": [ "r16", "r90", "r91", "r92" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Maturities", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r8" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentNarrativeDetails", "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "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": [ "r7" ] }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "documentation": "Schedule of quantitative and qualitative information pertaining to related party transactions. Examples of related party transactions include transactions between (a) a parent company and its subsidiary; (b) subsidiaries of a common parent; (c) and entity and its principal owners; and (d) affiliates." } } }, "auth_ref": [ "r76", "r77", "r555", "r556", "r559" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r327", "r329", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Unvested Restricted Stock Unit Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r56" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r10", "r11", "r56" ] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SOFR", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r773" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r642" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r644" ] }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reporting Segments", "label": "Segment Reporting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r220", "r221", "r222", "r223", "r224", "r225", "r235", "r603" ] }, "us-gaap_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling expenses", "verboseLabel": "Reclassification to selling expenses", "label": "Selling Expense", "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services." } } }, "auth_ref": [ "r99" ] }, "krt_SellingMemberMember": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "SellingMemberMember", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Selling Member", "label": "Selling Member [Member]", "documentation": "Selling Member" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r5" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award 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": [ "r623" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "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": [ "r346" ] }, "krt_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodGrantDateFairValue", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Grant date fair value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Grant Date Fair Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Grant Date Fair Value" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "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": [ "r346" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in shares)", "periodEndLabel": "Outstanding at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "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": [ "r343", "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares Outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in dollars per share)", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r343", "r344" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r347" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r347" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based Compensation", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [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": [ "r327", "r329", "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Option Activity, Additional Disclosures", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of options, exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r337" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, exercisable (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r337" ] }, "krt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePricePercentageOfFairMarketValueMinimumGrantDate": { "xbrltype": "percentItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePricePercentageOfFairMarketValueMinimumGrantDate", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum exercise price to fair market value of common stock at the date of grant (as a percent)", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price, Percentage of Fair Market Value, Minimum, Grant Date", "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price, Percentage of Fair Market Value, Minimum, Grant Date" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r341" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r55" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in shares)", "periodEndLabel": "Outstanding at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r335", "r336" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Options", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding at beginning of period (in dollars per share)", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r335", "r336" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r351" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of options, vested and expected to vest (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r351" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, vested and expected to vest (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r351" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r332", "r333", "r334", "r335", "r336", "r337", "r338", "r339", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r340" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r341" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "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": [ "r624" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r55" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contract life, exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r55" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contract life, options outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r118" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contract life, vested and expected to vest", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r351" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "parentTag": "us-gaap_FairValueNetAssetLiability", "weight": 1.0, "order": 2.0 }, "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments (including $7,038 and $0 associated with variable interest entity at March\u00a031, 2024 and December\u00a031, 2023, respectively)", "verboseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r125", "r126", "r726" ] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease expense", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r433", "r627" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r109", "r172" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer hardware and software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StandbyLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandbyLettersOfCreditMember", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Standby letter of credit", "label": "Standby Letters of Credit [Member]", "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation." } } }, "auth_ref": [ "r0", "r760", "r793", "r794" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r27", "r142", "r160", "r161", "r162", "r181", "r182", "r183", "r185", "r193", "r195", "r212", "r241", "r244", "r302", "r363", "r364", "r365", "r378", "r379", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r416", "r417", "r418", "r419", "r420", "r421", "r441", "r500", "r501", "r502", "r520", "r576" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "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": [ "r181", "r182", "r183", "r212", "r460", "r511", "r521", "r524", "r525", "r526", "r527", "r528", "r529", "r532", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r545", "r546", "r547", "r548", "r549", "r551", "r553", "r554", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r576", "r634" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r181", "r182", "r183", "r212", "r460", "r511", "r521", "r524", "r525", "r526", "r527", "r528", "r529", "r532", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r545", "r546", "r547", "r548", "r549", "r551", "r553", "r554", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r569", "r570", "r571", "r572", "r576", "r634" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r651", "r662", "r672", "r697" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "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_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon vesting of restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r9", "r83", "r84", "r117" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of common stock options (in shares)", "negatedTerseLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r9", "r83", "r84", "r117", "r340" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock upon vesting of restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r9", "r117" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r9", "r27", "r117" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total Karat Packaging Inc. stockholders\u2019 equity", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r84", "r87", "r88", "r110", "r534", "r550", "r577", "r578", "r628", "r641", "r733", "r743", "r775", "r798" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance at the beginning of period", "periodEndLabel": "Balance at the end of period", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity." } } }, "auth_ref": [ "r59", "r60", "r67", "r142", "r143", "r161", "r181", "r182", "r183", "r185", "r193", "r241", "r244", "r302", "r363", "r364", "r365", "r378", "r379", "r392", "r393", "r394", "r395", "r396", "r397", "r399", "r416", "r417", "r421", "r441", "r501", "r502", "r518", "r534", "r550", "r577", "r578", "r587", "r640", "r733", "r743", "r775", "r798" ] }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Karat Packaging Inc. stockholders\u2019 equity", "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "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": [ "r422", "r452" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r422", "r452" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r422", "r452" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "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": [ "r422", "r452" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "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": [ "r422", "r452" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "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": [ "r451", "r453" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosures of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r691" ] }, "krt_TermLoanMaturing2026Member": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "TermLoanMaturing2026Member", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026 Term Loan", "label": "Term Loan Maturing 2026 [Member]", "documentation": "Term Loan Maturing 2026" } } }, "auth_ref": [] }, "krt_TermLoanMaturing2027Member": { "xbrltype": "domainItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "TermLoanMaturing2027Member", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027 Term Loan", "label": "Term Loan Maturing 2027 [Member]", "documentation": "Term Loan Maturing 2027" } } }, "auth_ref": [] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r683" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r690" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r710" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r712" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "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/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r713" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r714" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r712" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r712" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r715" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r713" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r52" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury stock, shares (in shares)", "negatedPeriodStartLabel": "Treasury stock, balance at the beginning of period (in shares)", "negatedPeriodEndLabel": "Treasury stock, balance at the end of period (in shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r52" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock, $0.001 par value, $23,000 shares as of both March\u00a031, 2024 and December\u00a031, 2023", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r28", "r52", "r53" ] }, "krt_TreasuryStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "TreasuryStockParOrStatedValuePerShare", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Treasury stock, par value (in dollars per share)", "label": "Treasury Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of treasury stock." } } }, "auth_ref": [] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r709" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r368", "r374" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Estimates and Assumptions", "label": "Use of Estimates, Policy [Policy Text Block]", "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": [ "r39", "r40", "r41", "r132", "r133", "r135", "r136" ] }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityOwnershipPercentage", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Ownership interest (as a percent)", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly)." } } }, "auth_ref": [ "r66" ] }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "VIE, Primary Beneficiary", "label": "Variable Interest Entity, Primary Beneficiary [Member]", "documentation": "Variable Interest Entities (VIE) in which the entity has a controlling financial interest (as defined) and of which it is therefore the primary beneficiary. A controlling financial interest is determined based on both: (a) the entity's power to direct activities of the VIE that most significantly impact the VIE's economic performance and (b) the entity's obligation to absorb losses of the VIE that could potentially be significant to the VIE or the right to receive benefits from the VIE that could potentially be significant to the VIE. VIEs of which the entity is the primary beneficiary are included in the consolidated financial statements of the entity." } } }, "auth_ref": [ "r63", "r386", "r387", "r390", "r391" ] }, "krt_VariableInterestEntityQualitativeOrQuantitativeInformationVotingPercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "VariableInterestEntityQualitativeOrQuantitativeInformationVotingPercentage", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Voting interest (as a percent)", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Voting Percentage", "documentation": "Percentage of the Variable Interest Entity's voting interest owned by (or beneficial interest in) the reporting entity." } } }, "auth_ref": [] }, "us-gaap_VariableLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableLeaseCost", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable lease expense", "label": "Variable Lease, Cost", "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases." } } }, "auth_ref": [ "r434", "r627" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VehiclesMember", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vehicles", "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive shares", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.karatpackaging.com/role/EarningsPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding, diluted (in shares)", "totalLabel": "Adjusted weighted average number of common shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r199", "r207" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.karatpackaging.com/role/EarningsPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average common shares outstanding, basic (in shares)", "verboseLabel": "Weighted average shares (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r198", "r207" ] }, "krt_WriteOffOfInventory": { "xbrltype": "monetaryItemType", "nsuri": "http://www.karatpackaging.com/20240331", "localname": "WriteOffOfInventory", "crdr": "debit", "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/InventoriesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Write-off of inventory", "label": "Write-off of Inventory", "documentation": "Write-off of Inventory" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "15", "Paragraph": "12", "Subparagraph": "(f)(2)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r15": { "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" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r34": { "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" }, "r35": { "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" }, "r36": { "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" }, "r37": { "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" }, "r38": { "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" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "330", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r45": { "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" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14" }, "r50": { "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" }, "r51": { "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" }, "r52": { "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" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "710", "SubTopic": "10", "Section": "25", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r57": { "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" }, "r58": { "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" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "2AA", "Subparagraph": "a", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-2AA" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "5A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4I", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r70": { "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" }, "r71": { "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" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "850", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r81": { "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" }, "r82": { "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" }, "r83": { "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" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "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" }, "r88": { "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" }, "r89": { "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" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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.7(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "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.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "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" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r105": { "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" }, "r106": { "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" }, "r107": { "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" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r110": { "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" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r112": { "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" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r123": { "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(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r125": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r126": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r129": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r130": { "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" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r132": { "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" }, "r133": { "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" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r135": { "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" }, "r136": { "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" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r138": { "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/2147480321/958-360-50-7" }, "r139": { "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" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "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": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "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(13))", "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(14))", "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(15))", "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(17))", "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(18))", "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(20))", "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(22))", "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(4))", "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(6))", "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(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "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" }, "r159": { "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" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r164": { "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" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r173": { "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" }, "r174": { "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" }, "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(h)(2))", "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(k)(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(k)(2))", "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(m)(1)(iii))", "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)(2)(ii))", "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": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-12" }, "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": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "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": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "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": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r244": { "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" }, "r245": { "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" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//330/tableOfContent" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "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" }, "r300": { "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" }, "r301": { "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" }, "r302": { "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" }, "r303": { "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" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r325": { "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" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "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" }, "r345": { "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" }, "r346": { "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" }, "r347": { "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" }, "r348": { "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" }, "r349": { "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" }, "r350": { "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" }, "r351": { "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" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "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" }, "r356": { "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" }, "r357": { "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" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "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" }, "r360": { "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" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "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" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r369": { "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" }, "r370": { "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" }, "r371": { "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" }, "r372": { "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" }, "r373": { "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" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r375": { "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" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2" }, "r377": { "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" }, "r378": { "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" }, "r379": { "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" }, "r380": { "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" }, "r381": { "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" }, "r382": { "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" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r384": { "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" }, "r385": { "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" }, "r386": { "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" }, "r387": { "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" }, "r388": { "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" }, "r389": { "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" }, "r390": { "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" }, "r391": { "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" }, "r392": { "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" }, "r393": { "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" }, "r394": { "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" }, "r395": { "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" }, "r396": { "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" }, "r397": { "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" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r399": { "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" }, "r400": { "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" }, "r401": { "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" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r404": { "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r416": { "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" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "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" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r424": { "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" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479832/842-10-65-5" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r435": { "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" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r441": { "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" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//850/tableOfContent" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r460": { "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" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "33", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "35A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r480": { "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/2147479440/944-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r483": { "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)(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r489": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r493": { "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/2147480149/944-235-S99-2" }, "r494": { "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/2147480149/944-235-S99-2" }, "r495": { "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/2147480149/944-235-S99-2" }, "r496": { "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/2147480149/944-235-S99-2" }, "r497": { "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/2147480149/944-235-S99-2" }, "r498": { "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/2147480149/944-235-S99-2" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r504": { "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" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r509": { "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" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480424/946-10-50-3" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r560": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r593": { "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" }, "r594": { "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" }, "r595": { "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" }, "r596": { "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" }, "r597": { "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" }, "r598": { "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" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r600": { "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" }, "r601": { "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" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "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" }, "r615": { "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" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "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" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "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" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r642": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r643": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r644": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r646": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r647": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r648": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r649": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r650": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r651": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r678": { "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" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r705": { "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" }, "r706": { "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" }, "r707": { "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" }, "r708": { "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" }, "r709": { "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" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Securities Act", "Number": "7A", "Section": "B", "Subsection": "2" }, "r719": { "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-10" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r722": { "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(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r723": { "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" }, "r724": { "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" }, "r725": { "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" }, "r726": { "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(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r727": { "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" }, "r728": { "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" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "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" }, "r734": { "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(k)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r735": { "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(k)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r736": { "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" }, "r737": { "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" }, "r738": { "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" }, "r739": { "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" }, "r740": { "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" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481655/310-20-35-2" }, "r743": { "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" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r745": { "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" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r752": { "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" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r755": { "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" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r757": { "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" }, "r758": { "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" }, "r759": { "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" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r761": { "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)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r762": { "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" }, "r763": { "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" }, "r764": { "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)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r766": { "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" }, "r767": { "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" }, "r768": { "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" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r774": { "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" }, "r775": { "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" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479365/842-20-25-6" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r784": { "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" }, "r785": { "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" }, "r786": { "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" }, "r787": { "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" }, "r788": { "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" }, "r789": { "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" }, "r790": { "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" }, "r791": { "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" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 81 0001628280-24-022639-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-24-022639-xbrl.zip M4$L#!!0 ( $F#JEC^(0+*1P@! &C0# 0 :W)T+3(P,C0P,S,Q+FAT M;>R]:7?B2+( ^OW^"CUF[IVJ5_F)"(QFA(2 M+0G;S*]_$2D)!!*+0$ *LL],MT%"RHP](F/YY?]]'YG2*W5=.U0XM&^]&9X M0\D;4ND/V_EIO!+IT23>P'9&I9+_LVM[/'6,EZ$GJ;):"6\+KSI7NJ(WU6:E M4E(&I%^J4*J4&IJLE)JUIBI7]*K:&PR*+U>R,F@.>A6]I!-9+E4(W-OHT7Z) MD-J 5)MUF5:48O]*)[I6'ZB]1J,!7S1(4ZUKE4%#UNJJK.B]!GOOT(,]P[XM M]]?"T//&5Y\^O;V]E=^TLNV\?%*:S>:G=[RGX-]T]>X:23>JLJQ\^K_OW[KZ MD(Y(R;!^^1?#&\U7+NB*O6% MY43OUSX%=\Q^\.Z57*HO_ ^EU_LUT^&91H619+YY#G$\2=W4[U_N+^PS7"A058P7Z2'[MN,ZI?RU"1]^]3XSR/[7^Z[_^ZQ?/ M\$S: AHMA43XRR?_NU\^^4_NV?UIZY>^\2JYWM2DOQ;ZACLVR?3*LBT*[S?> MK_!&ZOA_&OT^M=B?)(ECZ/[KW[TG.OBUH)> +"PRPB=1X^K6@M=-KV%Q M#C$[5I^^_T:G!^R@#4_OLS>8Y*4@^?3Y:P$(^FI@O(.4 M'! 3&2)X6[/0NFM_Z][N_L+KB>,L0.S6ZM^ /@A?H2+['+E,OD*RY 8^UQY0+2_%EQC-#:1R=EW0P=7&:74\KO;!S)F MKYN_(WBE:T\<]HG)GJN)97ALY>Z0P,5"^/V($G?BT);_R;_XRZ?%:^%G?$;L M>1-8P_+# BEZ]:-[D_990#I=7,3LF,2GQ=6OVS7($\\Q>A,4M__2@>:H$X,HH/TJX;Y4T'7I"S)0XK.# M:ZF>9TU&O82E^I_&\&>JIP$K@HWF&3V3_LNR/9JXS.6;MGE#P./^2X#'P^\I M$[SA)\ 2?!X8U)$8,])$G7_=^6U1("__>+:"Q:>/F4 ,/X&N=SR4)4SHEL 2 ME&>/FE^;+;,?N55CXF;Q2O@Y?,FGA7TG@T'E R^T>,%.P.+J39[4'!EEYUI MA]Y9@">?8?R/?7C9^]@T=,/[3I$II+X!5YG#40![^ J,$=00- M-7U&+Y'H:(NX7Z;1*XL,=6];3N1B7L170^#@Y+*K>4XX>,HA$RBRP,!I64#A MSEW1MG=7M.S<%>7@_LJYF9,<^)B*<,7V0=J).(T[QRU$2]>#/>%O;O^<8,3< M'HUM"SXN80^^']E6U[/UGP>5\FJ&4O[@7MJ!8?[LL/C;E$'=1T!N8']P/_+ ML&_W^P;:/L1\)$:_8UV3L>$1,S?PY];;W1+^3]0CA@6ZA#B68;VXN0$\MR[N MEH '0QZ^S VXN?5FMP3WO6WACAS;-(',0]LH+^!7#^[*GFYK!_<1\VRQ<6!2 MJ]PYK[R:&#P@BSNGE1.UR -N\NZ;'MY6Y %+>?=FCV7I\("KO'N_QXKV:-F= MJJAY]WB/'>W)$O9Y=WI/$>W)$OYY]X*/&NW)$/ :MT>Y_$1[L@1WWGWR$T1[ ML@0_9^FM66XM[_[I\2RVS")L6M[]SN-;;-G!/N_>Y&DLMNS@GW!2++3MPY]TS/(G%EAWXA6.X"? <9/15A!?)+V[R[G(>[QCX1 @2Q\ Y M0E;>W>R3'&*="%=Y=\^/%1+)LKPW[V[YL4,B6<(^[R[Y*4(B6<(_[Y[Y44,B M60(^[S[Z$4(B68([[S[Y"4(B&8*_RIVSO;Y\#OOS?#7M'C'_H*9YX "(4M_: MU(1;%\)4^YB:5>Z<;,3)PYM%'7=HC'=!Q,8W8#.T;_2%F S=T_D[NI3QE?^+ MPWL6:DEM;NE91&_="]WQ[HSNGB.#.'><#$4IM:T3,;]T+$=SYVB=62G/= MOZQG]M+]W+G7".9'Q^Y/=._!Z5+GU=#I',3WQ/?G;B(M"L\RUE3ESO?F#C&G MR62O4KT?,#"&V:/&I6M_8E2< MABMJ7'KTR:A8B-^>Y[EKC4N/FP-TG(@[N/2[GZ@;!H!]3/A?OAIXR\/@$?;G M^",(KH?$>J$=JZWK]@3>:;W 14LWQB9M]_\]<;W10>+Q/# 2EX[Z]IB[=1S; MN;8=A[+.CEMC:^,R0JY=>H';MOJ1U\_?YT;6C.TE9Q^"&ZU^>X2T-=>63U0W MB>L"F'3F?<&^@H%!=Y2>I[%?XS)><:G4YFLK^/OV?0P+.5>:XS(4F=*==S%F4)TWQ'#^9V8$_IE.OOS[_!$XNC#Z3?Z2LU%LW5V M4\<:3SR7W:%D17N1Q7SW9[/@;NX<^N>$6OITQ4HBMP)1ZA/'F9TO'B9FG^E M NX"7L='QE&)53MSRM#R0AEU[@*!0IOL01E9#H'A+BYYYC+CL-HD M2\K@+D1ZYI1Q6&V2)65P%ZT-P7I#>UX'=N9,YHXQ.I+/U!E]LXGUG7@31#O MHY8;WXUA$8DQ^$Y"R5C+*<,002-GP:,\:_FS7'GAOQ*$WF*YLYRJJ MH\CGX&P49,H$BGXO?.]8\-,7L"YS8^$K\GDXMR? 0J:\P*VO MV[%T>T1GK<^_V7[M_2+TOU*+.L3$FOW^R+"PIQW<]4J#3A#9HX&#DGQ%YM8Y MS@'.3M-82I&Y]::WPADVN'@8=,E!HGA<\!2W;C=G^#D5_W#KGU\[M&]X=T0W MS-FX@)EO:%CT8>#?<4B30&FPWO-:-B8!MWYY1J#>^GV_$\<@/9,^ =DN3;9Q MX&[\^O#96MNF]^Z'[=Q&R%V^#!:E;I8HT[[3^\4L MG6$12\?T-;BU:P^@*\UL@,YMK( '&RS3L(S"K8O/!:BSC$,J MW'KFG(F23('.K;O-&= S%2K<^M"GK3KC(?ZD<.MTGV-%H*)PZ^">MN:*!U90 MN75R.<)-NC!L/3/<<.OL\H6;QO:XB=ZZ'VZX]8G/L8Y440_N#:<[ FBB1,AJ M;]RYG_[8TPFLTAD#.TWOR2@RL*MCZ?CH5]KU;/WGPQ@/R&CP(1Q:^]6AP%K. M\Y!8S]1ZI [^Y&'PN\W&Y-AOAYCI?"#O2>7.9653'W#VT'P(Q'?R;HPFHS.U M4;CS7SE@$$$ERU3"G<.=A '#V@(#6^OZ]AMQ^O$TN7!@2H3^SA3GW#KR*S"# M W <0_=HG^'FAV5X[E/WQR%X?2M*RRO>N8LH["QM!:]OB7.-VTC%Z7G]G/6Z M=O HR$'#00L^\'Z X#;D"';B+F/""G0.% MJ#3N B2\ 'R9'5 (;8+,$HU)G7>:E<1M)X!%))ZI+ MT7+A]F<3XO-#S)9KFT8?IQ[?XH8-ZL[#S%]-NT?,/ZAIGFF96(4[C_]P41Z! M;J7"7;K#^F.>+X9]"]\.GZD^M&S3?IGN2P1]:EQ]HR_$9-B?SE_US3;A)Y/Q MG4,L?6BX(.B_F?I![5.U) -R:YG8IQ7N(A>(V=E9W)YP/C89<817[N(>IP?U M@B15MY>D:H:1P@IWX1'.\'(B^[7"76!D/5Y^H\29^G;'-^_0?;?D:DEN9".6 MN N'9 CF757;D=5,IOCD+H#"$]O42EHV99X5;D,@3]1$G^@10?T,IIE+6 F7ND[4' \,T9F[4WG8Y-^C.,FA<.7@P):56QKX:]>VT,M[:C-#]7EJY MREV8(7=TW[;Z[%,';[58?)*8N>&$*G>!!T$ 6VB^[(Z3JUS&)W@"/ _QP6K. MH@TGQM*)?-PJ=[&'64'YI.?2/R?PH]M7^%="F]W%&PZMO\ _JJ<57Y^,]RN' MNO;$T:GK?QQ2TF?KZ1NOK5_@7PP3ADYTK3Y0>XU&@U:4!FFJ=:TR:,A:'K8^_QF]+WAE2++_UU8N!475"*F M\6)=_7OB G*F<-T=$ZOU2\_Y!,_V__9?$7\1<5[@73W;\^S150W>$WSCV>,K M>"T\R\,61^']/=N!799TVS3)V*57X1^?^X8[-LD4(&@:%BVQ'WU>?#KNXI4Z M'L#$#%;,%N]?GF^P+/N;] ":7C]\S=]C7X*=(*1^+6B%I#\LR7:NPI<-@/A* S(RS.G5WYZ!KUSIGKY) M3_:(6'\KNF"5E%P@UX%_HVO\A_IO81_?_-W6X3D,/\'N%:4*D/YQWWF^O9&Z MS^WGV^XBP203VDE7V[V]_O'4>>[<=J7V_8UT^W_7?V_??[V5KA^^?^]TNYV' M>^ZW\ =QAT WGFT5I9OR=5E2Y6JEN7+9O-+-G>V,I%] ]EFV=3\9P4-T*1"1 M3W3 U%!!L@BJ&#Q2N[%U5@N+$K_ I., ;F@I,? MOA/GI_1@T8_;+#1'8E0MJS5UK13=6B!7RU6ML8U 7B5]0^&JCM]1O$:IWJ2# M. SL\?&I06403LT!_YB $4@=<^I/LRU( ^ DXH&Y\.Y=#8QWVB]YSF3&). 6 M_<]?FO5*[?-*/O'ZN0?C/WZTGYYOG[[]4WJZ?7QX>I8>?SQU?[3OGZ7G!PF$ M_C-(=DG1I(MGO*PTM:M)38O0'UX$K):R.H=K!6,]QD8*E@M MK ?$=&?2NA)(Z\JY2FM&JL]/[?MNA\GD4XGK"-O63F(5KY?>WHQP0O$]<.R1 M]*^%?R3/7OIF&RG%TW:O[='(<#'$(PT,D)K6!.,ROK((]W(*YV1[3O=C]'>P M^'NV]I"1JQ@!4TH56=-JNSHHG/AJ_C+Z5+<=%O6\FH EX>!=Z0'U1%_8^!++ MPSAK"*Q:H?4;@8=+CT3_20 $+U+'TLNY,Q,^W+X3W6.;ENR!Y,PV*Q%70]/F?N2M4+K1MJ$IPAN(=M.&.02T3$,WGO!(=0?@'6HLYN%%H- MK:2J6KVAJ6MAO(&< ^G!]/A*4<4;B)-]G@^,7B4P2VVP2QWIWQ/'TMV7KT<^P$='0P2-*>#\H'D6%QX3?.?[^_2\YL)%WDD7M?A_G7@;_ MP4$ 2BB'FH5636E4I=^,48^8IM1^I=9DM=!?-FXN!737\.>#\VR_S50D3ONY M'AJ6O0RK8HJXY\([F/1[CV31[%5K3]MV-*@V%U@K@Z K]*< M-3]U:E%S!E_RHCD_;"]T45NV'4H6Q*P&EH8:BT]^3*$ML96%^3BTK:7X)\YC M:M:JI4:CL=J52JTGLR&3765;WFEHA7B*+$ &'TA@ M Q&K'WXU,%Q L(1)!T"B PRI6R\4D(+&NF02UY,<=O"Z59#]A$EA;.8G:Q82 MG!I0![8QGCCN!(\//%N".UAT0%$_]#ZB'8C'A&W=N^+U^*#9+#>J6EKFTN1R MK9XVD+TRP*UED^.@:>5&,]VCCK HA)1VQ,2+C6&:2CFN[/SO.) K?N*!X9GL M:(X2?2CI("#<(SKMYPI4AS##H#L=]6SS@[N'77 $LYY_>-X'Q\>,1NF[K],D M$/UO0P.^F>N'!#@?*"22;S#'?"TQ 3+S<:I^!@N@AK7 +$I_ M18-2D<;$D5Z)N2EF>[HHS67C,Q!8OKR:(1.34)Z>!<9XQ%C(@;>!-/23AY8/ MSE%6+IZ9XP#79["3[XG;)W_Z7"IA_07UI&_?KK= =JJBK!,Y#QVKCV>'5.I- MP0.BL,41EIB\#2D[LD5'(9**]$'Y* V)RQ+N^A*>+_DN$GH>?TX,]#O W>C1 MX 9XYLSUT/" UT_(#!R0B-\2X@:=$KR,"9E2GXVI8[>.':I39B@HJL22QEWI M SP/L"BY$U!L[M#&?*@PX=$;$F]Y[6]D<94L:9#].-C#QR)S#S^H_AY[0 MP MO?=OV '>SV[%\GI81? <3--UV2+8(M%E;,I2GTS= M\2;NC!@;A=8_J;M,=%)0GB%)][8T2_[EVEM-1W"(",#!R/ \P!HU 1>.;:$< M,Z<2!9DVE5A--?9%>*72#?&(A F5R_0X?T;4+WZ:P)T5N8HD]T1?)J9_B-XM M/4L?,)&T_EG5U')P@S%=IG72-*NAV%RN=98'R#9]E%*O5Q3 MTCUJU?=JN9K1L5H#I%HVH215*5=KZR/:Q]\>0U\FA46'""^W#1WBW!@?#M.1F=9<#8G MJ]I.9'5A,N8^R4@Z.U*X2 G3765,GA-ZTXI1!I0O$Q<>Y+H;>RDH6313.)!H M.[?N\&83?4F5C,PA5V]P-@E.Z2!_.K;B$+0^(H5D3E-'UAX@U'6$H9XS$FF& 5>$"[#7_6<\2?Y>J&V/;6IP# /J6UC84(MRL11HZ:*_\98LVW#*@N?WT+'6DDG37N6_? M7W?:WR0P;1Z>OK>?65=ALC*[:)O*_N;.4:1#D-.AB28ISG$JHDFYEA1$ ]Y= MQZ,C22FOH Z!4 [6D@ZA=[-@PVS8MWMR["9(?Z9 #R[\+P/M(/S5?>4[+YU; MA'#AE,H:C4!;J$);G U"OQ,+G -4$K/*ZQO#U2=^1U1,[6M;Q)RZ!@O2S74+ M>,5]/Q*.]SQ1=V)Z[):',?67))3.^5./*@NM(X3486T;S'A@:D<3:N=\,/H/ M/. #W\/SWVR=Q^":$UMJS&EFKYA>VQP4@'8?>Y]GV$,(E M!W0V2]9H"WUQ/BC%F*9T1W3/=H2JN !\"U4AY,K!Z:PF,C7.#Z,_K$A?[BXQ M_;JIVS\GAC>-=L'#T.GLVJ@-*I":9P/1A]8#Z:.Y;?1@4>='+="71PFS+R!G;I5 M:U@EBWZ7V LG+PTO&5P.#_WM&E[^UGYJ/TN/[>O?VE\[]U^ESOUU66K?WTC= M'U^ZG9M.^ZF#XBJZMZ/2T.9=( U=/]S?W-YW;V\D^*O[\*USTWZ&#U_:W]KW MU[=2]^^WM\]=Z<./^_:/FPY<^6;V?);H[T6XV]2A<7OR63*\5UN]X76?9)*Y-\>K:YE?GI25L72DW MM71#V%:.JU/+E:*FUN,3-W!KJ99?.<'R5?"(M6*U5DM8O^O: MNL&F([*90Z_$,9B!::!:I:XG^<,W)<)Z9^E#'$,N?PY5/-M_J.\6+FE%"7X^ MIFSTM#Z-43$+K&"%VI5&*$ M[M/F/J@!NI-2H2@;HT,PR+DR2.T$#(+=C;2B7(]K@M,PR+&MWKR83=VA[7@E MT, C4,2OH(9'A[29V-N>X66=^;O24E:UT*H79:UQ>!,I>;6Q!=4*+9D_>V=& MY&HZ(D\4[5S)/^;A96@@9$&4=3PR*U:5ZK[B+EGL',P>V,9+%02T08%F04#8 MF;Q6U"H:)P0DP@S)^K+M3\-U00;K%&PED.A%R:(>EJX3T[3?B*53-F.W1_I M-3UV)956VB"NVN%;[FSGQI[TO,'$#%?U-%M4$ %+H#0LG:LDC/1,K3TW<,6> MZZQ@CZIFTCKWTY=[:,MM'2&NA%W6[G0,9?UXSX.RK;)=OE@H*P=F+U8I5EH 4L4J]K>*14[ MX.H(+L[*Y5Q?W]Y&LFIW=8$NG#0W!9OV(,VJ#*19K12;ZMYR_$BD>4(G:K'R M0RYC[4>DL@0UQJ*?)7/B9#68DV6/88M39L)C"ND8S_+\\YV#N57^*Q]-8GE@ M<]R&;TWORV/=9D4K-A)]FLP=KNR6K<*R*T6E$3\[ST<2Q648SQM]L>P(0BNT MFD#'55ZB^<(+.ZH7EATA58"0JD55/;,D1)\FDA1T3)%R124WE!7X7](94=9B M-@2A;\_>VY:^*KI9K19::F86JS@/XHE(-HC0U4223GS6P.\IRI5X,=)E' V= MPN7]:MO]-\,T=Q.1N30@LHY"A2!,2^V8PENL*O%4;F%TYI]F-DC,76FFP1?- MG%=I=W*/RH[E$>O%P"" ']!GX9G+L2BSSSH*X1F8"]2[?0\B77.VB%$^9A&K M>].]L"XY))B-V4:[$$P-T[D3ZMIS;4KFU1%_&%-L$&B]2 Q.)7M0FKAT4[>, ML[,BLG;.9V#]1HE+G_ E#X,?KL\G*4V+F@+.5[.HU7BQ+80]>D0//E-*PN1X MN5C7\IZ%LNT)>F8IH+P<33*1S5(] 7FEXZ1[1G*?UD49:UJA53M"MYIMEU,I MM!*.C?)QCIA+ZS)S'9J,Z'02KXJ!2U43Q1#G2$";5.>6DJ(&@FO_Q,P3^R,I M52*'B9O);1O]Q,UD?R2KAH@\]C%*AD;J/D:I0,"+9$C>>^;IJ6EU21U+2YN) M#6=..:IG-].=EYS8E.(K39LRP?Z7ROY;I0"G97_LRU*O%;5FW,D1['_>YT_) MK86_@>-HF&S*/',+NYZM_QS:)@#6_9^_-%2E_EG"G#5ONC*0FB[6H0$B^O8$ MO=6]>TYOXV%DO[KS2MQ8WW':G)/'/EW'3]U5_.1=P_-2ESWK!S4F4Q91.E \ M+GS/H_^:E47-M2;XM4>HN-YV/749UL-A1&[O( I/B1$IN]TF;9$7,W#_^%!] M-\)-91;6%3 +%; *LRI6Y"#$*#CB7#FB<0R.P-;_C6*ELG>M!5\I'N=HL#@3 M&FDD;P)X"*-EZS7A26(S:4TI#!?1'N:41XEKL)U. MM.%Q(BA[9>\>62(5AT,JVMRF,ALJPFH:N5@]MXD(>>E1^813B$%HCPD6^(?> MNL@;7\D7S6-8C770LD5-%HGDYTA!BGP,$FKX)"3\CD6_PW<[3D0EUQ,75D<= M0']0\GVH(7QP,S[F#S#%PY>&JGJZVKAO)H]LR7K$WDZ+:V"[(67/"7HI/8^+ M\S6RKJ+:$=5*H557]YX9(]P*#@EFT]"UW0A&Q8XFO(Q+$&>"R=[G-QM6QD:J MX?R7XJP!Y=AV&-D<2!?B:W$*T0V\=#=;JH&!N**24"F2N6[,8+$5MECUE!V< M+R[=/VN]F0$95%?1K' A\T\^&[1H!N136R5%EY(:2$F-_:._PI\Y0NVQ M'L]P/6CQ\=XG;HUFH:46E492*.T0YU-DA4V&*,B9W7>A[PU"+1GX5CI"9_X3T8,D3 M;_5/(@O6*1K&F5.1NHF*%*0B=L10ZP_O495\6W,*(00@Z;0%TYU76G6P/W- !!=W=ESSR M/C/BIUF9\)Q!+\,)H.]X@@8',4MSQIE3G#2G2 M9M9U.6S6L2HWB_ZL*1(QUBX(^RG)2?T@]CNW.$9.W<[]2)M-/[:4F-1]P+RZ MG1<,_AA;L=;<,PU]'Y06,V"C#=A%('4LUW,F.&#P!UQ$!OX/[=\$+UQ'RHJL M9,5<&W"ZYS+552PGSA0Y*4%=(>U_.MX"/\_&;(1??H.W/@RNP48Q]F%V;:5X M$J>-^2>N%9K[6,156:E)\G4.N=+>OF/_G-]HF(2$S&1S]W+R,@\[,&:63;<' MMV$R?+U8K^[=ETHD9W)(3KLE9^Y!3I@<7RO6$HS<"\_0Y"DH$1\-$\TVN;@2 MI8-,)(F&_M8Z6SA%MB%JDM6)?%:=]&PWHQ M7TPN8\98)!_M&$V,5K3TMTPN;LO-(G >GZ^&)Y>_$G-#Y4P,- M+,^Y4ULO$58MJ'JP!54*+4QRCN?RQP]FQ\217O%Y16GE'EQ\C[O?\ME:W?;$ M&]H.'B=O9^9$]E1= ^3D!:9#^-X+]'ON B?@_[> O+]HBF!H#NVRPX[J3 MY"0/S"IU,^<1 G/,IA\7(K9$''8DV)4WBB&EU;(O/530??2M@YJ./NO2&ND MJ@>RFG=_ _XRM],O(X%J8Q?W&=(#ZRMVM*/AY$=>&M:)[+HC M6N?;$(?*$7%!8Y5]AV5+X@K0!!6V=_[U#L&6OM=1X"&XLK#XP<(('I71QTI](;?*@LUL; MYMIJ*6,:S,L"UANF/"K9)]T^OV;VAPQMC@2\K[2WL<-S)3Z6]Z-PQ')-(1L, MBA044I$YH9#+\<98'NX3]0A\V91N LJWKD]&$ M33.^H0-#-U+7]5640JM6+U8U7DQIX8\=,;'] /2D,GJJU7DI?,N\HFFI5W*. M*IHBS#Q=6Z$:#?,F"G9CDQ%,KM!K%:CWOTTO/T.Z.=!(0)O8)Y'+<@NF$ M'6(?_;YE;<]SC-Z$3:UXMA%$2\B M+QDXAVD0U+;Z&<0E\,RXWBS*6CPN$:+T%%IB-X,]4Z(Z@KNX2TLC(7R$\#F4 M\-F^!U0FPJ>*Z0CU&K@'\9-7(7PR'CL9:2+%YC9&GGN@Z9!;!@6&5"*Z;H_@ MW5.,PEJV!T_W;,F#*T"??6JY%.6JQ<#%)C0,#(M8NL&B"?!%T)7*@2=9+(K[ MXK#$=XV^BV#J;Y,)<^9G M_QM8 F'V,/B*$,-8-'5>#9VZ78!=:LK7"JUJHR@K*2G_,!IERXR1S7B[5JRN(O[G(#A'EI;U E_KU2R$&]M*?YRZ&-J04^Z"\]2&96A#5V82->BVKJ!8' M42M!.UNKL#V)IX'52_7, C"<*JGD _!F6<$C?EX[N;$\C:_4HIA7A&?\I#\R M+,/U')83-)>\'XRP F%]H[<8::D;K"/_W>#LMA?>/*.U.#DUP;&MQF>!LN6G M6YN6]=IJ,G;(B!.Z1%S7U@V6XO5F>$/IE3@&2XJ8E>8"$6"E&+ 6RP_SV+GT MR#^7IHOGTO/F9'APN-@Y>N.D M@".3@,I(H*8>F01X:5#J:[43F3N=T9@8#J;!ACJ+"4@3?.^B9%&O* &Q8(:9 M[8*FLP?2B.A#>(HSW5I>7JQUF,Q%V!9U#O6 9X"7O@'(OQ+#>K!N G _#+Z' MP$[-4]C_IMCG MR1K09+584;)J>W,XFA0-<58=GAB6;H^H./@^O.CO,$BCB92:T>H8H)7K>\O^ MG)U_BUXV1]4#>Q H=J91B_6$J8A\4NAY]9A<<4#N#:D3RO\A-9X.S%Z@@6 T4D?\.S](QZ[@Q4+5RU)GS@.M?2IY#GP=R.,T4P>%G= D(_N 39I% ML0[H>8W7Y-*(S#I>DP;;31!;VM[Q&N%J\$@EV9%)@^7T$0^W[YY# )R&19QIQZ,C-YM9 MB@V64EVI'J#IZ(E4Q/&3J2^,MG-$W'XZMBP?H"W9J?43UXG8R53VF+&6R66$ M^#"Z!-@H,,^^4(ONT,&OT63UZYFY"CES",Z=AHY#1$W,(R\VE+@GD*]#B)1& M/R="-[GZ!:>3^*+V8DL;]Q_+N8%]_*:INQ2,-95"JU:L)%0TYFC\IJBFO$26 M.!Q/X"",HM(0/'%I;L,F#281SW.,WL0?T^C9DK7@)L[.A,_6FSBX)@-8S_WW M=@3:S_8JESS.OUJAI2ERGKE7.#$\DNXQ:+<";G C'@R]/-H5OM-:S?,;<8@G M/0(4R NJ'J"\\B6-?TP&V&6,FSNN%DYM/E?1I51JPGSFPJ440D (@0SLF=12 MH(9.M"S'X_E""ERB$_V%N(;.4I_[ACG!=&I*' M6[TICZDCND#ATF[E!VZ3N M:("#OCU!2VD91:=JF)1R=5FVP,U!,I!/'/MX&+QIIGVG(2=MD1?-D_XX\)$Z M763PM6:HNJQ_;@,!$?Z:4\K/B/0;2/H57I(F M+FSJWDU@R>Q3(G)N[)NTQ3-DWU3<&]!)$O\VLU%=_%2E"=H_>]K/B/A56>6T)\HI\/T'^P JB\"JR N%C8Y&@'?F?KN2/?%<#WQTV$Y1ZB4Z96=S'IB2 M(7P(K=4#\C(KA-!N^\"^GXQZU'D8,+9P'^:P#JR[;0)L$>[!.7K-8K/6+-82 M"M=SZ_L( ELM;(],82JCL$:C5JPVSLS%.!LIW5_A@Z3))+P -MJ%BP++)<9, MJ?E(PY:;1;E>+5;VYR-^3'U!8OM+ZLQHK.); QK\7^5E]CR3U9]8RDK8AR%Y M]K>B+A*#3C%#ZD0=DIZ'5"(ZB%QX]Q13:RS;@Z=[-FOO TCO8X4*DK_%C@%9 M;Z"!81%+-X@)JX4OL%^6*P%.)5@_9H6^X-CP,7$\G*@*SW%IY,;R__REH32; M<_PL@RI87Z4*&QC;KH$XO7*HR8;P?GXS^MXP)-K(KWQ$7,GSGY >K!CH;>5/ M#H\#=1,.E"JLJ;+4O2/R;UPM$CU0G*[5!VJOT6C0BM(@3;6N508-6:N#;:SW M&O]2P7X)?C1TYCU,7FBIYU#RLT0&L,$K8KZ1J8OD&J5-(,PHT+> U[\GKF<, MI@' 6K_TG$^MI%UPQ0&QLUH%=_A;^ZG]+#VVKW]K?^W__< ME1[NX-/#]6]_?_AV<_O4!2Y4E?IGZ?8?/SK/_Y0^_+AO_[CIP&\^A+H/[\B%T"<472[<=/.9S)%':.#?LRR=BE5^$? MGW%BM$FF5X;%5L=^]#D@\$ 0(2,MZ0KV/O]RP&/-9KE91_2%1G[PXH #R[#; M3_'OU5I95M7$2W)92?Q^U:-JY4JUENI)J[]7E];Z]XU8[,'@&0]>=.%,?"OL" 6YS[+=EGS^#QH(10[A^##MX(_ 4 M#8#7AGVAVP2>VR,Q^B7#DJ[)V,#&@QN:"PIX)L'SB7H$ONQ+X1&A &-*,*KS MUI>,H8>V"=:X.W-<_IQ@)^+V%J5" O2[4/!B&9\TZZ4M@+D#,#?2<0)4DTT; M#)ZL-&VV[8N[*;-[V\Y;?!L$?J!Y&W-H\X8O V+MD3VQO)00RXC2MJDVX1MZ M.]';VFU?$O2VI[TMHSQJ]?,:#7%P%N&N MT%)4/V]9_5Q97_T<=4Q\AZ03#DIZM!U\_&XM7E2YANE 0CP<33QL8WY?IC9= M/;EAA3JM;E"G8;R9,4^@6X,GI=2E./52 ST:9Y34$WGR0J="C0DUML- E>J6 M U4.I] :P*N5?::O\,FH@A$OG1%3\6'M./9DJC8\JMPLM!K58KT9'UPO#$XA M'X1\.)Y\J/,H'Q2YT*K6BDK"R 0A'X1\$/+A>/*AP:5\P"KCBE*L-80!(02$ M$!"G%!!-+@4$%HG+135A@*.0#T(^"/EP-/F@RES*!PWD0U4I-K5X5;(0$*?N M072$S)<5XY]==X*I+U@.'7:W8(4:DS'\^0J$A@FV$!B*+]F\F#HH*6)<= M]"MXFN&&W=9^(T[_GGH/@SO;&5##F^QP\*=4<(1CI1IW-_+?T6@_1N:/V%B^ MMAI#26;P.D\6#: FR)E3Q!R,G,\-7JF.J54US3%U7./\3LP)W4[AQ&U03,R, MCV"/G4\+3 O.. %G:"?DC)K@#,$9O')&?$#1$3FCO@5G7$(S2@:U4H_X+<]& M8VJY!$&Q$\EOWC]_)+L/BV_3/5' 2\!+P$O Z^@AP:V\M$5%V^YCFT/6M/+9 MGO='P?8H'2MHCL)B@TQ?7$?4Q1/][U'DU=.IKZ">JVR\6>PI3UDF* M&+.+Z_65AP<"_X)?3L EX"7@->YP2L#TWY#?XA'QQX8WC?;W3+%)6)Q*(56 MR!2%8@\)B)CE>ZK$1G'%>:A-E8GJ0M,'='-VX/E*LAR2B,^ M\/"D!W.G[R#WG3CZT,\ITP[10&Y-"T_N\NXR:1VGUH[8.DX-6LI)9<:3&'7%==H:-X$[+[$=L 9=_?9BV M^9M:/U;S-_4PS=^$(A**B!\F2])$L18QQV[EIAZ@E9M@.\%V7-M_7#9>4;%Q M6ZTH5\^LD;B0!D(:<"T-N.RRHLF%5JU:5!)&NPMI(*2!D 8'D@8:ESU5-&S* M5I6+S:J('@EQ(,3!\<3!AG/-$XD#OP5;13NS%HU"&@AIP+4TV% L=2)I@(DN M-:6HG5O'UHS%P8I1LM5UHV0/E0@4V:4&6^G;$QS=O&X@C%B=6)U8G5C=1:PN M6517&FM$]=H5-F.WY6(:L'^D[D],WW4L*"R9%A24%(I;4@5%?!,@N<3]0A\V9=N MB6/!#ET!QI1@5!E/VTB!46>)E375/TN^TR1%O23L\?L;<8@')*S_)+"=%PF\ MJK( _2X4O.AQ2J'+*8"Y"S WTG$"5%HZ)W2?',?$QZQWK/DV"/P$PVV* M>#;N]S( UAZ!/>ZE UA&=+9-QWR^@;<+M6T]X_?<@;:=L2"-*WB%Z0U&L7*N1TD\##: M20R!%Z.?,CR)W-#BX&#U EKU_$K8N!8/V1>RG8LV35O.IE6.5E$F6T-5A)7JYU9 M@Q0A'WCA$2$?MI0/1VJ9DE(^- NM6KU8JS>%?!#R0+VO1 00D ( 7$\ <%ESXV* @Y&L5H7YUU"/ CQ<$+QP*5[4<$RVYI: MK#7%@=?6Y759]L0^==Y+,OBOB3N4X.U&GUI]%^G6) [M2Q_^NH[B'ZG##I-B MG;.CE*^NR?"X"=\8/@G7@6G]"0=0%:W0DLM:G&RE,74D=CSV EX70:\TIU#;V@"-U.^J'13VY&50JM:;#;C7F;LD%E@,PML5C8T M\=H/FU6!32'+.*;^#2VK]B/^VG;$?^QQ/*= 2L=U)U@ (=D#V".KU'?149,F M8_CSE;H>EEC"18P].(;NT7YX V!O=5'1%MF<7&=KIIPFE9RL65$V)&LRGQA1 M0/LW$P<#06S^KY^P^32#.+NM_4:<_CWU'@9WMC.@AC?9(:FS4B^TM&(]H0/C M;O$8#N*Q&7$F?\1VZ(G>Y\FB =0$.7.*&#&@7L!+P$O 2\#K N%U[..U4^R; M&>NE'G$I[G$TII9+T,+.(DZ06\2+N(B EX"7@%<>X)4J2+^AF7:[_^^)ZXVH MY;G/]KR3(68\=*R@C2&+]C!]<1U1%T_TSXGA&A[M4N?5T*D?&7JBNOUBL:?\ M3LP)38IN-@HMK;YZ_I; O^"7T_'+AD.M4_!+4_"+X!=.^67#,=@)V*4J;\$N MEW!R=OM.'=UPV$2+//M*P0FTR,VZ%UHS;=FJA55U=1B@R$ 2[70R[ M;3-"=U]VTP2["783[+8YSI$)MU4V<]O%E']^->T>,:4_J&FZDK4X3V5$1SWJ MN$-C+!GA:!6']NEHO'",G;XG>@*PSEK&)!/'P63,-K%4@1Z!'H$>@1Z!'H&> M8Z/GW,[Q,JW-_6Y8ML-:PO@6UPW5L9$[O7/LT8WA^GUAT,1=U1?F[WYCF23# MMUIH:4I-5'KR4;=[2$S7!*:/B>D-\TNRPW2Z^M9JG9UO-C5!"%P4*Y^,#C 3 ML*C*\<;"EU?G?$\]R0#8CNCEI&>H9Q4>%>@1Z!'H$>@1Z!'H$>C) CU9QB\> M'7M@>-]L-[V5BO,OBDHM[K8*NLD_W6R*ANQ.-S59T,T9T\V&V$J4;N*DH6 < M3*1WGR-A;(BU["%/5)0GE3HO\N0,,C+>65A7[R?'-2RG$%*XIQ-DT3CK1N]PMP M'B:>ZQ$+X9*V[*:F%5I*L]AL5HNRENMA)=F2UHG.94_).#D><9(Q='(J3I(L MMM@4Y",-/ZY5"BTUU\--_59XPJM7=V@M9_Q>''B M3!G+!2H\>%)*E5T%UM**SA,#97^!P.0:]UBRTE&JE6)'C>>]"X@B)(R0.7V!) M)7$V9)^=1N+4939'KA&OKQ#R1L@;(6_X DL:>1.+S7(A;A0P<&IR44L87"D$ M3MK,JD\,-V%F$?PK7/&(."^&Q=Y; P'CP[3U2\_YU%K,1DK^C5J5%^6#3A'? M)RI[>QY2B>@XAH984VSN8]D>/-VS)0^N %'VJ>4/JK$8@ G.]QP8%K%T@YBP M6OB"M9>6B -/LEA'H!<'+HV)XV'K8WB.2R,WEE<"*5A8I0HK']LNZS)]Y5"3 M>,8K_?QF]+UAR*J17P4$(L]_0GJPU(FW^B>'![ZZ"?A*%=947B_P;5XML M#?2I:_6!VFLT&K2B-$A3K6N504/6ZJJLZ+W&O]1J(?S1T EW,"8OM-1S*/E9 M(@/8X!4QW\C41>*.4B609!3H6\ +VXD;@^D:JE]'^PPNQR?]F+Q7<(>_M9_: MS])C^_JW]M?._=>BU+F_+DOM^QNI^^-+MW/3:3]U;KLKJ96';2 173_ M=V]O)/BK^_"M<]-^A@_=9_C/]]O[YZ[T<"==M[M_E^Z^/?S1E3[\N&__N.G M/1^YWAL[,.U8(#_L"3RC[ZY>;DPB,]$]%Q!,3\":33)VZ57XQ^>^X8Y-,KTR M+/9F]J//P;,"J8)UY$MR M64G\?M6C%+4L-Y)_LNI1J[^OR+7L%J6M?=2^*K?OYSM+FE+,M ?AIO8,VYI5?(-S(3E\33.+C;N] M&'!IF?1\V#;S+P^.\C5QA]+ M-]<:>#8(\D>4X>P>??H5;V"M4E7#_/8!U;! MSK+J!KOK[U.O[\S'=RKUA48ATC[-UG@+%25O-G6HB,MX3_+>N"@JJV=55);, M23S&6@47\+2W5%QP.#;0"JUF46GPP@9GWO&*83XR&P[C?0X%9.L&^,W67,/! M]_A)1T-H[-BO!KHEO6FB)705TX?'M%4R__T)RFN7_-82WG]5+VOU69CYV#1R M0\= %P:;""@1JR^1$9Y?_,?_XH,1GFI(?TTE1S:,JHF^%?XV*3LQL?KMR,N3 MA$BET-(2DCO8PM,M<$-S@5T7B(U6Y7B"K41B6.P4)8L_[Z MP*6&-T6IR@+S'@L6C/Q@ 5T,%K"Z:+9G=.J*P-CNF"*74G/Z45H*UIY]>_ZL M3;WM4)]2^V&A1;&FQO,$XE*9+AE'O(YE_U=&&3V:Z:[HB[N$>U5%YYV9SLW]J3G#29F6][B6Y 7%++H<@%N](EC(LZ.KUDY*>P]S:8>,R3UVI8 MK_"G[4S1S*7.ZV[=FR_$$%EOAW1"4/[A&!Z]L=^27)B&7&A5]FZ<)NQ4'LDC M$_K T>F->,UXKLW.O,A&AIB2/1A@WMU,,EY./_NL).)/Q[MBL'P8#!X&,[I/ M(G<5R#UACH9H)'D&Q+$_=6A '0GC=BZF7R1_/GAG-":&@^8CRLCY,0:#'8C. MTL2E&(ZE^SCB%V(OK#<7'D+8?L-1-G.X[W(\V*B ;UYL[B]HA>')(R%E1DD# MXYWV2_^ACIU$1-79P %.R$A$18%2$(M%/&4N2D GF)-MN\1$Z3PB^A!N!]\> M#[/HGQ-CC&B_R CI(0*D-["45U9<\Y48%N+AP9I_=T^3>H(U:B").3%HA+E[ M6"F<)=E@=ZEXL%08PJ<[C(HFEJ-N3%)HR=L?EQ-@4 M/LM)M.6^)(0U_?$.:<)?.9WBU'5G K)X)K:!4G3

X,WM4(K?E*8$SV87YL_B\'46](91N74 M+:;)"T?PU$21U;E'C"BVCKXULXN^\>4&YN5PF/4D*O6(W\UE-*:6RVP/D3"S MZPD'&YGQ!0%Z'8%G$NW70"'7X[ZK< 3.@$8R(Q),V:Z?F:F?%^&X' U;=S"\ MNN1?V ZI3O*>\"4/@Q\N;2-%PV:+">'L[(^?MIU>4JA%9=; M(MJ6@VA;.LRGLH@T&1.4BYHFHG1G1TRGH"9,:"Y6Y'BA>J[+WI0<&$=AGKE! MUQA YQF..:R,C0 V-3M4"JU&44X(VJ0>D2F">GQ1T7YD%*<4G),L$Y(L*8P0R2(4;2M_@.NB\4P M$BFK5F@E=10ZO%NRZX+KA59"W;SP5'B*M&V9W+0K4:14LRRJ6U=Y"9"$U^*)W(HY*M GLUX0%MXKMS1RY&TZ;:$@ZV:19;*:6* P:GH MA_!\]./B :D)^@T_3^S)ZPZ:UI3CWM8(NI_ MTLJ]6=3_!, W?YH9:$N4T"JV*>IADHXQ7VH25)E;EYT*C7DB$=0>-NAGU MJEQHU2N\]/00,7F.M&:,>-(I3A5KWHM*PGF/R#(Z,)$\X;1U$+TXO'TZ(69Q0.#I+4CAE1RSDF5+8DDI5C6PU8I-;AS=+(.W M>9"MG6"D'GFG[GZB-;]&R#',5A_.SPCF1,]]79L"3:WPUJ9 6+:GE;Q;4M46 M\K?*TIA$&T2N@D+7$Q>61YVP9],Q4SZOX??XY#\,;QBN(_2;$OK):VKM5"5H MJ5=:3VQ;EI.P4'Z-T".Y+JG)H5%H57E(?Q=N#"]AHM0DU"RTM+V:C?'EMN1< M;3[,E'D]/%57!.2>MT],6B][+ M"6&FO$;O\RZJ8[GSV0CK_-HX1\R_7G^&JF$2=E4T!CQ+PCDLY6 P/T%_YRN4 MW[.=/G5*_H.NY'*]"B]W;=/H2W^Y8_\D+DWE.]HORT J]]23=.(.I3'.E<:X M16\:;66%<8I%";RE4@Q@YMGC*V4.+=S,1H;B#DA_/=#FN94B;-<9JA^@LFL@ MLL> QKY,?[@8JIY7<]2CU28.Y$'(7A.\-SVFON 3(=' M1)6BTMC;)#PXUS&5_\G#X'WH/43.5?GXS^MXP M1$SD5Z$=,/\)Z<&2)][JGT06K%,\0\B)#&"M5\1\(U,7P1G9TLBP2E'X;;'U?T]\ M1#9LJ?[E^7;*LK^EP&X,WAQ<+L.E3_'OZTJYJ25?DLM*XO>K'J6H9;F1_)-5 MCUK]?46N9;VC=@UJ1$3!6D,[T9UK%N8TO#(VXC/@<<1^Q.[3EGHR-]01 ML[E4I(['"8ARXOHCU\8.!E>\5;.B+R.PG65GD4;M3 H[=#!A 6(6 M:,I4%%^(G;)Z:G341 D!_A3 &[^+,DYG!NLT4ED559MG35L'(*XX$6%CTVI< M M;^ 2VL CG9A3.92P2V"QWMA-"&OY,XR96*H56O1;OG"GBN3DGFBRI)J7% MZY?#*Z(]XJQ.I'F*&I'X49H[M!VO!%[-*&+Y'JXN/N91=?']S_#ZN;I.G4E7 MJ8' *LH)_E3VY?);;B"^QGIR.7\N:N1S:7BRI(*#'I)F0KLX[T@M[C>=X31^ MS%Y)9H+?,J$W''DD)PK+BRW9/)TJ?J)].AHS2EFMBT799M:GK5DP4E4N MM*I%I<)+6=XQ,X0%R:4_J-U,5F)8.6'=R4>>ZBS 1C"L;02E*1I5DF?]>!,5GJ<\,X:8-*V*.>)_V MO,RCX\@I:BL%EJ-%1%_$5'GQTL^ ?&L]Z)K(G?HK GN%!2WA;BJKQ)7(M_H M\)H].$9A M]$ >]( [K&@!/1S>T21;XQ6-[194]GO01N\!;'%%E&I\@RBA)/ MG$B:A18/"6C"+9H)3\#Z:J7SLQRU2?-/A6DXF0]^R="_0D,LW.24,B6K)(R&O"33[L_F?RS@3M MT#:9D@)\A^>U]@ %IN<8.DICU[/UGXP6SL8G6.Z8=@R7 .#]QQS+'DQF5RVCO?5ZKR=N%R4$7QC8):*U0^J;3U;E\6 M_%C%,LI:(ZOR?XX*MC8555Y?W][&A_7FUW1@9B::#A_ZP7CFCV Z^']AG3>S M*-"S8W]@?\)7((;5G3GV-L)Y$D0,.*GK1_,A;C+P4E?8 2AT\/^W&!T&@VW=]B(?;3\2CMX,!U5.7(]1KA5:SV-3VB39S MUG)J22:E*?06[,C3WK+4_IQS81TM"&5_"R*G(80C%W8SZKI>IWF$SV M$K[0%\.R@F3.*25.ZLX[N9+[N[7QR(?<3^WUU0XH]E-+<3:,JRC7XX<)N4V5 M$IQSKIRCRCRQ#K8BK17EA,J(?%E V\8Q\\ IMV 07:DL.XSP[\>$"=H+2K[\\4POJ#Y&%?J6W-7&FD ME%'[I"URJW$.4*N6/'-J1E+PY36+O:?7+RJ.H5(J\6X-N:T;%GQRMGQR2D;1 M"JU*$>PQ3ACEO.RL%1DHH2TUCLYGVVXVYEE%;,49]_;:,LACOWT?4ZMOX-A; MMV/I$\>A_2\3[][V_DF]1V(D%7@W*J ,JTU.8J_BV$(PP1Z)'MMR04HUR,:6 M\L,DY^4YI@\WZ&%??LFP?$P"+G8++(CV+B=JM9^Y.0!'HC=S3I&:Q#6P%)._=>$U$J 6MGUJ3 M;4'LS4*KHG(59?[D80^8T V)%"N.B/-B6'Z%IKI(H3K%G9XHV^-Y2"6B@YT M[Y[BF;ME>_!TSV8]:P!C?6IA-P3XBR4_L(8WP0D]N-BN!U_X/?Z) T^RF-9Z M<>#2F#@>NMWP')=&;BR#7:$TFY\7/;8(J(+U5:JP 7;PBVZZ0TV"_7 ^OQE] M;QBFJD1^Y2/B2I[_A/1@Q1-O]4\.CP-U(]=484WU)>*L*= M_=9^:C]+C^WKW]I?._=?I<[]=7DE32YL56G$MLJ^XG*K2&"2=/_P?-N5GA^D MZX?[F]O[[NT-_M5]^-:Y:3_#A[O.??O^NM/^)G6?X8OOM_?/W22J/!HUM'[I M.2A4E_&Q'3-H2F'SBI>0L5(Q'(L@E7(X"N5^,H)'Z''C<*D_ <%@]'Z6021X&L"A6PH?") N2WZI*&C!V9/9@Y5&49JME)J4 MS24 #0YH0FO%3Z)B3[N>/PUO(-)U]*NR]!N!OZ1' #MY06-@8-SIJ&>;4N&WI^?":IV5;_YC MBNLY G0#Z0>>.!F F0]"RV%TTP][L &1(,0!\B8M3<#BA"M@"K*6C&/'[D]T M0$'0V L>A.T:J3<-AWF0B4,LST\_M>T^+/?5T '0U,.T5-='5[@2%P^9L/L7 M 5KJ4XE-"PC2+?SWN!-]B 2/SV)RF,#6'!>H"->##%"4@-#@"S"I7?S;,ZD# M](P+@ V!X8]MLTI MB.Y2#X<:^ ^U@6X<1KBVRQ;!8H'PE@Y ]1T*!+F [3+;,!('>@: MB,D> 5;[$C.XF0Y!\<.^9]N>]R"U@#""38'W!TQLLY24(GS ;ABP'7@QPMQ? MMFF_&+A- *F/$K>XN"C @@XR#N K8 2-=' MW<3%IV$BTYQZ @P-;6!D1-VDAY3L42+I9(#?C(W__(>@ZVFR%3)^=NS_4$N: MVB\3T(7NT!Z[%R,S61:#Y9G J\R\@[<;8*TH/=-W$L#Z-P*BAQI%Z>^@Y0UC0;HLR8YP/2M#1M&U_"OP MS]>%2SOW=]%1+V"\@OD!QC$*OFBGSFM_6[Z]BUV];EF?WH7#$8"]CAD>;[8# MNF#>%7@^1J@)QJX+TL6*=P;V16TB*$U;9Q82@/1Q,@7H3<9%Z0_B GA?/-OZ M+'4GHQ$*.N"&HM2U)V"I7!/'!BP#R+\ 2^G#WL0!X8C$\K_P2#K]O SUSS/) M=>P0())?>^* 75>4.MB=VC;"^3MU83%MQ_@/W,668K@1MC!\>VN, MIV8NL]0"E2^!K>D-C0!E@7+L@=:K4P@SHT!17!N^"=6Q^B =T8")N#!OS+J>H$T" M$G]B,K RXVM>^ ,/-1R&T< 78K&"DCU@)MR'PM/#C\)'[+5-O3(X%6 9V^ J M*8H4'$Z>#*;L55>8-V;H6T#Y&\+,Y9( &"\-0#<&4@O,-A>=P:7PSY+;GRH: M4\EA-$9-&XWI@I%@# :EM?6=5@YTOLCB&X=M"O(/.^+R88RA I$38C0J/$( M#6H$%)' 'Y$W2/-72.$[=HS;L'=L"8 OQ#78HKB0@,B+4&!+E6+G0A.+@ WN M^4=!6Q\*#H&V/3]QI 58\FYDMH1J'.P*E\\(F%T1A\VXQ>R2QR]:,K?6VW'V>AH5EV MA3&*+#N2%P6V2(I?^P6YKXWD@>"&-DJSARY_HR\3T MG](M_5^9<:J#WDL0KW+3':OU;3R2"WP@P GX3/Z:%A<++J_G']TY6.?A^#W+ M@XVS#8=!J\37^-&&%;!@,&5&@7^RNC"P(OUX"[3 9M3T&9RY-_32BR$V[;%A MX6OAG4#&Q)_#6&0;)WUD?A\N'Q!TQFPBJX7+-6'S:-OYM<,ZV):F^Y'!V.@S M:]*B:.:A.&4&)+@_AC.'0H1: W#WRV%<')[H&S%NFAT[E"$O?*W!+,Z^H;.C MS)G)$SS7&Q(/MCQ%,Y.^C_TPKF_H3@.G(B3:,6LO**'B#A;#6JY@_CHL] 9> MA\[/(K;.WNE=P54]8C))XPXI]20 <2)X-$"^Z^,>2 6PT_?#Y@C;B.#;= ;N M^5C$6R3P18![J1OCWP#OAV!A-_D:ACTF)L;#X-F$"4[8S+\GEN]SSR1=)(:N MU#^[*7:^3(=P7S*P0G NM+PJ<0,'\X-E\>Y!L93JN@F.39?TFC9 MD#U/%#EAB_8"DVN""P(X+Q_&L> %7'H;VF JE>PWB_;#\"J;!H;<,=-6X*B# MUC/PF,.]FAUM10X*[U@TR7!9K/W;M^O8T6;TCM!T\L-\T7%DQ> P)7'VU1LH M+;K(XZC]_9"+P?R:'MA^X-/ 0J=@*YFF_XSP[&\&#WRMAZ7))+##YKJ:FL8( M< JXG8N")2' %W'&_++M!

7\Q78O'Y9&$5\Z "*P%M !ML@-5/)RR%(+ [ M4<>B#!G-9 Z+M/F_,H&E@[,!/P0X+Z?S9VPS[PPWM.I'C&>C+W(P8#X)5H4F M+DAG%STD;\)L=]\.UIFITC?P=%'"78!P0=]P9H_-=\>,K3>*9Z.X1]^@F$,O M90KC!DLB732(OOCSXW'KFV,AM8003"T>##IWKIZ!2PK@QRL[1P_9?"\U(.I7 M8DX8::*FMN=Y8K@V31U7FE22@$3K9B8?&UQJHG=C=:*W MR-D6.=L'RME>??"3? 2E%5;_IK8FR3?9"N$H4CCSLI>5PQ899)$$LE-JP(7D MM96Y:\5H>M52>N/L5'Z6][60W#@+_9DVL@X+A(;VO>.'+R-)++'3E^(L2C&W M]=G/1G80%0#Y/@T.?%8]9./1\^XQN=^#2$587.;G_OAF^=P>:ER:W1V"10KA M(C' 1!NOLX@<'/N"7[%-G?H+TN\VB#.OV!H@NM!*: M8_^W]&H'N5GXUI.J-X_57LSS IMA#MH"-S$GQ:)A8<6('3.YT@?4)(4NQ: AWC(<@S!$$][85GHT P$. ;-?'39[# M1"VTM*(J-XI _#' %"6+^MF+Y)U)QZ!\J2QU)SV7_CG!6$503CTG,S^B&@>I M3]L!/X[M-S^3U/_M"$Q4_#HD=[BP 'T_#LI2)% :.S:+I6&.*F:>,,$="E\@ MND1TLC&%+')JIZ9*]8!4J6&SR7*\TO^_H^ ZZ#Z.()TK0&9:.=Z%ZK\79:)2 M2Y2)(]*G?DKT*SL6\)O!^AR2GO,T/CBO"@JKJ*G51,X+N6I1GA;GV0QSE@ES M0&9I-7XR-VNUTZ.P*#K+5I!2Y]2^D'VN??JAM\F%K.4%QX;^+21P_%Y(0'F6P7I-@NV!"N%^TFC%0:, MH(.H@2M-QD&MYL0BEC&"-3&.<0-%AU=F@AJ-".K?'Q7V4ZWJTD\RY*L._ #J/)Z N\*$C3?;:_PS;;LUU>1S>)3<1\KMJR!WB$ M=6O8B"B1;UGI!SO'>V6ZD07< V %N8&LJBO$P$*9A^XW:UU 1J!,F3L2POS- M (.+I3L%J53AXQ:QB-0V&+C4/Q'U#T*#1#Q_/3JQ,'UK]BM:9)4A=G8X68#X ML_W EM-F*WF&A?CPOV;+F-U*4Z.CCJ9_,CKR+^<6S2""G @*9V18,TF_)D4WYI\+?Z!&9# *K''?/(O M=]$)F:=R8E:HC]--U('.U:Q^CYD 8]M#1L;\$5Q+<(#[@OG51D!%S(V"U?1! M$>A>9*I4S/[P)3^&JMUYK0TF;0,!P"^3E#:6_=DC$!5 !TPF@Q3QR<;/A)GB MFX-85_2I 5%[D3P9NP=HG3?GZ+FVTYOO#Y81_;EINVY0;#TOK9O#B;PR.T>* M6.$+Z?W)'GQ9:F,\TW]F<9$I@T"&+T]7<&<,H+@UC)$NY-XLW#'O:N$8[L\@ M: )F'AAW=I^RH F*8Q3$LR3C(/V=)00M4I!_EL%R\@%>/D<&3I ?GNC9@7,0 M)4M\Z3)GLG.+>6JA;^_I4;%[!HJS[9_L 'G:0%G_86<],_P'65[AAH& %A 7 M%*8X=.Q7,T6MM.#$B+&3'F:>SQ(JX&'N8"KI)C%&\+H7K/GW$O//@\*@X'EE M3#U^11QA0".2:I;]!H*U!8;\^F5]ED !#'TBGD8>E[ _=L (O!(":(E=(B6N MC;45KJ S"&=PF'O>*0V/(-K8IZ[N&&,OXG=Y;Z!Y<(FF3:R "A

0=ZX'MVPF!M*2AT M\*K1X99ME\-9G*N=G%B (*LAP9F%*"VYJT&*D+0+(;1&VRY:QO7RAH56$_YW M@:/S[L\743,FN3.,06%9@S+<@"_. 7-TP&?-BO;M4QYND#"N?3XT:@[G]K$C M-3\TP\SN4]QKP90J#"*7DGBC D1!>Z%P'T2(@>S$UM._CC.F!BME&Q9';230 M00CA*OAQD>XRG9_1HLZC(XOY^0F]_1R=T[AZ^97X1^*;SL/RVR:+<,>8,H99 MY< Y6.7)I(ST)9;:?T,1&^A7+J;6F9<#+F?H22I::CN@A039NM\O! ?0H_G:@I5Z&Y9RPO;JH M_[KDB&192NNK>MVLHV;S1*W)LC0\)Y3"^=;^Y"Y:1NYQ.01FFK"] ]UR>QV_ MA-4T32(/63@M018ZGY76'J+C @*3)D1ABV_>L_!>0L:]*&PCX^\ Y_$,[Q U M+Z:SLW4M>1>:_%4?@+S9!+5-.=0F&V B$1&3S*5YV& '*>->!SX)<@YA>@?8 M^1M./WXBNI]]P67XB&_.ZHC$DW*G[GV[,91U*8:8P93::5H:"YYX!9G'Y(UV M&6WKDJ9'$3AR)]XACK;A!-0O^L[WTMWF"X6E$%R6D*5WQ,C$(%K:85B2-8EV M7W4"%[;Q09]^IM>,#$^OK^3D;W'B#/[TRJ?S1S.P3(^61U82*=PT*# MY=Z XE%!*)R1A6@3$[GH)(:"R):"ON;-/UZRWX'* 6SNP/+^:UA.ZZZYS..I MJ_GV=CD]#H18)D4HD8N0VV=1GZ(54)3SJPZ2B@ M',[>'SSV_/[#R?/_]>\GKU^\?/?^Y7_\_NK#?P[:.?6AUSUEY'GO93<*/%\" M]J1LVO-^6LQHAZQ>_M<9N6.784ETV5F6.>DE5[N":P;>9 8L,X9%>&-=:QMB M+\(:!Z5K,^L@M+ML?"=$/5C^-V!RW9) M_98CSQ>GGQ=S^NLVZ(9>YU"(+SJ0Q:><,. T?4D^TIIR)E7?VF%[D*!.L'2 MI'>!YFBV=X"A6VLXCZ09&7-D7M7&9W7BHH_@N++ -.?!>=2B>3'GO81T@IGC M!7T[F^EHKG< G>TM]'E -*.(.0L!1F2R*HT7$"4QAZMR_D"?.)!%2O!%FZ($TI!T+H6F*)PFJ5LS8#3NWI MR.'RW#TLYP#F=H".>X9OG"^D!"DLXQK0!3J3,='.T4I#2))8Q-!XU3H%8R5^V'V-DSSJ_GS\'FZ#K/SQ40R^)TCZBT28Y1A&B)3 MM"-XUFB]UN)V4].CD?,@0>,&!YNAIQW3.T#0.US3H8SY(I'\?!7!&Y&*1PC! M*++B(M)Q+0JDS-%JF9-OWF/I?DK&C1,VPTP#-G< EOM+)\_7(I1D(C,%*0FR MZY@JX!@ZR.00F%BX"\UO(1ZB9^1BC^:F;S/>=X"C>\+O3$7/LD^ G&\Z]]0! MXK0=9$%>2W"SR:T=I<[S+IK$8@YC< <0>35/U4C#%[C]\]7\;JSS'>V%7Q?+ M/\(R3XH7VGH9@3-!YK[/=.QJS<%ZQ8VTM.C0NLS^D21V$K0Y$!%W6WP,)IX. MT/?@[%6/B=5")F#!U)90='*[1&:>X45PE7((H76Q_=%3;X?,D!\."(^9B/L8 MJ1R,L,^XG"XR[:7ENM%!>)M7Q,_M-+JWB^5&AOOTKO!9\HR*@:E%PDH9.BJ( MH8!,%)7)1K6F=4%D&\I'GP?W9-@=0=+=H'SW8-G"M2FT(# I6E".&^0XY=>[)L-A&'L?VSWS;&&4OIE^F&>=Y]3RL/DUXL3P?6#7=>K59GF%^< M+:M.WH)SLRO>D>)=3E.M,JX?>U8Y]@;7)X6X5W"Z/MOLG!RYI[6#*H7,#VX3 M.!D])&N<5/0M3WZ((_@8HD>?W/&TI^^3R;<#!V;'@O\:9F>XUWIE*J)$E)"R MKA6NOH WR "=2MS40)9MW1_S6)I';Z0Y-IR'D6X':'Z6_\_9-A%[]6&QX_IE MLY1=S]Q#^N-63GJ+D5I>Y3J\G1=1%\[8@=62P^\&** M;GV7\,A6]X-V3GPRQ!W(\@Y4XX/7<-*)('T-^/D0ZKP<"[$H#8+3?N ABYI[O1G'GFBEEP=:R$8D6#8QPA::F<5YC1#Q*8 M?9J[4?X/<2$U@J@[ ?GNJSCF2LXUI<]'XT!9KR&8D,&C2#GD$KQI7:)_W-4H M_X>XS6HCD#9WHS=!UEU]_^!]9O=^=R>5_\/WG]VO]-LHYJRP@CP/3ZXVXQ%< M,AJ,D(XK$QV3K;,JGJ0-P#4+Y_+2^:+Q?;U\KA%?VOR<[&7IJWU36]!AIFWJ M#4AN>(B:QR!;%[WL0U\ MY2EUX?<6V5[K52C].EO\L;KJ*1\Y9S8K4+%F,1-0P15M(<5@9=39V^8.YT/T M-)CKM=DNRT7=1/F7;[^O,+^:GURT+7N6UK2]-BUD+SB@2M!)N028./EVWEL( MOA8*9,^<$%GPU-I2?#R5W>B_XQ!TSYBP(<750;3G6IQ*<<:%4P@NURHC0W9U M4,D!#X9EX>I@A=9'ZV-#@T,!:&@Y[PX./H;I'<#EQF5\O4F?I^D,;TS3^[!X M+"N=3\I8$T':ND.S-!!"+<3,K+"0R.LOK>]0AEC'N-GN3PSAT8'0P69X@?3F M--V(F+Z?X4;6\_SLM$:U_GOS\PE'%Y$K#G*37AC)X*ZIUF U\XR'(F5JG7NQ M#UWCZMOQT7,[R[FU*#N YX9W*R+\U\7RQ>(LKLO9[%E*BS/B.IT[6<1H&;F M,M;R4P=!V]K6J5I(P1:C6J?$/43/N+JS.S@V$UT',*QM=N?TD6]_6T[7^&+Q MQWSB8V$E>@')*0$JT1X*7M7\5".DS-Y@\^J-NU2,6Q#4'>2.%-.(0/O[;*DKE4U;V* 9(/V*908Y*V> W/6[U3S?0 M:<'X#A34)5M>;VZ?3C^'Z7)32K\9#1ZMYL@2*&XRVQ=H>-H!7V4)TTJ9L+$NVM;I\#'WC5LUT MA];!1#LJ<*M90L[2\JRR[CQWR.C"D,X#X*;>??J:MUM; M5/Y>2L:M0.D&< W%U8'A=].(?5?GH)\48MRSU0K7UU7TQ?R98KAE02BP(1I0 MDK[SHK9C<#X4R5)M.3FH3_)]&D>N+>D.J8/*N ,,W\WAO.)D7>(5%^D4R#S5 M>%*IM>G%I3J(B1861"Z6\91+ZR$+>Q,W::-)'P=5.\A)DLGAI,%=3(JF^&1 MMP^EO?7P>QI(-I=AIUC=+.<62R=+F.G!<@0A*II)RC;MV- M=S_*>NL ^#18/%I&O6+OTC^;ACB=W3*A7<*B&#$N<$?K0TXG E> 6= AH$+R M3]!\_"$*1RZ#_I'\EF/EV[7S\C9\VUC&WD6A?#%@3*@=K6K*.U$"6FMG6.'" MY=9%$]\EJENWY6A$[.V['"*>7O%6@_W7.#<)V@G:E 72)N>C&B&T2 CJUHEY$M0=(Z0N@??B#.L),]L448?E9E$Z*>:]L&3OFGI01 27 M;)T,8)5AP9&GUCK!>B_"NG56AH?>L6+J$GN7-YS5IOD0ON*E/G?.JUR, )NQ MU)MQ!LYFN?.J\VIA5BD;69V#J!76T0&UQ3J+P'P*66OT,K:N8]Z;N-YZBS\A&EN(JT\< MW@A573>#LTK",\[ LBA!%>/ &2[!>RM8C JS'EX[[B2OM\[>3XG%)B+K (W[ M%^-. G,Y"R5 <\R@3"T%1\-!H.>^D(NF=6OC<7_JQO5AGKBD>2"A'0['Q3K, MAH1CO>M<[6"D**3_J]WAE#*@8C5#C+2 K&2)0:JH6S>9>CR5G0QT?:*N(ZW$ MU8%^)#?L8J!#^J^SZ1)IK;3-UM_>SL)\_6R>:^NJS_4C$]J^BJ%/9 ]GVFJ9 M9PB2+&/NO#%2$#M5Z\#B_M1UV;6D&4YN%R4/([0N;@1I*0DQKVI#\/=AAB=E M]^+( DYHO *R;L@604&VB'-D&1<=BY=,VC) GYQ]R>NR"\E@D!Q(;#VJR(O2 MBE?S_[F8SM=_I5^>+7&B0I&..0FT E/KR<@4D624D-5CM4PJV=0ZGW9/TKHT M'I],.380U_AU,;6RY_H>>X&?%ZMIS<(L9[7S7_W9]>5MN;O9;KZ663!9+^P3 M64'D"()/U8'304B>$X_JUK7,O157A[U]W)CW$T'OB80S'BXU5.Z&<+Y"^ MW:WFC2).>K*Y4PD(JEH=,4HD^X/KB+;^8)]*OT>^=MQP]E,";D!Q]&$)WE;D M[S\MEFM2I:=7^V+:OP3=[=E>^_B$BL>+1K@-0:E:CUV*$6#TLGZ;(V6K'5+B/TH&S>*/;H; M9BG^QF9HB=]'SEM,U,+P8V$B(R6Z83'I)5AMG5CV<=3.:Z;_-1! M[%;B&MLKN:;QZYQ,6A-I_=>+^<>J]%]@7+_\>C'BZ-I'+S[P>CJGCS\GFJ?K M"2TM)LD]"!WJ8: E;7ROP&C%A2U&58NQER=KC/3RG&L=%[ MY<2]KA,F^N\RWR(7RM&9!U5A%QZJJ5S_FOGRV78?YQ8YJ\PSJA-]&[-P.( M?I]/JUNO IG'Y$SI6 .<@Y)+ %^^49EKPVT5Y#VFKXXCI,MP\H'9[0M'U M$1.\[M_?._X\,Q:$L0*,3;4UO([@C%"U#C8EQ[(3;M XS,'CZI\Z)CV4:FPK MH@ZB+V\O-?WEP+5K0]AJAH5W,16PJEJ;K#KO-EO(U@3,(0F66S>G>9BB+B// M@Z&MG7#Z4'"7ZWD>/D_78?9BNMI.Y*W]]%@4B3,9(06)0,J;T:9QM9\WQL"4 MU,JWSMQ_D* N8\O#0^U8T72!M/VY-Z'5^.QU!L>EK(WO.'BAJM8FWTD*%E/S MADC[4]=E4'DH# XDM Z"RG59];]Z8?TES'#38>S"9*V_>#;/-W]P[9/;,9]1)6 8%52)KB%D(@2<(U@JCM6"ZM/:- M'J9H7,=H4) V$D,'_L]16VYBBF4N%@<>+9UVTD8(G$X[X945-EGC7>NJ@:,( M'O?&I25R6FK.1XGQ8,Q^WNAGVI;+=0?(#469I'($Y)%TOV$*O+$9>'3))V36 M\!\/N8/=['2+W,>(\4CDOIPW=+"_\5'5G7V(J!.T%6"5?9 M@\JT+N=* (LI%2TC*Z'U_<_>Q(T;AQHNG6(0X71PSN],'?ZP#/,5D;2J^WMC M(=-YP&,0REA018J:01? :3*,ZP!6K9VSAK6N2GT,?2/G30P#D;N!]F'DU0$6 MSR-LFPZ[>5IK)E;DIIU52GXY6[]9K/\3UV_#-$\<'2S&I STGZ1S154&9M+N M*G"9F74VM4XLVY>VD3,MG@2#@\BI _R]/_O\>;8Y/L+LXOAX-2^+Y>E6@!>\ M0S);A+(+N1_G;1 M)&U;/K::%(V&HZZW]*S>EW*$Z#0#F8*/J!29L:V-O(?H&?=L'00 #UQA'R6- M#I!U4?U:M7 ='EBBUC&*"$5%L@;8QA"P$GC)6&+*J;CV4W]ND#!RKY GP,\Q M/&\&F7_Y^0Y_7],/-K_:_*;^*P+U3_7/W]^]NO'\OX=E6'\.Z>_A(]D+?Z8M ML'W)\Y,W+UZ^>?_R!7WS_N3UJQ?//KQ\\?X#??WMY9L/[T]^??[L_;__^OKD M;^]_?_/L]Q>OZ+=O-V+YA.MI"K.;JUQ-3TD6W\D-._J5/U\M^38SSM]\!V!/ MLWS\NJZ)J?E/1]HJ#YVUCEMOO8_@F""[WP<-H4@+/FN>2\I!^-;;_2%ZCK;+ M+I[]8=,\-->6W<5(T#DRTL4U=0T=@C998C992]DZ'^(F!2.?A:TD?\?*.IS- M(QYYJ^5Z\GPQ7RUFTUS3)%[.U]N;]Z_3U80IY1'10Y:ECA!2 EQT&3!Y2SYQ MCDGN=>%++[D&D]566VTA\M#[.P'* ?)<-&9NAP!YL3@-T_E$B6)UT A9.%-7 MP2 :Y2"5(HL529NX5RSA (AL*1@').TD^QVH',#F#@SHOX;EM.Z:"Z-NLYIO M;Y?3T[#\]@O.L4S3E+[]#4\C+B?"8Z[=_2%O1O"(JH!3E""CJW.AO./-G;7' M4=@7R [!Q.+)!-0!_"Y5-]FKN G<35PT.5C:CG2ZDSN1$@?/"H?( DLE<:E# MZT:E=ZGHI./CX0=:(P9W )$72&\FB%?FT_FV@2JBSA1V4Y W:$CBI^>^$D>YY;"?] M'HX#P['LZN#\VFO&M$*I%%I"+=8T'BT9'?%&UR(+H6102?/6=G6S&>##IUFW M42C-!='%^77@'-_$3<[>11"Q^@F;\2_!"N!>&",MY^8)9HTVF\4\?!+U4!!L M+JQ.07GO0-]J#&(H EC0F1R;;,'Y0&ZRR( MH%]4W1YPBHP7)5"!U+(F'=:]XFIS.V8SYUQ6,_0I@'7(%-K!BD6? EO'"*)3 M>#T\IL]8#.3M,"B>F*?(T:&CWQO E&3),FLK6C< 'F+"HO]A0==./%W@;[]> MQ@%-4!@9Q*+K#(N:&20".=LB&>4#+2Z6UCEYS=I.7Q6\= ZV]K(8/;35LM&A MYY[\&C)(+6VR6IU,7GC,&81%(3(B\_E6/*:[\$:,_[AE :)!'Y3:C%1HMR'J-9S%<' MI!;?\Y"&R<+?([%1^N_)\F.8G]\"7F78;"^>WUY;PDDYK_\*LTO47>MTGY,( MUDO@V9%SJ)F#&$0"'826NFC'0VM[M@GA1Y=:;X1T\JBO=GIS4W;5'>3S_.IV6: M:@'O-BQ8S4GB=JJQJL<9TUDJ"2P[,K@Y&HCD M(X+16.A_7'C5NKO7;FJ.S@!\B+,?B)F_S#:M+ET4SL< ,BA&>X1,AA "0B3G MPR'WWI;6]Y7[43:N*FN$DCM9@^V%TK?.J@&7.0'U,,5T_5\WU#X[B6JD8BZ> M_XWLZ#1;K.A(NFKC*$OM*!.@!/2@!-=DHM1>"QBNGB9??AVREAM+4: M?+&Y-DJB[QRW8+6T/B85!&OM53Y SKAJ9SC4W%9!K232M\:I\?_%Q27JX[7. MC7_>4//L)JN1]JEW7/< AMSPR+,V($6J!7U!@ZNA0^.C%VAC1-O:X[B?DN-K M\^*]9R7/2C#/ F D,UYEYVF!/M".\%DIIJQMWEQV!RGCZI$&\K];A7<\R_M6 M%N=I?N>I\(?$8VX_H:'*>)"X5D[3-G>V-KC99ME MR):#=);))*R-S7?6 ^0<77QY,UOX;H+G12'$M1]=@?]Y[<0X7U_M 2DUQV(8 ML,AKR--$H .XGI\8M>!2E=PZ+;?M"D9VMAKA[DXEYWA2[EO3W4CX.< LNI,O MU,@LVDG6P&:1S\4I@I?6]0BS*8'3)8!0);(D972L=1'DTYI%)9N,0B,P64ML MM$D0F!+ '#H5I?8J#KO 3A1- _GO:Q8]AN6]9P5MAOYM!J ^7YQ6^V/;8^* MB_3[']3RXGP/4ELIDTNIGY3K+WN'L]J*Y_EBM5YM1L?&:Z-CKPXV D).R3K@ MD@QRQ8N#D"2#$*T(4OCH7.N+Y>,H/EHY[?OVZZ-VKUWZ*LW02>5 ,D,,61E]W3XO*,4GU#4?5M:+\-R3C^H,](V"SY :=YY M1$-U^3!YC13E[9=1TKQ:Q3A S!:HY7/1)L" 0)H7/K M'@TW*3A6);S&U0KQLMO!]N%7\/12,R-LVC824I)%<%8*P)Q+82)H55I?OS], MT;C*X0CIWU8)#1G?MUXX-Z?>AN7ZVV8Z$7'NP)J-G8]JJ#OV([>1-MGULFNC M\YAB,7HZ'A WMQ5T,O@(P<>L?;#)8>N ]O=H.KZ^\/[GWQ>?4,66Q.FXU5I5 M$SL&\*84"#E'D60IR;7..'@$>>/JHJ;8N5N2.(R0^E95E_->#LQSOOK73?.< M=Q#5+,_Y_/GWQ!RME*SH$B&J5*C-(Y$W#SY=R?GI=-N@(LQS[9%"O\;Y@85=#SVMY7R;?8ENI'>NO>_9K??==_O!C1(E%O62Z[2[DU 8PE'KE@)*D4%,48'HG >.6,JZ-;::ARYE QS9UE%@5B8I'\B\0A%E9 TJXQ(9OLFT\_W8^R;HOD'X.2V^IK M *%T,*[@1D.4VVOA,AB=HP23)'G&F4EP5I!R)L^8LQR5":T'@C]$S[CS3@:" M53,!= "FWU=X4EZNUM/3L,;51!OB2:!CW=;^@,JX0F8#?3%D+92<;4RJ-7QN M4C#N3)2! ',$DSN R'O\6'W+=_BYCOO9I40%"Y*9K*!X)LBK]!JB"@Y\S$6K MF+))K3LS[D78N -2!@)4>Y%T@+,;:G7'4,7-"B=&DAJ-=& K)SB1_%QN,_G0W_$ ]W_;N&--&J-G("9WH*K>X1>$"1B#C,*M8%&>Q?=?BQU X[LB3@936@$+J M (*_ANGRKV%VAK]AJ/']:@_<;P9$;TM Y2%GP4@E(UD -ENP7@@L(JC"6J-O M;^+&G8OCQ0M3O 0Z#(F+22)9 YI! MR"4DIX*UN;4[^5@:QQV.,A "!Q74/T(X?S.V>[A@_OGCGSR4?]^RA@_D8W*2 M@.K >$E^)IH$7FH)$45TB;$BY8\3R'\Q786/'Y?X\;S!]+D5L>'LM>LO1^X- M5Q&4L0Y49*2X14*PPCAK,(DB6N?<[T58MV'\QV#DGB*YQB+IX"Q]GSYA/IOA M2;DT%[;MJY[-KS=>.#^5FBZ@VWN"8W [GHB[PO?SL%Q^HT5M&%#7?A$)SY=L6=7Q\7'] M:DY_FI?VL9. M]F^#E=TJJJ%D^M8^]W4./U@-/?"P@9N=#ZB8]FA9'7SP3C*(N0Z-S1(A"I[! M:RF,5LQ$T[H5P7@MSZ^U8B*PHT8+J$T=O1)Q%:QY>>M,WYU;E\R?JKF46:.\\, ^F4KO,"-/B0&*"4+FG!56@^ M"O !/0-FM@)I*IV]]=+V1[\'*Z)Z'#-1K>$ UM*/CK'09 MI<8,N8[94%$$"$8&<%R[')5FO/DPW&$Z#E_!^W88]*KY !VG+/H(SDC:/1Y9 MG5\4Z?@.03M,SF!KK_/[5'79A_@QJ-BM9YH(HJNKEM_JU.*-QCPI=_;MM8(G M6Q37EH.72M6.I0H"=PZR-HEAD%+:UM[%8VD<]T)P4-@-(*2^#[G[6TT?GH+S MT.,&[Y ]Y!%X7!]BS8PQTM3&PS7_/BL)/B*"89&3P620^]9W*N/VR;[:4E=M1[*TGGZ9KK_=VF21Q8 ..00;B&B3"+RKH_W^%;]#8NLT$=\W:_]]/B56_Q&6>=?R ^^+V&VH&77HV MSR^FLS/:$K<#2$F&VMH8A!"YQJD,.,(]1,&-Z!^#H=V* M;#BA]:VPSAMM'QSON_[/F[>L'U EW6I='HTJ9'!9\#P1B(+,$(J1@#JD'+DM M5O?>N)Z>5L_\6TAU%NGPE Z$Y0:4D9)<=YV "2TMG;'(8^NRIQVD=-6J_C'R MOMNJ_GA6CUQO?E_N][8#_ZTU>6<5-RZ#EI*!*D63CB-#303I2D:&]K93>F_% M^;[O&]>B;H"1P9C;@0-XWXB&BR5^.X\DWK;LB_+>JLC!>:U N3J\V* F&]\* MYI%KQ/9Z]=%DCIL2WU0U#2NBOFV9-W6!N"CGZZ_]^7$=IK-##)O=SVIHY>Q) M<".3YV3Y,YUL >8\ MUMHV"RYE#]I8KECD,JO6Y5U-"#^J/+:A!FL7D=56 M?IA_^;9M0#,A?Z30]K$0,^U<96@C!S0*2D+:W$*;$-4>Q^9CWSNNB?7T^+K1 MW65(&?6M]_8KR'X3EE7)?,'#E>*!+WKRVO.'ESI\%7K@G)G(/;A@.1EV7$$L M*(')+*-$;G)2C77D@%7H-U(3-L;#)#$6C%,*9, ,*B4!+AL!,? D3%*JL-8+ MO(>,;BO,'R/_^V93'\/N$1V%%:GA*\6/>:-H*U^^3E<3I:(+(=;)CHS6$*I> M]XX#0V>=$ZQHN]>(!GK)-;BLMBIJ"Y6'WC]^[M!10ETTYG"'*'FQ. W3.:U" M*L8<@X+!@[*N=EXK""(I8;)5)8>]LNP.P,F6@G&0TDZRWX'* 6P>.5CUE]DB MAMG?<#9;_8;5R)O4P;.RED2&7$=-JU# *4OL04O*%9.,=I\^B'<>W)?H#Y'4 MHA7;.H@WW52:VXU@:OF(R$"F>R)>U!"K9:(F1YH<)1/EME_5V.[8^R@9-!^P MQ5'2B,O=X>1-.,7SG6.93 M+^,'(7,@PT<^5&JFZ^M%F&^#HO./)$ESKB8=^L2C9K0*F;3I1A '$(*T?V44[^F--S/DT_;_2E*:DH75,\M+*UKUL$QW*$K&2. M0D>I;V/@(+?DQDO'O99JZ;,>SLM>0'!AC.M$5KCUQ EMAT6O#0!#-G6G,<0 MPW[])?>%P=@NZ1&"NT_\!W"Q.^>S!*901D7PKTQ(HH!/I"0-2P6](IO*B3U. M@XZC;S3:\[R^674!NN!:8&&U=)A3R>5LPJGWWKMN"-B6JK\8_C9#Q3.=X0+UJ5,[I'GM0 N.@618R%1&H-:,Z9+ M8S",K?B/$M_],#B EZ,#XA8/9D01LRGKE!(+^'#&C-T)B]TI^^BYOCZ.P" M9H? 8S&2K'K$Y*I8(,:&$D!(P57,RLB\ M5P.50[#X'=K&\7^? '\M9=)!I/76MM;X5&%W2':#] MVBI_72QO<>1<6R3!-4;/P8A<>[42HR-##D(DPU5"$7/K-I5[D#5RI=;HV%D, M*\B10Q+O,,W":K7)?MOF4[Z=A759+$]_1;STO&F[&Q<\,),-,:W0YG?%0 F6 MK!DO+-_KBGR?=XV%H4M>!Z=UAZ>?IYMOB&>+T!P?FZC,X\ ME&1 T\) Z6# 6Q,@"496-A(K,1R$IMWO''G,Q9/BJ1'G1T14QNGD-7X,LVUR M_N;(C\5(P8(%7@?.*2X*AIHTC#XIQ+AZ:4+#"].>/BR\_TZ.W9A5]MK+@C^7DR"#84GV^0Y@P$K5TX)0@HR\D78]6"87\XY*+T/A@$_CO M(^#ZV\8Q8XX6UZ(![T8^2M[C9B+S5F.=ZRW.ZMB=),&5P$%AI.7'X "5SUPY M34_0>YP8]SQZ/#D?+I]%.V9UX%C?5'6OIW-\18[?:L(M:K)P:A%J+:"W04) M9R$FD14C&UO[UDU'=Y R[A#J85,\#^-W!["YJ/![AY\7RW7ERGO\N#&Q)I+% MXG1"8D<4M!)2EK0()#.ZV&(YXP9;-P??34U/Z7T'"OOV#-\VG#\80U]P&1>- M4/37L)S6%;RJ5:&X6F^5\F4*Q%ME.B>K*DO]0?;O[V:EZC M2QM!_G6QN:^\6K?*1K)B+1BKZO@=$R'Z>@Y(&[CW4=C;5:7WFD3M*.HI/_$X M$(XHJ0X.UHO>D+\NEJ3ASY;I4UAAU?89\;2RY,UBGA;S-;VVFIX7#)H4$XTT MWH%'16:GX1:"%&1V5W@>9N'U:_$]ZT_M)I8[DQR7H!F-M(YD16X MD M8D^@=0DF#=@]5>3@%/=T&'Z\:GT@2(^/MQAH^+$Y*6>%Z>P7YX5,X3]EX M'N;SQ?KRHSAQFON0;(!L5"&>ZAJGH0WEE?)(_++].$J_>+69YDYX.V&0%U[:S+B(LAD.E@E"8#-@LI96L'>#\'+_4CP M:L3Y3E!T=W]<-AX\WT?O,"T^SJ?_C;2^;'(B7YVVA9=D%1A2VLYH*-%Z7V). M2;?6:(^C<"^T^1\+;8-)J(-C]?Q6Y#R=8N*20*Y3AN#1$[<,!U]L!E3!6\>* M5EPTQM=-"O:+ ;,?"4!'L+@+%?47G.,RU/&US_(I.32U5U<-Y%PL2*)/49)_ M(APYQHFN/'FB;S8: + MS5]#PJW;4ALW6>U# !ES[3')';$J)=!:%R-DMERWSFW?1C'R+HWYS]_PA=8F]:@IMLQ8';Q>Y^XY/WC=US\<,WD$VDO7B-'2 3]59= M&C*S;(+"1(XIHDVB=3[#@ UDIZOP\>.R'KJ;;-5S+F_S6KC6K"B>(0M/!WY1 M 7RD+ZKPQ)RJ+DCK&,-#]'3;4O8QB+AS3K82P,AEK^=I\R?+\UC))EE2N\12 MR0@E1T<*VM7"=". R\2D\(H)LU?2V'?*6N][]^C#+QM)==&0Q7U Y'I [3S? MLD3TVF0!(6I7$^@<^*0B$/$\(3=V'D[L$C%=C?[Q,[P+D2 :/?-/W M)FQO+:^/"3A/I?.4YRW#"2/IA7 M'017WFT\N'/:)7KKK)4@Y*:^TM7;65^@N*1RS"QB:1V/N_[^<=+0VF/B:-YV M@(L=YO-52*GP_Z^]-UMR(T?2A>_/N^ <[,O-;Z;24J/SJR29I*JQN:)AE3C- M9*A)IE0Y3W\<)'-G,H,1B 12W6;3&DFI0OCRP>'N<+@KH27E"(><5Q)6(2V8 M10ZD PQY1GCIZL;':*H^<+QLP#&)*AJ UI"Z$4&PKT8IC6SR M.67-0PBE!R5.5>/SU!'O0)P4*/8Y16F_0G+XC9VO_K*+&I^[ M%W;XL/P4_?DJ-Q6'?_"^6ZXN_YCGM>_FA<^BC\(ZEA E^?ET'GBB(Q6($0HQ MJ?0^VM)#0HH1WVS^^12LW36M=53;@"-PQ?AO%S?,Q9M5_.=Y7/K=8W]%(\/* M)N1Y[H@?HT!.IX!(B#1&[0-WI4OA>I!5%X>5 /,0; MIKR5 'F+HLBV-SNW< M!4>1*! 9=B3/?P#WAN1+=$ZT),?:KHP"Y,-D-0+(4E!X"&J%]-(HU-97._8R M9R =%U1[)#6!4R5@@8P&AQV<9P?;5@B62M?<]:&K$;"5 D,/L(W23$MH^^WB MZK?_,8\K(.K;Q3L([1;;/>IIM(D2B21Q"7%MMBVW!!()>XIASYJ[HYU*'K9' M**N;V6GNO"VEPY:0>7.WW>=OOZ^#YL93ZI#%C,.V$P8Y802*V.61')(Y7SH- M=!*!C5C&@@CI8QR+J*LE++Y=?C_?K+<2(Y>3N:+)0ZN! 47RDR,2D$W6H^2T M@/\C6LO)HN;[Y#2"L_(@> AN(S72*+CHI3=!*#8I]VA)BB%NC01O(GI$D]%> M6Q]2> IPT19:S=8%UQ"-- HN=MF V1DF\E0:8AU&7%*#C,,!27 VB-6YY\!D M3MU](*/9^IQ3]'^\C\+IXF[ M&;S-PO86(%F"A7 &B2@$N!G*(.T2!C4GH[4$>^_EI("I7T_D)+ MDQ^F <00439PM!RN$=R&M5LKRD2*GH#9--XDQ)W12.<@-!@G<7+">/LTA;Y7 M)+4$I?'.24GYMP2GZPQMSHSL.IQ=/MX4 @Z>TX>N1G+O)8#P$,A*::4!I'WL5EO5;*Z8.\#EWB;'$)1W.6NFM0-74'ID ML +#')*(.G>&=:7SZR>0UPCNBF'C[LR/B135 8O\VN["6-Q/_G]8?:L#X%Z M;9 R&GP#HQ1R0CGD@S?2*,U<\:=O)Y)8%XN30>7>[>)T>FL EI=9W@^IAQQU MI"IPEB>VVMP 06Y;W@1$K%(4F%8JELY0GD)?76_OJ0 YF<8:0.-#S4\34YA9 MB1%E&B,NJ$1PCB3$0'(*-IPRQ;OICYF;^D3-84NG.X?)NSG87%KL?:MDB_-; M(4J1]'FWW74D5P4M M 7+YIMU_B^%\$;MTXR^'ER+T7;E@1<$@9@H5!EQ^YN+:Q;FZ&68F:"]CCH@,!D M!N"104"--4.)A.0Q%X'RTGW=#A)2]_@JA8*[9FB\S*N/8;YBX7,\F[_)@T=@ MAVY';\V2TU9AF9")X/_S*!4R^?J" Q5>4"$@,NUQ8_/P%^J>2Z5!45":#7@T M5YSG(Z=R0*JR0W*<*DW41A\ MQQ]5SX5/K:[>;WZ\Z9GAPG MITJX[8 @"BLLC%9)%B ME$LEI4QN,N>O7,"<_?3_7,WS34CZ<)6'N)@9E3"W$:/ 6;C?X/46C-^.>[DZAGP8R/@]R\]O%%UAB6R$HO:.>1YV['9+!;OO/,@ M-74OWJ;&4"$M-("GW\Y!D-=-[IW0P0:KY\V]WT\8,E23*9D A.['KQ. WF41/'-(]6 MLE2Z\\R#Q/1"CWJNZ"FC@P; ]++;EH[[K)BW2Q#;5]#4Y2%KF(S>FH!HTA$V M1@S(D%*/U=(%=-$ ZAZ4%;OKIXG@*T-BN2ZAP0" MXMKGRDV1KS.M-#RH$$+I\.MQJNK&\G4SW<-4TS+8WL?+G.W5O927@;.D$#;, M VKR*0 MX>=;C<'O%W&KNF7N@+#:S/]G^_Y/'%2(BYM;EP3/6+$10'NL/>T M=)?A8_0TFKI_(AMZJD+:+EL^6'@WOGZYU[(35Q<^247SX]5@BDA F\ (\V@1 M3T(BS;U$0BO!X!?&1?'>7Y MOTH5X2FX&5Q%>(I^&H@VWBYAQ\?/H*;M5?R[_!]DA>6J)(H32";!&>],1-SF M8H^(R2"RT<#R5/B2/D/-,J@9/TO^]ASQEE-$NKB[SFD)RP[E"FFB=GR99 M9!0)*'@ON34Q"/Y$R&JA0K"8VOO!:8 .&@#4[W$95W:1XY5PEE];;W:NR.N_ MO\?E^JKCFI5)1.F0XCC/9;(8:448BC)BJ@BQPI8>Y-:+L"8!-@0(W=1::0!J M+[OUYD/Z;*^KC8+*^7%C4'2*("ZRL+@2B%!J)77*>5[:Z;I'1.WN&U-!:)RT M&X!+CTPW\S$Z+!AR+(?-DA&DJ=.(F12\S2*2I=M;_S*74V,7[-@7NI$!@HEI2Z_ 3A["\0OO\[!-.WF0QYX MIJU("MDR(>^T1)Q+B1RG!CD7J:#,RQ1*/R@XB<#1OOC^8Y^ZQ>)-M_II5V%F M4@J2>(,$RP6T0B>4ZR21#,ESE;C2L?15^ $RZIJDZ5!RS^\>J8$&3K)+%F:2 M1JOS:',O5'Y)Q&+NO^>0I))0KG-!?^D;[7G@XR(&(5]LQ2A^W7YD%'8V#LQQ9Q1WLE620#4RB)*CUW M+0^F$ MT3%ZZKK.4^%FM.1;LBK:VL2B A\-N]PR("6D?= H,1Q#$,YRZVM:ES M*J=(=*15>;T,4SO".4KHTDN@:SZB%\RA50HZNX\26!VEYX0Q/SI9^3OX@,?5G!HS$P+TW,47$WL"I M):^0"R[L:J9-#!%A206G5#(=BZ>$[U%1%S&%U'LW'SQ.ULVA99\B9]@*J9A% MTEDX/1VX4"XY^,5JK2@37KG2A9*'Z*B+F+&Z/0J5 8)N "PW-]'E-"?&;+3$ M(\ZP>P;2*C&I:VK3Q4U> M\PXO1 7GG96Y?-+F'O4".4HA[&=8RY#+SXOWU3U&3]WXN#AXBHF^ 1C]95?S M?$9_LIM][RD(Z;&C @1#\B1#@Y'S@:"$2928F@3A8F'HW*6A+ERF<6-&R;DQ MG.RW$+&6"D\.Q>BT9,%2*4L/CKA#0COP&*+1>^4+ MP\7; #H^1W\.7_WP(ZZ6\Z_?-F_F2[OT><@NL/2Y2ZNKG[Q=AOCWYY_V^PUF M8R )4TN1838S&P*R41LD"4Y<@_FUH71F9A3!=0^QPLA[.M4U@--##L"[JR*2 M$'#"402DM3-YMJY!AF>V@HLDR"!3*!VX'R6H[NW"-,Y2.0TT"J<_[-_SL_.S MW[K5JOL)V^BE_0X_V5S,=0E][ M"<:!L.@!N"(Z:@!_MP>X_F;7\_5GH,6&#\N;IP29:4 &UI0B07FNVHT4:6,< M4B!&&FDBR98N4^I+6WL181G<3:*;BIC+PT5N\_1FT76KS,-,JB2,AQUC8WYN M9[1'QN:B2>L\)T9&H^_4]1P&11,;IPAC44FQ9R#3=$'#;RE:4W0,>KJ-D-]*B-43#_M MF:&;K,TD-TF(" XI,\!*;L_BN/-(",$-DYSR((:9HYN?J=L(] M+H?1WQ36C(2D.1A91*,$'KS-W#"'&%..JA"T+]Z%^1 ==7ND3NAOCY5YVZ\J M7GB_.H]A_^IQ/;R>[(&%"I:4]2&U5"Y$=VG5^'9J_:A?KJ[(B*@6AQ@64 MG"2YF) A9V5"/ABMI674ZN*38AXF9ZQ)^;#Y%E=[R;X#+S[OG'E.AJ0BSAGW#1VSA+I:6F_^6%J*C=2FPA-A:1? M%4G9>]OS\<%'NWRSBCEG#Z+:[I6W9]^[U28_P+YBS6EA(T@'I3Q2@QL.FX0* M!UZ=YHGF4@?SV!EV\D(3)\ 1[0Y$\FIR@ -XACSPF;U5_[!S\1N7Y)--!9;Q$&XBL+DWFJDMQO0:E MV,6;>&TVN93>">/ 6&:<8T*1$S:@8*5-PN$89>D8ZSA%E:>63'QP%=!".YCZ MR^X:CEQR(1WP$;U',9^^/ D*82G\XK@"TQF)!)LR#9;N4%)YJLFT&!HC]58< MG\L^$;<\.&*UX\PH1#23^<@%1DATB"IPWXP5][LH'CNJ#GVB\KR2Z4ZJT?)L MQ(7Y-O_^?;[\>ID(N>3$!!R Y(2H( QQQ1RRUN=^'RQ8S(P77I_@Q!S^2N7) M(Q.Z,06DV@@^P"'+S^&Z\^5FS\TE,X)C3+'3*&B:9\5Q@DQ,&"7L@A/@KD<1 M3O-S#W^H%TK,DD@H MH<5K%P]3TB_1AY\+A@J*O:4,WX%DI<3>628%8E[DIR4!;"5)%!F=C"48).5+ M=XP;F2U^=NGB,L)ONQG]Y;U;OL*][IB5_W:S_]L1O0]ZKUVR(\(PAJ;MDT"I M]C(2BW 4$%);F1N+2X\,3CKP()13I5_?3=,GX?9-_ZZN-\4\YI1[)&.>9FD" M0[ '"$J!!&6TI$F4;J1R@(PF>R.>JWQ5AM&*/ N5D*3>'D_?V[/*%2E @$ZHD,I:" M6)SA2&-CD4C62W#X2;P;:Q=&RS4M+6'F=!T?A68Q(2V!#!$>E-YIP5_HA\@.DM 2=TL[(,'DW!YN7=K6Z@&WP MXBPG)&>)I"@<; $5E4,\&(4,=P%V%;:4!D*XF18[M^EIZ3 :J/"C(!HA_2:0 MM/OL[H%TW-;UY'F&0C#.E,2YIF?;W)E"5"C CE*J="[XD;'TJ^$'2&G) )7" MSWB9CQU1^J7XZ638[1TSN4 &77K M\J9 SEA9UT=-=M]N-\M_267',RJ-@)9O/0*VQ[(.O6[=6OW2L-J4JDW]3#S,O9\ MX3TH"9A]$W,4&F>*2Q*H=&+L6FK-*0,$0O'48@& M(TY-KD$5^?)>$1ZE(4:73\E,4:5Q+<4/Z::TKV%LW>;CF[5/\OK.\ZSRG=;[T\^]V M\2GFVR?0V(?T!H1J%_\5[6KFE7%@WSE(SQ'$O9;(!L$19]9:;Q7UNO31.);F MNJ LBZ CF:[)U?F\X/MV^1X.FB\_X^)'_*-;;KZ!P^((UA#_(,IS%V<639YD M'9"2//AH.=:D^,2%,037S>FW MR1BGQNJ,W;\LO/;H:]%@2V'[).YOU(X'=Y MM''4A$ H'Y11I4_W(736O3UH!Z-#U/8LH0E8BS,7<)ZNN 8 >K2)@8.J%M!Q1E?,$PCIDA(XH".T% MX5J(NZTHZM=P3'99,2G8BJFA[8=_\=O=AW#R^XLOUCV(7?_(C# M\S0]%RZ8H!G"2JG,S%4,_B'=_/BGN,AYXVTEQ^=O &J7R=LG_:Y?>_E$C$]& MH$02'*'>A#QL!2.F;&3&1>6+N^GC*!X]06.?/_N0MM^XI[07H+/EU[C]YF\7 MU_]F3\>+//QW5_1'!<,XRH0T2 IQQRDR,@0D"?-!>\,(+CW*M1CQE7-'3X?9 M>U,XJJB_XMF^7FUF+_/)$5>@G,U%KG7>OH90UBBOJ0:JL4(\>88TR XEKY2@ MDIDH>[5[@0_<@.YZ9XQWL'WHVW715PD"74%]5,83^+WG*_\-A/+B*[BY6R_E M#DO[A-4!WEE=-Y-K8#*12UO ME_F&&]REK3?UX7O62MS_X><2/O%M_OWW5803 J(KN_P2E_M+\0_IKVX#_MC' M[F=<[1]=,"Y82E0BZJ4$_SO+6#B,J':*B:0P<7VZ$96DJ1[V)H)+UX#N:EO" M?%)LMS*FB7L-_DAND0!;&0(^!^8?)MZ"N,UT@"< MA@ONFNUE^+BPRQN>?O1$8Y$T(C9B!(;39$]?(YNSE!'S4326- M@-7=O&1M'3> \T]QO5G-_2:&;>#XYW*^67_Z_.?E2<()' '<(SC[\QG %+(^ M,D0M]2;:$*@K7:-QE*#*2.FF4EX#2'Q]]GW17<2;V8P](]PQRZPG0'Z. M7_(-KW82(Q&Y 0^'!8%+]Z5[D)C**8#6$%A&:0V@[U')/B38=U?/19CB+H0( MSE'2;M>G^?F%+/('!PFBJ"43)[=ZT#2F%AD=3#1 M".KN-0L?#>Z3B6S<.RB,HNXI55KYFFJP;'='TOKUWW'EY^OX$;RE>/VL\T-Z M8^>K/^SJ'W'SEUVLQ"MA)ET?MRGY7*Z=Z/R6(KYRMJWMPU(% ]A_L=C^FSSMY9 " M]A,]9G X&@HQ$G*P=O9IB+1&N#%#4"<$*\#<;97E>20I.*4C-5M"55Y MV[0'G5]Y/^WLRYMNM?^K_._(3,F$E0@!88XM@O\)Y(S62$'H0[ PVK'2Q\[3 M3[?7%P_0%QOAZSGLMV]T=EF&-9O+T,MG0(! M#Y8BR95&//?--PPL$B/@U0II#;:E!]0\%6]U>X$]5[]O2@ ]U^3OB3*Y2N+E M'-\VNS=CE'"($#G*-Z%Y,I:%0!)#(!DQ%? GZ_RDZ=_1'-2=O?H<$\!/"YH& MSJSI?.:KE7;_T5U!SHPBT>>&BHYRT"AS 40F/=)218>]\#R4?LQ;C=G*$VQ_ M5:^Q*,;:[K1YN-_!=6O*FR'J"[^9_P S5KJ?0[^O3=[D80#3;71^L()*(G,S MV"%U\PFK=S@\C[V$_G&_6&[O,TPD^=8L%A(?YA[/$ MN*0Z)82U4;E_KL[=""A2.,CDE>-*E>Z@,0TGS[HGQ"EH+A;HE -& [Y702F\ M/]^679J K25.(HFS "R+4=^+@+P79U;C<]@:2 M!$V0CMN.<($G13W%Q1\PG$[E,ZW2FA#OTRJZ_OBK4K('8:DOO5ZVL5?^VN7B MEKG.,_KM_+;\5_=E$STV7"B.)!$8\: E I59Q*C 2CL1I&XMY.C+6^6AL\\W M/)\$/+] P+YW6/.3M;T P'XX!XDE0^+A$G<(@HNMQUD4>(9*G,71>E%-$9$?B3/[Y*3CN M6)A $DD4.4+!\[>$&B_P %Y([E\ MW&)QYHFS$0E!P6R1!(Z] =,JDF?:>$\U>_*HL@QK==_"/^.--@5T?H$=]2*$ M[;MDN[C6[8T1>9@3+:5!+,6M=P+^-S<&G!40!['8,=[,F]P^#-5]Y_Z,=T\Y MF+2R9]SCPG G^\V?8FX_#'__LEMN17-N%WFF+YU))0VUV* DF85(%@R,44PA M+811.%&IW20>X=.R^;RO(0J"O%1#NB="W"^P*4]VI!^2')D1S;UD7H&\##C5 M"<1G/'$((LM1A2B994$)E%,4E'SM&P^[\N+=O?JU(AK95.6R1V_!4G,E^NYW_4* MXGZ!;?2X5_#B MZ]?5]KG1'4&9* GAG*#D1184> +&6(Z$-<0+Z[AOKE_ 8&:?:=_1)2*Y9, F=,;.>MY^YC!,R_ M,EP&&;V5I9]T5>[R5&R,6_#,1,,#4DS !L=>(D.Y0E@R)H7 4M#BJ8A2Q#_K M7DZG8/:>P:^B_@8\I=NCB'ERD1OM$4TT]]1QN04)ITCYZ+G SAM:NH[B%@&5 M[Y/J@.#HS/%3--( G(8+[LAT5\RC="YJ%'6,B OND4U"(!:XE]QP'\PD<[D* M\]'2S/&38/44,\=/T7$#.#\^MIKP&!.W&.&0 N(\@(^/HT!$1!%Q#8V MD\%_=]+4Y^GNK9MP%9Y8]X/1_B.N7%<;[X]VQ;]JWGVSAY-AU*?@&"+1>% / MP0B,BT-82VY%)#&U<[LUB,/&SX;""'ZR626CP?2==,,[PI!G.U5^SX*^W%$6#[I8_$W=W\E5R8H$8S M<&BBLCDL2!PYEAP*E%";"-7)NW9UK%^"MMPA%@>]Y-E$]V%9S-37*C M1#P* ;_XB"S3'$G,I?=2.&.?SSX(X)EZN<\FI3,9'']I![>_ M^&:4^J Q4?EM!4?<$0@/& /!,6(D52:QU$Q#Z8)\__*9HNDV3H-&X"04_\ME MF1X7GX$X)%HO$97$9/U[9*57*&"0*1P0@OAF>BJ59OZ9GN#_4I9@2CS_TH[ M[>3#XX(#J26/-4:"A0 Q473($L7!&S2)&IS;YA4?@-<*\[]\KNP7, 13XOF7 M-@0G^%*>126<#LBP;#Q=S+$A(8CH&+6*5FC93&.JIXX(GG.&[A?8_A.AN&AV M;Y+W7Z_M*G=&6(/=VXIN^)NNAU8J^$ZK%[&%WE[=_=;5"Q5E&>7.8*2\!_U+ M< 8M20ZQ0(DS.B7C36$K]A M8T^%N^M^BKY;^OEBOMM75X\PN:=21(H,3[F? ML&+(1"\0_(^9H&2DQ<<]]*.L;JZE"$+NFK@)5-* ^_$^;MXN81O'=]UZ/?.$ M!.8P14Y)CGA@ EG+.5*46\9"=#J5?@IRBX"V8%-"PUTI<3=1'7SG#-[=JNV+ MM&]V(8%C?NYS5P--"'"FG(#=1CQ'3BJ"I)"$8*Y("J0PFDXBL&X:Z G0-IVZ MFD#C70GNV6 Q:2($DA+#IM(*O$ B-")1^)2;:5@[]9G8'UV3Y1:> %WCQ=\$ MBOINDBN9:6Y@6T2&"!-Y?H/)G0,U039IIB55D8?2;Q9.I;$MRU;$_9I43+RU7QQGM\%WQ-H M^._S]6:;%+P4K9$RQ@ [3[%$X:P@'!FJ(^(4)Z=(($:5;@0VDN2Z#E]][$ZD MW ;.9C@?5MLLMEV\[,[.NN6.QQ>;S6KNSC?YH?&7[GY^^\8CY5E2BJEH!!*" M>,1MC,AQ19&2R1.V=;1+W[",I[I!+V JD'55-=ZNQ?Z0'I+XC @P(!03E"38 M#LZX1SJR@(@,3&,5)7CU3^-+/$1BW?N]^A:YD/*&6^ .]L\DJ9X]7S/I<++> M,!1L[F\LK$ V))S?MUFFJ8C*ERY>>8"4NDUUGQ1K)931A,5[L=S,0R9^_B-^ MCOY\-=_,X_KUWWYQ'F)X U+.M]GG.S5^2/?R&F?=^7(S2S)HCW,Y?:(D#PT$ MU]Q:A[CB*45.@]>E\T%%"*_;G?9)$?OTBBZ([TFJ"]Y%\%O6UXU4MW_.+2"' MEQD\NF3!>H/3R"]4>+#[Z#4@K=;1&X>$U@+@8"72R5.DX0BEBBOL BN\[V]3 M,-;\??@.6V\#!$^\(\W:>B;M@Q M0LMWS2++-0><>F%#<"A&"J>\4? M#MREHFZ>L"!$1@JX 8C\95?S' ]?,V HA-[*)D09@W ;.X@MMA<^G$EC'8DJ ME*[#ND=$W61<08",$V\#^+@F'#MI3(3X@!L+Y"H+GI3W"2F:@DDR$F;Q% =F M;SQ,E@HHB(=AXBP6PD_HC+ZWJWQ:_AA1Z?K 0L4=S^.D3N-N)IFPS0W7(;"& M8X%P@AR& R)&S['GB2I<^DJXK+OY+J[7<6?'7L6U7\VW!=Z[-IT.1^:$#X@1 M$H!#X,L:)I"W+B2JI22R=-'.$7*:F#Y0@YM=%32.7W;T2*R+]= M*.U;7RM,I-#*($PUS6>K0U9C@I@0-!JE6:"E0^"C!-6%4S&U]X/3 !TT *BK M.#\/?ENNX[[5N10A!:7!-Q/@H_.P==1C0$HHG<>]I4A+%]L%R;P ]V9G_D#[;15Q?,F"%%U:!G69@K+E-$ED'QEIX[FA@AH=8&CCWB*B; M89D.,^.D71$NZ]4&B%^NN\4\Y$Y_KY>;[2W&;N"(,8Y3SQ!3A.<*!X.R7EX",WT++>Q5<[I!S[?NUT7%F7IYBD&T3+?@<9KR)C#",20I[O MP3QRE!KD*;=*1"T%Z]4":@!>:GHUY33["%0&B+DB6/X!7/R^Z)Q=_&=<+"[M M8@@BX> P<1DL2)2W[,I]_(Q!Q=N2_5#--65$EME _$I5ZMM ML1^C"#@1@@*0B#CS0+ZR%$F9>^7!2&/!;@-X#D*BO\C_ER M?G9^=F6J5, 4(G8#Y@_\:#C[K(&X27K#/=::2%Y"Y;<^6EGI0U36E9!?;<7; MOV\0GB065L#Q9 4'5X=I":Z.]T@H%S2C/!G5*V'ZF.)O?K1.C%!,\8/EUT"& MX?!Y]^ZJ(3#!5 :?4@\- MP.IV>=,^!S>SR@JG+;B^*9^H.FG8&](AQ17S(8%_+4J7PQXDI,5KF(&J/EI6 M-D3NS8'G[=EW.U_M4GWK]4S@2+%V"DF<)V9(II#&C")M('Y2R=.(2Y?U'Z.G MQ?36%% :H87*V8LLHVYUFYL_NN7FV^)B^_O] ZU9$%%!/ ]^FM(,@O-\9>5\ M0EJD8#CA,M@[;Y8.YC1Z?J[%*'<<;J:2=0,&Z1!;>U;67[K?<@>5./\1PZ>8 M$T8A/U9X,U][N_BO:%,QW#,/LK?*W!%\F/33[#'/\:5SXXT<2E(P3T"1P3.F2 H,HPF1(31 M0:O(HBK]XNI4&FM'R$\#OK'*J1PDO[3K;V\6W<^=2W/=)\7J(+4+2&'P*'B^ MM;84?M'2,VF=DX2G1P[3AU>O'0*/!D8AP35G=R[]S!FVEFAA(PHRB,NN^4PA M%CUAV$QK7W!&.=506&1K Q+$\O\,)BSS5SA&1C*#/X97885%>7.ZC MP[F;I(,5PEF4F,S/8;E$-G""# G@!<(ONE\YP\G7F$.H;K$%&\P@N(U'.)T4Y*Q\O#Z.U*4=^<%]^=K/HL'/1.A!B !ZCBTBS/ 9:8\=C,#E@KH3%/8E-A0Q/ <$A MJGENR ,HQ9GRTBLM#%(F3YA(6,*N4@(9S*@W$#K;5,L.7A%9^V*L#OI.5L\S MP]^;[GPUDTYYE91&!'.P[$92B/Q%0$9JR;14V--IRMSZTUC[KJL*^DY6SC," MWXL$W]PR.?\19YHF&Z,W*"@*3%+!D&,8?B=SY2@XO8E,<>MZ,J%U6T-6@.%P M-3TC+,YDD@I"+HJD\!&X20Q!_,5AHQEI0FXMIDK?8O6EK1?BU"^$N).4T4 ' MYJ-\_;D,^ZN1&%[_[>&?[ENFQF2%]/V#5M4L*644E3WG:+"^?CAI M:"_XZ><.OR)J.AV+9H?%9?R:"Q>^3'2A<<7E##BQ5D:.4A3;^V")-+$"D4"M MP!X'"*HFO=&X(J47K,PS@%4)4;?>$GE?6//1KC877U9VN0:AY0G4PR\M'ENQ MX+W$2<07NGIXZ)M7B","1RF80B%YB3@V&&G/(TI8V""P\8Z7WHB/T32Z(>[^ MYN=#>NA+OUW<^LGVT1 7FF*I$L**"-AZ#@1!PWNV>][, Z$ZL8!4"" Q2PFRG(.Y#B8*H[3' MI-?E_J-]/NY_NRZ6GD#=74'9U^X#$+^?K_PW.-I??%W%;G'Y?#I:++W(HSQR^^+M?$W%#)+)*,4$>(T4/^):'5N_8HN! M:=38%99I95S\_]&N+G:-<]YMPIY^S9R16D1$22ZV(K!I+*,**67R:)6D.;<] M,'%H[8J=!R;'PVA9MH.%%\NP_=/;+)_E5C]V<=FCCS'/J ;/SU.9.1+(X:A1 ML)Y)K[VTK$\OJGY?JW,!_>1X*27O!C+@_7R\?=/:1"B7P$_(CP6<%\@F#AZ? MYU9YSXWCI:<6]J>N;O7-T_G,$^NM,41>MIBCE @K.!*1P@F='PG8& /R7 )O M@1'G2W=UO4]%FQ'^6'T?@=4 X5<.QEZD-%_,KWH47CIXC(,%IKDY89[TP8D* MR"F9XPL2O!'*6M/KA?DCD=?AK[<#FR'Z[(H*MR(\0IS/WL6O=K$C?KM11."$ M^ #>75 ZCP/BR&CXHPDA1.63%.Y83<$Z^O_]M?OQ?V#I'2S@-]>(./#!NN5Y M3W=&C95U99CLJ-[O%D<$%P+P'&4.#CV852,E1S*X&(+76)MC,PT>Q\C-K]6Q M%:/5U1607>TN.-UB,??GW]_ =@ QK?-]W<+O35RTQEJO+:(,SE).- @CN8 ( MD0JS9#B_.Z[[<.N;(]^HI_GA&NLF$%]E!^+#SR6L\VW^?;L)G$XF)J^0%PF. M-JPZ3CVWON!BMM+XGQBD2;/6FQM/@+",2!1Y3;G1+D6;"(L,$CU1P M9BGK@8)1-S639.9+(:"(Y!K+5]TX*=]=];F*/#@E(,+&,D?(*G#DD@;/RC!P ML&Q2-#Y1WO3=24V")WLLT4RV=)B.*EN<]]W2=\O-*AO0Y=?M%41<;]XN_V\W M7V[^ O&?PY]?=F=G\\VVF:3--YC$*90BWS[-3,AZ:^",YH8II^"GOHQKA-V#+_I@ONQ6$@Y>,7=GZ?<\>^S7^=O%QJX*9Q]@%#N>S)3(/ M6\<>N/(2$<.)B-Y2PTOW[3R!O+KW09/@;VHE-8"_ZQ:.+_P_S^>K>'B'S00V MR25ED)*:(&X92([ @2"L]D%SXS I717:D[2Z.=Y)<3>%M5=?")T8HF'$'_@@W*0&'0B"9DK"P MJ[QFM,>1.NSK=3-$DYVL3Z"*!@S<7=M]QW.8B:"2QL .A+@IM] (R&+M$*/* M8!D5B[;T0^M'2*H;*CSI03I&&<\A*/A]E6<3L) ;8L!FL2H/;95)H-R($<4@ MDD\4HBFK2\4#VR_6?1)=-Q0X7>0-&*D01BN&-)*Y%$^G&"EN?>A=!><8_34??T\J7DJIH;:MND\I_4^ MI-=_0WPR7\?PLH/S>[69NT5\WVW T((IY4R";+ Q%@YQCI&UGB " 0L5P N3 MJH])>NQ#==\J3V>)B@JX 0/TPF^?6J\AXLBIOY?GJVTP"^$#PXX*1!/EB',1 MD-/ 14J*,^Z3),7[K1ZFI.[CY$F-3@'1%WRM/.8,6V_6+Y9A/^-K?5-HLYQZ M(]8GA+?5+8Y)9&F4R"BB;2#!1%PZ=76,GGZY4OPL\51,#VWW]'T+ON!9_&+_ MCNOW=I4?_/^(PU^_'UNMX,OWWD07>O5^];W<#7[1K<%!OFZQ0 W5'##&G&NM2DA]P;\G]6X">'6; M^?(!I1?K==RL_[*+\YV^%HONIUWZ.-/:X)B;3CMBP!.,F"(=@,,0 M"%7@*7AM2SOA/^TR%=)*ZZ,!B/VY7$7??5W._V?+UMY KV<^YGDOW".% MA(L5E8BY3B<:=(S9 WQB 9FM3+!%)!(YNU]BMU]>?N'CA_>K<+EYL7D*(= %_F6TPF%WIL(L0M2KK0 K&P,G. M=$#,OBUX39,,VT?HY_/W3K^\QP6 M?/TC"W;XV?G02@4/S%[$%CHE[W[K"EYT5QXJ[@3/K+@_PGVU?A4EIC'*)H4B]03PW'-":1A2Q"(Q&G[@M/;'D M 5*: LX '3\"FB$";Q,W^P=%*@AO7**(V1SK9J=->\90HHDYHR3VQ4<]/$A, M6]@9I.K'X3- [NT!:/]X#/MD,'8$Q6@$XB'O+*=,U M,YOXQ!HF\@:@\VK^8QX@E+@LCMF-@/@85]ORO)D-DBEM'=(6RYR>]1 #!H<8 MQQ:LLW?)%;\9.4I14S9HH-;OWHB44T'],/Q6AZ#HPV[Y%S_M*GR9GT&@>YW$ M>#S\/MAV*"^Z@Y$/U^@Y_(43P_+!Q)<*Q[/"?[/;:L>S?-F_!_;*+K]NVW^N M?[NX_C?[MTM;\G8T9E]J&3XN[/)&2^S"YGT*$D>_5H>X=>XW,6P+B_]7N.HED8KNTBWZXN9;%PKKZ\Z: M59SE8=HZ+(U&=/41/KM9G2W#FX7]6D13MU>L4J(S2$\')=&(EO*.?[E #2U=YJ3M(<<=E4UF!5V?J_"R&-]TJ M>XA_V<7H[79LW2I/9$]270^IM+#QUB\AYHQ?NBMR6JAN4'9=Y]Y@ :F^EQ>*: MKO6CR9X>F^C0@M4T](#,NWX":.!FX3JI='S3#'K"?&OMNL%RKUUT5"C%E?74 MUR*'N;I[8S9E>K(^W%^??5]T%S%N\Z$?OF?>)DE /_R=NA>L3YA\?E34#6WY=>/?IS9>V3I7JJK>\?63SBM%F>] M7FT3WQ,59MU?O4A1UB-$CRS(RDK]%'WW(ZXN/J1[W[H'AD&X[_6!$5MVO^KE M9\9GF0\N6"U!=HI^;F[68V*I;&1S5178_AS[Y#-@=+;YT'K5]'54[ETO(?Q+ MWP-,XIWT5=\OWL2NAE-LKU;LQ.R;K[A'&&SI7(BQY-E]N M99;M:[$#YM["U8S:4,^@CYAJF[RO7S=[ID9GFVXO5:V2<:BV#HNBLGXN"5K: MQ<5ZOBY3I//@HM6J&D?ZW@^*I[+V/F_^\7'E/ZR^K%>OUYOYF=U=+94K]^[U M@6HECT.U>HK8*FOXQKB!@J;TX56KU4 .U>6C FKG 'S?;?XK7IW4L50]6K%8:.52+QT73EMY>G<&=_3J'[ MHQ^K=W%>$@%]Y-D@#(#C?Y[;Q3S-_9[Z&UUZIX#"HQ^L=U5?$@Y]Y=H6),", M+>QR3_#;L^^YTQPPX.:+^>:BC.\V[(OU:@,*@>(TR;83@95T\8XL6Z^ H$ 0 MUJ:O=X# PG'TW65[*;&I7-?C,FKH5J"+:X@+/\7M#.RKV\ B1OF$S_122>G"GS[KC]C7 M()SQM3Y7BU2[<#U!"S=WY%WN:U\(_1W]>1ZL]!+,Q-=N=3&Z=.3PBO74=%?> M74_F:R>2%XN[Y,UCH2*2AQ>N5WUU5!7=:7*IK+J/L2N@I^M5:M:4/"[K[@CC M]8M\@*3W1=1Q=ZUZCWI/5,H#0OAWK>)3GC3_KD_\=WWB:;H)__VEV\;C8[?' M[96JE5$=VQT'F:VM@,7BBJPR6^/NW4[JDMDW2[OUJ]8WM<'-_:_<7+[G-(^AT5<7AU>L=Y , MT]=1N=2.4X"4<.74?TAI[F'=-\LR>^WQU>N9P&&Z["VOVC8SQM7OJ^[\^]OU M^KR@1H^M6ZTZ=Z@=?5Q&M2WJM]P$)EP16DJ+Q]:M5I<[U+H^+J/J>['[TFWL MHL0]\-VUJI7;#MYS!V517T,O_ 8B\<7%1SL/A11U:,EJA;7#]75$,K4#Y1PI M H69JE*F\:$UJ]7+#E3<([*I[79>9H9?_/A:S#8^N&B]4M>A7N8CXFE(>UO* M;EB(DDH\M':].M4"NCPBK!9,Z16IQ0WJ@RO7JS =8U^*GZA6<#E3W,%'6#AOOF)F_UMM#9-M%]%NW M "E_VI2*)$_[5+U:U<&YNR&B;$[_[^/F[=)W9X5RZ+T^4*]DM9BN'Q9;2M-'/M1+XTWEC@:(L;+F#YB?S/D^^55&Z7V_T4O?+66?3A1>J6TIP&I@Q.YSUV^QUZ6DI '1-+[:?.V:'*'!52V*'U>NFK MI831$:&TD.(OTA[SYD*]%-12EN>0&*H[(=WH4LG+-7KIHZ4PQ2J4WU\^5Y*;"D!TE]DU<^E,,]T MV07'],KP-N4CNVL< M^4R15AM]V2C0=^/>I^X!9.#[U0>7'9,+NUKNM]R<:7S'C8,+5GS<^9@N;F6_ MC@BC=L[RBK31K]KN+%5--T>E?5 K#;US>[%8'+ E95Z /KQP [HZ\ACT48'\ MNYE K3WT[\8"_VXL<%ILO5DMOL35V?I#^K(*@*\R'OZ19:OMH=-\A,<%4]U3 MR%25:$9Z>Z5J+WE/]>$.L-^*2K[,-Z/=ZUM+57N2.U IMP10NW'H^2(2[ 3) M7DWHOF]B>+.P7T>IYZ$UJSVW/4U/CXBD?F)Q"IT=6;;:^]K3U/:X8)HP@%NZ M2LSK.[!U0PSA(4$T9 R_K,Z6F[*V\,:2U5[5#C>%]P72EB4LI+"'5ZWV MH':4'6Q.;9&=H@U?$ >3>CJU?EJ2U@!)5TM5>]5[!#MW)5 M$VKY'/WY:KZ9Q_6+KU]?_+#SQ>@"WB/KUGOW.D1A1V7S/&X9/W:+N0<&/JXZ M/^$MXZW/3'#+^# ;Q6\9;W[J'D8*7#<>7G]4+GZ_?+BY=*F0[O'5&[F1/*JW MVPG\GO*J?L=RB,[WW69/:IDT :W)T,C R-# S,S%E>#,Q M,6-E;S,P,F-E7\'::&(#DJR1Y9?L&,AZO8!1=!]! M@$4_%=20HV'-&(:7EY>\A^<>TG.5^T)? M7^62B^N_7/VUW6;?F[0N9.E9:B7W4K#:J7+$?A72W;-VN[&Z,=74JE'N6:_; MZ[-?C;U78Q[;O?):7L_\7!W%YZNC,,C5T(CI]9508Z;$NSV59MEY__SB-),7 MLG^EYPM-,I/)?R1ZZPCSV<7ZJY;N]0I7M7-+X@[->Y2\G2OA\ MD'2[?]L+=M=7F2D]!K/H''^-/N:>HL7,7VJTL8/];OAW22WMC!=*3P=O/ZI" M.O:CG+ /IN#EVY;CI6L[:546#9WZC\30B"(\3F)8??C1JI2S,&-L;_:3T^[E M_][/B],G&V?Y^;KI.-N8CMN'7 V59\=))UG%R3+6N!T!;MY4@X2PYN6#;W.M M1N4@!;ZEW7N9X&]N/WR\^^'NYOW'NY]^W#;ZKQ[K9MS?M=A[S4OVS[K%4FF] MRJ;,Y]R_V3\YO]QZY2LN!+BHK67F!\>GJ[GX=^W(;7RE2H'4#-ID]$)3/D@. M_QQH;QI^=:EZ_HVAN"J9+R5J:X%? )-2VEM M 8F***H"& C'A&^M%T!M,.(>#8V](!0Y;I%%K6$ =!I * SG0CPI=SG+M)FX M&72M'"GG+<= G%[&N!%E:PF!;A;,6K01A&O: M/M0:%LDQ;R9[T=9TJ^2TQYD=!"?"\=E@K9#,7O>:BUJ"ZGO';; M=Z$".92 33-2++FFMG RAHK%X@05K(,?DB!+RATF8:MU#S@L*FY"_RT&HJF M1@4Z12S.:"7"58&KATX)Q:VB":BH#$)A*,E3[:A:AVWK0FD/M&F<1$ >-$V= M*HA1E=::$]MC6B&(1=5'CZ@AEJ4/?AM*,@0AH[\4GZ$"=A[;PUW"=N3G56QO M37)K$-^>'K=&.G;'6 D",'>FY%0'N /X2902JKD5,X0!\XH/E59^2CI@T["T MWP(8 \[B5EDQ71*UH=P\-!.J:EL!YR[HEC0U5H0 @KP=R1)R1 /N:)$5[2,R M@72/D,9^4Q48_S6#.MTE4$?"OAUS70=6HXS++(.\5&/DRFV0B7--L@5+Q\?- MRC%@&!W!L"[JTZ&I_=,1;%-'^-Q:DOC.GC]$L>%,UH=M*>-*()X 01K@E<)0 M[!(,&VZ-&5Y'"AWO&U$86C;"\1,8E;2 2=/:$AZ6"N\&KX5Q'N_I]A.^7 I' MO\5+)';P1)<,P ;7/;)N LN%D]\"_>O![^^R1+]QNBMF.:2UXC&AU M&;4+2B/A!=P5A3*>RG7RP4Z#0VD![4(A9A"]P/@ M&;SLB/?Q/ZGQV2:4O]4*(8<-5Y=IN+LX_/\)[D\5!.\U]!T62P%Q=)"FXWFJ M)"#2%/7Y26HB^3U5Z:CW0IT.2C5,VA)UYI;* [+M#1R3G;;0!I MHVQA#+Q!@+:B2'!0"*XN@!:L3YA&4U\VWL^]=@&P@X>K]ZCSF06EM "&?@/ M, KWY W>6K%,JG)L]%A2K2SYJ+GNMPUERJ+29BK1.LE-Y$F^@F:@;X.0>/L) M];'S%>MBZB1T\>',U[0.@7MIV\BGYI63@]DOEZ@9E>;3@2I# M5D*GR\;7T'AO"G)W.:;" P'3A!I"C,V++Q ZW?@5@D>47LQ&;IH[H>G(BPUM MYYU^-WFRN=MYNNWWW![W.OVSLR_O%M,\^>)>^TGG+-DNV*.POG&-D497\?+= MWO'>/-,\O1]9'*)%N]F]6?@WP]Z@5SVP9!5Y!,?'*8[9?2$Z^@>?LJ3;"I_8 MS!'?+,R&.<^FUF6A7FUCNN.KT*-5^&ZZ*G1>QZS>[/=Q^@@_9Y]&K,SP&7S_ M@5Q_6=.&2@.G5U@]N@-FLV7[1A(1-MEL\5%5;G*N('3*((-N_"*R,"W_X M'<0_98SEVC>""R2'^MY==.%#P+GVZUV>^:RP^1F_<#P*7U;^%U!+ P04 M" !)@ZI8V\Q6$O0' /*@ '@ &MR=#(P,C0P,S,Q97@S,3)C9F\S,#)C M97)T+FAT;>V:6W/;MA+'W_LI4'M.8L](LJB++[+B&3=-.CYG3B^9S/3Q#$2 M(HY)@@5 R>JG[W\!ZF;)MMRDL9JI'VB16 +[ ^["Y##U.79U3"57%Q],_RV MV63?Z[C*9>%8;"1W4K#*JF+,?A72WK)FLY9ZJ\N94>/4L4Z[TV._:G.K)CR4 M.^4R>35O9W@2[H]&)+GKBK,?/+T:B MVT_.>[W.::_?_U]T@*H0#W6LFV7RS4&NBF8JJ?_!6:=TEU,E7#J(VNU_'7BY MJV&B"X?.#"J'GZ&-14M!8MY>K#-M!H=M_W=));GW[<5?N_7-<-Y#LTT3<-]F_%"_9#I1LLEL:I9,9< MRMVKP_[YY:F4S9%&/9 M"/8SP6I"0X="(V:C"ZX*QHL9JPIG*HDA((K[@ YSL83'>&28SN$% MG0YR&P*%C*6UW,Q().>W$OVNM&GQ3$ 9=)GY; !]D$"L#*(_Q I4AR9"&C9- M59PR6]%E67\JC:P;H0'DRF9($PBUJ7(I!FA+&7L%J=T2JFF!84Y03;#1;'4: M'N?R 0Y?%CH?BHZZ+P5=^_G029:H F8E0I9F;( XB*/8K)2K(H$OX4ZA'57$ M6270)E!9L5D#F"GR/R4L39 2O%FVI+ &P-[K&J +10TW2*+*( #T-/CPW5FO M3\QMRI),3^V<2R/'RCK#T1&GAT%O:-E8P-Z)SBYM35Z=79#ST$FB<.O->\.XD1XD@*%&F22#,PEZ1YFR M*8F36 ['2&S9$0 2$D0&2M[=Q2DOQI)= MPUM]J#)(1%W>C/I'\MA7C?HBW(5;1>EC$4BF]AFYM!7 W"DRTX=^9F(+M%! MLNAN]=FQ'_/])0 Y2@H^(1,[Z^QY0.?[%- O(IJ([Z7%5,&:/A8^C5J#PG3, M*[M[%8J7(PELZIY"!-:500-PN$E"Q\.Y20+YWNJN,V,N.>PSH$+_EI MU$Z="A4<,'2Q.E/"GQK8:F254-PH&H *B8(/)06U5%D*WG[96A_IO:/55D(A M!\=.E4KDIBJN,D[Q :WJ&41$>UH:,=J0K][ &N\01OI"6E*XG3^^IV&B^$?#+4H:9@#X> M0>K@*\50[!.&M6\-%MXDA7;[=5+H2[;B^ R/2KF CN/*$ \K@7=+J[FV#L_I M-!1MV1@-_1;.E-C1 U42@ U?=T^Z5AQ;-ND/*N@,HZ@6>AT'K5)N%UD*>4F_ M$*3PX8H^$?Z]/P7K[Q_\ZQN_UT]N^?QAIYBO MF,;2CY%;7:5VZ=*(NV=D+!OY,)3BR(:=-G:1'O@':"S/E7-2;H8+5!III!Y4 M(A1T\M6/P#/\LB6_C_^4C<\7H?RM4E#9+[BJB/UIQ_$_.[@OFA!<9\CO,%D* MQ-%&FK;GL9) I [JBYW45/);BM(AW_-QVF>J_N1U?EKU+/#J34\XTMCB[KA M12L7WFX+I'5F"V'PA@2T$9($BPS!5CEHP?SX8=3Q9>N)WLX^<*2=T_F@C^G^ M>X.XA]NM:T3^Q,#)-("%]!X18/F#])K 1@BA9\7+\/,+43E7F9 MZ9E$Z335P7/R-;[!XY;4XO4S(F;KN>>?CS#PY-'JU=#Y[5W=PPB(2].$H3)> M6CF8_[A$>"@S/ANHPD^WKW2Y2>V$8@QRE5HGKTLH7GYWT&J';P\?OUD,L__96^U%K;-H-V5/_/R& M.889;7P[-M@OBV:]+!/_-U\]@TYYQZ)UQ(B[^R8.UGVA8_?_ M\AF+V@W_8PZ[E#R^VKE>_;9:B^K\!$6 M7.4VJSSQ%61]#1]DGO@/0?\ 4$L#!!0 ( $F#JEA/2T'$FP0 .H3 > M :W)T,C R-# S,S%E>#,R,6-E;SDP-F-E7Z&2 MZ5TR@XEM(! @F>$X,LVT%W*!S/4^=80M8S6RY)/D).ZO[TK"D)1[X MP-CL:M^>1[M"@U1G['B0$AP?_S3XV?/0>Q$5&>$:19)@36)4*,H7Z%-,U!7R MO*762.2EI(M4H] /6^B3D%?T&CNYIIJ1X\K.8-^]#_:MD\%0?-J.XW6P?M*-N.VCAPS^#&BP%=;=&Z9*1HUI&N9<2 MX[_7"7/=OZ&Q3GN![_]2LWK'@T1P#VG;R1> M@C/*RM[;&STY/3T7!V.CE#YY<7T\OAV>S5ASV;O/H0I^.1K>FA?X F)VCVZQA- MAQ?OAF?CJ3?YX_?Q9S0#HANH4Z90@'$4BRS$O3;O^6& ) MS&$ENB"YD!J!YHF0&0I\[R,2"?H-2ZS1.8ZN\,(L..51 ^T:.V]VFJW^R)FR MSWLH$=*Z^.*L(@(UB-$'+*/45;49U.T@J".L4$(92%=Q73:F#30E42&IIE % MS&,TOHU2S!<$YDB64:5,(FOG+F3GNVYM%.!0*L "#*=$DGF)(B(!%&,P+Z0J M,."@!0JZUM_(>K3U"9IMWX:%8Y&;>797O5(R%(>B&%=3+.>8$^5-;ADIT3#2 M1F(H7C[VS,LQW$,I?<821R?'N.<]X*D MVPWVJL3^?_?W2Q6V&LV6*82!:TGOI&# =;,!F*'$BGR2?"FH).8@H@R.:U;L MXCT$M [:N_'>"OLU2U<,71(@.&PZ=N/,LA^@/NP; OR@<(>O$V[*H1=EV&(( M35!C:EH"Y>@N%S UC2^71!G8ZT:,&4.P#*+!#$BA*]*J'?DQ5 MSG#9H]P6Q2[J+VW-A=8B,^;ZUZ;Y19@MV6-9X\3KHW##=\=A#6=@'5>>E^*& M%>WK^ %9M]'R@Z^*_<;79?]E%@Z3K4[GZCU(886#0SJ%1"N=+.(_ MV433:X(F24+A\&OT=L\EA=&5P^S:D.]MHKAOQ\G&)<@#UR3?T?^W5Q5,%<;= MNZE<*'NHZ$G"L$%HX[9J364[X/WU$CP'/A=Z<\DC%US+;W?7MF_O^/X!4$L# M!!0 ( $F#JEC()$V :W)T,C R-# S,S%E>#,R,F-F M;SDP-F-EGW;6&2YVSH^&2X/3HN^'W MGH=^%$F9$ZY1(@G6)$6EHGR!/J1$72+/J[G&HJ@D72PU"OTP0A^$O*17V-$U MU8P<-7*&N^Y]N&N5#&.15D?#E%XAFKYI48P3LG^0Q;V@%T4'\!#%42^-PC#" M?M#%\9]!"Y8"NUNC=,7(FU9.N;P'OO]#R_(=#3/!-2B3 ML-@].ADK28ZCD9<()F1_R[?7P%"\#.>45?W7:OVPISY2DB M:>88%?V;@&JPPKY>.[,BD,,H)XV9SK976\&^/[AKTBVW-+G1'F9TP?LVN*VO M;67O02LG-TL:4XVZ82=\BJT)I)G(%S)V/#F?GQR?C$?SD^DI.KLXGUV,3N<; M;_9\NO$FSB9C&]-#?Q]-C]'\YPF:C<[?CDXG,V_Z^V^3/]!H/#>4T/)IH*C M:ZJ72"\)PDDB\@+SRE3K]R66$&I6H7-2"*D1'D M$B_,@A.>=-"VD?-JJQL-QDZ4?=Y!F9!6Q489DL752[0=OV@3;" M"F64 75EUT5GUD$SDI22:@I1P#Q%DYMDB?F"0!O)MC!(4 M2@6Y ,%+(DEHV,8["& =[&VG.ZOX0H&!]?B5XBO _. SXUKOG&L]236#8]":*+PMKK; MW[]YK^JQ..H-E+VC7RCFZ*=2W''Q$8!_0;*?E[6NI;;/%A ^P6B*FKA]2YEH MHH_,J<5X"5,E.E[UIFF641AY#6G[3%+X6,#7-=UTK!'\ 913^>@F. ;>E MOK_DD8.L^N[.U';M6=X_4$L! A0#% @ 28.J6/XA LI'" $ :- , ! M ( ! &MR="TR,#(T,#,S,2YH=&U02P$"% ,4 " !) M@ZI8_KGR20 / "BHP $ @ %U" $ :W)T+3(P,C0P,S,Q M+GAS9%!+ 0(4 Q0 ( $F#JEC[39!84R$ 'U! 0 4 " M :,7 0!K " :4, P!K M#,Q M,F-F;S,P,F-E " ;HA M P!K XML 83 krt-20240331_htm.xml IDEA: XBRL DOCUMENT 0001758021 2024-01-01 2024-03-31 0001758021 2024-05-06 0001758021 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2024-03-31 0001758021 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-12-31 0001758021 2024-03-31 0001758021 2023-12-31 0001758021 us-gaap:NonrelatedPartyMember 2024-03-31 0001758021 us-gaap:NonrelatedPartyMember 2023-12-31 0001758021 us-gaap:RelatedPartyMember 2024-03-31 0001758021 us-gaap:RelatedPartyMember 2023-12-31 0001758021 2023-01-01 2023-03-31 0001758021 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2024-01-01 2024-03-31 0001758021 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-01-01 2023-03-31 0001758021 us-gaap:CommonStockMember 2022-12-31 0001758021 us-gaap:TreasuryStockCommonMember 2022-12-31 0001758021 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001758021 us-gaap:RetainedEarningsMember 2022-12-31 0001758021 us-gaap:ParentMember 2022-12-31 0001758021 us-gaap:NoncontrollingInterestMember 2022-12-31 0001758021 2022-12-31 0001758021 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001758021 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001758021 us-gaap:ParentMember 2023-01-01 2023-03-31 0001758021 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001758021 us-gaap:NoncontrollingInterestMember 2023-01-01 2023-03-31 0001758021 us-gaap:CommonStockMember 2023-03-31 0001758021 us-gaap:TreasuryStockCommonMember 2023-03-31 0001758021 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001758021 us-gaap:RetainedEarningsMember 2023-03-31 0001758021 us-gaap:ParentMember 2023-03-31 0001758021 us-gaap:NoncontrollingInterestMember 2023-03-31 0001758021 2023-03-31 0001758021 us-gaap:CommonStockMember 2023-12-31 0001758021 us-gaap:TreasuryStockCommonMember 2023-12-31 0001758021 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001758021 us-gaap:RetainedEarningsMember 2023-12-31 0001758021 us-gaap:ParentMember 2023-12-31 0001758021 us-gaap:NoncontrollingInterestMember 2023-12-31 0001758021 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001758021 us-gaap:ParentMember 2024-01-01 2024-03-31 0001758021 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001758021 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001758021 us-gaap:NoncontrollingInterestMember 2024-01-01 2024-03-31 0001758021 us-gaap:CommonStockMember 2024-03-31 0001758021 us-gaap:TreasuryStockCommonMember 2024-03-31 0001758021 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001758021 us-gaap:RetainedEarningsMember 2024-03-31 0001758021 us-gaap:ParentMember 2024-03-31 0001758021 us-gaap:NoncontrollingInterestMember 2024-03-31 0001758021 krt:GlobalWellsMember 2017-01-01 2017-12-31 0001758021 krt:GlobalWellsMember krt:SellingMemberMember 2024-02-29 2024-02-29 0001758021 krt:GlobalWellsMember 2024-02-29 2024-02-29 0001758021 krt:GlobalWellsMember 2024-02-16 2024-02-16 0001758021 krt:GlobalWellsMember 2017-12-31 0001758021 krt:NationalDistributionMember 2024-01-01 2024-03-31 0001758021 krt:NationalDistributionMember 2023-01-01 2023-03-31 0001758021 krt:DistributorsMember 2024-01-01 2024-03-31 0001758021 krt:DistributorsMember 2023-01-01 2023-03-31 0001758021 krt:OnlineMember 2024-01-01 2024-03-31 0001758021 krt:OnlineMember 2023-01-01 2023-03-31 0001758021 us-gaap:RetailMember 2024-01-01 2024-03-31 0001758021 us-gaap:RetailMember 2023-01-01 2023-03-31 0001758021 srt:RevisionOfPriorPeriodChangeInAccountingPrincipleAdjustmentMember 2024-01-01 2024-03-31 0001758021 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember krt:ReclassificationOfPlatformFeesMember 2024-01-01 2024-03-31 0001758021 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember krt:ReclassificationOfProductionExpensesMember 2024-01-01 2024-03-31 0001758021 srt:RevisionOfPriorPeriodErrorCorrectionAdjustmentMember krt:ReclassificationOfEmployeeRelatedCostsMember 2024-01-01 2024-03-31 0001758021 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001758021 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001758021 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001758021 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001758021 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001758021 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001758021 krt:TermLoanMaturing2026Member 2024-03-31 0001758021 krt:TermLoanMaturing2027Member 2024-03-31 0001758021 krt:TermLoanMaturing2026Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0001758021 krt:TermLoanMaturing2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-03-31 0001758021 krt:TermLoanMaturing2027Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0001758021 krt:TermLoanMaturing2027Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-03-31 0001758021 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2024-03-31 0001758021 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2024-03-31 0001758021 krt:TermLoanMaturing2026Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0001758021 krt:TermLoanMaturing2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0001758021 krt:TermLoanMaturing2027Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0001758021 krt:TermLoanMaturing2027Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0001758021 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-12-31 0001758021 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-12-31 0001758021 us-gaap:MachineryAndEquipmentMember 2024-03-31 0001758021 us-gaap:MachineryAndEquipmentMember 2023-12-31 0001758021 us-gaap:LeaseholdImprovementsMember 2024-03-31 0001758021 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001758021 us-gaap:VehiclesMember 2024-03-31 0001758021 us-gaap:VehiclesMember 2023-12-31 0001758021 us-gaap:FurnitureAndFixturesMember 2024-03-31 0001758021 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001758021 us-gaap:BuildingMember 2024-03-31 0001758021 us-gaap:BuildingMember 2023-12-31 0001758021 us-gaap:LandMember 2024-03-31 0001758021 us-gaap:LandMember 2023-12-31 0001758021 us-gaap:SoftwareDevelopmentMember 2024-03-31 0001758021 us-gaap:SoftwareDevelopmentMember 2023-12-31 0001758021 us-gaap:ConstructionInProgressMember 2024-03-31 0001758021 us-gaap:ConstructionInProgressMember 2023-12-31 0001758021 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-03-31 0001758021 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001758021 us-gaap:CostOfSalesMember 2024-01-01 2024-03-31 0001758021 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001758021 us-gaap:LineOfCreditMember 2018-02-23 0001758021 us-gaap:LineOfCreditMember us-gaap:PrimeRateMember 2023-03-14 2023-03-14 0001758021 us-gaap:LineOfCreditMember 2023-03-14 2023-03-14 0001758021 us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2023-03-14 0001758021 us-gaap:StandbyLettersOfCreditMember 2023-06-20 0001758021 us-gaap:StandbyLettersOfCreditMember 2023-06-19 0001758021 us-gaap:LineOfCreditMember 2023-12-31 0001758021 us-gaap:LineOfCreditMember 2024-03-31 0001758021 us-gaap:StandbyLettersOfCreditMember 2024-03-31 0001758021 us-gaap:StandbyLettersOfCreditMember 2023-12-31 0001758021 krt:TermLoanMaturing2026Member 2024-01-01 2024-03-31 0001758021 krt:TermLoanMaturing2026Member 2023-12-31 0001758021 krt:TermLoanMaturing2027Member 2024-01-01 2024-03-31 0001758021 krt:TermLoanMaturing2027Member 2023-01-01 2023-07-31 0001758021 krt:TermLoanMaturing2027Member 2023-08-01 2023-08-01 0001758021 krt:TermLoanMaturing2027Member 2023-12-31 0001758021 2019-01-31 0001758021 krt:IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember 2024-03-31 0001758021 srt:MaximumMember 2024-01-01 2024-03-31 0001758021 krt:IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember srt:MaximumMember 2024-01-01 2024-03-31 0001758021 srt:MinimumMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001758021 srt:MinimumMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001758021 srt:MaximumMember us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001758021 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001758021 2023-01-01 2023-12-31 0001758021 us-gaap:EmployeeStockOptionMember 2024-01-01 2024-03-31 0001758021 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001758021 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-03-31 0001758021 us-gaap:RestrictedStockUnitsRSUMember 2024-03-31 0001758021 us-gaap:RestrictedStockUnitsRSUMember 2024-03-12 2024-03-12 0001758021 us-gaap:OperatingExpenseMember 2024-01-01 2024-03-31 0001758021 us-gaap:OperatingExpenseMember 2023-01-01 2023-03-31 0001758021 krt:GlobalWellsMember srt:MinimumMember 2024-01-01 2024-03-31 0001758021 krt:GlobalWellsMember srt:MaximumMember 2024-01-01 2024-03-31 0001758021 krt:BioEarthTechnologyMember krt:LollicupFranchisingLlcMember 2022-04-06 0001758021 krt:BioEarthTechnologyMember krt:LollicupFranchisingLlcMember 2022-04-06 0001758021 krt:BioEarthTechnologyMember 2022-01-01 2022-12-31 0001758021 krt:BioEarthTechnologyMember 2023-01-01 2023-03-31 0001758021 krt:KearyGlobalLtdMember 2023-05-08 0001758021 krt:KearyGlobalLtdMember krt:BioEarthTechnologyMember 2023-05-08 0001758021 krt:KearyGlobalLtdMember 2023-06-30 0001758021 krt:KearyGlobalLtdMember srt:AffiliatedEntityMember 2024-03-31 0001758021 2018-07-01 2018-09-30 0001758021 krt:KearyGlobalAndKearyInternationalMember srt:AffiliatedEntityMember 2024-03-31 0001758021 krt:KearyGlobalAndKearyInternationalMember srt:AffiliatedEntityMember 2023-12-31 0001758021 krt:KearyGlobalAndKearyInternationalMember 2024-01-01 2024-03-31 0001758021 krt:KearyGlobalAndKearyInternationalMember 2023-01-01 2023-03-31 0001758021 us-gaap:SubsequentEventMember 2024-05-07 shares iso4217:USD iso4217:USD shares krt:distribution_center krt:segment pure krt:convertible_note 0001758021 2024 Q1 false --12-31 10-Q true 2024-03-31 false 001-40336 Karat Packaging Inc. DE 83-2237832 6185 Kimball Avenue Chino CA 91708 626 965-8882 Common Stock, $0.001 par value KRT NASDAQ Yes Yes Accelerated Filer true true false false 19975032 4327000 13566000 13144000 23076000 7038000 0 33515000 26343000 342000 392000 30111000 27763000 79272000 71528000 78000 82000 4492000 6219000 160534000 154929000 43882000 44185000 93853000 95226000 229000 1047000 3510000 3510000 320000 327000 19360000 20739000 67000 53000 1232000 619000 279038000 276397000 68000 63000 21394000 18446000 171000 591000 11318000 10576000 5300000 5306000 0 116000 725000 951000 1139000 1122000 1139000 1122000 4439000 4800000 2186000 1302000 3875000 3200000 48190000 44401000 4197000 4197000 187000 203000 48116000 48396000 187000 203000 48116000 48396000 17754000 16687000 389000 26000 118646000 113707000 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 19995032 19972032 19988482 19965482 20000 20000 87094000 86667000 0.001 0.001 23000 23000 248000 248000 67537000 67679000 154403000 154118000 5989000 8572000 160392000 162690000 279038000 276397000 95613000 95801000 58011000 57657000 37602000 38144000 10763000 8701000 556000 671000 16769000 16629000 1994000 82000 29526000 25412000 8076000 12732000 255000 247000 291000 247000 55000 -208000 122000 -427000 213000 16000 431000 67000 517000 406000 524000 407000 375000 -728000 8451000 12004000 1975000 2818000 6476000 9186000 310000 181000 6166000 9005000 0.31 0.45 0.31 0.45 19969606 19886585 20075485 19939923 19908005 20000 23000 -248000 85792000 56118000 141682000 10251000 151933000 2452 -14000 -14000 -14000 277000 277000 277000 9005000 9005000 181000 9186000 19910457 20000 23000 -248000 86055000 65123000 150950000 10432000 161382000 19988482 20000 23000 -248000 86667000 67679000 154118000 8572000 162690000 0.30 5992000 5992000 5992000 3750 375000 375000 375000 2800 52000 52000 52000 316000 316000 2893000 3209000 6166000 6166000 310000 6476000 19995032 20000 23000 -248000 87094000 67537000 154403000 5989000 160392000 6476000 9186000 303000 304000 2629000 2633000 -12000 -652000 40000 288000 293000 216000 1993000 0 -1000 -82000 15000 16000 -23000 -17000 38000 0 126000 0 375000 277000 1466000 997000 0 7000 2336000 2409000 8077000 207000 4000 52000 -1727000 -1023000 -14000 88000 190000 -9000 5000 -1000 3367000 -1978000 -420000 -415000 742000 -1127000 -6000 4967000 0 1782000 0 17000 -507000 -326000 -1474000 -1067000 155000 474000 6559000 14185000 163000 1042000 23000 25000 0 2900000 0 950000 761000 1718000 7000000 0 12190000 10000000 5144000 0 -7947000 -14685000 0 8000000 0 8000000 0 61000 278000 241000 278000 241000 0 14000 52000 0 5992000 0 2010000 0 2326000 0 -8544000 7684000 -9932000 7184000 23076000 16041000 13144000 23225000 1148000 4381000 159000 1159000 13000 0 502000 421000 Nature of Operations <div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Lollicup USA Inc. (“Lollicup”) was incorporated on January 21, 2001 under the laws of the State of California as an S-corporation. Effective January 1, 2018, Lollicup elected to convert from an S-Corporation to a C-Corporation. Karat Packaging Inc. (“Karat Packaging”) was incorporated on September 26, 2018 as a Delaware corporation and became the holding company for Lollicup (collectively, the “Company”) through a share exchange with the shareholders of Lollicup. On April 15, 2021, the Company completed an initial public offering of shares of its common stock. The shares are listed on the NASDAQ Global Market under the symbol "KRT".</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company is a manufacturer and distributor of single-use disposable products used in a variety of restaurant and foodservice settings. The Company supplies a wide range of products such as food containers, tableware, cups, lids, cutlery, and straws. The products are available in plastic, paper, bagasse, biopolymer-based, and other compostable forms. In addition to manufacturing and distribution, the Company offers customized solutions to customers, including new product development, design, printing, and logistics services, and distributes certain specialty food and beverages products, such as syrups, boba, and coffee drinks. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company supplies products to national and regional distributors, supermarkets, airlines, restaurants, and convenience stores as well as to smaller chains and businesses including coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company currently operates manufacturing facilities and distribution centers in Chino, California; Rockwall, Texas, and Kapolei, Hawaii. In addition, the Company operates seven other distribution centers located in Puyallup, Washington; Summerville, South Carolina; Branchburg, New Jersey; Kapolei, Hawaii; </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">Aurora, Illinois; and Sugar Land, Texas. In February 2024, the Company entered into a lease agreement for an additional distribution center in Mesa, Arizona and is currently in the process of setting up this location to be fully operational by the second quarter of 2024. During the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">three months ended March 31, 2024, the Company subleased its City of Industry, California warehouse, resulting in a non-cash impairment of the right-of-use ("ROU") asset. See Note 11 — </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:115%">Leases</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> for further discussion.</span></div> 7 Summary of Significant Accounting Policies <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles as promulgated in the United States of America (“US GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8-03 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all the information and footnotes required by US GAAP for complete financial statements. The financial information as of March 31, 2024 and for the three months ended March 31, 2024 and 2023 is unaudited; however, in the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair statement have been included. Operating results for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for any other interim period or for the year ending December 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by US GAAP for complete financial statements. These financial statements should be read in conjunction with the Company’s audited consolidated financial statements for the year ended December 31, 2023, as included in the Company's Annual Report on Form 10-K filed on March 15, 2024.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The condensed consolidated financial statements include </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the accounts of Karat Packaging and its wholly-owned and controlled operating subsidiaries: Lollicup, Lollicup Franchising, LLC (“Lollicup Franchising”), and Global Wells, a variable interest entity wherein the Company is the primary beneficiary. All intercompany accounts and transactions have been eliminated.</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimates and Assumptions:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Management uses estimates and assumptions in preparing financial statements in accordance with US GAAP. Those estimates and assumptions affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities, and the reported revenues and expenses. Actual results could differ materially from the estimates that were assumed in preparing the condensed consolidated financial statements.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reporting Segments:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company manages and evaluates its operations in one reportable segment. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This segment consists of manufacturing and distribution of a broad portfolio of single-use products that are used to serve food and beverages and are available in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">plastic, paper, bagasse, biopolymer-based, and other compostable forms. It also consists of </span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the distribution of certain specialty food and beverage products, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such as syrup, boba, and coffee drinks, as well as restaurant and warehouse supplies. The Company’s long-lived assets are all located in the United States, and its revenues are almost entirely generated in the United States.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Interest Entities:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a variable interest in Global Wells located in Rockwall, Texas. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2017, Lollicup along with three other unrelated parties formed Global Wells, of which Lollicup received a 13.5% ownership interest and a 25% voting intere</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">st. On February 29, 2024, Global Wells and one of its members (the "Selling Member") entered into a membership interest redemption agreement, under which the Selling Member sold and Global Wells purchased and redeemed all of the Selling Member's 10.8% ownership interest in Global Wells for a total cash consideration of $3,208,000, net of tax withholding. Subsequent to the redemption, the ownership interests and voting power of the remaining members of Global Wells were adjusted proportionally, with Lollicup's ownership interest increasing to 15.1% and voting interest increasing to 33.3%. On February 16, 2024, Global Wells made an advance cash payment of $2,325,000 to the Selling Member, with the remaining balance expected to be paid before December 31, 2024.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> purpose of Global Wells is to own, construct, and manage warehouses and manufacturing facilities. Global Wells’ operating agreement may require its members to make additional contributions upon the unanimous decision of the members or when the cash in Global Wells’ bank account falls below $50,000. In the event that a member is unable to make an additional capital contribution, the other members will be required to make contributions to offset the amount that member cannot contribute, up to $25,000.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global Wells was determined to be a variable interest entity in accordance with ASC Topic 810, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, however, at the time the investment was made, it was determined that Lollicup was not the primary beneficiary. In 2018, Lollicup entered into an operating lease with Global Wells (the “Texas Lease”). In 2020, the Company entered into another operating lease with Global Wells (the “New Jersey Lease”). </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon entering into the Texas Lease with Lollicup on March 23, 2018, it was determined that Lollicup holds current and potential rights that give it the power to direct activities of Global Wells that most significantly impact Global Wells’ economic performance, the ability to receive significant benefits, and the obligation to absorb potentially significant losses, resulting in Lollicup having a controlling financial interest in Global Wells. As a result, Lollicup was deemed to be the primary beneficiary of Global Wells and has consolidated Global Wells under the risk and reward model of ASC 810, for the period from March 23, 2018. The monthly lease payments for both the Texas Lease and New Jersey Lease are eliminated upon consolidation.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets recognized as a result of consolidating Global Wells do not represent additional assets that could be used to satisfy claims against the Company’s general assets. Conversely, liabilities recognized as a result of consolidating Global Wells do not represent additional claims of the Company’s general assets; rather they represent claims against the specific assets of Global Wells. See Note 8 — </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-Term Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for a description of the two term loans that Global Wells had with financial institutions as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Noncontrolling Interests:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company consolidates its variable interest entity, Global Wells, in which the Company is the primary beneficiary. Noncontrolling interests represent third-party equity ownership interests in Global Wells. The Company recognizes noncontrolling interests as equity in the condensed consolidated financial statements separate from the Company’s stockholders’ equity. The amount of net income attributable to noncontrolling interests is disclosed in the condensed consolidated statements of income. Tax payments made by the Company on behalf of the noncontrolling interests are deducted from their equity balances, as shown in the condensed consolidated statements of stockholders’ equity.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition: </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company generates revenues from product sales to customers that include national and regional chains, distributors, small local restaurants, and those that purchase for individual consumption primarily through our online stores. The Company considers revenue disaggregated by customer type to most accurately reflect the nature and uncertainty of its revenue and cash flows that are affected by economic factors. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2024 and 2023, net sales disaggregated by customer type consist of the amounts shown below. </span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">National and regional chains</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,470 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Online</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retail</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">95,613</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">95,801</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">National and regional chains revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> National and regional chains revenue is derived from chain restaurants and businesses with locations across multiple states. Revenue from transactions with national and regional chains is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.</span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Distributors revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Distributors revenues are derived from national and regional distributors across the U.S. that purchase the Company’s products for resale and distribution to other businesses such as restaurants, supermarkets, offices, and schools. Revenue from distributions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer. </span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Online revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Online revenue is derived from the Company's online storefront on www.lollicupstore.com, and other e-commerce platforms including Amazon, Walmart, eBay, and TikTok with customers largely consisting of small businesses such as small restaurants, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Revenue from online transactions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer. For online sales on third-party e-commerce platforms, the Company is the principal in the three-party arrangement and control of the products remains with the Company at all times until transferring to the end customer or upon return from the end customer. Online platform fees are recognized as selling expenses. </span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Retail revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Retail revenue is derived primarily from regional and local restaurants, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Revenue from retail transactions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all of the Company's revenue streams, shipping terms generally indicate when the title and risk of loss have passed, which is generally when products are delivered to customers. During the three months ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2024, the Company's revenue and cost of goods sold were understated by approximately $0.7 million and $0.4 million, respectively, for products that had been shipped and recorded as revenue and costs of goods sold in 2023 and not delivered until 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In the prior periods, the Company had assessed the impact of the lag between shipping and delivery to the previously-issued quarterly and annual financial statements, and concluded that the impact on its overall financial statements, including net sales, cost of goods sold, accounts receivable, inventories and customer deposits was immaterial.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s contract liabilities consist primarily of rebates, sales incentives, consideration payable to customers for cooperative advertising, and customer deposits. As of March 31, 2024 and December 31, 2023, the rebates, sales incentives and cooperative advertising were not significant to the financial statements. Customer deposits are included in the current liabilities in the consolidated balance sheets. During the three months ended March 31, 2024 and 2023, the Company recognized revenue of $739,000 and $990,000, respectively, related to customer deposits received as of the beginning of each respective period.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Out of Period Adjustment: </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed in the Company's 2023 Form 10-K, during the quarter ended December 31, 2023, the Company also recorded certain misclassification adjustments for the full year 2023 amounts within the consolidated statement of income with no impact on net income. Those misclassification adjustments were: (1) adjusting online sales third-party platform fees from net sales to selling expenses, (ii) production expenses primarily related to machinery repair and maintenance from general and administrative expenses to cost of goods sold, and (iii) payroll and employee-related costs for the Company's sales team within operating expenses from general and administrative expenses to selling expenses. These misclassification adjustments in the quarter ended December 31, 2023 had no effect on totals for assets and liabilities, shareholders' equity, cash flows or net income for either the quarter ended December 31, 2023 or any of the previously reported quarters in 2023. For the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> three months ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2024, the properly classified amounts related to the online sales platform fees, production expenses and payroll and employee-related costs for the sales team were $2.2 million, $0.6 million and $0.8 million, respectively.</span></div><div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fair Value Measurements:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The Company has financial instruments classified within the fair value hierarchy, which consist of the following:</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">At both March 31, 2024 and December 31, 2023, the Company had money market accounts and certificates of deposit classified as Level 1 and Level 2, respectively, within the fair value hierarchy. The short-term investments comprise of certificates of deposits with an original maturity of longer than 90 days and are reported at their carrying value as current assets on the condensed consolidated balance sheet. The carrying value of these short-term investments approximates fair value as they were purchased near or on March 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s fair value measurements by level at March 31, 2024 for the assets measured at fair value on a recurring basis:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1 </span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 </span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3 </span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,841 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value, March 31, 2024</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,841</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33,515</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarize the Company’s fair value measurements by level at December 31, 2023 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the assets measured at fair value on a recurring basis:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1 </span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 </span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3 </span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,956 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value, December 31, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,956</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,343</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has not elected the fair value option as presented by ASC 825, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Fair Value Option for Financial Assets and Financial Liabilities</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, for the financial assets and liabilities that are not otherwise required to be carried at fair value. Under ASC 820, material financial assets and liabilities not carried at fair value, including accounts receivable, accounts payable, related-party payable, accrued expenses, other payables and borrowings under promissory notes and Line of Credit (as defined below), are reported at their carrying value.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, related-party payable, accrued expenses, and other payables at March 31, 2024 and December 31, 2023, approximated fair value because of the short maturity of these instruments. The following is a summary of the carrying amount and estimated fair value of the $23,000,000 and $28,700,000 term loans that mature in September 2026 and July 2027, respectively (the "2026 Term Loan" and "2027 Term Loan," respectively): </span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026 Term Loan</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,339 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,771 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027 Term Loan</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,916 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,310 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">49,255</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,081</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026 Term Loan</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,490 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,999 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027 Term Loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">49,518</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,809</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The fair value of these financial instruments was determined using Level 2 inputs.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment. These non-financial assets and liabilities may include assets acquired in a business combination or long-lived assets that are determined to be impaired. During the three months ended March 31, 2024, the Company recorded an impairment against its operating ROU assets of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1,993,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. See Note 11 — </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further information about this impairment charge. With the exception of the ROU impairment, the Company did not have any non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition as of March 31, 2024 and December 31, 2023.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New and Recently Adopted Accounting Standards:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is an emerging growth company as that term is used in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"), and as such, the Company has elected to take advantage of certain reduced public company reporting requirements. In addition, Section 107 of the JOBS Act provides that an emerging growth company can take advantage of the extended transition period provided in Section 7(a)(2)(B) of the Securities Act of 1933, as amended, or the Securities Act, for complying with new or revised accounting standards, as a result, the Company will adopt new or revised accounting standards on the relevant dates in which adoption of such standards is required for private companies.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, the FASB issued updated ASU 2023-01 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lease </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: Common Control Arrangements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The new guidance amends ASC 842 to require all lessees, including public business entities, to amortize leasehold improvements associated with common control leases over their useful life to the common control group. The Company adopted this new standard on January 1, 2024, by prospectively amortizing all new leasehold improvements recognized on or after the adoption date. The adoption of this new standard did not have a material impact on the Company's financial statements.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The new guidance requires enhanced disclosure of significant expenses that are regularly reported to the chief operating decision maker and the nature of segment expense information used to manage operations. The new guidance is effective for all public companies for annual reporting periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company will adopt the new standard in annual reporting period beginning after December 15, 2023 and is currently evaluating the impacts of the new guidance on its disclosure within the financial statements.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The new guidance requires disaggregated information about the effective tax rate reconciliation and additional information on taxes paid that meet a quantitative threshold. The new guidance is effective for public companies for annual reporting periods beginning after December 15, 2024, and for non-public companies for annual reporting periods beginning after December 15, 2025, with early adoption permitted for both. The Company will adopt the new standard in annual reporting period beginning after December 15, 2025, and is currently evaluating the impacts of the new guidance on its disclosures within the consolidated financial statements.</span></div> <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The accompanying unaudited condensed consolidated financial statements have been prepared in accordance with generally accepted accounting principles as promulgated in the United States of America (“US GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8-03 of Regulation S-X. Accordingly, these condensed consolidated financial statements do not include all the information and footnotes required by US GAAP for complete financial statements. The financial information as of March 31, 2024 and for the three months ended March 31, 2024 and 2023 is unaudited; however, in the opinion of management, all adjustments (consisting of normal recurring accruals) considered necessary for a fair statement have been included. Operating results for the three months ended March 31, 2024 are not necessarily indicative of the results that may be expected for any other interim period or for the year ending December 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The condensed consolidated balance sheet at December 31, 2023 has been derived from the audited consolidated financial statements at that date but does not include all of the information and footnotes required by US GAAP for complete financial statements. These financial statements should be read in conjunction with the Company’s audited consolidated financial statements for the year ended December 31, 2023, as included in the Company's Annual Report on Form 10-K filed on March 15, 2024.</span></div> <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Principles of Consolidation:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The condensed consolidated financial statements include </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the accounts of Karat Packaging and its wholly-owned and controlled operating subsidiaries: Lollicup, Lollicup Franchising, LLC (“Lollicup Franchising”), and Global Wells, a variable interest entity wherein the Company is the primary beneficiary. All intercompany accounts and transactions have been eliminated.</span> <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Estimates and Assumptions:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Management uses estimates and assumptions in preparing financial statements in accordance with US GAAP. Those estimates and assumptions affect the reported amounts of assets and liabilities, the disclosure of contingent assets and liabilities, and the reported revenues and expenses. Actual results could differ materially from the estimates that were assumed in preparing the condensed consolidated financial statements.</span></div> <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reporting Segments:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company manages and evaluates its operations in one reportable segment. </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">This segment consists of manufacturing and distribution of a broad portfolio of single-use products that are used to serve food and beverages and are available in </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">plastic, paper, bagasse, biopolymer-based, and other compostable forms. It also consists of </span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the distribution of certain specialty food and beverage products, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">such as syrup, boba, and coffee drinks, as well as restaurant and warehouse supplies. The Company’s long-lived assets are all located in the United States, and its revenues are almost entirely generated in the United States.</span></div> 1 <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Variable Interest Entities:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has a variable interest in Global Wells located in Rockwall, Texas. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2017, Lollicup along with three other unrelated parties formed Global Wells, of which Lollicup received a 13.5% ownership interest and a 25% voting intere</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">st. On February 29, 2024, Global Wells and one of its members (the "Selling Member") entered into a membership interest redemption agreement, under which the Selling Member sold and Global Wells purchased and redeemed all of the Selling Member's 10.8% ownership interest in Global Wells for a total cash consideration of $3,208,000, net of tax withholding. Subsequent to the redemption, the ownership interests and voting power of the remaining members of Global Wells were adjusted proportionally, with Lollicup's ownership interest increasing to 15.1% and voting interest increasing to 33.3%. On February 16, 2024, Global Wells made an advance cash payment of $2,325,000 to the Selling Member, with the remaining balance expected to be paid before December 31, 2024.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> purpose of Global Wells is to own, construct, and manage warehouses and manufacturing facilities. Global Wells’ operating agreement may require its members to make additional contributions upon the unanimous decision of the members or when the cash in Global Wells’ bank account falls below $50,000. In the event that a member is unable to make an additional capital contribution, the other members will be required to make contributions to offset the amount that member cannot contribute, up to $25,000.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Global Wells was determined to be a variable interest entity in accordance with ASC Topic 810, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Consolidations</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">, however, at the time the investment was made, it was determined that Lollicup was not the primary beneficiary. In 2018, Lollicup entered into an operating lease with Global Wells (the “Texas Lease”). In 2020, the Company entered into another operating lease with Global Wells (the “New Jersey Lease”). </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Upon entering into the Texas Lease with Lollicup on March 23, 2018, it was determined that Lollicup holds current and potential rights that give it the power to direct activities of Global Wells that most significantly impact Global Wells’ economic performance, the ability to receive significant benefits, and the obligation to absorb potentially significant losses, resulting in Lollicup having a controlling financial interest in Global Wells. As a result, Lollicup was deemed to be the primary beneficiary of Global Wells and has consolidated Global Wells under the risk and reward model of ASC 810, for the period from March 23, 2018. The monthly lease payments for both the Texas Lease and New Jersey Lease are eliminated upon consolidation.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Assets recognized as a result of consolidating Global Wells do not represent additional assets that could be used to satisfy claims against the Company’s general assets. Conversely, liabilities recognized as a result of consolidating Global Wells do not represent additional claims of the Company’s general assets; rather they represent claims against the specific assets of Global Wells. See Note 8 — </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Long-Term Debt</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for a description of the two term loans that Global Wells had with financial institutions as of </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span></div> 0.135 0.25 0.108 3208000 0.151 0.333 2325000 50000 25000 <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Noncontrolling Interests:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company consolidates its variable interest entity, Global Wells, in which the Company is the primary beneficiary. Noncontrolling interests represent third-party equity ownership interests in Global Wells. The Company recognizes noncontrolling interests as equity in the condensed consolidated financial statements separate from the Company’s stockholders’ equity. The amount of net income attributable to noncontrolling interests is disclosed in the condensed consolidated statements of income. Tax payments made by the Company on behalf of the noncontrolling interests are deducted from their equity balances, as shown in the condensed consolidated statements of stockholders’ equity.</span></div> <span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Revenue Recognition: </span>The Company generates revenues from product sales to customers that include national and regional chains, distributors, small local restaurants, and those that purchase for individual consumption primarily through our online stores. The Company considers revenue disaggregated by customer type to most accurately reflect the nature and uncertainty of its revenue and cash flows that are affected by economic factors.<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">National and regional chains revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> National and regional chains revenue is derived from chain restaurants and businesses with locations across multiple states. Revenue from transactions with national and regional chains is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer.</span><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Distributors revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Distributors revenues are derived from national and regional distributors across the U.S. that purchase the Company’s products for resale and distribution to other businesses such as restaurants, supermarkets, offices, and schools. Revenue from distributions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer. </span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Online revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Online revenue is derived from the Company's online storefront on www.lollicupstore.com, and other e-commerce platforms including Amazon, Walmart, eBay, and TikTok with customers largely consisting of small businesses such as small restaurants, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. Revenue from online transactions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer. For online sales on third-party e-commerce platforms, the Company is the principal in the three-party arrangement and control of the products remains with the Company at all times until transferring to the end customer or upon return from the end customer. Online platform fees are recognized as selling expenses. </span></div><div style="margin-top:6pt;padding-left:18pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">•</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%;padding-left:14.5pt">Retail revenue:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Retail revenue is derived primarily from regional and local restaurants, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">coffee houses, bubble tea cafes, pizza parlors, and frozen yogurt shops.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> Revenue from retail transactions is recognized at a point in time upon transfer of control of promised products to customers. Transfer of control typically occurs when the title and risk of loss passes to the customer. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For all of the Company's revenue streams, shipping terms generally indicate when the title and risk of loss have passed, which is generally when products are delivered to customers. During the three months ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2024, the Company's revenue and cost of goods sold were understated by approximately $0.7 million and $0.4 million, respectively, for products that had been shipped and recorded as revenue and costs of goods sold in 2023 and not delivered until 2024</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. In the prior periods, the Company had assessed the impact of the lag between shipping and delivery to the previously-issued quarterly and annual financial statements, and concluded that the impact on its overall financial statements, including net sales, cost of goods sold, accounts receivable, inventories and customer deposits was immaterial.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company’s contract liabilities consist primarily of rebates, sales incentives, consideration payable to customers for cooperative advertising, and customer deposits. As of March 31, 2024 and December 31, 2023, the rebates, sales incentives and cooperative advertising were not significant to the financial statements. Customer deposits are included in the current liabilities in the consolidated balance sheets. During the three months ended March 31, 2024 and 2023, the Company recognized revenue of $739,000 and $990,000, respectively, related to customer deposits received as of the beginning of each respective period.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Out of Period Adjustment: </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed in the Company's 2023 Form 10-K, during the quarter ended December 31, 2023, the Company also recorded certain misclassification adjustments for the full year 2023 amounts within the consolidated statement of income with no impact on net income. Those misclassification adjustments were: (1) adjusting online sales third-party platform fees from net sales to selling expenses, (ii) production expenses primarily related to machinery repair and maintenance from general and administrative expenses to cost of goods sold, and (iii) payroll and employee-related costs for the Company's sales team within operating expenses from general and administrative expenses to selling expenses. These misclassification adjustments in the quarter ended December 31, 2023 had no effect on totals for assets and liabilities, shareholders' equity, cash flows or net income for either the quarter ended December 31, 2023 or any of the previously reported quarters in 2023. For the</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> three months ended </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">March 31, 2024, the properly classified amounts related to the online sales platform fees, production expenses and payroll and employee-related costs for the sales team were $2.2 million, $0.6 million and $0.8 million, respectively.</span></div> <span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2024 and 2023, net sales disaggregated by customer type consist of the amounts shown below. </span><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">National and regional chains</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,470 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,368 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Distributors</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,827 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,647 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Online</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,879 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,655 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Retail</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,131 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">95,613</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">95,801</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 21470000 21368000 52827000 54647000 14879000 13655000 6437000 6131000 95613000 95801000 700000 400000 739000 990000 2200000 -2200000 -600000 600000 -800000 800000 <div style="text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:115%">Fair Value Measurements:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%"> The Company has financial instruments classified within the fair value hierarchy, which consist of the following:</span></div><div style="margin-top:12pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">•</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%;padding-left:14.5pt">At both March 31, 2024 and December 31, 2023, the Company had money market accounts and certificates of deposit classified as Level 1 and Level 2, respectively, within the fair value hierarchy. The short-term investments comprise of certificates of deposits with an original maturity of longer than 90 days and are reported at their carrying value as current assets on the condensed consolidated balance sheet. The carrying value of these short-term investments approximates fair value as they were purchased near or on March 31, 2024.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company has not elected the fair value option as presented by ASC 825, </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Fair Value Option for Financial Assets and Financial Liabilities</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, for the financial assets and liabilities that are not otherwise required to be carried at fair value. Under ASC 820, material financial assets and liabilities not carried at fair value, including accounts receivable, accounts payable, related-party payable, accrued expenses, other payables and borrowings under promissory notes and Line of Credit (as defined below), are reported at their carrying value.</span></div>The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, related-party payable, accrued expenses, and other payables at March 31, 2024 and December 31, 2023, approximated fair value because of the short maturity of these instruments. <div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain long-lived non-financial assets and liabilities may be required to be measured at fair value on a nonrecurring basis in certain circumstances, including when there is evidence of impairment. These non-financial assets and liabilities may include assets acquired in a business combination or long-lived assets that are determined to be impaired. During the three months ended March 31, 2024, the Company recorded an impairment against its operating ROU assets of </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1,993,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. See Note 11 — </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Leases</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further information about this impairment charge. With the exception of the ROU impairment, the Company did not have any non-financial assets or liabilities that had been measured at fair value subsequent to initial recognition as of March 31, 2024 and December 31, 2023.</span></div> <div style="margin-top:12pt;text-align:justify;text-indent:13.5pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the Company’s fair value measurements by level at March 31, 2024 for the assets measured at fair value on a recurring basis:</span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1 </span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 </span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3 </span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,841 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,515 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value, March 31, 2024</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,841</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">33,515</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:13.5pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarize the Company’s fair value measurements by level at December 31, 2023 </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for the assets measured at fair value on a recurring basis:</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:55.415%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.990%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.993%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 1 </span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 2 </span></td><td colspan="3" style="border-bottom:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Level 3 </span></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="15" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,956 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term investments</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair value, December 31, 2023</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">5,956</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">36,343</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">—</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5841000 0 0 0 33515000 0 5841000 33515000 0 5956000 10000000 0 0 26343000 0 5956000 36343000 0 The following is a summary of the carrying amount and estimated fair value of the $23,000,000 and $28,700,000 term loans that mature in September 2026 and July 2027, respectively (the "2026 Term Loan" and "2027 Term Loan," respectively): <div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026 Term Loan</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,339 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,771 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027 Term Loan</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,916 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,310 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">49,255</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,081</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.081%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.084%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Carrying Amount</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:120%">Estimated Fair Value</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2026 Term Loan</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,490 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,999 </span></td><td style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2027 Term Loan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,028 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,810 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">49,518</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">47,809</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 23000000 28700000 21339000 19771000 27916000 27310000 49255000 47081000 21490000 19999000 28028000 27810000 49518000 47809000 1993000 <div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">New and Recently Adopted Accounting Standards:</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The Company is an emerging growth company as that term is used in the Jumpstart Our Business Startups Act of 2012 (the "JOBS Act"), and as such, the Company has elected to take advantage of certain reduced public company reporting requirements. In addition, Section 107 of the JOBS Act provides that an emerging growth company can take advantage of the extended transition period provided in Section 7(a)(2)(B) of the Securities Act of 1933, as amended, or the Securities Act, for complying with new or revised accounting standards, as a result, the Company will adopt new or revised accounting standards on the relevant dates in which adoption of such standards is required for private companies.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, the FASB issued updated ASU 2023-01 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Lease </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 842)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: Common Control Arrangements</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The new guidance amends ASC 842 to require all lessees, including public business entities, to amortize leasehold improvements associated with common control leases over their useful life to the common control group. The Company adopted this new standard on January 1, 2024, by prospectively amortizing all new leasehold improvements recognized on or after the adoption date. The adoption of this new standard did not have a material impact on the Company's financial statements.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued ASU 2023-07 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The new guidance requires enhanced disclosure of significant expenses that are regularly reported to the chief operating decision maker and the nature of segment expense information used to manage operations. The new guidance is effective for all public companies for annual reporting periods beginning after December 15, 2023, and interim periods within fiscal years beginning after December 15, 2024. Early adoption is permitted. The Company will adopt the new standard in annual reporting period beginning after December 15, 2023 and is currently evaluating the impacts of the new guidance on its disclosure within the financial statements.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Income Taxes </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(Topic 740)</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">: Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">. The new guidance requires disaggregated information about the effective tax rate reconciliation and additional information on taxes paid that meet a quantitative threshold. The new guidance is effective for public companies for annual reporting periods beginning after December 15, 2024, and for non-public companies for annual reporting periods beginning after December 15, 2025, with early adoption permitted for both. The Company will adopt the new standard in annual reporting period beginning after December 15, 2025, and is currently evaluating the impacts of the new guidance on its disclosures within the consolidated financial statements.</span></div> Inventories <div style="margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#CCEEFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,288 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,116 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Semi-finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #CCEEFF;padding:2px 1pt 2px 8.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal </span></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,662 </span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,878 </span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: inventory reserve </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(390)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(350)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;padding:2px 1pt 2px 8.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total inventories </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">79,272</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71,528</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventories consist of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.718%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.083%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#CCEEFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,288 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,116 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Semi-finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,596 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,343 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">70,778 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="border-top:0.75pt solid #CCEEFF;padding:2px 1pt 2px 8.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subtotal </span></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,662 </span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td colspan="2" style="border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,878 </span></td><td style="border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: inventory reserve </span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(390)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(350)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;padding:2px 1pt 2px 8.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total inventories </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">79,272</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">71,528</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7288000 9116000 1596000 1343000 70778000 61419000 79662000 71878000 390000 350000 79272000 71528000 Property and Equipment <div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.326%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,605 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware and software </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,335)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,736)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;padding:2px 1pt 2px 8.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total property and equipment, net </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">93,853</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">95,226</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense is reported within general and administrative expense except for depreciation and amortization expense related to manufacturing facilities and equipment, which is included in cost of goods sold on the accompanying condensed consolidated statements of income. </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization expense on property and equipment reported within general and administrative expense was $1,013,000 and $1,120,000 for the three months ended March 31, 2024 and 2023, respectively. Depreciation and amortization expense on property and equipment reported within cost of goods sold was $1,609,000 and $1,506,000 for the three months ended March 31, 2024 and 2023, respectively.</span></div> <div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:63.293%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.475%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.326%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Machinery and equipment </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,605 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,321 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,085 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vehicles </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,199 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,038 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Building </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,779 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Land </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,907 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer hardware and software </span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">93 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in progress</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">505 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">146,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,962 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52,335)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(49,736)</span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;padding:2px 1pt 2px 8.37pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total property and equipment, net </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">93,853</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">95,226</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 67605000 67321000 19085000 19085000 7199000 7038000 1015000 1015000 38779000 38503000 11907000 11907000 93000 93000 505000 0 146188000 144962000 52335000 49736000 93853000 95226000 1013000 1120000 1609000 1506000 Goodwill<div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the Company's goodwill from December 31, 2023 to March 31, 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.779%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2023</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,510</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 31, 2024</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,510</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the activity in the Company's goodwill from December 31, 2023 to March 31, 2024:</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:76.021%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.779%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at December 31, 2023</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,510</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Goodwill acquired</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Balance at March 31, 2024</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,510</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3510000 0 3510000 Line of Credit <div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Pursuant to the terms of the Business Loan Agreement, dated February 23, 2018, between Lollicup, as borrower, and Hanmi Bank, as lender (as amended, the “Loan Agreement”), the Company has a line of credit with a maximum borrowing capacity of $40,000,000 (the “Line of Credit”) secured by the Company’s assets. The Company is not required to pay a commitment (unused) fee on the undrawn portion of the Line of Credit and interest is payable monthly. The Company is required to comply with certain financial covenants, including a minimum current ratio, minimum debt to earnings before interest, taxes, depreciation and amortization ("EBITDA") ratio and a minimum fixed charge coverage ratio.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 14, 2023, the Company amended the Line of Credit. Prior to March 14, 2023, interest accrued at the annual rate of prime less 0.25% with a minimum floor of 3.25%. The amendment on March 14, 2023, among other things, (1) extended the maturity date to March 14, 2025, and (2) revised the interest on any Line of Credit borrowings to an annual rate of one month term Secured Overnight Financing Rate ("SOFR") plus 2.50%, with a SOFR floor of 1.0%.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Line of Credit also includes a standby letter of credit sublimit, which was amended and increased to $5,000,000 from $2,000,000 on June 20, 2023. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The Company had no borrowings outstanding under the Line of Credit as of both March 31, 2024 and December 31, 2023. The amount issued under the standby letter of credit was $3,813,000 and $3,766,000 as of March 31, 2024 and December 31, 2023, respectively. As of March 31, 2024, the maximum remaining amount that could be borrowed under the Line of Credit was $36,187,000. As of both March 31, 2024 and December 31, 2023, the Company was in compliance with the financial covenants under the Line of Credit.</span></div>Long-Term Debt <div style="margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consists of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2026 Term Loan, with an initial balance of $16,115,000 and an option to request for additional advances up to a maximum of $6,885,000 through September 2022, which the Company exercised in February 2022. Interest accrues at a fixed rate of 3.5% per annum. Principal and interest payments of $116,000 are due monthly throughout the term of the loan, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by Global Wells and one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt service coverage ratio.</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,555 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2027 Term Loan, with an initial balance of $20,700,000 and an option to request for additional advances up to a maximum of $8,000,000 through June 30, 2023, which the Company exercised in March 2023. Interest accrues at a fixed rate of 4.375% per annum. Prior to August 1, 2023, principal and interest payments of $104,000 are due monthly. Beginning August 1, 2023, monthly principal and interest payments increased to $144,000 for the remainder of the loan term, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt coverage ratio.</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: unamortized loan fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(203)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-term debt, net of current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">48,116</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">48,396</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At March 31, 2024, future maturities are: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (remainder)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">49,442</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:20pt"><span><br/></span></div><div style="text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company was in compliance with all of its financial covenants as of both March 31, 2024 and December 31, 2023.</span></div> 40000000 0.0025 0.0325 0.0250 0.010 5000000 2000000 0 0 3813000 3766000 36187000 Accrued Expenses <div style="margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information related to accrued expense liabilities: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"><tr><td style="width:1.0%"></td><td style="width:62.258%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.457%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.375%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued miscellaneous expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,685 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued ocean freight and other import costs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sale and use taxes</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional services fees</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued vacation and sick pay</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued property tax</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued shipping expenses </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales discount expense</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest expense</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total accrued expenses </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,318</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:0.75pt solid #CCEEFF;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,576</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information related to accrued expense liabilities: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.242%"><tr><td style="width:1.0%"></td><td style="width:62.258%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.457%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.410%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.375%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued miscellaneous expenses</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,328 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,271 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued payroll </span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">964 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,685 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued ocean freight and other import costs</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,730 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,513 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sale and use taxes</span></div></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,006 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued professional services fees</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">944 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">845 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Accrued vacation and sick pay</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">619 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued property tax</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">314 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">552 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued shipping expenses </span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">603 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">525 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued sales discount expense</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">372 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued interest expense</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total accrued expenses </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,318</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-bottom:0.75pt solid #CCEEFF;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,576</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2328000 1271000 964000 1685000 3730000 3513000 1006000 1006000 944000 845000 984000 619000 314000 552000 603000 525000 372000 487000 73000 73000 11318000 10576000 <div style="margin-top:6pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt consists of the following: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:64.506%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.112%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.557%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.325%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2026 Term Loan, with an initial balance of $16,115,000 and an option to request for additional advances up to a maximum of $6,885,000 through September 2022, which the Company exercised in February 2022. Interest accrues at a fixed rate of 3.5% per annum. Principal and interest payments of $116,000 are due monthly throughout the term of the loan, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by Global Wells and one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt service coverage ratio.</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,398 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,555 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2027 Term Loan, with an initial balance of $20,700,000 and an option to request for additional advances up to a maximum of $8,000,000 through June 30, 2023, which the Company exercised in March 2023. Interest accrues at a fixed rate of 4.375% per annum. Prior to August 1, 2023, principal and interest payments of $104,000 are due monthly. Beginning August 1, 2023, monthly principal and interest payments increased to $144,000 for the remainder of the loan term, with the remaining principal balance due at maturity. The loan is collateralized by substantially all of Global Wells’ assets and is guaranteed by one of the Company’s stockholders. In accordance with the loan agreement, Global Wells is required to comply with certain financial covenants, including a minimum debt coverage ratio.</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,044 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Long-term debt</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,442 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">49,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: unamortized loan fees</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(187)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(203)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Less: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,139)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1,122)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">Long-term debt, net of current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">48,116</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:120%">48,396</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 16115000 6885000 0.035 116000 21398000 21555000 20700000 8000000 0.04375 104000 144000 28044000 28166000 49442000 49721000 187000 203000 1139000 1122000 48116000 48396000 <div style="margin-top:6pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At March 31, 2024, future maturities are: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.718%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.082%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (remainder)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">843 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,179 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,798 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,622 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">49,442</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 843000 1179000 20798000 26622000 49442000 Stock-Based Compensation <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2019, the Company’s board of directors adopted the 2019 Stock Incentive Plan (the “Plan”). A total of 2,000,000 shares of common stock were authorized and reserved for issuance under the Plan in the form of incentive or nonqualified stock options and stock awards. A committee appointed by the board of directors of the Company determines the terms and conditions of each grant under the Plan. Employees, directors, and consultants are eligible to receive stock options and stock awards under the Plan. The aggregate number of shares available under the Plan and the number of shares subject to outstanding options may be increased or decreased by the Plan administrator to reflect any changes in the outstanding common stock by reason of any recapitalization, reorganization, reclassification, stock split, reverse split, combination of shares, exchange of shares, stock dividend or other distribution payable in capital stock or similar transaction.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The exercise price of incentive stock options may not be less than the fair market value of the common stock at the date of grant. The exercise price of incentive stock options granted to individuals that own greater than 10% of the voting stock may not be less than 110% of the fair market value of the common stock at the date of grant.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">The term of each incentive and nonqualified option is based upon conditions as determined by the option agreement; however, the term can be no more than ten years from the date of the grant. In the case of an incentive stock option granted to an optionee who, at the time the option is granted, owns stock representing more than 10% of the voting power of all classes of stock of the Company or any parent or subsidiary, the term of the option will be a shorter term as provided in the option agreement, but not more than five years from the date of the grant.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024, a total of 1,293,017 shares of common stock were available for further award grants under the Plan. For the three months ended March 31, 2024 and 2023, the Company recognized a total of $375,000 and $277,000 in stock-based compensation expense, respectively. The Company recognizes stock-based compensation over the vesting period, which generally ranges from two (2) to three (3) years for both the restricted stock units and stock options. </span></div><div style="margin-top:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:110%">Stock Options </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s stock option activity under the Plan for the period ended March 31, 2024 is as follows: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:43.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.095%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.095%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.099%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:113%">Number of Options </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:113%">Weighted-Average Exercise Price </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:113%">Weighted-Average Remaining Contract Life (In Years) </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:113%">Aggregate Intrinsic Value </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:113%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at December 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,473 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.58 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #CCEEFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at March 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">350,340</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.55</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.6</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,525</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vested and expected to vest at March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">350,340</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.55</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.6</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,525</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercisable at March 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">230,340</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.55</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,316</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no stock options granted during the three months ended March 31, 2024. At March 31, 2024, total remaining stock-based compensation cost for unvested stock options under the Plan was approximately $123,000. The cost is expected to be recognized over a weighted-average period of 0.6 years. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate intrinsic value is calculated by subtracting the exercise price of the option from the closing price of the Company’s common stock on March 29, 2024, the last trading day prior to March 31, 2024, multiplied by the number of shares per each option.</span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Restricted Stock Units</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s unvested restricted stock units activity under the Plan for the period ended March 31, 2024 is as follows: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.507%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;padding-left:8.68pt;padding-right:8.68pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:113%">Number of Shares Outstanding </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;padding-left:8.68pt;padding-right:8.68pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:113%">Weighted Average Grant Date Fair Value </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.71</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.53</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested at March 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">92,600</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29.17</span></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 12, 2024, the Company's Compensation Committee of the Board of Directors approved a grant totaling $91,000 restricted stock units to certain key employees. The grant date fair value of these restricted stock units was $2,674,000. The restricted stock units vest at various times between May 2024 and May 2026. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At March 31, 2024, total remaining stock-based compensation cost for unvested restricted stock units was approximately $2,375,000. The cost is expected to be recognized over a weighted-average period of 1.3 years.</span></div> 2000000 1.10 P10Y P5Y 1293017 375000 277000 P2Y P2Y P3Y P3Y <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s stock option activity under the Plan for the period ended March 31, 2024 is as follows: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.393%"><tr><td style="width:1.0%"></td><td style="width:43.869%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.095%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.095%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:15.515%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.409%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.099%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:113%">Number of Options </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:113%">Weighted-Average Exercise Price </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:113%">Weighted-Average Remaining Contract Life (In Years) </span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:113%">Aggregate Intrinsic Value </span></div></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:113%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at December 31, 2023</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">386,473 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.58 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.8</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,424 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #CCEEFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,333)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at March 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">350,340</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.55</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.6</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,525</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Vested and expected to vest at March 31, 2024</span></div></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">350,340</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.55</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.6</span></td><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">3,525</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercisable at March 31, 2024</span></div></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">230,340</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">18.55</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">7.6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,316</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 386473 18.58 P7Y9M18D 2424000 2800 18.86 33333 18.86 350340 18.55 P7Y7M6D 3525000 350340 18.55 P7Y7M6D 3525000 230340 18.55 P7Y7M6D 2316000 123000 P0Y7M6D <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of the Company’s unvested restricted stock units activity under the Plan for the period ended March 31, 2024 is as follows: </span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:66.778%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.809%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.507%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;padding-left:8.68pt;padding-right:8.68pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:113%">Number of Shares Outstanding </span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="margin-bottom:2.16pt;margin-top:8pt;padding-left:8.68pt;padding-right:8.68pt;text-align:center"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:113%">Weighted Average Grant Date Fair Value </span></div></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested at December 31, 2023</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,346 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.71</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted </span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">91,004 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29.38 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,750)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16.53</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Unvested at March 31, 2024</span></td><td colspan="2" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">92,600</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29.17</span></td></tr></table></div> 5346 16.71 91004 29.38 3750 16.53 92600 29.17 91000 2674000 2375000 P1Y3M18D Earnings Per Share <div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(a)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.34pt">Basic</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated by dividing the net income attributable to equity holders of the Company for the period by the weighted average number of common shares outstanding during the period. </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Karat Packaging Inc.</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,166 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,005 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,970 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,887 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.31 </span></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-bottom:0.75pt solid #CCEEFF;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">(b)</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:6.34pt">Diluted </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share is calculated based upon the weighted average number of common shares and common equivalent shares outstanding during the period, calculated using the treasury stock method. Under the treasury stock method, exercise proceeds include the amount the employee must pay for exercising stock options and the amount of compensation cost related to stock awards for future services that the Company has not yet recognized. Common equivalent shares are excluded from the computation in periods in which they have an anti-dilutive effect. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the calculation of diluted earnings per share: </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Karat Packaging Inc.</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,166 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,005 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,970 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,887 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive shares</span></td><td colspan="3" style="background-color:#CCEEFF;padding:0 1pt"></td><td colspan="3" style="background-color:#CCEEFF;padding:0 1pt"></td><td colspan="3" style="background-color:#CCEEFF;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total dilutive shares</span></td><td colspan="2" style="background-color:#CCEEFF;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,075 </span></td><td style="background-color:#CCEEFF;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#CCEEFF;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,940 </span></td><td style="background-color:#CCEEFF;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share</span></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.31 </span></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div>For the three months ended March 31, 2024 and 2023, a total of 19,000 and 434,000 shares of potentially dilutive shares, respectively, have been excluded in the diluted earnings per share calculation due to their anti-dilutive impact on earnings per share. <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic earnings per share is calculated by dividing the net income attributable to equity holders of the Company for the period by the weighted average number of common shares outstanding during the period. </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #FFFFFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Karat Packaging Inc.</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,166 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,005 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,970 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,887 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic earnings per share</span></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.31 </span></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-bottom:0.75pt solid #CCEEFF;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="background-color:#CCEEFF;border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the calculation of diluted earnings per share: </span></div><div style="margin-top:6pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.990%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.051%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.053%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income attributable to Karat Packaging Inc.</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,166 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,005 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average shares</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,970 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,887 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Dilutive shares</span></td><td colspan="3" style="background-color:#CCEEFF;padding:0 1pt"></td><td colspan="3" style="background-color:#CCEEFF;padding:0 1pt"></td><td colspan="3" style="background-color:#CCEEFF;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options and restricted stock units</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">105 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">53 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total dilutive shares</span></td><td colspan="2" style="background-color:#CCEEFF;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,075 </span></td><td style="background-color:#CCEEFF;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="2" style="background-color:#CCEEFF;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,940 </span></td><td style="background-color:#CCEEFF;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Diluted earnings per share</span></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.31 </span></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;padding:0 1pt"></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.45 </span></td><td style="border-bottom:0.75pt solid #000000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6166000 9005000 19970000 19887000 0.31 0.45 6166000 9005000 19970000 19887000 105000 53000 20075000 19940000 0.31 0.45 19000 434000 Leases<div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company primarily leases manufacturing facilities, distribution centers, and office spaces with lease terms expiring through 2031. The Company recognized the following lease costs in the accompanying condensed consolidated statement of income:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.778%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.235%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,333 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,202</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,593</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2024 and 2023, rent expense included in operating expenses was $1,931,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">and</span><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:12pt;font-weight:400;line-height:120%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$1,365,000, respectively, and rent expense included in cost of goods sold was $271,000 and $228,000, respectively. </span></div><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental information related to operating leases:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#CCEEFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.49 years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.51 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.778%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.235%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in measurement of lease obligations:</span></div></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of March 31, 2024, future lease payments under operating leases were as follows:</span></div><div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.817%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (remainder)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,319 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,621</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,802</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,537</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,372</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,790</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,597)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease liability balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,193</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended March 31, 2024, the Company recorded a non-cash impairment of a ROU asset of $1,993,000 resulting from the sublease of its City of Industry warehouse in California.</span></div>Global Wells is the landlord under an operating lease agreement with an unrelated party that generates monthly rental payments from $62,000 to $65,000 and ends on October 31, 2025. The expected rental income is $554,000 for the remaining nine months of the year ending December 31, 2024, and $616,000 for the year ending December 31, 2025 The Company recognized the following lease costs in the accompanying condensed consolidated statement of income:<div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.778%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.235%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease expense</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,820 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,333 </span></td><td style="background-color:#CCEEFF;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease expense</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Variable lease expense</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">373 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease expense</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2,202</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">1,593</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1820000 1333000 9000 13000 373000 247000 2202000 1593000 1931000 1365000 271000 228000 <div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents supplemental information related to operating leases:</span></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:61.324%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.324%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.446%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#CCEEFF;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.49 years</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.51 years</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.5 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.2 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">%</span></td></tr></table></div><div style="margin-top:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:62.081%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:16.778%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.406%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.235%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in measurement of lease obligations:</span></div></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#CCEEFF;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,829 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,363 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P4Y5M26D P4Y6M3D 0.065 0.062 1829000 1363000 As of March 31, 2024, future lease payments under operating leases were as follows:<div style="margin-top:6pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:69.381%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.402%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:27.817%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024 (remainder)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,319 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,621</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,802</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,537</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2028</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,139</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,372</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total future lease payments</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,790</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(3,597)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total lease liability balance</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">22,193</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 4319000 5621000 5802000 4537000 3139000 2372000 25790000 3597000 22193000 1993000 62000 65000 554000 616000 Related Party Transactions <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On April 6, 2022, the Company entered into a joint venture agreement (the "JV Agreement") to establish a new corporation, Bio Earth, to build a bagasse factory in Taiwan. The JV Agreement stipulated an investment by the Company of approximately $6,500,000 for a 49% interest in Bio Earth. During the year ended December 31, 2022, the Company made payments of $5,876,000 and received a refund of $1,876,000 under the JV agreement. During the three months ended March 31, 2023, the Company made additional payments of $2,900,000 and received a refund of $900,000 under the JV Agreement.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 8 2023, the Company entered into a Share Transfer Agreement (the "Share Transfer Agreement"), with approval of the Board of Directors, to sell all of its equity interest in Bio Earth to Keary Global Ltd. ("Keary Global") for a total consideration of approximately $6,100,000 (the "Share Transfer"), representing the total net deposits made by the Company of $6,000,000 under the JV Agreement as discussed above and interest accruing at 5% per annum. Keary Global and its affiliate, Keary International are both owned or controlled by Jeff Yu, brother of the Company's Chief Executive Officer, Alan Yu. Concurrent with the Share Transfer Agreement, the Company also entered into an agreement with Keary Global, Bio Earth and Happiness Moon Co., Ltd. (“Happiness Moon”) pursuant to which (i) Lollicup agreed to transfer all Bio Earth shares, as well as its rights and obligations under the JV Agreement to Keary Global, (ii) Happiness Moon and Bio Earth agree to foregoing and (iii) Bio Earth shall manage the regulatory and registration requirements related to the Share Transfer.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of the end of the second quarter of 2023, the Company had completed the Share Transfer to Keary Global and received the total consideration of $6,100,000 in full.</span></div><div style="margin-top:12pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Keary Global Ltd. owns 250,004 shares of the Company's common stock as of March 31, 2024, which Keary Global acquired upon exercise of two convertible notes during the third quarter of 2018. In addition to being a stockholder, Keary Global and Keary International are inventory suppliers and purchasing agents for the Company overseas. The Company has entered into ongoing purchase and supply agreements with Keary Global. At March 31, 2024 and December 31, 2023, the Company has accounts payable due to Keary Global and Keary International of $5,300,000 and $5,306,000, respectively. Purchases for the three months ended March 31, 2024 and 2023 from this related party were $12,693,000 and $11,407,000, respectively.</span></div> 6500000 0.49 5876000 1876000 2900000 900000 6100000 6000000 0.05 6100000 250004 2 5300000 5306000 12693000 11407000 Income Taxes <div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2024 and 2023, the Company's income tax expense was $1,975,000 and $2,818,000, with effective tax rate of 23.4% and 23.5%, respectively. For both the three months ended March 31, 2024 and 2023, the Company's effective tax rate differed from the United States federal statutory rate of 21% primarily due to state taxes.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In evaluating the Company’s ability to recover its deferred tax assets, the Company considers all available positive and negative evidence, including its operating results, ongoing tax planning and forecasts of future taxable income on a jurisdiction-by-jurisdiction basis. Based upon the level of historical taxable income, at this time, the Company determined </span></div><div style="margin-top:6pt;text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">that sufficient positive evidence existed to conclude that it is more likely than not there will be full utilization of the deferred tax assets in each jurisdiction. As such, as of March 31, 2024, the Company did not record any valuation allowance.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company remains subject to the Internal Revenue Services ("IRS") examination for the 2020 through 2022 tax years, and has received notice in February 2019 that it is under examination for years 2016 and 2017. Additionally, the Company files multiple state and local income tax returns and remains subject to examination in various of these jurisdictions for the 2019 through 2022 tax years. As of March 31, 2024, and December 31, 2023, the Company did not have any unrecognized tax benefit. </span></div><div style="margin-top:6pt;text-align:justify;text-indent:20pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In March 2023, the IRS announced the Winter Storm Relief that allowed for taxpayers in California affected by severe winter storms, flooding, landslides, and mudslides to have until November 15, 2023, to file various individual and business tax returns and make tax payments. The Company took advantage of this tax relief in 2023.</span></div> 1975000 2818000 0.234 0.235 0 0 0 Commitments and Contingencies<div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In May 2023, the Company received a Notice of Investigations and Interim Measures stating that U.S. Customs and Border Protection (“CBP”) had initiated a formal investigation to determine whether the Company had evaded the anti-dumping and countervailing duty orders on lightweight thermal paper from China by transshipping the merchandise through Taiwan. The period of investigation was from January 2022 through the pendency of the investigation. On February 5, 2024, CBP issued its Notice of Determination concluding that the manufacturing procedures performed by the manufacturer in Taiwan, which the Company imported certain thermal paper products from, did not constitute substantial transformation. As of December 31, 2023, the Company had a reserve of $2,738,000, representing the total estimated probable loss on all thermal paper imports under the investigation period minus payments already made. On March 19, 2024, the Company initiated an appeal process by submitting a request for an administrative review of the initial determination issued by CBP. The Company accrued interest of $85,000 during the </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">three months ended March 31, 2024, related to the estimated total probable loss, increasing the total reserve to </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">$2,823,000</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">.</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The amount of the final payments could differ materially from the Company's current estimate.</span></div><div style="margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additionally, the Company is a party to, and certain of its property is the subject of, various pending claims and legal proceedings that routinely arise in the ordinary course of its business. Management believes that the outcome of such litigation and claims, should they arise in the future, is not likely to have a material effect on the Company’s financial position or results of income.</span></div> 2738000 85000 2823000 Subsequent Events<span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:110%"> </span><div style="margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On May 7, 2024, the Company's Board of Directors declared a quarterly cash dividend of $0.35 per share on the Company's common stock, which will be paid on May 24, 2024 to shareholders of record at the close of business on May 17, 2024.</span></div> 0.35 false false false false

H%70!8R6[ARG1/*L$Z)A"Q2)EFWAL1XD;LB7[(B7]P)[2* M9N>TG)[/^@2ZT(ED;@#XN9&K_+'BTL$A6"CS$YAM:@B6(#6/K,\ELSE]40 MZR06]"^;F:/L??Y2@W &5D=2%A7'D1G$\T,(88QEY>(!QD'&]SQ-8\7Z(ZO& M(SGV(E@">9_;7BP\';3*F/6 L0!S0V(.0L&]&I!@B_4IYM]$ZO(,)X1N$-[U M\UY<\$>M5 M> \==:LNVJ:'6<2\!@^]*3SW@L\U/*1<'/BFRZ L)N%$7DTS";*E(4A7C@;"/FDM, MNMAQS;=YPJ*VY%Y>?J^MXG)/KU&8XF7&^WAYK+B$/3L\] EJZ8$3C/[$C\N& MQ2:!>,:BY[ 7HSUQ@.L10D$?L$69&AX7SS:*BR,O+[!FOY1W.MNBY$W'?HP8 MO76BZQ.$D(ER>6"&%2Z6W]T4ESZQ@B0_OV%-)$/-3Y\+9T-%$L#]4AG_M3,O M'T\; %#E>%;:C!93,?7-?(/P$#Q"8XMZ1O$*0S6=;"YU%3TIDA%%ZGH'*6B:XFIZ)75 MRE/9H=\TW!]4,X7\ZX"V0:O )&.77H5_?,;>L2:97AE,5Y78CSX'SP^8'BE] M:18$>Z%_>V_E=ED3^PJB"' N_=Y547+\D996_*QM$GEKZ<@.J0\/^FC]K/DAVVNPI8@*HB=P?IK*;MFE06%FK[ M;NJZ>2)EVKTVC/FF&+-_?,94B3$[_70A2=T8\\S[RA+U?(J$>'-M:+7'P*ZP*%=>5^MRX4]A:\K'N* M(VXE>K/:V9\A8XR.SQB]BRNE*P\'HYITO-^2'TJ+WK=!8?WV\2FLC]@"@FC^SEQ--QJK.)]Q-O1I/P3C#"ZN^G*W4Q>3I3&**R6P M#3 /AR"P(1*8TDDC#)R63;S-W4[!,<5566>)30VP"9CD4]%I1A>S;X.VC2[N MO#MU8>?L;2G#SC50%Z.+JU%/[BMI+(TCU4JTPZ3X(Q'88>\L&N'3")_C")_C M2Q^U3=)GV$X;$XWT*6L#_8U2[PJE\":JOM(IEQM*,BZ/U->J9!D$(0;T?XTD MF^>4%J3!??'3SOZ8N-1"$N?3;?5P\]=EH_CY^ID5;XJW&X9O)[;E.-("J_N7E+-*V+B27P?#RZ"B+7%H@'7%'CBG:*DT MXNXL+=TD' ""[>"H1CCHC$//B7HL_"=V7M0=#BT7](D/2DY:TF/&8^YJB:^P3EP#K$HM]@M^SE*B- M,*C#I+(9.WH#72-&SIJ67VT88=ULGHH63OG<2EC6K8=6HD@JJWHSX"*LH *Q MH EVB(&3(SX580M$Y(2/ 1XKSW*\)0,KQ?[!7$+;G>D3'XW;F2/V0'U% +\#K1'SQR>4TM?QOI31JD7XVJ3>E*^OKRU#8.30-ZV) MM8CV4&% )HL%PGY*2T-SJ8V**,O$ N?Q0OL3X>O^I1E K:XLL8_:BC__J/]X MM'YPE1Z6=1I TUCD&.]]RVLV,R0$_R(F)VH)%R":%W!@1QE6\D3%Z4R3)MH, M/UGJ?_ZI(<"X046JU"W5MOX$B;&RGCW;Q3K Y5%AT!+259!+S#P[71F+E9T^ M U"Q)D%?1C 4,LA=S%+@_3$,]A:@_2](/#,TS >Z&J(_F M5,>V+1MWD7H1TU9.98%6I$<'HN>#8^3N);96$KC$D4/]Y 6-2S-@%&K)RAF( M9'+.EG.MSE$&M2X@' @*<9%Z _:$O;K)[5YA0TL!;;@ MX@*ZZQ= X*,(J ^DC(B,&,B(]]%$H#WJT4T\%O1$0;1E;C$E*<-)D(9..+P= M^A[!&D.^X?;=T?'O?"QS4,JX>@(F3=B^N F:H"6.B\S19(5D,K1GV"/W-=BF MH(4I7^O*E\Y+V"P=%*:QNM0=QX/!_NN!X&^&/*<'_ 89L:\ZLNBT MD3-707>9\^!R'[DZBFLLB#VS/[=TG2(:5*:Z3]8^Z)N AXYN<8@'%Z+ ^5U! MG#DC=-GURC<7PRC*ZQ%SSQ=M97NO;+C!SE)97\1"5T*U?0]F4;9/@-JYN!IT M1MG]5DKKJTVW\7M>2_?B:C3*[D&15%U^#[L(#X4T%G:J"Q"!G\#I,DT1?V,: M$$8XGM "50FPTW#T[SU2 ]\X,O>8NE ATWZHI]$Z=B+J-(US&9JN9'U\QIB/ MTK[\79:FH8P0VE>(AV3_H(1@H+[9@>7C-YQ=X(O!-B#AQ]O/!3OG!'#G,P]T M\HIIMK"%!/89QK^RQ%H@,$,P3G$U;$7T?0@)BAA\B.NW?C(HK#]([Y3WXE.B M_6A,,!H0C ?*^!T:BP 5)@-ELO1.U]_[QB.^VO\FHA,C/+H CH,WVP2WK>FV M: :$@*$FB71Z90#3C<;1=*&;>.7%U5 P/#)\E@D#C\"4<$[:"O%(Z1.V6!K6 MBK%+?RK<9/7/*:0:L5#P+_U3"MM$!*\N,\=T9!&,BXUG)JAC Z&2@0JTP0CO MD&*[V,%/M/,3O7\QMA2J4W2:J1,38:;^5:"ERE$817@V@CJ+0S'=1TG?."-\ ML;D*([\!I\)Q6[8;FKZ.[R'P(+6;W?#J8!&AD_?9L6L@.10^5:'66_C6?,!_ MU*TBROPQAI41A?7*DM-2,U<;VG7V[[>P47_!N7?F-S.H[)OFT/9E#R8%+SW%L\98CQ ME'[);=\B0M0_TLZ/2NY\:IY5,FBGC;N=QAXI$\[:V(2^P9.-8H0J[090M@&4 M/3B@;!FO6BSVZG^>[+]=Q0?+QZ7M9N+2A@9 09COS^"D_%,S//:5:8YGDWO& M ?OS8/L[&=#P'24#ZCLI#$XE;$"4@/LBT<9(D9VI7U<33K:/L:B^DV@?9'O< MZXJ8SA$7?88K?:&5SG50O6" K_S+P@2X^0Q,9.L5:R>*A)#2HJ]3(*ITK/R1 MM1N\)EODR'/+3AH9N[R?W#8A\^CM$#B,;"7Q[-WP]H1"YQ@L)]^>=RL4,X9=[,!BD11Z@O];308X-U B[\/@S,&YOJ3666'O3KR>6"QMG;=KSIF0R,;" MYIN@@'1,1UE@\P6=MULP+/.97'_XP:@M34'G\X@'I5 )EYY?2>G8<]>V5QCM MX)/4(@T?1=NTMAV:0[O\48.J9__,YPZV#E'S60,#E= M)3IJP6Y:13K;*!W.&[7AWN J+A"KD@"!]Q886?R3.9GY^9%S7T14$R8G&,1C M0*]9C.\', 2MBF>)O"-#HG.'\6!^.D"S<#R%Q'VN;7,2R/:]7JN+HKX*$'FU M-$C^ 9#M:SNI_<'MUPY1?EBHK-A7F@5 Y0NAQ9\!XGR9C5.;C=MNXSKQC=LG M6K_2.QVX_F);^,;1^J_Q?@TOV\"(0&-D!QCE.#6)F=<9,Z-Z./#-6U 78(P* M0+8V8!LC98$3@?]S$])7X&5\XAD28,B6A;7O[);"N+0;L\\*:HOYXGBS8LV+!@"1;<@$2]%Q;LG1H+ M%HP7E&4,BGL=@T(>,@/!B.Y+/! MW-E,/@7\C\'%5: Z[8\]N,H8"'^&.N71K'Y2ZE=9IH[R8 MVGDCS-8AFG!LE.M&ZC12IXP-79W4Z;9S+>E&[#1BIQ$[;TKL;/"[BHJ=M?&? MKI+O?34BIPI$_8KS/&N1SKEU-F=VNG8]*W@KR#(]2H5TD1177IG0Y+/6)76T MEI-J\EF;?-8FG[4&&]?DLS;YK%7ELZ9XL,G3:?)TLAW0P89^WGM+:.VJ&'P? M]=)@'O5,U:E/H*GATK?'I9L0(/?&I1W$),G$?CP+-FW8L&'#$FRXH<7Z/I): MNR>75]XDM38I904LRQV36KO5)7LW&8EU))\-)D\52:U=1''LRYUNNL-]0T)G M0$(;U/6.2:W=0=TD4)/4FI'4FGT=V>2U-JD>ATWUV&0/59AA-LP+K379'B<< M]VND3B-U*C>C*Y0ZHXNK3K8QW8B=1NPT8N=-B9T-KE:V]=I/7NM^\U@R4 MU0R ;P&HG0&SK9X7!JJBQML1$GHU=MYC!INXHBUE-&]TR7L)49B]_ 3!T?6DZG#+>D/;,@KCKPM2WY? MSLUOQ9=ECAEM(9K9(S3X4+2T#/KR^6W%_(_AAS8V0 W[A]'J_!_P.8'8L2E! MW.'-A45';<>R5SA'\:LOV,3(FDG7L"&Z*[W3L-$ZK!$IGAG6ZWNY$$KUQG8A MYR1->D*IYHA4-5.D=K@$"K;-;RN%H.*8!D9PYXE\L)Q>LCO0";XE22O9.,[K M -PC .'3J-Q\8A/-0X#= M3#3'P&IQ[F>?V)-[&TX@!Q.\EZ$7>QGM)^*5&#KLIBC$"+JW)0Z<]_[R)Q93 M.OSWI?H=#6(=L6_O/B=W)[[:S]J$C6D:99N)]L B@),'GJJH-^J@>ZB9 ^.I M0WF0-W.Z'S8L$ 5<7Q"Y(HU*#VSI\L9\0/5]6N(_/&.%?PWB_06D=WAR%_0S MO)>0OL!X%_0$?C@(/Y0O8@^^_R"E;+4"G5DX*984JJ=24])76H/!L)I*B4&K M/2Q;II'W>:\WJ&Y2W;V5;XSJ5KXQ*N2DQMM+E\D$+U=W4-^,^8W[I/*4<:%. MN#0L7K2Q9N&[5&R'HC(CP0&4;/.K8S@@[QKHXC=)ZZ%A9 M#D1&<0N@J>9H$E0+6L.]]6'7N#'LZX R!G$D^MH%.E7D3F=T(GFIVU^I%-!W M#4\V/)G#D_WU//G%,I]1U"-O!@&&TLS8N[A21O)@<"K] TU6([5:/<1 M2)2!W!XVH,W[2?EJ[@*;N\ SN0OTTTZD5-%7KWVW0=V!V=*5)4Z[NV4ESL0A>O&)>6H^,//E"ML_["PIO%7^*ED&+%[? 1 M[0E6YKGYCZ3"ZY5SA%JHJEQ1$G7TD?_.[?!VX9E=/ME,^W&IS6"R'S3C55LY MN.?16V#=O(QN8-[:D[?%XM@O499^Z'4CG]!Y\X_2]Q%11[W3/T!KO)1,47!E MOX^_CQ^E;^/KW\>_W=[])MW>72>P"2)+CRU5&::62A_5?;NX>;C[AOQ[NO]Q^&C_"'Y]O[\9WU[?C+]+#(WSP]>;N\2&+P+*K MC#LC];)W9D PM&^/";07'Y<@A/:((!1(KP2)@67BA(KA.7C=ZC?-TLVEYSH) M"LN'ANCLMIW#6FTFOX &Z:_IIF18R$<@EJ<2J,W+C2@I"VV%X"L)+)9U?1QA MV$0K1RS2GXCW3W1[XBT<%]Z*.!@"JN;-<)BF*)'#73@#"2N4]]N#(:@=$Q7NY M(@[5S+,)3468[-0E'!C/Y3M#:]582>.IM<1,IG 'I0=0DU/-GF8W0SX^ M9T6A^A!3R93@L/&LGB68V"LPT$1\JPDJYUU>'+#.N!9&WOF'MUB"06"[TKUG M2Q]]K?R 'WE+!S;$1<)6VXHJ 'S^,^1LF!TQYO,XZR(V($!;J E MN=H/X,CIBV:ZX)81G)-]&XKY$12@W7(HP? 81U"YP&S@>R MAPPBFZL]I3WPQ8,_.<1Q0RO&-Q_R-V<"WZ6GQV6/R^T'UX9SXFP.6E*WIO[H M4XZ Q&*>]?Z>^?_?QO3_ UIB7,J(;51&'40&@]-:T-"R)&#ZXC_E\'TX M0X/R%E]1')I -_"I#=89GI\64JKC4RH?&L&3/",A&U]U R0@4GF1@="8Q*=M M.$/<%6FJ(18>K/9UKD_F?" AE?'P(T_J3FBOXBJ6MOX"#XO]A@7F>YJ[BYI# M,1^0(WSU: M2V#X85=]7Z^M^8 \ _X#_(_IVI8AC6W@_V<6:XQUC!TC!XRX]]G3I^C#<3'B M< #.KHJ25O">I &[&R#)6=S1$V(V\+Y@321U9'Q66Z#,_9/!@T =<\N8HJD% MHHZO'0TH"RPII&R22!.^3Q.Q3_04B(X79@OX2U T,P^^T&>,M,"<)9]!%;IL MQ729)E0QV8:X6E^VH%#ZAP;&D;V2 C?N:87".((R)Q9!8(*P!SA SG*$^?8G MHY%!5%&H9 J&BJHN@WH\+XKTXDB@)#N$*[G8=@ MO,,-%H" &;(QE(F#FLG$!_9,3LCWP/80,DH=MM]_D&ZCM /4S']&!4+^DV$/ MQ+H)"B$6D.'G^ %2K#]74N) 2_I,GZ"N]X%0P\B+S9X]0[.-50AQZ[/S7&>S M2' $@P(.XAK9AF;QZJVY)N:/\"*0+S7V(TRW4Q?O68;:FY8M6!F,'0 M6?9R-J^&+\:1,#K(G1Z&SBT_-WP3EU6.;[W&MAMG#%]%B$9L0QQC^NR$6;"+ MFX39*!OP_'C2[-8$-F#2H_83WE(#0V_0;=?.T$N*]'#/3D&4 S-JS\\@F\DB MRPJNL8B,=&%1-CIB:/8 MQJZ^"VZ\,*EIDN=LJPRUD3KH=&?# M=F>@MI7)T_!_L0O[1BUQO!N][!OT3DLJ%YW%+IRF:]FK4+!D1&*':4#U_C - MJ.X/II-HWP"-O0U*?##;:TYK.0#P_5$JECCK5%/'W6@.E'$A!_N?==K\Z9('UZZNF MD+XFE6V[Q=>*!+73,&M,=\(:E9\N:.KDF<%-IG*.8?MANR!NXHY_%AOZ&^UF:051, M*.V-=F:0IEB]AB24(V(K)J$.DE!6__;3K%4_!4GZ.29$4QY.(1;(6/89LD!1 M\WXW%NB"?=^6!X.=#?PU^','KJ9N:*BTI;H;#?4NKOJ*W%6JPE[:MQS-*]_- MCA?1ZX>MSJ#FDO7!>W(M5S,*R=1=\0).FRV*BM;?[,*53A%VZ(-('C6@CF)FIP^R$I/(G^G_\H%E3L4RS;[3?22S5(\E**W36-G(.R=ZR5(2 MWJJ*':B+B-@=O*JH_KACI4'PAFTRT]5!VDRO+V15!=11N>M0A4#+NFMM9$$C M"[:Q%K:1!0IY6+T,Y.-&%FP+3A?-/RZ1^=TOGOE]]3]/]M^NBN37%G_H[2'G MJ0UR7H.<=W#DO,)E'8]NA4Y M]%L==?U039%#4^30%#G4O\CA!'. OFJ3.7QH<^W&(MJM7,#V-(, U7<3.P7_ MOX+^-8/U 8!/P\.#\J#/>+! MCJK4G@??0A'$EVS(M*80(I]=1@=EES[UP&P/=U9934E$#8EIU#XH,0UJ1DQO MP3'Z)YOK$R,C/^+,LX9*L<&&I@45L\$0ZY^5RMH*-QEHM:*E#:VI*Z:E$=)2 MNU.74INW8+-^]FPX?\2F)$PX."B".6MLUGR>V-!QNEJ> */F2I';2EVLC,9D MK926-K2*J,Y0'@\9D/4MB MVI &63$Q=8B8>NV=(1(:F[5XG!5-U<9"S6>!@UX$@@USI2CRJ#VHB5G1F*B5 M$M-!;[3 %*@7,;T%&Q5!V#V$3Y]K]O15$[$ QYJY]$=CN>8SQX[W5VGZ[U]< MC>IB2S2&:96T D]432R#&A'+6S \KRWJWL[/6C>QB=JSS9P&ZG =U>]X'96F M^N'%56_WK+/&V*PEM51XX333?[+IY9_,MC+:K8/FOA(=RVM"2;M:FMNJW1T2 M%$^;V X9=>RU\1ZGVY>5W9'":YPOFUGCWA#H?@JZ*R90O!SJ=N51:5BVVB63 MGI))R:&SM,G$6W@&=1*;LJ7-)M%&<[PY+WU0P-(\0::H$C)K'&[EI\A.PK\- MAO\ 1AE'-C27B4KSCPIFJ2IW.FG+- ]H:3]RNJ"X/7 M=-*P[/LBDVT-R[>.Q[6,EI@'17BR9+*M*_'>,EC/7K>F+H)K[XA>N8*H/*I/ MK]W%^*$\[*5CB/5%]=DG&1W.6=H7)E@C?QKYE0IW3>$QS\ M9M&9^YF9S ;KC;=H7V#?!M?F/=?]I]C/"8.=QD[D:YWMX &"-X-7N)8$"_-F M0*2>C4F=\"_=T%U$;$T8B:]S?3+'^>GFQ/"FU&L>.(TW0.:M71RL%+5X+W%M MPONOKW!48,@IOG<:;S$>-A;',6!<:\%:4A:G'+WQ<['3L\P<&WN;0WW5'.DO MY>X:-B3R1Q=13+2U0]'6YZG6'1DV.B7=:!TE)[LA4WRGR6(IHPPGESU9Y!.D M47=N,R8M8%YS1V(FTG0<#XB6A<@V,B+ +]D$#\A8M:2JR2&#C[8X_@V6]DX[ M.L0=[;='E1W_!K6\TV1'U"BNW=_3\2?0[5)8F,6Q+WO=T:#7&RK=CC(HCH)Y M0&N+@/)Z98'RL*G0JVX8:W#Q>DH[A8L'GZ5Q\?RQ-@+A%9_>PV3.II[![F?^ MX!G32TTD!VR/3_HT;9)'X(*991C6*VII@=/G+6#^,(@C]#@0O0X"3.=Z_9IK M];\Z)*MP[Z29;2TD'PR,VYH^(A@:&,13L8^['_S#.PEHP$&_U5;+X?;E#:4J MK<%@M L*W\[XM1D[\%'#3S6"7"HF\-\VJ=K0 M21,<22CRLH$0!4O29%"-YQ,':2"DMMISGX+ D #OQV;3*C!6:Z:C*D@3+,:& M8[&'GRA8\PWF94TWI@A&N+*3GR+XYG5HAIFZDP)M;B::FXG=;D:W5K[=LU.^ M=;F$J*SGR:A\M.> ,?#L,%"_;!CH$WM:UQJAI_0R0D"]= CH"TP%HZ/7H/KT M[5HBB'$SWJ;N$KO!WAW'.Z;LH,XWSW8\S70Q]D)A3F8OZ((%__CH.?" XTA? M+)CR^-EFC%_O\!N9S^S)]C1[)6',$VAU*$M/S'UES(0'#$.?>$M9TAP)&,^V M7IDM4XCT[YJYT*6/FOF#OC0PEFI+[^"?0 X85Y7IW6AZJ.U?XV^F#Y5?W\O1 MZ)(TQVW=YR0) M(^G=SSCA?>9W8ZNO? (?_?=?B]>7#5,K_8NK+EU19,>IWT4W+<8"_J9)#IL M9TVEIU5T^\C&&_P*6^@XS'5:TF-D:W5',BV\@>"F)%+)4EO!ODZLQ4*GGIO2 M.\_T'#9]+\T8\R_T@*!M[=64\.("]U405((WD1QT1-]GCHNO@J$IQ$=1=KPY M24PE.@V\,#16_)@G()@UW91FN@D&FJX9\.T+@W^[CBQN(/'D@1ITDZ@!]L&F MFQ7D>CGX> HB",=FFFW" T"Y# Z)!7,$LM-^,AAS_;WINXN;C[>/G\87[_D+ M^"^"MY#5+4WF(#L83=36X!_TR_R^0,F62"'( 'U:),)2/\IVN84B#9!HANXJ33.TH:%@*@!49;+\<""3\Q. M,_UP ].CWKJEPDCDAH^:HSL/0!W:]-[\IV;K2-#?81I*P-.@1 *F'EQ2_!+,,C!U$(?BJ(9=0MJ:/N<=WQ3@668B^Z M(QX*CI_8<)64+X'0=W! S4R2A64*64-J3WH0\O$>6-)$PI4^- <9^ MN/_\'=AZ:7CE*4EIEZ*D6[$V?/,#YCY,P87'9B4@+3*/"*Q$M971Z/@7V2 BJ/G+@;G_PP,"4-M<.H893.=%[M0.\#%FI$_S)4[F*6[(3_H"2N41 MQ';T,&.'!;.>X(&]@M_O,#,\H4[)<*NR(?EH^YET+ZY,*R/PDJ2:B"*S/)=$ M!"HECURG+,.:7+@G4+E9D4H2%]FW@+XV!Z)!B]Q!DRI\2ZYL*I]^I&P(9VW< MTR*LV,/0UK"Z+#1EPP58)9/NXZ0'_9QT)'ZRY0XUF8\VSAM#%I88=YEMM@"G MBAPG3@_N'*SKB>49X$(RWZN?YE/A%E2QB=/V*;C!%N]@A?H@<^?];=N"J>)^ M#NX*)?&!_ZK3?0)99_B3#/\U=W>KS"M3"\07,_3/5FV6MQ[G[75>3N9D-)V7 M2\:@F\[+E79>SF?=VMPZ#,K>.HPG$]1MSC<>>ASS,-(777L2E0UC!.YLOJ[8)G$UO:I'7&S&M$=%\UAI M,1O=E7KZ)D6R67636P^XY$C]BQ]F])/VC7!+/Q3UY [>Y'HT:JE=M72/:[6E M]H:5];CN#:KJ<:UDOZ3TI :MSH;&VTV/ZZ;'==/C^NR3LH^1X.(K_@78$@SD MO,VY?T^>ZX< J M"R$JYD#J6Z4.3K[+=8T3OM#70B;55.5O0ZL.\D<3V'\:3RQK8L*D\? M8._(O "R_\-A4_IW:4+G"%7M-/9>8WC6C20V"\-J2&)P%))X] F\9,9*R,"W:A84=+PC&_R9K76^A^!\=TLZWXT)>1*T4M!=+TXK MHXNK87?GQF,GVF_O&%)342-2\T6;A.6&CC[Y@5')'03FV^BH5DQ@_E/L;3[Q M=]L@*(<["\JFZUX-::28H"Q (\K%55\9U81&WJ)9R<%SP9UN#,F=O6P?Z7[# M]4T7L=N4$[4@]]VZ[\R):+-?7I2(.A=7O5Y5C?<:T[)L,'*N+Y>8!K9DP+45*@XNK[G!0 M$U)ZA-3CE1VC6+)HQ;Z-O M&^'3")]JA$^QF]L*A ]6X+7EWJ#IU%S;)@F]WFDU22 0FB&'*\II0:!FMB#H M7%PASN E @U*"+PK9>UCU%?>$C4H#NKKI-&">FKAKIVU7KCANT3PC@A>H+#;1ED\M^M]5K]ZN!X>FU*-&M$FR@7DF4H36 11UU M)VR@8W3>K"'*R^'1A#9$AMX\S-!^0F>C4N.?].[7"+@H&[0T&YKQ4#H1[ HPSRKWC07+FV3-@KS&8?$V0Q_]ME MTT<+EAP*KTO*THO'TX:UF@M:1FN1=UJ\/X".\CC ;N\XD6;ON#B M'U<,.ALZ NS6>@-]CTXKJXO+$O8 FXXLJ(>-.=&72 '1MD=+;47F=77'G[TF MWO]3GWSC[RM]\E@OJ>2!DMM,FGI!WR:?#BS/#7J*^3:Q$0H$_#/$&%\&V^-+ M!QP1CMYO#,.AZ?%Y; 5%EC ,#"+O3][2RO&>$)\>!0Q, ?Z#K_S-L& XZ5_, M,!S1Z$KTN>*GX$C/0'GP%..#1'_/$1$XYG96ORS'!6=H;AF@U1RD6J17X*XX MI#?-5PL[I\5>4&5+*_) 1#7=^JY2#:A< VF5%B=Q$;E)FEQKMKV"7>!JMG0\ M;7!QI2IR9]2 RC4K&AW1J\*N M=6UYD-U8;=J-ZKZK_6H^LK%51?QV3?Z5+POZ-A[!OZ4@H8[RZJ=+;5]0&>KK^)]8[>0L]62/K)G MW20?*KD+OC^V:3=V:!VH*H?<%PS!='/V!05"Z%).>7^RP 5#'[3&?N=IN9F[ MN9=%4RE/V(3-6N+Y&*J##5W:JK13^UVP#T Y[@Y24Q_LA88SSI4S%%4](&OT MB#64?DG LI-(M%9&]27YC-R/W)OM E59.T1Y:L4M:L6YPY7R2A_\B9'<[595 M&5B;B..N-8%OEOHV)(]62GT#HKZ!>O(M'$KICOK+<.8X'X!(M(4%DT)_CORH M&!3EV=<9TDZ\JU1NSY@-ON9G\BD9P5'?L:PRL?X0_/F,"MOW)VC4-P120K06 M)A"*#J<+"0].(&_+M"6Q..&U$A)"RL.>[V+AGCN];Q"(Z"K@70'=I6Q7@3+ M\C=9Z:31!8NS0H/26T?:V2 KJZ =ZA^FJ&G7Y^"T^RH5+GY*6YY_ ^_P%OO9]=@H.GNG65. MMI0Z*J+GR(I2FYI)=8N:R0HIJZ:7#8T\:>3)SO!:AY G'9(GG5$C3XY0@YU7 MKN>GA''TL6ZUZ7E4&+8!YL9L*H7%I:[_A+/\//!+<)'M"?8 M<,_-?R15GE8Y[ZH;.T/T?L%,F$3B1>2_<]N?S5)[9I=/-M-^7&HSF.P'S7C5 M5@Y20W3#8;>C&YBW]D0]O4^0ERCL/_2ZD4^($OE'Z7J^:&%WIY\J[#Z ]%-P M9;^/OX\?I6_CZ]_'O]W>_2;=WEVWN[^\^W=P]W'S"?SW'4#!LMP;*L!HP@$&K/5R/4%!#,(!:V9IU*YP^ M1AX1?=72K M_LTT.\O!ZF%_MZH:_]8^0Z'6_ &RHO=V,A".R!RWYAT,^_C*C!?V%:LE2G>- M'5 C867P5OM^'8D]^F_G/OJH[('*XO'5*LT5 U[65UF%=Z,U"K'%H-$:AV.+ MND*N'!;VBAEAWG:RZ7$FC\G78 M^WE6@)?JBWV$R-A7G62A;NKFKSC:,M;GGQ+:,EWWC%I2N7L#;!5E6(YGX_TU M'!(S'=JI[WBKR*:4N/PPUVSV$8OG15%[!E#RL)T&/QZV\7WQRX4'+/6^I,&D MZ/ND%#,5N2GA;\AXK[H9=+D43QWJKOW6E/ZAF0(I4!G)F>7R3Y9F3Y%!IKK- M)JYE \-,K:6+M>\$HJ*,)-IGZ=;$*SK]A4G?#%C,._P:AU';O^(']$_EU_5->(LV$PPU(K\QFDN:Y<\NFNA@4*K:8$B$MZ&(Z ML ,(M8![1[M(,7Y&720M0*@DK X3,..8Z> )N.F9= 0DX 0@',+4TET.MV&QFX,BXRY.Y9CXSQS_UZ)MB MY 0#XM#P-\P0'X1MXM2N_TDR2X9/+/M9,R-_3PS-<8!8)N(3/I0#JM+%KQ&2 MB/E_PMN>0%423P:;($OL)Y]A]#,^#,@_'>09+1PT*>S=%!>I/WDTQI)WN"+M MS"?JGZ@M.3K(-@WV LC&X7R4GS603)C8(%TS4.X/=5^,).@C""$J"D>2"ADX M3M%(0*;E(A$9S$$FTP3G:[H-W]H_F"N]:(87X)K$"$+CR*!3 3Y$',BYH/@4 MZ"$.:0*[A^<)PH5FXDK6JPG?,T1JX5,# \"?R(OE(H'RP3+741(+25'SP) P M-RXT$*(J?6S;2)AH,'Q[[.&[$AWW _0M2D^]EGV.FOM-'_Q'W^ MRA%:?L-=^00+SX)5&B*PD))6 \'>['!Z9\("/E@M:8:0]%#0QO270"33P>(@ MF>DM+3.J7,!*#W10(%'%0P%0SZ_2W'I%22:'0+D36#=0HVE)"PN42Y0@<\Q6 MM9=*>$&">MI,M@6JR;))4^",@G*5MH7::!GHU03:R M!&J*Q%9A$ND?F42Z%UC=W2'HX<7 MHNJH([>5=&GW>H.=(8-M.&CXRYGU-ZTX9WVD6>H@+C8 MO.&DG4GX4GB9(V6B6SQQ@Y -RI%H1$.X8ZU"&<1'"@O3JSY0O&%2(%#,XX/" M_Y)2P=9M$L^SCYM>)-XS1CFFNZN<5/11NME>E3'#&IC" M8K.2\3 ?!)9+\J@AD+@ET[NLV?$*6_[ M]P 6_1H>1E],^J+/P/Z^-25,>7/>-X2^TXZ/@SN^6]A?W73 AJ3H?=:^'KNJ M;,=6J]MU$FWF=[#Y';G?:C&.J5'5(''F,3(G[R/WZIJ;D]VU03"_(2C@]=FF MV6'S_H:P^:ZWN)$CO!.7R.6"I:/.Q55GV)>[@_J7Z&W?-*^PO&NJ9=]RM>PW M9A.WK>5B=8\\[%O.PG".Y6AD,6\7@8Y;O7/N=UFMJ5)VH2=!RWF7 ^FX\;:7 M\QLI-?#P? ?/TPRL>E(+W"'T+JX&K6%N+G*^*]A(_D;R[ZFH;P-\;H4B/W#8 MR5\O6V4TZF,:=E?=N8U5;?$5F993X5:LK2&=>DI=V*A[\J??PMP+I\M>\9TH-$WANE2 MN;+=T=@5Y^#9H?0HK8U'%U>=CMSI[-*SYSB-2O;ABYZSNLY:8KWYK8;J.H/E MRBGL?KM=D<(^':[;%::FUO,[-%!572XU,Y(T=[C13,^ MT>RW,2>]UY8[W;3O?D+(.Z5([0 N4*5VS.Y\=,+07.46?Z+"8XWMTZOG;6J_ MK?+;U%XC-HXK-K8<_S1NX_;;';S'[5=RC]OHG$;G' +PL2[W MN/UV%XQ6N:?5.[6FGZ9Z$4\O/>/50M#?;YVQW%\WU"=9]QHJ$9#G8)GO)F_@IKE'3WGX1EXSK7- MOCXYSUE8.(2FL^?K7P$,D#BIQHW>GQL=.=PM_64$B.N5]AGXTR76E$J MOVQN]%2CIX[I;%?#8G%G6BGK32LJECUVE'3:=Z.PJNM9F-TB3ZQ'K+R+0*Y+ MRZ&^'Q]L; VGOS"!WRHH,/*46&4[?$1[@D5Y;OXC>\>NH[8L:T^7VJ,HO81+ M'OGOW/9GLP2%".1S'[=/,RNH%Y:T\VCQ&'?HF" M]T.O&_F$3IM_E 8TBZ(?=_H':#"3#2S]^_C[^%'Z-K[^??S;[=UOTNW==7Z# MB]A2L7]%8JE*)JYA'9:*Q"))=_>/-P_2X[UT?7_WZ>;NX>83_NOA_LOMI_$C M_/'Y]FY\=WT[_B(]/,('7V_N'A^R""R_O6%^(\,BC8;JB(+].,<^&-0,P[2D M['Y74RJD+];UHB6-,V-KLNAU80> G[E=$B:6XQ*NMF>^\&R7^+02"-S8TU1; M+FWK)V@NEQFK*G?_2.*15 V6*5T0#:JGVA[L1RA)Y8M/D(]:+0I%V5;Q,[;-EBX_P=T4\@>[%53OM"?"> \6Z!YPHM'V\N:,> M +_R!FM %D!0$X]:RF*C,,=[(B?+9_)T1[Q(3ZB@)M$?)3'T8RUW MX!]<6*BC0"C ,X8&M H3H,*LJ;;"$7GGQTPYLO ,5U\:>MCD+-6+$FB8MU/C M<]ZAI5.M6T?067\/VV7P+A)_8+N,/;:0"%]([Z/7\3XA:_M)])7>&^\G$:BS MO XG;Z3%!-C M& VW)M@4'B& W&,3R\>Y9@KO,G"YMLN,4/H75SVYTZT*[^/X%X+5(W69:0=P]DB". MD^=6TAA3+D>MSLX]"BJBT/,R[K-IC"??-["7M97Z_("VE?IJ&TL>!KU=L*F/ M \M7%:S=21#D:4GZ.$EN(^E5A>SN7AJC]8SM[LW1E?C-^2Z6>%-WDBO*]U9Y MLN^XBZJ"!:_*_8P[_B;CKDD1KQT#KM5=>RK#V&^X2.V0@Z(,"JBM]6F=9W71 M?>^G<2AJ-(U#7'?_U9&BAXA_+'3794&*R$<+#@[_^*3;;.):MDC?>D&ER'/. M>*X87J+EIW+ER?N]]=7<<\!&[8J 35KYC>WA]T MUR35Y6R9C[WUHL%4/#@68K8GYKXRAJRRXMD9"-DE_NB?=?;9'A) UQ#K*:9^ M!B/QAY*T79IVJ=5;9] [;D)HM^X)H2I>_[0Z.0FAB>O^S$(,' @,L4EG,%.? MAL,AZRI#;:0..MW9L-T9J&UE\C3\WSZ(\K6,C93FG_.R'VAO).;+!$SF)F,_G;@.R]:G M?M:ZR4#!F6!((+P+6 M/'D]K!47'R)J4YI8!'KB3R,]-YM>*I')?#TJ^'@RS MS/VD=I[S9T5R_B*5,GRT70R]DTG,';1&H^ROMLB!;??*)N >(#&WW>OLDIB[ M-JXTVBG +6KPZA0A>J0:L:^\1NPF7B-6:;S_H)T!:KC1:V\-*MF'^@1"Z[G] MG3+T7%0*U'U[AH5VYYUN@AZT/!ABZLC@=TX8K"94YE/-U=[O)@Y*=DRKU_5@ M]NW*7;X1\[MF:Z[T#79!>T8CX]:"Q)7\3P[ M1E2;1_LF41RH-)=@J[Z1/!JD+T+6LLE^M$S!+/8W0!)'I8D.T<1PF$[DV"M- M5)10S@FB77.!F!>UW5(M^:AE,8=.+"+7X1/?OQW3JK)=.E%ALR[G;&W&6>9] M3,;5>HCK_>< !W39IKCV2N1I+A@[AQ3 /X(\+PR?R!' ?3X@?UBC M/#P:>.:Y'NRVP_/W'!A+XR9(KW-],L??X+M>8"4F_#]7OYPB;>CP ?A+;.*VI'2:3F:" MV"@S06RT(4'L!)D'XWL-4-;'5-8*M]Z9:?,JMFILQV2DK$)ENMR59[R]EJ35):DY16C^TO ME916Y!P*1_7*2(G:;WC=TMQ.Z7:\26-KLFI.(XVMWZ2Q-0S7,-P!T]@&31I; M?=QE9K.?C)OT_:(/\*6%Y;ARGV]7Q%>NPT MTA ?4A>@V=@QC8;;K.' R+,)I8D061:6R>78..+1/UII_*80W DNI0QM^ 9 M,1="76,BDBQI O4Y1 _>RN=J)RER#)/T7=P'-O%LW=69@Z#N;$$I," BL^< %WYVH6U=]IJMAYDU\E#=PRU;4\O0<%U]5EUE+4,% M;(?-K>5.IV0J4U/0L)_\S[EENY<8ZEBOFPLED&2L_]031,HK)MK11]C0"(>D MF0";5>_* &NR*([5]+FACDT"M!AY8 ;0S@*R(OIX"Q[*/S5;I_CC[D(P8_7G M2.;KJ=S?S[5$WKVXZ@QVIO(U(-#[D(*)UY66@F^$/*J@#VPQW2U9O+4W^C@O M8S GS$VY!]O%:#+CIQW8Z*GEH6!-!E!/+H\N*>Y35;U!=Q$7VSE2H3;;W M-:G3M]I64T(D"\KV4()T.S.N.L(Y@)-0*<9Y(UH:T;(W2V1[V3+ .%9OE#9@ M&]FRAUS2\\IBVB8WU,;<'&&6^8#7E!QH!==KXEM'>M4$O M*ILNV4.8#GD$BVMG)$Q6!2\_!M_"V!J2.-[%OE94 [30[-&&696D^N$AJ'Y$ M-Q[]7B;5)Q. .09##JL3!+TUDYXM!'P',3S=@M7;O0,LNM\&TWN0S>BTQI)S M[A]BS@K,61T6.*96&C]_VKR230 M:E7A(?-VDP#[2]A21#N0'&^Y- 1B I Y/S6DB4BW!2N>1.)\*-+*X]333956 M1^U6E6Y:=J@#I)L.6]WN^J&JR:@\K72QN FX2Z+D66[/)S9AU*%&[-".N8R) MZM"RH0&2/L=P]5)8A#9;:+H9IMGAK7ZB\4$9$A*!\ZUR,&M[>Y&MHGOKS8D$ MWL-W?Y_I2[S+56*6!DQQ\F'JV2NFV:$>[UQ<=5O=4;*D0L)?;0>@5OB 2B=# MOZ&C[Q_@Z+MX]#VEP-$?^I:I/L(++*T)==V"S6<;I-8;RS+A_=B2+E',B=O@ M#R6H^)/8Z^^PU=^8C2H^\(:PO8U/M[V+JWYK9Q2E*M)0CG,BO^S-]&HHF(O> M?5,PPM6WTK=_;Y2",P+MY^DV-U6:395F4Z795&F>^O8W59J'W/ :56D>S2^[ MUIRYM-3@ +&A,6^$[,2NH!;4DCE BN"A)NL)YD\A^V1G5X ^OD/T;550U'G"U''(8EACS_I%8%9>E\ORC.5-FP1*U2D"3^?[N#R?DY(JNO&D*: MN:N\')$,^+!^!GS8F, (R2?F)^]?,: M(_(YG TP86MS.<7&=3$]^,BGX2/:$UA/$B/]]+U_=VGF[N' MFT_XKX?[+[>?QH_PQ^?;N_'=]>WXB_3P"!]\O;E[?,@BL'S@2#43.+*3CV[; M7X?OQ_?J-*+$HU:G9)1X76A7K22TJPY:0V5PP(RH;4-P36CGA+QQJB1XQ_.# M@!??[Y)N4LI#*95(&+\I+U50^I ZJ@S'E^MTA2N(H4/UZ &'"57\T@4/FAD M=CT(&;-;2I,R9IW+O4X:1>.?+:^\D8\P8K+221OY;TY:/\Z9 MS2A>W,CLH]/S&,^!B%I_*2^W$?M,[@RJ-D%.4&YS4++,^ZECBO/SJHTZ)&.4 MY@4$\>K)@U$^8LB;D?"XQQ^PCQMU@M,QSLXVH3(5@."(!N-.MEX7&!$>@9E^%&*/FZ!@WQ MI1TS27<=Z1IU(/S[UIP"R=DKZ56S&694($"9= W4"#,R=:U5(OFO'%D?$;QJ M3?I4Y^+J-\,"XT#Z%S,,1](=VCZP%:8PMZE(H=3,9!:EI#T#*1(94<]9#6G% MA[M::C;LMCO77.F9F?@<-K=%JC56! X'KPN2-.G(2L+>C;))#Q'*T**U[#CQ M?>6OCF8AEZ7 8?OBJJ]FDY]KE9Q_MWWX^2LP_VP$/X*S V'B8&?M^XEK1;") M>BT)D<\0RV^")VO[&&?87Q>)I=3""S@CR:7[CO>C]9%]9Q.FO[#I#LD5D0W! M6[)>3NOSF< W#2&)X#^!X 4Q@E\B_ GN&WZ=Q'3JRN5! BO:G>TNR",; R*A MK_37;\RZM??24C,CP;58*W:\ #J]5NQJV0;;W[G@_(9R\]&&5_/]=A GPK"P M7C&=-3_LIC-?A]UTUKP86Z+!I>CHTE;]L>D=9V;>W9O2>&GKAM0G"E;C9A3E M@_)XE046TW\L^(?T I]B2#?4@^_PF8M__%,:^Q]=O$?=P!RTE'6PO< ,@_F" M3;:T;-I36?JH6](-G,Q;J!UMJ3]HPV&;: =RTP5L!$>=3T5\WDXCCZ M#MA#?>GQ(X8=U!]]\;2*K0*MO>72MGX"W[L,%'%)G95C[J'.NK-,_+5M M&;"US[.I_!\OS$J ;'^4[O85/\++JZVX"?2J^3 MRM9RU\D-:Y=SO;X@JB%77[SNL>AC!'>&H[R^+PJRLA9 MW.$H8P2^1.XJ8W012/G\"J&S4+Y?M94TS"#IA.9]F(/ Y2;,##9IG%"]>5]? MO)>%DXKZ[P580UCP'RW-)@KZ!#2,FM8A+>R )RQIAN''#AC0N+O*%MWX^]]! M8J\DX49_<:\==/?IW4S J\LC:OXB[2D4!%, MJ17G"5H6'+$VF^F&#F0NB^_I_:8F%!92S9,%/&7!=( O;MA$ RDU&PZ*HCMCUMP-^!S4'V.8[TU8(3O+9:LA 6 M__?_#%6U_6O\!_2A\NM[:>G9CJ?!&^"-KW,=U/\[_;WT!:EXXBWY# AAWO47 M@*(K?+>#JP/!IF'A,PHVA\Z"0OP.S2R"?I-'JPDI)\,<8!*))>%8D37CP_@@ M\!)[MHB0X0?P(#P9FQY,"I0(HJCRF,LSNC/H]G"-_ZP[KNWCZ9.YP^"Z6!J-]2Y-^4IG%3*Y0 M;J$$=A/T(0ZOS_*W2;8'KHC?3+8_YJ6R](;-LK9 M,+)'2'7?SV[$JZ;7X7!W,)J3AN:&77NU["E84ED;UK^X M5-MDKCDT]#._#!+QY< A(D[3'-XW"N48TY<$ULF5S!B0&Y(T;M6H8IVTCJZ M)8W=+ *AY_WH2^RKE$1UT$[C,'/@SMV1SX)C,9MO M?#+7W-@IS7P4I.FL<\5+3GO#;7%%TQ[R:6?'7)(]D+X):@G)KG@_._^F60_M M$'[K2> R)?=&7;\WV-X1>RZ)ME!.]+:@] [A3;HJ]_.NTK;::=!64M=.\%GZVHD/ M)L%H;+N+)C%JQKO4<[M^VJ:=9MSN$1?RKO8SZ+M7OK'>>BD44(?@Y(_,9#.] MK(@>M%5*Y1FLR44H-^L#3;N#L>FADM==CTP+-IMQZ4,'@6DO:\W'G-C-VK8" M-_XK@G5A#X%KSB1@ HG\ '#0,@(W@S:X0FJGE3:H?Z&-+SO3O4ZU1U/-"#,E MU3AR#X6-=F.AC,.;ZO 9&IE!6MD?L"/P]X-+*4TSADZP 7)$R;T/9@$_-:< M,%G@/^-L\#5A)AO/&X27^/X#OGAI:*;I1ZLP=C71''Z))HJXX$?T5B%S,? E M_0<<*F>J$X5>/JTNHW]+3^#B@ ?S47-\[Y)2[!B0+PX+-B30#B;:)H:6,?)+ M)J:KXU_1K9@R;(^F8YRT@2M< U"ZYP&]NU;L*=DGH=#^]5 M=+P8"$2O+VW!_@1YQL/RL <$O,]3@747$T87%M;!ZC_PJA,^-C$BA9(-/GW5 M0:H_,0K'2IX+.N+/(,*,LB]#/V#TEFF@WJ,"MR6-L2?O9"ZO"P'&I*F^QOC9 ME*J9$0?])&8*-@_OF/Q/K@\M M.^;W2[B"%_\%J!KY&\[9QHA& WF2+I[XTW_ @O/O@T2I0^9[J!&?18 MY+ D9%(T)/%!<,W#=&RR6QG8**8C;FY2&Q.=!\SZ!>Q3R_/CZ. T1MG(B6P* MK2EK4XC7\EBL:!2U+/OU-[#?'R9RQK,)!(4L*%P^9R/+=4*6&^Q0O+:?&0VS MA4!:*LPULH175)#AOY1.[(F_-MG]_:PDPZTI'+Z0S(#;,2T!)C41UYC_HB0+ M<.-@]T$^&)@U0#Q+PI/Q[C&P8TMMA=Y&K$((LQAX,<332G) MI#FHO'0CE^ MG)@9EH56CTQU-(X!FE%(CX4G_D1FI(/RP$PPI#MP@BC34^D%#&(1VP<\"GNN M@X[UQ&7"D^?PJ_K P:;=LF#1,9,:X-H]G/(/IH[-U^?J#=AKE'CY+!TXCP]-YQEZP M72!U ^)UC2O7;GEN8%IE1!)![[@2IN(^3,D,,2 MP.Y_M!Y:TC4LV5KPGW^DFEGIFVVYC$M]/SOG^N.W("4'\RATT 8ZS[KG0MP0 MN??B]HNE'WO@R LV1CGPHZF'%8PV MA3]@> -WB>\=F<\+ROC%#"P*5EW/018"8KWV"//=^2[B-F4L^W$6!? MP4QR/,93Q,+#_"0VC[]8NSNE,X85X)%P$1W_)8:: M_&(*/PT@>BCZ8FG9>*H39KL:P6Y']Q9>,O4FHFI1)L,%_1<,3+FZZ[E4>(H9 M#T ;ALC((@WONR6TL'A6?T:2#F8W \>\L-+WP_T-1626XX0"937&%$/-&+O7 MFFVOX$/T4\KF;0^4-L;&!YV\V'A.]B>2QH+?G-K6$\6]0'82<6-X+[[Q_%RB M^6EQXA1$"_3B.6'FNV;83)ORU'BB/VX:**,L)S#"T2;FY#)\.1(5S E5O?<$ M1"8B(8YFI37BZD2\&*1IO:"*6PO.LB_@ MTHH9IC* %SB^[ T*6/'Y3+,.&I@L#TF#/OMI@^)W#S14@46 5C'G" MHQQS @<%,'985CJ@7T(JY&)7%QE;S-0Y(#YP27 M+>Z','5?W*UQ,Q*G6:$_B06AM?4G>V7]R0>P&-&<,-V;%ZJJ2[F.2B?M.BJ= MM.L8CB3QH?+/HG[B$)+E,,-,DQ4 MD-+IDC54TX9FDR,JTGB!BPGKAP)&K$"1Y#=F4[YV.KFON[:.Z)-X@9^VR?$! MP]'2&KY[<=5N==)9'50[1%G="3&32.KV?3;_KHAZ/5LB2M 5*1Z8:S$G?!^# MN\NSX*J$2TX,TI#<#*)H8@A%;'L9&*"W=ZD^RK]4+R'$AQ?[NHGGVW+U/T_V MWY+-'/U)'D?)544.OCN_%O='TLM.B#].GVX?J/AX?;^SMI?/<)_O_X MR[\?;A^D^\^16V>\EKY]]'_S_>;ACR^/])/[;S??Q_C%PPZQ_<-K3#_[\16$ MVN47R_J!UA0E5\4!DI-+R9U[UIFO?>Z N0"97#)3* MB(-B5 M! \G;#=_@!.?#IS*9<$E-,$E87H+1#-W)G3(*4KJ7%)'5F3A_0YQ_ M.+XL(JXT)6&T+IA&V5FPH@<1HE4'8]_]@8^PTZP.!S,F8UU21IT.Y0& XD+_ MGAO[P:/*3<:C-S\Q0/K,(F-THV/P.FB/_0@QQ7,<%MTJ'D;@=["8O"B. M N.:S*85@;GMHK;B%U$VU>I$D\,P@.GP=$>\QET:8+I'7N!O-UX[@4^(6R1" MSNB&R*&JHS 5>];Q3@I\YU4$K75M?HO.?R ^$W%63#;@ M(&(^3-@$D_ZY/R2 .FEH&RDZ[[!;T@,Z,?D_@ U:(-]/!D@^2F7!,&G0%KB"[2O(I\BO0>) ME4&V ,8S'?R:4QK) 9N"83S2";+S>=62I#'8:FO.%>DBDJ, +NH/3CQX84M. M.9$/\072P$1#V$8,Y_/8&DDXO&[)"W-8CDA!>O6A['!XF:<=88JG+*TLSQ>+ MR':>.?4(JQ#^@Z8GDE>45%$XKYTG#[SPF?()E)POS--F! U@4?3;T(/K#&<= M&XED5P;\'DH10U_H/&3YH0+=N$')QI( .P4B1)?[];9*ZEVB^OZO>X[KE9I4 M/(54Z;9ZN%\SPT.2XGI$:,+"$'F7JRO^F?;JIPI1T3V_ M-L42S0EG8ZS>MZ8\X0!3';1GH0$B@Z"9@/$%>!NFO6$2H/-K0V;G0F:BC!8. M',X:C S;6W(ZB<@YNJG"+WR*2]S-TUT'!<=)C:"X:I,<(,&M?VTY#"G?S:G3VD0X!QP=YHA\,]_/>T'N98(O0 M:\2OP%L7XP'"O(YX'')G/NXTC.R@'[ MNQ%8YT.R"8&E32:>S0'Z_)K 7&-;_)T9>VLHY&PH)"YH J'";WXP_P<30 UM M1001-9R%KX9)F7X?#J279Y1Y03YE0#)TKVXWEO(944Y"MK"?2P'\:$7Q>]'S M=GC-$JF_9V8]VQJIO85F_V -29PO2<3LXBES8+>)!J98-&XM"4?>US<-%9P- M%21#>C.;)_A/--O6*<+NI($ODWHDL$-X;":9S*5-"5,M4%UF8ZR\ :=%)<%_.I1$2?LEF= M'SK!)P-/.Y9I,EX\Z#!3MVR!NHNRXU?\N.'VLZ$+BI3D75""/0$<_T05)OY] M[W?XK?29VLTX%Q@3P8Z X-F"=( ?W;IL(=W*U$-(4L9RUE/!;3%/IQB;ID?% M]^B\H);YC+6V2OOR]U03J8Q.)QV< I:_3B,PW6&"!JXIR+N@@DF>9R+PYV^N M+][SC#ZJ]A&U9N);&CV8S,7[=)[[V:42C1W)<_AQ4['O_PO21-/'\_^"PWUE MXDB#3SPG^0D(H.1'OVM@/20_3.2-QW,-4(HEOJ2;1 )1Q=& [B8_M&?43+?F MI"6#.?,);"!LX1COID2W^IYI4%TTYGGR;%8?-]SA(<17T'8R63TA%!26[>E3 M70,SRVG!MO@7F3@',]PHN,U25O#1"<5A+E MZ\/7D@C Q!I,%0%U(L&Q MP.\1DYK7@U 5&T;8T;? C&^.WASTBG""I\/'X*0-2NC!$B61V0P2_1D+=/,/ M[O.OP7H]0N3;*UI3X%L8AY MG*3&E@QS=%W$U'%<,/(0EE*8_,2.L4IXD./P,V :TAC1>&,00^"N!(\WZ'C% MU9*"EYOZ I_S,=UY/^E7% \V&68\*B[JY87-%WV)?]$;!6@,THU<[0>[1"$E MTH49 C ]:9C)2HW'4?G+$F@0^ "4GX/_=@V&HV$VZRL6O@6;X>,3^2 M7QJBUEOR1B_/AO7"HK>,_L1;TGTTI$(+#Q(50*4N#0U(9B+S,G68H6XM+6.U MP+;LA/<8N;@$G6M1+TC*WUN(L;F%0\U0_N__40;=7R4\;U_28E7RBVY;)LY3 MY C"]*>8E^CGX5C<#" 8"]HFT)4"=]\O1J9KJPD9@93.Z."6"H."3M2B5$0^ M!N$%D?S,&3\\KD@+GB=*TB@,AS4FC(IMR\9 M[5\J_WI"QTFF%KHX3[:E3250FC_UT*/W]2UOBP2C&+ MHKW! E$2@E,)_23B M0 +(M;U%C FI!-04[8)B(6;;X_%EE"/X,SV<+^,L+_*FT0B@B&+0U921%>I@ MPV&'">WTA35E M!MJTP(..WUT\0#;1_D.-8WP#5>2LA]7.@5 4J()DM ,WP8O^&HV;8G+]@IM+ M!/*4$)U4\ZLMP\QV<:.'<#)^@1HA2:'?%3W&Q&GQ(P_RX>86P=-1>F7(B,29 M5$E,SU#*%/9@GQ(JK$,I$#[.PC/W*_)2]D1A!M_#0,!X$=I)D)\V16;C>ZO_ M3 28@YGQ_>4('0*"*KI3"-'X8ADO^&]L4@3KFD2E&EV4VI18'APS$P"3DY5H MY4$"B^'0*!;XE9E#H"I5]>VIN0CAF"21/H&B'Z[D8-$G*58W3M_:Z:FXBO8DUM9!1D_MXZQ$-<2[]2W2BF[0,E M^.R8,6$G.N-OW@I>ZBUEZ5^:@_4VKF7^*CUXBP7J.0,K=1[ EIG#;H$G#9KW M5^DCV$B3^9-G@Y.&U/(/O)19_9I<_*_2V+/!$9:E6VQ;:.G.K[R R7O6;.D+ M!3SH,&EU$13*)+I-HI6F0:FX8?NZ ,@FN'[..?:OS(')C&W]3_@53^P-L"-X M#A\A00G<'(0F8!PT!YQ*\C=IVX*V0A+7/]%L!X'9E-G0K,OU0>9Y4!E)3+=& M3HA3I!!KI">DI;44.>_^$%'+!J?PQ7*D,5BR!N:DX2']V[)_R$CY$^T9:/\3 MO 79Z.\6BFN@J0>FN2Z>]K>YQ4S])VR4:R#2'N>-OX/P,SS#DQ;,MA;AG^' M#ZE,@TN=1QLKQ(J21]WN5M82QF%N4M9,(?O>Y%], 4@MB]S)4)>YOXQZ MK3Z'L(6I&%'$X (04AIB*/#B!QBKW5*Q#WSD!0+"1ZC/H% "?MMI]>BW8#]Y MV * E]B%=_\;6X07=K :\JF$?+3)'-TD\J0IU1@0SS'. MN[S0@S<'^U^\MY^HG$4@G:#6V=5^7C(?\#G,]OV+DCI19$IXT#(O"7L'?ZO; M?EX6;%JD[0RN[=*:75(9,_8'D-Y=?+__@_\[ZT:ZX=J#R.P(UX:"N]\:EI3; MZG!WP1VE8#&7O1 RD##O3R317)UPC@$E!Y09H6DYHWM]0[:')5L1_!1T2T(@"0T1 ,BZH[)QI/R1L$FR9#0D>BP1C22AC"AO#/VX^ MWCY^&LM"+_XV'G]#_!X$8L=F/A30?6*&]2ISG=I)*%7^1RGR5!3TKAI3N=ZD M@S&\!)$(+5>$5A"('D922ZKEJ.12!GEJ[WP))3>5*#LJ55/2H;N *!R9H?_7 MTZ?BUN\O77"SX]J-HBIA6)ONSRX1GRBF=?#93E+^Y+% @@'L^HJ+ !\PPVI/4V=H@ TZ-1:H/"3 MPCO4J56P1C1QR3#\>@I0@GY=!F]8Y6=JTB4[8VX$D\YO,JG;P077=-VV\DT* MP.6*9PHVG+0[)]U$4LHN?.ES$A+(Y;I\X7S@PAC9QE(8D\R29!##POW O%[, M7BO(+2&TJ!MK9ARYT)U&$6/ &+P,4GDY]X3IP92RR^A^(&.G>0Y,;( @=Y%" M:]Y2ZG3QYAA9CCH0\7OF2#>FS4'DJ%#KJ*W^+]'''6T1-(K#G:):OH9%#\BB M7RTG7?%/+$2X>U,>T1#)K9+&4TW)%W9X>SF@8R1:($XT6WR@ 0(8\(,AZ* 0 M6 \(]([?; !Q_>')CZ4N!;G;*1F,X)*,!'SY2@WX'A,6]*-P5XH8&B!F@[1 M#C"BZ*,7$ @NX6\A0D[D3IV;:/H,UV!KJ%;Y3H"@D*6IMEBRM8BH+>G!I=9P MB,UC6[P[8GP:? (KG<%_HTN#'\-.8/L,C*CCP#S)5\"XX%OX%%O2WZU7K#R0 ML1A/?/BB'47-0!/M" M\!4TZ4#B6:!@5H%UQ8\=;1]DOWD*Z)H5B>-@_ M=,$O&ZGMZ!/&%GEY:]2E\G%Z&*@1';TS8!A+E+MP4XNB#9I?0<>+4Q"SBQ?P M$*B3WQN8DZ$^X>5O=F)%G(]D"AOBSLM!1;B 2XW@?W ]2#K0$8MP0D0YT=Y6 MF_A=V69&D(CM:VC']THGF R.N@HTNZ$]._"_[BOR&IU,^*R_.MTOF=%\J4?3 M"&S?A+W@"QAC%8B8A'Z/R2X^5@P=J5(9ENR(ERG1HK0H#*4P5=,.KY>B(N:5 M[V0LW5LE*"1\>-01'Q=IB,KUED:OAR$$1+Z:%Q5WA86-O2D?8,$O]Q7+]^C8* M7E/6XB5O?"(Z7?':UZ=5M%%WI'(5&U82N6B3'^DR5K]%L%_"EB&[#R2U4T:% MH%.*B?#ES-#MP>IL'G'! *LP."C:JHL _TQ[L43/)F!):6HML),5KY^+@47$ MI7)$%V 3.0-.&BS?%ZI3)L^-QSC6E6IFV3+%;G*5=ON4ZKNN$;4,.[B-)^3/ MXD;<^.W"3K_+]AX;%:)QPF$TO*5@%'R,F4XRY3"K/:'OA&$7E%&.SR+&85L2Q"J]HZ;A]WM%"WJ$H'.EWR_8]M_B^ M@N#W%@(>Q8/EVL8J#)Z%CT?:K868B/1[&G/.-!*] LLLBXV_B;$X(J$_!Q_M MS$=.'" -$7;B[:W/"'$8PJTK795VIT O]'Q9N(&&WEZJD9J?:E2?K*'ZZ+;O MH=R^#^5V.4R.XPHD7X5%BG!#9+M ' '?3SS#1Q,06#*^HJ.\9##+ FT%G_G M>Y0;&*:&F$PCA$47,28P+:*00['?3+'BB<%BL_#J^"N_.K[)NCJ^CEP=;_IU MIS"QP :(VW%?RM@@J1'9P-"6#OO@_^-7O$(QM-4'W:3)TT._BL&$:$)V? %K M'N6YX",B1?YUR*FM-N=6UX;_/_7?++YNP5=_2W_>'[5&_>ROVBTE\_.\H12U MU1YF/Y(W5/[GW7:_FDEU6^U>9^U0?Z/]XGL&QX+G^_]=="X2)X<'VVX-X"PD M,N2D__.9_L]W!C^T)06._6_Q8487H13F/U.7/_&'OZ9T2/*(^>D>7E*V-[%- MP +N=+^;%QDF#QODM'85Y4UL]TJN5NRF$ M*N)LX[5VWLM#@)[//G3)46I"% M(\1\TMOSCHP"H=+?2Z7X.44]DPECZQD1HV1'6G_*@*+UWP58)DEFW+3*8A30 MEDYA%_Z2*XG4S<==;",&\!5M2'0C"%"@5CLQZLE]I;.58$YO1US-B;EG"9B& MUMXHK0W;RC;*Z13.^3J5-YD2L=M:=_[Y)K:@?B?<&\IM12FP["IMW]/9G8'< M[PW>G,GQ&R4++6UKIKO;L43&HD_FT#MPZ&VUBF67YI63WK:AK'2[YZHK[D/\ MY)]+O"1+F^-G+PW5D=Q3^XVNR-F=GMQ5U#>G*T+&$)!:;TY?@ 4U*,(5C;J( M[IJBRH-.*7;9EBN"Z\"#LP:E% FV>"?TQGL9,<42=Y)O18-T!KU&?61OS;N! M.GS_YK3'-T35C1F)6ESQ4AN?J=$2 2@O' M_C-DX#E'7=>(_)K'5OMRMY#96"H:WYS^B9S^2%:&_;3<^AMEU-0R8RD[O2NX MG=QCKZA#I:J%-ZV4;T:-*:322+XQ= \<8UAZC$X24_,O[9;JCT*IN=CH@@-9 M\PD7GQTB?%(>+B5:4V$WC#X(1^>)W38+V]H&=>.(4+$4C1<1(N 6&;G-1ZH*HEEB5ZNPSE!W1-6, M'/2/OT2 DDOJ)!_08JRW"D*\VCHL5<>B:VPS9R(Y:=)?!JUV0/2>&=;!)(;U M2[,YQ^@.]1GG, _X(VPVYO\DVM3.9@M--YT0O8-Z)O*.I&&?K&B75DPU-9F! MK41!!="O1#4PSC?>%^8OW58OF'S0'X97K_'*.M[SBOKT+; 1549SF;^H(<-* M4U[93H7'N.6.WR*1DBC%9BX-S25 LQD3*?KIB'-A+J]SYFLV-:Z[BSU9Q,2, M1:'X_4MOV&KO@L;-?Q[3,[U!:Y )/<\_+*)Q$A3<;G5C PJ]TP>]D[&N7150 M-^ 6OR4R[^VY2?&DL8\*Z:#,)@LE!&*P4[J9.85LR2@D0/"D#X=$%=6>NQ+0 M![P)2A)K.8(M1; %/O"9J$D48BH"T#D/>O;Q?&O0&R&1Q&A MK06V)C$1&Q'KT71;=% MT[=L.*Q8#+7$KXU-E_/'"U&%)HK4G:ZO#O?K9 . =@?A$9[A7X0/*? ^_S"I MJOO!I3/_A)4 L%G/J(%=Z5'37T%PH+SDWYR>YLE.=BA9\1=1,KN5#AY16\4V M@O149Y#3SZ284LG24YUA2]FN14J64]1+:RBEU04-%5M+N4GG**C.E@K*=V"X M *U06?V+-Y:.Z*E87SQ_ISC(9+1#7M%]B*%4CLJT:NKX!Q!OKU3TQ;$>2VY$ MG(6]E89Y/29X6^V@W4WHK$1.3=C=<8L[YWS2AQU5+3)*\66(W))U3K&=$+A/ M)IOI <9<59)7&KLA@"@"6B4H NDZ!0X50KMM-DR"_NNHOB*%?##=B%-H1NAN M@&17"AJ5=J37&I5ZK"-'=#S-KJFZ#:IN.XF[YGI4W1ZARC9;Z]7*I"Z&058K M\VE=8ESFH9^1Q92Q=AXYQE:BNQA.\1BRVDNXXN7"!1F^?3=AA''+J4]!Y8Q% M[:"_X)5ZPGA<@UT# MP<"T35WS(<2M)>A$Q-*QDEWN9Y;E@OZ@5@7\59;GSE^QEMQFS_B+5VYKX2"! MAD;CY#7^TJ_,@=>-;?U/\'1#B+58T \C@RFOM6PD,.E0$R8K@2,&TQ$_C4@U M<$S5C,:JB67AHF*[P[67D_:'LV.41;WDE/,>L;12FY;EU6='7LJT+2-G>:U' M@2\AT][OPP#"WW10.7#\&N[.![BCHF5)+%R.@%9&. @7\\=P,^N@,=3U&:/' MTA>Y%\N'5R1B2\C]SG.5M_>^%34G2KR%]]U-#$4ZI-.G /$CH<.+'^-:(M'0 M+"9YCKKKF8R8O&/)%C[9NFW+?KH99M8A"*6L_96?9%K+:-;Q>2VR87R;B-F2 MUQW;7OBWDQR&ZIU>*!<=MJ5N &$87L"_Q&,$+%Z4G,(91'9/_]_>U?^W3:. MI/\5OKR>-\ZL+(NZ;"6S_9[B.#V>3N*,[6SO_DB3D,2)1*IYV-'\]5L'0(*' M+DNV*%MS=-N6" *%0E6A\*$^5>A698W(Y9<16:YL-):7D*J@'5D!B;M]9,\N MC0%E1^:/FJU"86.RT3ZN?K:]U/=9T?G"KK,GG:\$T! ^YO1]J%5YAL'QX0^. M#Q92F]*Z:CR/&ABTTEDG.?QRG&\90'?K:(6=>TQME+0HNB7)C42!'H5>Z!5V MINNT6%P>^3!7+8_.DMA4PS#IX:F?#\_+X]]EX*+$Y^F^G$^,"R%K=F\J\Q+3 M^=8*$Q)3^/PGE.>%YY%-D>(2.]LCR92ML%FHJ(Y<3UV?N+^@4@II4NW3&YB%Y*%7M5=^@ MK*B="SW2A@K=/7+?(B*%X3Q<)%16'@XQW?MOHGSTLV>Z^!R5-T[)*XCA[:>" M;B7M)!+1-QV*]K9=^D]:LI.8TV^CV.Z,-_3G#GF3;4[EE^ 5$QD2/'O1^D-!CMV0CL>I M BT#.P9CG( 15:0UQ+TU1J(JG8J&:%,E]\R+WB[V24M!/!G0/K],4 M' 5P[ ^(0Y?/\-+3O7I!"R3ZQ,T4>H;(!I:'G'X#/$CC)1JNH\NKSAU!F MMR"$LO6D,$0A !@I,LA,BL _(=@Q'R:/.7X.K47ACCRW!D#,!-2B!>JA0E)'VQ(EZ).R-BZE$^J!AM;646L;&GD!J'][P:Y$1PGE0+T<[+@/4D9T>EE3"U:)-'XBK M3/;%"2[YHF2A+,CMN8O0]\[J+?-LW1KT[5Z]W6YOJP9]N[5>.?L%->B;S:UT MJE?OM;=6%W]+?3(;]4YW/9D_2Z>:G71-%][F?XE1>&7UN^O M5D&$Q9X%FP?XR]MW<'+84&H8>) P'#22Q@;,R.LXGG6F]"]EG>?\JJKV)*E UXF MRA0VD$9Y"+8M M.9.K+ZU&O5,9:>V/CG5/*R.TZ@NK43$\AJ;_2KW3BMBLPJ+ZM&?2TRRI<5&1]XE1)15(I7J?+2:M97 M(8,^A,@9F14XJ X:MDC#>J\W0OZXZ$[.JPN7F[5NLW<(:%9>.)4)_O9)PUJM MJDBM^M*JKT6EN'4LC79W1C9QC-]_U]O%Q1B2R,V2"Y(;\/CN<\2S&H_O(=XI MVX<>(NH5#-'IXUS=Z]2O[4#Q7X[1OEKMJOHKY6 W:[W>(21ZZGS(>K+:2T62 MY)M/)IXUB7_W!'(EI;8F[&I!SF-E<-7VT"&53K'DKDD^$MDF;^FU0,B.C\P# MC&[;3[AI^26*;@ZJ36 >L2DK?.*>$9A)CK<@%+X(JVP%$E ME;(K4;3.6._#,Z1 M('BFXF^X0KM(DP_CN,$S[T)7IYINZ"IY Y#G:AT=6D@ MR 0QI 2408LLC6#1MSXIN0FN(1V:;4".YJKHZ;3(NRK.-^6/^1G.459UJY?V M8)BNU[ 6U""_MX:-%.^#?X\(^G-P7TFG[NH?77 M^P_T];<7OW]X_^;EJ]^?O_GM1?/^7_<-T7,3L(UGUZ@3V+^ZV7Q.CJ2,*>!' MQS@Z 4D4#G5- R*W%IAQAE[2$4/KQD=7AM^_.O89IZ?XDIZ:=?VF+HQ?93K] MGS^$KR.'"D4N IQ2GF;L.3@G!1A3*#!6//91+ML:YI *#;ORY7;AK%]M-5R! MFY.%K!YSN145N\_CA//WLTD>999R3#: $'*)A[RG(''$G(J69"XUMGY>[D:S M94FBWS)\*Y8T$GXS,E 0=7;P]C7-;U1[A"*R %E1%JVT5A"JQ\E!J0]-(SU&0M*! 5>A C<>16=%EJGUANMMP8Y*#/7CBS] M*JMEL6?%:.MUE,7:I4ZQDO0I QM-3 MDNYY=C2;SG_%,NOPHLL"SE]\I2"%"#:>AN[;*Z+%_ [%:&.S,H71(^X5*&D\ M^! DH/3*DXAXBJT%T^-TAF2;=V3?[?$@?79U MWY(G^2B4AA+Y96L0EJQ6Q;1O5'D'E$%9[:8TVD_J[6MJYV#FY!]BX#59LE*3 M-_*E0 S!TOR,],$5;W3KTOLM$'LO%I%(NS"AT/]9/AY/Q_-%_?S/>/[YH\29 M\5D%T*[N-,_(P?OB(=.4O64LF]B:X-^!-"1SN1\G;JTR-=1%NTW?N#2_*PPH M,M-U+Y:(!$2)>MX@1Z0OQ@J6(Y.E^8;O:PB&M"^@K?KWD/3>VJYM$E\=GX1Q M5Q>W+H^=5!/^KS">OID>C>>>@\BQQM'D8L*RYZV,DN40 MM#.E=37J+C!#\NM#I50;31Z 6#FI;(R08%A=D,!Z>5VC8: M:;DM:_E\7\R/GFP6K0+.K !5S;WG64 *1ONB1+"B];;:&Q &51#JAPC["+UI MRY2S8]EG$[NT]#9X2W^ V[K3QQM*UXO-@"G0R\DXX5NO7=Z%94@)4U]4:*"% MAL?(IHLP.4-R=;XC1GD\994%FWX5@I22U?/C5D=H1Z<)4LG$*+G MN*P6R\2M5=C:WWRW-+#?;DD67%(<94C*)P\NNU 7X-%I1THLK?/3.W=+ M#F2A84=]WUIJV%'*/:ZF&1^#] MM0W1-=AN]7D\)V62RS^:G<9%.9VLVO.-N$2M"K<0'"+-/"9ZVIB"8JU(RQ:T MIK5'O0_/D!Q23_Q9L\.SC7K:G9X^K@V,_^]21F_*ZJZ@U[,P?=.-Z5E?_N(E MGET59(HKDI-9Y=+7*U25!Y^U Y9#SB[)$GAKG[8-OD&YNP,QJC?]M5Q@K3UQ M\ C/_GXU/3K%#[-WN.QY\C9TB[,&[HD+@@5)2$TRT D"D@P\>25A M(V"#*C4=AE+M%=8CEY;%\\LCBE>NC6 6,Q8G009?15 BQ"*(]LR9R"/ES*R' M7;6;PAM4N>JA>-5&>>V[A?_9D<".9E^F(^Z2ET(C"*,SJ!Q-W:=;;X_.(GM- M&8MO[?%NHQA4@>I07-E+%3V=/+_CH@8OE#=*Z=JU5B4B:T94D M,1>R5,IR'B'X5&\N#W5W3%*0O4.R93DEU[KU MU'8GY [5A.!PR=4NHN\Q.%E9L3JSG*33-AB0K#;.D))"I1@ M6'$OH$T(XGZP9*F=AGHDS;K#[1?7LHY8-L5;4V]?U11VF]K)0\4 6B%Z+3.: M/K:4;@-Q$V+Y'\OR]*G$@^5.YZUBI*'$K60)-M;#2(I3F&510%0\UWJ\M =( MQ-EJ76JUA*TUIB B652L%TF+>L[-D7]V2J-&(;VT MK3/R;3%N1+(?K"C=JQ[[-%_K;RX?63*EGBD)0E?KJBP#'PAM])8B?H]1N?;= MXC8$MQ&_#K4O_.%L6 /--2/6$7;CS\N#B:O-,&^FEZ_5LKF31A03(YC@ L%B M 2BOY)1-".VE+MHVS_._"VHC(LD?S!NV55634X;+^M2;4MZ4BY+52*(O0HD$ MPM0+B^M!<3*/$K+01G*>;$DWBH9KSQ&N^>B-M/Z#E(U;2+>AD3CI,(V78J'O M)[@4^C1?=8^C>I-#YDZ#3:7N9JGD*Q)!A4)Q6 PJI]:.9Q-<&Y'F!ZL?-]=7 MPQOG0H>_DMO+SV?'-9XZP\(H'V2F<'"L+LV:J,$7XT$@+T(DIJ5HW9A@/9*- MV/*#E9$;Z*3'./?V]9JCB,6Y4A+XZNL4%QRB8 5X$%J9HM65RZQ["W%OX]J( M._8'"TJ:*^P 5'H;OBUA8?"A'N(%AS;5&^HTQ=JA%J*$"3Y[)7G[8UW? ;41 MB=R/98#::JI? G6G50(7)X57 *,VSLE8FQ4BKX=0'#BI!"!CB%)+;-])90MX M&Y'JAZ]*M]%>__2ZNA-$FL2,SHF(K^J=,EZ"KS>H28DA,2>U;]XA8A-<&^TU M9/^?$&I7?37)P"](?7Y"4OG( EH'5M&\E,< WC(%FD5F10HYE1N[G-=FWS<^ M=B-]\Q\DM-E7K#U:B/.;Q%<;7=?>*#X2/F?GF2'O&!4HS 9\W2ID2=8Y"R>3 M;=V6=C>D&['J1]NR? "EMNOE3O*H?^I%.9_#!)=1_7S1C=."DD7Z!8&\_L*5 M=[[%;CS+MZ=[WJC^Q=?T*4P_XKNPP!>E8%J,!),VR:3 6$=SY-E1FD _]E,29# 9%]I*S@KEU-6[7_9EP!Q?T_2Z#_6W[*"^#M]9-X?K^$06WFHIP2A)^((6%#%E =9CXC9KF;#U MHM+FZ(;4O>KQTW-?]?=-SY?C:9BFZ_BLYLG(4&\<\/4.XLS!6<>A2&Y"M@Y- M.! ]UZ ;TJ&Q>6 MQW#(MQ6=FNJEW1&7"RQ'XSKM:9X_GQT?SZ9+^HZ(GLK&7+O ,@\JF@0Q65U[ M=V*L=QD$W3IRN!_1EM'"#\&8ACIJ>30J(>9E$]HEC#CZ?T]N<=YMH@RD8IG%%@:U\S(C^!]XX!(\]J@Z>PE^M- M@J-VD![! =^F$=(#*;,-$\\MZ\M9][IV+NIJM%?WAQ7FF7)% M 89 W',5DDH%I/=%,Y,D:W[Q^+V MCSS^ZB)TEY##U$$SHQ'F1P'R^H.U!(B M^.0RI7I%"=K>01GLSFX^6W-.@)=HMO;R>!,N!IKI6PD_J^ MD+KX-_WRM,-1(A'$7!!,HN M26P([3&4*%K1JD^M]4>I]Y]FW:+&DI=]UN@M_?@^NBU+&C^FT6JCN^8%M%7L]P[+:>V]7%^[ZJ0O3>R(,FS/D5$N9BRE M9KJVU,[" _I8, K*K[38)"[?:?1'T-"L:73>OXIZ=()K';14&+.5#CCGA$W: M!!&Y AU%X$()7IJ?+]H,V2-HC]:_Z]M;90=HHO^^"K'[-BOOQQ^GXS).U9*> MG8VJY>'99)Q(,"_#N/MWF)SB;QCF]'@LIW*$BS">S*^#W:BG?H-!V[78;RV! M1AWW+P8D^BYW:%^V\7 FUM*=!^?K534V17 F,4#&7;W$5T31.C._&TV+'>#D MNF]LW+H8[V@\3Y-9E?C(6&,,%@%&1%-].L6+LDC@1GNK@I;1MMYPO#&X(>TW M;L2_QM@F;1P6'R 9KT"9HL!Q2F"=2*Q8*8J(K6\$VM4;'FJ[ M;T_LV%O\!_!U5YI1OD^?,)].<%:NO+B[0]OTD]MYK9WFTL@U7?2*J1V!K.36 M^&S!F]H_O#A/(9.*@!JE$D*6$EIGR5?';]:3?'G%U8AH6:(1&8I@@693&^ZC M1+"<:^F\1=6\Z'T=P9 (?%V"S M06V]DPQ;1P7W/>1[S.==^/);6& W#I/Y2&4"[QD]1VQYLV31E+=Z2B^E%KCL MJ1-D7].Z"F20)FQ[S=])YYV%WI[/+\?3\9R\_[]FLSP?<9L"*UH")B-!1@^V+ ->0#"G>[8,!NXN]2:WY L=[/!Y?QR)X5MZH#)%EBKA5 MO;[:^ A)!_\(0SH:UD"U#<5Y@ 1FM=X1KBQU7$;_ZWY+/GSW MK&:OX=JE.NUFW2C_N7/9J49,)1C)BPT0C:T1DT*(@E+@((+"4NL@L?66L_OP M-%B(6/_99\\V/<@FCZ =SWOR+2Z[GIWOWG'![7SB)L@;>3K;G<@>W[:=4OM%<]< M1@5.U"/LD@F(7G@P43K*ZU.F^+?]<[H>3(/^9F\2ANG+;OEHKCHCO3H^(1X_ MG\T7%[,63CAT%-V;NK52L<(@\)! DTU5,=6=<9L<;MIJT"'YM#9\6-,(K0?Y MMVQ_]_[3^.1DV3+B[)E;X73O1&@A81;1C,5T[]#6LIDA27&Y&*)E@;/"$H+"=$*I'P_61FU#,KT$)NL M03*D-+PM(QIJH.GS'R9G'5W)-M7]0\OO1UII$WP1X(46%&G3++TEXV0#KY=@ M9K)(F]Q$<=\80]I$W-^SO[=T6^IZ%;$N4:QFR*)216<.,M6]\$(1K)@U2)JZ M#EG&R-7FJEXWQ)!.*?>FZ;UEV]K$OPW?2#*3:WBB+HYG[0"ES/4^VU"O0B9+ M(S%9[LD?Q=;M_^]&,Z1=NKV:^GTUT9P9W:S@?$Y2"9-Z1'J%23O-N T*DM > M%%?+B[(9H+91><5MO'D6O1D[UB,:TF;;?AG20"/MKF=<]LZ]<[K9NB0BKR4- M+FKK($DQ2HQ@O11)"^9=:-UJ]GY$6UY(_ A9TE CK4/'NCNR[B@^3VXN9LLD MVD#1K"ZA+AV*2ESZ$8LL2F1Z%;>H)MP]T)#N#.XUB&P@YX:K]&3D\180@^K].N0;'OA[R-B14,5'*#P?+4SS^7" MYLO3>A#IMT!?E_+8O1Z]W>>W*U/O,:]&U>LZ\JOI?-&=U@6'YZ'KOM4#/\?5 M1(QBJ>>;8P:NBR86Y B.5?.0HJ+?V>)+^2),:W/4 MD=/"),<3B**Q\@?!6J4/XQEZ-VV/PMSW/K)A+6XK](W\[<4@(Z*+S:%D ML+92R6L%47FY;!2]&+P9ITE+J=C?#;*H !>Z@Y[S4*]W\& SE(S M&0C*S5V@[?I*W#&OA_5VNVGZSB82NTFZF;/Z=^C&U4)=PO")B2A4;=,D#2CT M9 JK"W79&K*%AFO>NAYU"\207$D;?>\GYW8K^:OK+2]QJ.1-*8F#=[Z "J)V M+BD%2G:6IHM!R>:K][=0#*G TT;A>TKZ ;S\91%@5JZCO[)4V2X"V&JX_J*# MW6?=+'*8SQ'7#_UMU0?TZ!1'(5F,BA4(.;IZY%I "*(>OC:8HBZQ8.N4=%-L M;"-SZQ.[ M.P$=5K1S &[UK\Z!N\\1/[ #I0&'X4)OSOS03E1JGR(:#M8E(JMQNIZG\9 S M2]SE(H1_K$YTHW'6;YM0P2B>7"#P@2+3+"QXF3)H;R,]S,GYV'P/PLYH'Z4K MWH9W6YG+=HH]C+>^(I3+1<4LN62N>$!#!EW9I71*W:7H*15VQJN;ETP?[*G< M:E%X<%ZZ=]KMK,:#L^W6+AWE0W:UQ9%;+IX+E2B"L052X(;EH-"&UD>?=L4Z MK/+(@+BWEU(?QN!]F8V$2=J[>L93RWK94"G@(^<@M2VE)%7_>TASM]F&JT/M M@!D4X791X8/P[.7LM!MI%Q4N[[\T18!"^BY(9) +LUK$HA5OW?1U6XQ#.@H\ M.*9MK<2#4^U966"WA#K^C"-E96'U'GB+B:ROS[PV6 ^0N8NR=C_FJ?6!GYV M#NF@\:!(M[LZ-ZRXG+]>OT3"\,^__3]02P,$% @ 28.J6%8R!OK72@ M!#(# !0 !KJ*< M]TNM[IXEZ^+2C"QJ)+EJ^@DK+Y$2CD& !8"RU;_^1 (@11( "1"Y 1"JM:ID MBJ2POXSX=F9$9%S^_7_^>3[XX0N.)_W1\#]^Y']A/_Z PS3*_>&G__CQMX^O MP/WX/__SW_[MW_\?@/_[\_LW/[P8I#[&,,7\PQ_]Z>*> E M9%"(')QD'+SQ@JFD12SE__WT5\:++U$E2($Q4(%^UT7,$((I07O+4/'9AP[Z MP]__6O^(88(_T/*&D]E?_^/'S]/IQ5]_^NF//_[XRY]Q//C+:/SI)\&8_.GJ MMW]<_/J?2[__AYS]-O?>_S3[Z?6O3OJK?I$^EO_T?W]]\R%]QO, _>%D&H;I MVP/H\7EZ_0]OHM$_S7](OSKI_W4R^_=O1BE,9PIZ< D_K/V-^C>X^C6HWP(N M0/*__#G)/_[GO_WPPUQR89S&HP&^Q_+#XLO?WK]>1MH?3G_*_?.?%K_S4Q@, M"/'L$Z9?+_ _?ISTSR\&>/6]SV,L:]%?+;F"TA7._ZB?]M/.F#X3D'&ZC CT M71Q6BC?$N.K3=\=\_5F0L83+P;0AXN7/;HIW=![Z+06\]-$-T,X^",[Q/.*X M)=1;GWL#YQ7(NPCK1_X>QF%Z$=+OX1/MMG])H_.?9B"?G[U]\?+MAYOWCV\>6+GY^]>?;V^/J'"[71+^.<5AQOD&=85E,$JW?FE0M\?1M3X' M(>)@]MW>Y00^A7#1^S"ELZH>6P0>7].7DY[A*7"7-%C/"BAA)43/$SCGG4/G M2A1RF0V3*W:5,(DS/BP>0;P0\B<<3"=7WZEBES.1KTUIAF"V^OYQIEGXZN5+=[$K0Z4,AZ=-]7G M=-1,C'--$>@??QB-,X[)AJ(?S;:'OZ;!:(+Y/WZ9/GOW9G_1B$H5C]B ]'5XJ M(PG)< _1&JV=LYH6V9@EFZ-KR*![CO][&/4("HSVHHI53&M(FA>S(VPC1+T[ MIDD')'EQX\1O0H:U=M4R%;K2WSTTV4'X^Z%%4D$%\K_H58CT/B!W$(M18+0- M@0MA4W)/E ZWS-9C8L,V,N^ !6]'P_$-4+_.;-N>XRHQ;31H'@(HSRW$% WH M'(K6VL?2G @K@;3DPBJGX'XB/$9#H];B7=8Y:_GF+Q#EPD-6C %+S))=1:L- M*B<(,3"6K4?E6]O)RRB>O+9W%&S#UWLRGO:>T_XU&O1SA?1R."51XF2V@V$H MQ6S'W0N9+O>_X3-OZ:B759U:*U MJA=\W@35-J;>(Y1^"#.OG:8>4/T.8M[#^[Y %TS47#(!4CD#R@A")V.&$DT2 MSJHHL#Q!Y:\QZO:M^VVDVX$)]_1)M U]U.";) 0C5G1> \:;* 42 Z"L92%42AU8XK<1K!_2[!Q MK'$'@7:FWN>7XS$M\!H441F%$!IXJ3MAU@9B9 @V287"LT K[$3+=X#L7]F[ M:&>EHG<1;01B/O_:'G_X>!I?8LU*F M')@!$SBY.Y;V.)$Q(MR4)YB]/%HGM9)<=")&PR<5 %"WA;#*2LG4D857O3\#X\ MI\"!9O)>YH+#E5J8ZA<%#RIH#YZ1W1.U3#):RTD&C75_ M\_FGH.M'RW-9MVI7W;X;XT7HYY=_7I"SC'04G4T_X_C6FGLA*"9U8N"L)/K) M2&LM(H+P19=HH]"LM0&P :Q38$)KZ2\31#?U"7K,&YV#EB!CT*#0$5%CBH!1 M"J^J&F7K"Y^34_KC);JL7K/[^S^ZP/'TZ[M!H.4-<[5"+ZH%4O& M!Q/6"A_!E"R ]B$+3A(NEV*P GVR:!H38!V6)ZW\)@+NP++[933*?_0'@Y[@ MP41!'F8TD0A(1@C@-PT]]F5BJFYZ?XPKB=-@.:" M[\"$.Z.#)TP)T!L,$WQ?JV_.RF^3.>)>UL4[KSS$X"0H*R6$'&2--EC!E2ZL M\,:LN!?0DZ9#.U%W8.O=<"YN'$%H34'EZ7"^_"UWJSK^T=_^OGYY60Z.L?Q M% MCETL<5(6&Z5)"$%PLJ!]J'40+D%DD3.-0;KF(>+[$9T,%QH*OHOH80UMK#C, M;)*FR.1!ZB!!85(0"S,@DT@I2'*0;>NTT#503H<(#43=0=QP!2+TS-L8%$A! M=%1DSX!GCMAIR'N*E@7I6U\EG+#>=Q1P!Z'#%UB0@.37PT0&RL?PYPV(]<): M<^:T,!8,BGIOR13M262E"!]1<8M:6-_\8OA>2"<:5&BIB(8NQ>_CZ2T3YOK. MZ^J;-?)V5IX3\O[T1D3R7XZ'??CY;1>QWP#=>^'2S9"L00-+ H.3+OT>365[$K8!PB4^-PFEVNQ=E)+5W49]/..QK> MQ*,XE]P$D(4K4"@+'<6E0#*>&RL5C[YUV.4NAN^:(SLII(LJW9QGP@^#=Z&? M7P^?AXO^- QZ!DND'55"E#$2;\EX(R^.@V0R9,MT0M&ZJ>L:*-\U75JHIX,@ MS,TIHGSU*Z/+^<]3)\,6M4-.TE[5DNT0-7@:@M/*=E MTZZ8M- A>2:PM,XH>AC5=TVFQDKK()JS+*P>0YV#>]"\7EU%\U[3942D=!()^[0]'XYE(YLOLQ51482&#P$C+8V2=!\_(3O>Z MU-X)C-G6)+F+X40=[IU$O:QZ?QQQGIXUUO-:I)F](6M=T7I"B;DV4^%9DT\G M;>M*F#;(3Y1F!U#K"B]]Y[9Y#\FJAXH5(PWYAKXX4&2I$4 FP* M@G,Z:GGK MZ,Y#F$Z444U5L8(KBY#.O_]T1VQOZ*][F_/T+M0[N,\X[:>PP9RU788^W7[4 M(29 W;/8[L9!::ZBS=Z#H&W=C5V%6X7S0,&@]$?=5K]J]'XQ>@R3LOE M8+E9]74)*X^TVCJ\+(L"RBH%421&&UK D#!XI9NWE-@&X).G2'?JZ" ]99/V MQL[;Z!B=K+PV-:XE2U#+VX!QRS$GS5QNG=)TE,VE&_.DM>@[2$.YMR-N9,4R M+R289'/-O./@8TZ@BR/;R&=E0ON$R&-J/=R<#XV$W569SU+S/)X,4]QP*%'6 MJ5J8( 9NR443*+@,!5GK00-'TI>PL>IW%V\7;>57=TI";XQ118!,BJS;B!J( M?IX.K.A4"BEQW5KIQ]*2JK6AL+N .\CA6-\;B=6F)\FZVNW&DIM=6Z!C+3HL MA:,A>DK?@>:/I155>^4W$','!3L;=3\RM.+,K0+N*T:>!7B#"DSD6AM&)U-H MG;U\G"VH6@<86@N_BX:G*_HBH7"%F5S]7D5,E00I1ED LQ;&<2^$:1U>.(K6 M4XW5OZMH.\CK6M?P1M$)I92H/5HC@LJ%7%9&FU;0*46A<[+=]*0^P:.@A8@[ M29JZP<:;A>4NVJ""!A%,;9&NZMPC7\"RI%7TB)RUWOM7(WGRBF\@X/4)4+MT M%HK3U\/)='Q9E_K;,)S73+__QORB/YE9K#>GHP2D508%N8Z\4UI;\"Z)VA^O M*%%XY,U[@6P![\DSI"M5K*!-BU#BC>K,=V%\-IY)(\]N1=[A^,/G,,9>,IJS MH@+(/*M'EQF<)TU5CQMF-2R731Q V1/GBP=*& %3QH$%6_"G&&:/+N< M?AZ-*[%[TFJMI<*Z\7&"QQPX[3(D$H WY U;WOIXN1_1B?%B)X&OX$.+^99+ M\%Y/)N0<]Q*RX!U#2+S4=JL\0AO7DJ=%:]"OH MT2!,>8UQZ41S&35Q-X&5]4Z]7IT&45MUT\?P$E&B;!^=7 OGE.BPDZA7T&#G M8.02ML6!QG0B>A(?R7&N_9CIC^"DI0,M1B^%H?N?( MY!*NFZ>78&2X%E:']-:.>%ZFFE$3P25O8\F*"]7:VP>ZL1Q]K3"M$A!K)>5)WUIUR]2F=DY$ID,6>K'?=W[B=6-C7>Z&%/5M?= MB'.%PG>.4*[HOC)G92]'VGQJ X2+!': MBGD% <1^:W0_?*0_?WWY]N.'LU>OWSX_^_5EMX6Z&S^OVVK=QRV[PY)=G[1& M)\"[VJ&B]JOV=5Y*SN0^)!Z=D++QN]EYR:YC@RVU_TVTCU\R:X)B2?-#" K'I28M5^S"C!A*3Q( MQD+K>/03+=G=2J^[E>QNHY0.RC%_(4#C,'@VS,_R.8F[ME":]K_@HNZGIX-E MW-3"=F4"*&,*.&<+Z!A2MM&@Q]8>ZP.0CL-OW<&X;"GR#ACQGA8:!O-Q86]' MP]'5C)^>LXIV4!; *$=,16(JF4Z.O&KGM$Y)*&S=_&X=EB?/@29"[N!$^58W M/,=VW2(O.4R9NPBRME-3Z#D$Z33X$FGUC&7M6E]:KGUB+ MC2@B<]H5#4QI01N1\A"U2)!,*A$CM\&VOJ6X ^$$5/UXD:ZMF#U$8/+#Q[/G M__MO9V]>O'S_X>7_^>WUQ_^ZCM9U$9>\[W'["TMNO.CNHI),1<^R3X"<:R+, M+/4I(LB"G/BHLLFM;?;.HY+U>B8'Y^C1A8,*:" @EV1B!Y&%,@*;&Q)'$Y7< M1I\/1"6W$>.AHY)+2YAW4WT^.K\8#6==:JJ'CE[G4#(''!=V!MWL&T<+XW ;5-W'(+-JP$M-_P90>* M&W4E];U1PLB8(_.*3#!>BP)\!,>5!:8Y#\ZC%KYU,X\]4F%-,/-03-A&V!TP M8'[Y>]70#D7,60@P(I/M7;M814F+Y2I''B-/(;8V?VX^?__^1P.5W,VD?JP\ MNV@0^"U/:P'()QY4L1)LX896IA0$K0-$@<)IEK(U'2;#'DK+C]?)^L2W1PBT M@[=W15+. E@)4EA&1B^Z0%8,)F*S5AI"DK1DAL:KUKD(:\$\88VW$?#^1@DN MP$5OLG.$QB(M5!FF(3)%+.59H_5:B]C:Y[L7T!-F0#M!=]"3[>ZPL 6JX(U( M=1I'"'7"BB,_R#M1(&6.5LNL]P:B[:#WVNJ1.@ML0DDF,E.0 MDB"[A:D"CJ$:KB86[T/S6X#X\IV#.-9-W)[='J9Y.^ +G_WT]7!Z@\YZ MOQJ-_PCCW"M>:.ME!,Y$'066::_2FH/UBAMID:31NMA^2XA'<0&Q2\RP2Y5T MZR L%W)X3(S'Y('-.H]HVNYTHO^EW[&89[4 M60T]7JSS@=94?*C9AEQ"%%J!+<%)PB*R:7WM=0O :9/@\;+NP%N:+7->H?SB MT;8W[:;IH>O&L+OTM3L\*B:%@?WHY8RXYBK[4_JNEUC5S MF\#)Z"%9XZ2B+WEJW>Y^9]"G3;#]ZK2K\>G+"Y@5U6Z$7Z8B:C<%2%ECK;HM MM>5K'3ND$C?5V[7-Q[?LB/F[I&0W&NVBRW?^_RX7XVL^CM;$.V?O5R1!YAI> MP>$DU%]ZCR3(27^*'W#\I9]POO#WF$:?Y@J>#T%BM.752PDY=_XCCU)[4S7LF,FRC! M2R-JE7N]^7<%' ^%29]Y;-[P?GN4I\W*CK7607OT^TZ&U8!3H=T_Y01&JEHM M6QR]$\Q $C(7833]OWU=_)8@OTN6-=)9!UW9?^T/1^-9W&8>B[D2TBL2XXM: M[U2#-Q7QNN#-W^9B[/D@O,Q: &I9+S-3 N^#AYRUB2%N0A>)TEF0)WHRXLING4X^-O33YLN MCY1R%^WC[[W7D$X$Z6LXR(< 2BL+L2@-@A,[>4@BL-9GW>8W3 >[)\F99ZZ8 M!1>2!\6*!L MUYN,5$<#!6+;B/'0!6+W=FYA2GE$)*M0DF#H6!;@HLN R5M59(Y);I0\ M^K3;5FVESDW:5FTCUOUU+-H$U??6MFHK36W6NN@Q8MX?"90H5@=-KXEPIJ)C M$$V= E.*+%8D<@XWZWD>[AVU8)CSEH)R!SP4&)FBV;H@09 M79!*>L=3:[_\B;:MVDJON[6MVD8I'>2)OL"+,1*>*F;Z>H S>0_SL_D$LMGW M>UJY[&I+8958==)L)G'$"!(#MXG%4'3K1*M- 5XJ2.KQ!+^RKL?7O,6'_R\QQ4BB50DL\PCJI5DM&CI/1X- ))8-* MFK^SK;'PG*T M5A8HLSF&4F8(R26BM2$*\Y@9MD[B>A#4"9)C%[%WD-^Z$F"UJ]Z0#]X?S'SZ M'C)>E$ %4DN20*G<=8E,8F8SYUQ6\VH?U+B#ZS39L8OP.T@'7<;XO%YOAS3] M1W_Z^?GE9#HZQ_$5X*\]8S&0'!*%(A.3?C4<),4]JQE[-+0W#A&?ES6CXJ8)\ M@7'Z\L^KC)L;OWKU"U5*9^4YV>?]:<]S3^8V65F6.$]65G7O8LX@+ J1$9G/ M=]KSK8R3-(3T9/ES2-5TD5_YGGRY^9MP>P6])))BS' PT2)MCRF#$X;\.#XGY47M@S68/"*[\)$/:I93V&*AC3()Z_;P>DCLN+Q-/VY19\MJ M([':/M(&"0&=A9A$5LRXH)OG^JZ!LOL5\6)[ASCK=)-EP&]GN,<]L U3?6[+A5IK:,.'L$6+>)PDD6A"NPH\ [RQ-?BL\RF9.MH3%FW)F$UN" T>3&,U72C M'%SK^K#]$N&!B3#[XL$V$%G5,V.29=0*E#W. ,7_^$_< M0+M2!,=RA*QDCD)'J3=K!?B +W7KH4_=)-M-B@V39F\!N9I5L &4AA&2.X_? M?UAD!T6L4N<.4NSJ/;TR\G0B%]%Z8JH2H++$VI*L#A[GC/,8(IT,3T6A]X0Z MNM'G-L+K/*A1 E,HHZ+MIBXJB0(^T?%B6"KH%5F%=Z_2CS&HL9.([XUD;".? MAA9/751MMKJXXIWQ+S MT+ "BGLZIYU5X&SDH%,R1B.M66V4I_? 2W?GL:=P M0.XBR88% '>@++BZ"9B&A^02@/T?DSNI8[5:=Y!EXZ-R&90+UJ5,_K3G1%T5 MG8+(L9!:C$&M&=.E\7M[H..R.[UN(\+F^OS2G\QJ3]^-^Z/QO'WF\\]A^.E; M:< LF:X_3/V+ 7YK-KPX0;2.P6:7H6#VY+$9'B/=X$8D>7=AO .\S]W>&YL'ZJ0E-%=K!7;@(U":XQ>EZGZR*9 ?2R M1H8I>3<(TS(: MG]>^-%>!)-KYC0L>F,FF=F"D<\ 5 R58,C.]L'RC[*%-GK7_ZZKF"AIU*-W& M%Y,K\(U'^7*V]$7_B2N4PB&=_2R"S9$'E^,1A]17R/@YIU]WPTF5[A-#KS4)(!34!!Z6# 6Q,@"48N#))H M,#R*$>N?>>J<:"3MADEJ&?N]-_@I#.9]$6?'82Q&"A8L<.D\*"X*A& 5>.\5 M#XIQ+NYKT##!])=/HR\_T4?/+0WZXIN!L>*!3]TEVE6MQ5"AS% ON;H)C M W?E89W>?.I^O9"=Q3]J*+N&&_82'B:,1"T=."5T[0VEJR$AH0@I2BY"([_/ M#3@&':ZQ[CM3X38B:WS6?L#9S([Y]K[8Y#E3@=>I,*X$#@IC';01'*#RF2NG MZ1/T!D?JBH_>W\FYFXQ'[03407+^V\N*XJR\QXO1>#:"Y<.\+&_2DRP6IQ/2 M21!%[?NJ:ETADA%7;+&<<8.M>ZFN1W/HI+\W36HN&TF[ QZL;AI]G\Q:1<2U2ZT8S&X,[#99THXO&F_UJD/_G M,@SZTUG-^]F8_E*_.?O;ZV&-$K4-E(5JP%8U5M+&HB1%_- M4&D#]SX*F]0&9T0[1$^;1@?43@>U1%>=,,A7I5WSY2"59Z7U +A'0GW:;-NGGAHF2->7Y%<2]/GE M^<]A^/LB->'CZ-?P.WX;2CWK"WYL'MS).I9*1.$Y>HR\T';C( ::VM; MDDD(=*@:I7O.K MD'!N3->>45;[$$#&+*LO[FC1*8'6NA@AL^6Z=<+Q.BRGP80FDNZBG>_U=)4W MLP;XYQ>A/YXM>S29]"(FQZ/QD%WM-1R4A(@A0S'<"V1!+GFK.]/@/CRG085F M$C_"AKZWK9OY,,EN._NN?^*>6_QNN/16O7[[D_#ITQ@_+;*K%D__QM#"K79& M*&"YTI1<4G!:!F*HBJH.&.:J==3[(4P[GU:K/W^>O,2U9D7Q#%GX.MQ%D4<> MZ0]5>&).50.[M=]['YZ]]0-NR8.E0ZN5P(^A0_ B)_5LO'#@9XDVVB66"OGO M)4='VZVKI;!& )>)2>$5$V:CUM@/%.VM>O;!,O^:*7744+B-JX,7>&[&:Q89 M.YN :EC6OQ;(_LO[=]?1LL(;"7AOVB\1O3990(C:U117!YXV0B!0/"$W7&7W M]+1^3^W_GI2^C5P;IY^\#?,[PIMS,189=3D$YC.3@(+7@?8Z 3G4# R=>RB$ MEYO5=:Q_PGX+JQN)?]1<=HTK=Z[1C,;7C8OKT)2B6>U97/]PKL;/.&B!02=N TTN?_)3U^".LFK\+IX-Z;NXP!&SB9RS.)_"J:SCQ"##01A5@C/>.;9) M9=W-SWSJVGJT?#I(IWH_\TX76"1ZZZR5(.2L+LO5^TQ?H+A$3D)F$4OK>-_- MYS]EO>XLSPXFI#_F2EOSZ-!( ='D# J)F-Y:!Z&D&HA4.>?6S(?+$+X*O3'?P^#2]H%P^1R///O)UT'">]]Z)[CA)L+H%&H\/J!\_GI MM.O=&(J\ )'/AN\Q78YK"V+ZA;>CX?CJKS^'27_RC>TQ6^^D3X"J7EDA68AT MBB&PHDMDQJ'TK6M!FBY@UZVU!9AYK 43ZA!E <%KD5<=R^%0:)!O1%,_#["F\>CKMW=^K#Z/W0@=.EU?_\]<:V]6J,_[S$89H7+5J!DME0(*G: MKQQ10W0E \\H$%W**K;.+MH UJ'"K ?BRSK6-M);!TV 5IV'UP"ONNMO +&C MQE,;P#M,XZGFJEU'G<9Z.1"%DJO]P+4"Y);>(A9Y'=5 ]C.O=_6*.\/O:^SP MI*CS0!^I8V#.-NK8$V,FUWOQE1-OHM+")3".C 25F08R'P*0DQ5I0]9:EM99 M<9O@VK\+W%RA&Q!F)VUT4!9]XZ6Y_O)O?1S30SY_?4-N_&#VWB2!H0ANP/!8 M0#D_ZY>C01>6!*/WR-\=9-32"+H'V;_LH,;:ZR DN_(]6,9[W9KI8;![-(K6 M CVX>=1,XYML6TW5M:^3;RWH[)1/0D0(3"K:=+6'J+T&9+$.\C RIM9!X2/@ MUN;VTW%0:QLM=4FIU\.+R^ED)@%^-<0,/61\$$=\G01ZCA3WM(/*JA6ST4M=!)3Q$!LH(#SZR#(;L/1YAO.] M$>0Q6NC ,GX>)I_),ZC_>?G/R_Z7,+@EA1?]28V&DW1Z/-MH,7'0TN4YDV-P M E*(*3B9B]AL#,0Y^?]*-!CLXK#Y\'HVG=2SKZ^$77+3'[0G) M30RU(@/R5?C!;Y20,\\O)M']>FVQ?KWTR*K64L>L\FQT@[3D+IY7P6I7SK:DS M+=(R&0P#(1V975H8@UT?']9^?92/9;\DMOKF(7/2N!,Z^A!H]9T MM%L/+A:2$B.?U!G:H=-&4^#[)$2RP7,>(P@?:DA#(/A9HW6EBE2,&9F[/0.[ M)L(#UPW[XL$VC,/PU3"^K^4\*,=<3@[)1P6:R]:4#I6JG/24% M*,=42(7[:#=IF+G^"8=N*O)8#8R:BZ]Q&=\*5':!RFGA='6W;$3BK\D(#@M" MBCRRZ)$QO\EXI?5/.$VE/D9\748];N6/S5SVV>XD=<'$:3ORR1=0T3MPU<'. M/AI6HO8I["<1^!K2J9AQ+27?18?VT7@FU>DUSA7QW:L;IPV@=F3F;0'SX+DK MNZOY;G?VCG74Y7[S#6#UG.<-U*[;3FB6M<8,11L/=,05< 'IC^@9+8(\ZMBZ M_\\FN Z=H-*QX?F0)ER,35X/-Z2<17(>K'=DEWEK(6H;(>7D MC;=.QM(Z56%+B/OG4V?J7KI?[DY7'6Q15[<,9V4#N3@4-BM9)P&&VDW S'JQ M9.#!6D&+L!9;Q\FWP7>ZI.I,2QT8W[=]C:O78=%E-K!:@"$$A"0#J*1;T?!3C2!4C->4[7'+4^0Z@=3U M7?#>S^>*>[!TD%3P;CRZP/'T:[WB_N=E_Z+* MX4/ZC/ER@*.RZJ=O<8>$@9T>URP9H-VB&UWT7SWRW:"F)=QX[IL;O:5KU^^D MP!5)EHE+!3QJ2V9V,%YEF\EP:>V1/(AJYZRZA=#/RMIGS<-CC+E@)%HPF5X: MI82$(%($KDW0R:1<3.M.5)MBVU>B0&..+"72=:&*8TDD6+NDG[]^I(^8A3\, MF8-)H:NEHW70,BKP17,P&$)*(D:&K=VT#6 =*D;=#1WN.OV-U=)%T&CMZND# M%G&/32!V%;1^&-YA@M7-5;LI=7;4RX$HY H716>R,%TU.+ET$!SMX3QS*TPB MM\#F4Z'. V'J8V#.-NKH@#&_AO29#O7QUYOPKOJ#6J[0E P^8^W27*/TB QL MT;3M!BZ,;\V4>^ <(,C36GVC;F3?A?=>)\-\'@WRZ_.+\>C+O.;K*G"IZ?=5 M"<"BJ??'V4"408*50L?D9! 1&]/B'CBG1XM6LN]@M_@[?NZG 5ZA*2DD6J"$ MI+D@TU\RB,)($%'IG%U4K/FHOML(3D_Y.TBXBWX@EV,2Z.48::6O^G_6KZZ0 MR2Q0A*A 7K06S>GQH)'D.VCM_/-E?Y"_=46* MVN60@ZO91(;0H 2O:IDN#Y'+8%S[QMVW$9R>[G>0\+*^'SUB_OHX"L.\0,)$ M2%EQ6H6MM=VR9OW6&726.U[(*M&1M4Y5^/;TT]/S(R6[K..=)\1_&)7I'V&, M+VK%_>BF'9H#+T:: CI'#4H3NNAHVW$\2JE(,1T$%]8B_65<)] J3C:LC@*L(5-'H5 0 E=@'+U3H7CN M1.L<@?L1'1%5=M3EII397A$=!!N>I71Y?CFHE? O\&*,J1_F0VTO!C@3_[#F MV(VG_?^>?7_M8GJ*.4,VE *4B=ZE6#1X2?Y34,B=II/4ZM8V3"OL)TN]@RBW MBXJ3>\35HVU;I%AB[49,GIL)-4$9$T@>4=/)G9)HW5KN/CPG2Z9F2E@;+ME3 M.M3;,*Z3V;]@V[2GI8_M-+WI_D7L+XU))L3(M(0H*Z.,Y.!$="!]R2F8VM>K M=4'.$:4Q!9Z5%MI#8I8.;WI_((B2 +W&&&0,SK:.S3_!-*9M./+H-*9M5'$L M:4ROA_2.XX(:=4MU_,6NUI,SE@(M)A^+&-Z#O@Q2\XQ'$85$\OGY.4 MJR-0S<:7?UZ0V*ZKIX(I&DT$JUCMLAD8.,LEH$$F+.=!A];M=#<"MG]GJJ$R M1UUKHHM:V-%D>E8^A&_)$=G6=&#O :/EH'1=O+(:N!#!B&AC4JU-W"40IT2# MW23<24>N;Y&AGL>4I4M(^V A^GG4X I:8(I66KL)N+M]F!I4$'Y[_A$%3]JX M+X\6[MIWNX,@25WJJ#P?8^[O4 JVZE.:A4 >A-@HXE&?<[9XSJN09@V$OS$A M9U88Z@S.15]K?SUX%>B=S1%Y)E.AY-8Q[GL![9QULN+#Y^Z4M8E'5!B))1Z]*#*VSDM>"V5C\Y@9WU05%RH"A3AF3D?Z@G8QV-D:&L='2693"B=8;_C**_7L+ MNVOG'LO@$:+M8C#.- QS_/H&IU,<3^Y@XS;'%(.IU[P!E& :HA (3C)G0:',3SU71]0:(.C+PEM$_:FK8P?QRCCZ-?S9/[\\_WDT'H_^H'4\ M#Q?TD^G7'LN:[-HDR9ZU9"W;9,!%$A6C-7A>+)KFM:S;X-L_D_8;=VZBEP[V MJ]NM&V==S#]?-5XSY%V&?G H(6JEZ\HP'D?P9)8!(K"2VC=&6-3 M;*?$G4[TT7B@T&V,KP:CT;ABZAE;M$_$XH!(?K-W"7RH%ZTA)L6]0>_N%#>M M'#RSYN-/0=?A ^8<^Y$FV2'K*OM5/& M!_ %:ZBL8,J.L)9NMX+[T)T"33K6269A<=,Q9MF6\NOL=S<8HV+Q!H"%,*%9V,(*6- MPN;L4O-^.:MPG (%FLEY;2>-+C*9;O3J_M8 NGYWNOCN#OE-&W]VNZRGQRVG MXVG5(GA=5)!@BA%UM!G2YJY,;:(A3"+C0,76L:(]3JLN6#L J00&:Y,8GR4$ MSCB4S.MX>B.*3IVN[BBF56^CXTVF56\CU6/)G56\CWTY2H==,]]P$U_)$VTQ56O5CU.J<;W>DO\;,RV7!2$RY^KN(/+O9"Y:.S-_!XEW:2"J$=='I8+!UHO(:**?"@=WEW,5]](VXR?-+ DB, M1*NRT*9V5\NTY9DZ%UF4"-D'EZPK48K6?OT*&*>A]EWEV_#6J)Y*-^&\_#,- M+FM?YU5QR[>C8;J"JVB#L$8575DXF.0PJJ MF)),LBQLP(UMG_OTB=&II!O>(2U?;UT9ML]2H@\G\*^PFKC8L\KP' TNFL4R M3B=9L0K0YY2%M#'8ARX.-G_::3"@L50[Z,2^Q75VDL([1[XJ#]G7FOV:SF?I M*Y=S*"(+GKH=J7Q<*0;=.Q+-M-%!P_;;2 E7?Y3[Z5WX.MO,6&"5NA8D=P2) MU;!&I,-.*V.=UO\^L M TB#SJ,;?G"S*^C'+*31_?.'SV&,2X]^1D\>?IK=]/W\]=NO+ CQ[(\PSM^( M)ZV*F9 0\5P")42H!F>NX:F<0I#%86NG;W?4[;J7/HAEL@[,_'9/:,D8F@(. M96KN^/ND]E'_J*?D*FYO/J7>#X M(HRG7VMH>W8)98.WR0E'T)D%59*L?:@ME&2M%D9Z-!M-PZ 'W&#K9+X+SYFZ M[MF';Y&Z5P:,&FJB80BPXGF/%Y?C])D6^>S3&&!@;/&Q>"E2@5@2[<[H=>TQK,&JK +9FB+EC;JH'C=+UMS\ M'Y DV\B]<1+ ZV%U/./G\/P(PX7 MWNI9^?MH2I;TN]$?.+Z:*:FT+$48$,D84+G*3$<&PD4K=;&,1_& ^=\:T_Y\ MQ Y5/CH"?36\Q)Q)JA[9L]>+B:*2*ZHF2Y#O7)B$2.#Y%J;%3?@9!V2 M*3& \?4Z/',#09&#QZ/*QH:0@FSV#G>IP'M,@[;ZVT9@C?6VJ(^^ L)$X,8C MH!62]A*1P$G:4.AH0FM+\(IO-(7S NB>S^3'BGW40F:-C\U?253?@$@N MG7,L0)2)#H*LR3(E:Q4860^)YV!QLR9U#RGOYD.?H/(>+;,NQA'.CO$ZLFS6 M2)%<",400=/C04F>(>8@H,3"O)0856A]HW(+P/=I"^VNBX8)'!N'6=<*XMLR MAKEV>;_A96RRIH[*.KI8SV%*0G:@R=U8]K'HN(.-K9.U8>*.Z>* !ZSCK[6O M7K*#4*)55C+!9.O9ST^'MP]4L!PY;;=1;0=T?8^3Z;B?IIAGL9/?2"&3]Q]^ MNS(UZL *IA*0@5>-!&DA))0@@D@>0\XBMIY-?R^@_6N&PFO!_(M%C1351=OY MT?GY:#B#]3Q<]*=A,)/+A&B/XR^87XW&KRYK:N'KR>2REB+T4$:BO.50BJ]= MC"+9P(P'""Y[]%I$U*T[&&X-\@@9UVVV0K=J;%PK^&A9S5^/K3_ = M[!I>X<,!_H<^=OJB==;@,.NC:B<\Z\N1EW:U= M[2QN&?ES@<7H-BDO/13^[X;53X8D7?DS\>%UQ[OK?OGG17\\^^5Y+F>OI,B= M#1F*G8V_,P@^) :911-KPR*S67!\6R>F!?COANJ'57L'70:?#6:_0^;R2H$N MAG+VZ-#Q@BPJB$K6 A6E(/!"4),UZ'THAC>/0&Z$[+MC7@<*.T28\EZ#_N_D MQ-4"9USX)4D-@N4!T)A0>8Y:F=;5R2_S?'44/IOP.VBM> M>X)DEY-ELGII;VMMWX3>R=D")A]'9-#?_'FM!W\[FOX73M]C>:]O][$9Y8 M&#\]+R-RYSQ8X76=G!/!:W)8M4F:)Y=Y#*WGDN]E8=\=]8^/+AV4#7:VR/D[ M3\[OXEOU]WC/FL*LSAF88N3ZLJ A>N? DFG/F?8NRM;;_WY7^*^WY'@(U$&U MY*.%76=P3[]^*_J;G$T_S_,U%QO!S N>O+YR)5S)W-:^\X9\85"UI9&7M$M( M3A:?-L&SYA,!]K6V[^X5.4K2K*T+:BQI%D7J2<$5>4 *ZET MK=H$K#%?CVK'+0YV$,'Q]#\(G#E/%(,8,Z-=/%IRF,G($0Y%=-J0C=-\ MC-\)]3_(27KT]+Y:J3DY4,F %W0<,B.ET9H9+5I'_[_'_@?;L+2[_@?;*/O0 M_0]6)S&J$G$VKDL446VVR,&A$F 3)J593%Z4?Z7+-^/ O>GRV^CBJ:0;;[*F M?Z7+;Y4NOQ5-]I%W_!@=/Q7^,H4F1G2 #A&45@E"T1ID5F2:>Y6R[R33Y$GP M=JMT^:.C[3:JW7NZ/%>(104&+!?R_!&8,RIHY%C, MT3B)CUKA$?*]8Z?H> GT-%^7MY>S?4'HI(J.!I)!3_N"U."S,\!8RD:25J1K M[6#M;7%/Z"79 TOW_T(]@F*'L+M;7;^&%+A,&B$F4H1*/D/0GH.,6G$1>4RQ M]0"U?]W9G_2;M /!.L@O[VZ=?Y_IXWJ=4@OO))D(:.M$9U841%GGK@@N0N'" MJ>:3"/>UMG^]2 =YD78@V#%EU&]]],;@.4G=@$+R(A4FA""= L.429/NM>Z.4@O_P/ZGS_76_0N.PR=;(I'ATHDZT+Z:.?P@02QTGQ+T, M/%FE[!/4U38B>$*;XY-Q:CNCX).RU#<71T^(E!WCM9M$J7-$.9E;4M;F8=P; M87V1I77]QC&L^PF]>\= _B-\D;=B[I-Z>V^[00\+PI-%AR$9$(;/!BDE""99 MR(RD0]NUYNEHB@Q;+_Y?[_%QOL==9:U+Z\9<1[/X?[W,Q_DR=\GAIQEO>%@&2:+5T67PLFYH=9Q&C)P#=XC. M8M#./)V*MFWMZ@ZRW-\@H9XT&+^WYH.:Y:)O K11>OD;G$P09P]\@9,T[E\L M0"]\=G$L?6''P TLYCX5=^_#SS,S*44:<, MDG/:=;0H$+S4D$+,13ACN&E]M7L/G'TE;[?DP-*0^$;2/I9DOG(VGK MQ[VI_Z"JI.;#<=1BME\7RU+M.E-KDKP$(UA*3-KH9.NBL7O@'"H/NYG&1]U( MO@,_?@VT18;:)N Z2IB^%]AA,I^;J7$S>NR@@[T3Q3)N=!UDS803H'R@?=8Q M#E)K@=XZF47K.;4'(,@#*<:'X<TOX;:]VG1P&R1@6IT+MG6D=8Z MTGHS_>$29K#:.LZ5*BA:WV^M1K)_K[JAND;-9=U!^F(M)SXK'\( )U> @DXZ M6#HK91U^%\B9#Y$.3)U4%%EZE;&U\I= G)+>=Y-PX_E2S\DC'@WZN;8R?#F< MDE!Q,J^I\#XJD21(RQ4HP3Q$[0)X:YSBD6W:[>_!T<6KGW\J1F,S&3<>[+<* MTU7-U0:H&L[Y6X_D$&.'6VCJ =7O(.8]O/Q7$T^312DE YYSK6:1":(0'I)0 MP6IT1LL6PX7WK?Q[IPGO3_?;2+?Q".%?!J,8!O_ P>#J],E9%Y8C@QBEJZT] MR9B5=7W$/6:Y<4L[_/_"4CN+'2;'AO<[=,8F;P#B]H;I;"7_-4-;'2*[#H;J) M#';MC87$-+EM!FEK,+13Y$+6NY8ZBW Z0W5;Z&\;@;4>JGMKQFC.-C/A)7@Z M*,B7HY,^>/*_3?(J,>>X42TT=R1S6;<2^]JYK-O(K/50W5O3?8MA.F@ZC(-6 M9)Q)9\@X2PFTC=E)H8JW&UUU/(V)R(]6WJ-EUF6,<7:T7TU*"#;HZ )95:5N M*:XX F4BU"%A*17=032^C>[7T7#Z M>?!U]O4BP:>7-5IRV>BPL:Y.H:CW+C$5<+IDK[@R.? -7-4-'W<:NN]*OAUD MKJZ"N8 V^3CZ&=]CPOZ7VOJR2I.>>59>]2H1/AFP8 M6%%QFUA'@(1&"X_^_"=?CO3]JBAU%M'O_'BCX5HDD,PB*.2%]E^I MP7C'T-\ ,ON_S]QS)[T85H\9R;!CQK9C^-_GW7^>I M%&^F>8''R>B-TT@./KEBBM>YR%)8L-:C$KDXI<(&>EWUV:>FTYWEU_A=O8'G MV3#/_O:ZKGM9-Q!N'8SHW=1,%&X4(;P9>9 Q:0A%$4F<%+!IJ1\5'ORQE>@.WWWH6.- M=\>FNP@_$XF&RPA\T)P';0"C8),&UE3 1$S M)&4(O;0A^H\N_!YS&U4_?_]7*KCH9-15H0X\A8[_W!C^%P1S,C+PZ M*\Y3)NLVU]G(+"KPCO[J<\YH4S$ZWG?)-L'TET^C+S_11\]52U]\T^J*!YZ^ M/;"KE!M>P58HR0Z #RQB@P.6+.R3'G[RLD/P8=KCF#.U/A-B)KG84U&@SZZ?+B%>TXZ7-_ M4N_5!^DJW3[X$)(+("09#XH[6ER)&3@WELGBE1(;I5[=\XS]':.[27W4@<@: M)TF?_3'$\>1S_V)&S.B*QY(L)%WH+&@T'ONP+K1YS;"V^?AZD(T3F?"Q:P"I6E]D7D' M0@G#) M"N$VN0X[C<-U9\)N>K]M(K?&EUMJ+MB1R#)(;R I+K:T1X*0.X*56 M*+220<@--'D<%Y:MM-A$6HW?Q[>C8"#3_-;E=P,GT]_%\C$M3?<3B] MI+\_'YV?]Z>SU/A0+TEYM%!0I=J;IT!(P==!LU[::.FG:0/%;OG8PT:6FJ7' M=2WP#HJ4?NT/1^-9)]DYT.MWX1W9HH0O?,*?OY*4*M3$6,R*]J# #=$XLD0H MDP'N%=>8@O"J=>7!%O!.A$-=*Z:#VXIO">G/TC\O^V-9N07%NO!&L=! MA3IED9,+HH-+V2D?&6^=HKLAM!/C3A<*:7CY6;?)=^-10LR35R29%W@QFM11 MT%@N:\Y\_=Y-G*]GG:QGNZ73J4@N:'N,Y,4J7PHAUAI,*3H0TY.38H/CZ7%/ M/Q&6[$G\'=0OW=T3[YRJ/9UM<8S@D4E,\$JM=V$N@A36,X-68FC=//L!2"=" MF2X4T# RM+'=]IT@>F97@ MK*[=E11GUJF4@CR_',^<)C)Q)8M"@RA"@5(Z0W2$JA2KI$K%<-9Z]L1J M)"?"A8;B7B:!:]'O>?)LF!>]828W1="K@18>4@$VN]&.TD 0:,!;[D+FV2-K M'=BX#\^)$:*9Z)=IX3NK4_]P&2?XSTMB[LLOU95^?'WZND]J5I>^$=1&]>AW MGO6-((;%$G3Q0.^X)\N?2X@Y"D R_4TPM7*K=>;[.BP[UY_?_MSYS;E)6D5% MQU=V,=9^"@5BC=5JQKWF.B5G.U[?7JO'F^AYJ6I\5\$>NBA\W4+HG\WN;XWQ MWL8B 44BX=0L5><$ C*=IFM8XJU[ M*.V9$ _4<>R7#]N(NWL>+!(!6"J>L<@!T>LZ](9VPN@4"..++C)P5!N-&W@\ M!PY5R=%(4?>K_Q%2[N!*_47_2S^3L7WE 3\[K_[P.QS/8F&]D(VT+D1P@1E0 MJ0X^8CF"5"P0[5,LL77+)N_O$UMF?#_&X0AC?Z MF#3>/[N N'-YZ&0Z[J__?]02P,$% @ 28.J6$?=,,(K]@ [F() !0 M !KW/<.)(O^O]^"MR9B;W=$<(T2(*O MV9T]H?:CC\^Q+1U9W7,V'#_ !_U4%61 NDW']TVY9( M_#(3S$0"FY8]/179W7P$?^;A[K/MM\3?FL=1/,8:>)!QB(3R8!,B#:93Z M"+/0IU)>W/T->3*5%#/("$(0$_5L0@6'A$22A&F,!/;J09?9ZO>_Z?]14@J@ MV%N5]3___J?[JGK\VT\_??WZ]:_?:+'\:U[<_>0C%/S4/?VG]O%O!\]_#>JG MO31-?ZI_NWFTS(X]J(;U?OJ_']Y_8O?B@DJJ4^ M2!@_I'T/-AX/WU6\G_]!__ D CCB)?BALA@?[SUYMW)R'3G_03 M/ZW$G9[;:U%D.?]4D:)Z3ZA8*NKKT:JG1_'W/Y79P^-2=#^[+X0\/NRR*/9& MU52FFDHOTE3^^1383V>0[XC>ZI!6!\35['YT16.?3#\Z(_=660@Q/<$[,&>3 MW'Q0;U9\KF]W W4VZ=-3[.JSR"NRG.&SV,+LD+S4/WBO_M;"Z(%ZC&F-TYKN M'5+%MTJLN&BLY=[0(.-__Y/ZV^+WHEI<,E:L!?]TGST^JK7QS;='L2I%^6I= M%&HU7" F"0E]H9:C4"UBW,,P191!B8GT@M0+.?46U>;K7H@5_/531TB-9@KU M)PMNJQ-:6X@R7Q>L6>\4O%[K&XK^HP4'98L.1 O_[S]M:3U+5,L9!; 46*XDD+XPM9K@4@)]1LM0NC?I2 MA*@ 5WJJ?Y/39797(Y0@6S%-)5>/%_GZ3KN)I'V2K#AX)$^$+@50SN+AY_97 M\&NIW\R!,AY+P:H:DS5<@\>\T! =*B7 DR % M4 CMC_3C*^6=DB7('T6A*%6@[(DI.C()EOGJ3A0__O7D/.=L3VY+[/0\VBBO.!(*'.;A E,F1?#5"(4,QYQ+XE-S&T?R,26=1<6=+C@ MLT;^_\QL0J^$^HVF*[[M[.,HEHT5V(2G[0:Q5$S5#$E2TIHK];[BS ]^$LNJ MU/_2^AS4NMP[]"QJ:\)9T_ MD&RUB!$7G'L5E514;7E4:XS3\JXO-5I1A1[]^]6RD5$&6UB"/".$D\B(,@A!A) 9/8ETI# M*0^HAP-,K?32FH*)U5;1HP_X%$& [%"C3^Q6>_2HIQJ"[%3:7N)F&C^I'.T, M@A9A0POX05/S([A\)LE]BL"[(4E:VXS1TG!D4NSQ9[4XH\7SW""-'\C.7@G& M%]?DZ;?R6A0Z"4.?T+_.2K;,RW4AWF?Y<.V9+;[C&U?&[F- M9?>"KY?B2K8G6>^W<9W;6EG$M^IGQ<;OBS",(C].?>C+@$#,F0=3D:0P##T: MH, +A8>M-KW&T%/O?EM"=&BK.W)MHR=@AR;+3;"Y8 UWPY.(RW);?$12.V2 MSS4A0%,":E)<[H^M^7>U438'GG?';"V0@ZVS_0CCK,SA\%UL)DRC*!8B@ %/ M!,0A32!AC$*9",24%X\92VV,RDFDF:*#72P=_* <]>5:YW2"OWBQ5P<*_Q*F MZB]EF>N3BBZ/\TNW1>U\=B#T*>63A?PN\BR:94P_T6K#Z M:&/O5\$%4*\_"E9E7\3RR?+0[O04!9[TD PEE)&GME8AIC A?@ 3S_=8$O(X MDG3Q110TGW62=A%'3Y,K&5'._$B$/DQ\GD*,:0Q)A#%,TS#$<4)3F7J+:I-2 M-=-G?")3K$<^==87(!-)R6RA<\*[W;IV9"US&$\U9LS1@G4:9];U:9#=Y\O1 M\ OV<=,;-*P M$M4%R%> MV3I'=%#1YAY(I.]Q/L5=W(YVJGWC@B[#;7.7M+4@!\T/3^"JQ7H M2 )7$GR80X;F"6&3RG)<4M@4,K5*#1LMDY[T,/LQ9TL1&\WN;IK8^$'&;;CU M\>"5?%4(GE5O"=/NU-,'\BU[6#_\G!=%_E7M2U^11_6;ZFF!>9(@Q'V(I<[8 M)8& 1.B+(1@Q#V/A$VF4L3L&?&(;WL("VN$"U@+;[6FLY&FVS9E*2G86NC[6 M5VM70P?H"+D G>0VM(!70Y*SWA"-$8&C/9(5]*S;IC%">;Z3&C6&?=3KUQ4O MED]WGP1;%QKA]^JZR)AX=;^ZNV:5B"*LJF#?AH3 MJ!YEE)0DWH! MML2"AEJ':0BN!>@J2\$97?,F,;@6YT&.@W. ,ZSMSSUTE"TA/S\GI/[?K4*] M7/%KI2D?R4.7EO_KG.JJ=WJ[(JZD!H M6==-N+TGJZO'NIS1QWSU192ZJMZZSEI)PH0DGH]AXO$88A'&D*:I\GPX]P(I M<,I]OGA\5M7P_&78%?TVFO.<"V,ENEI7NO!EG7E*U$9)W&6KE?Z'LA_-H/5F MM=0;980(*\&#+B!4QZ.!$]718._?."1CGF;P6M-K>F=O>N)*$4Q&*"(;8PQ#3 $.*]3\C M(8D@Q).IU56V$S@3;P_>[^5NV%GZ4Y)AD5 +K">A8#2$6%_[(-BCD'I2HC@, M!$XBN\L>#F0SZJK'^WQU!V_UV;RFP(UTS%8M!QS;K3$:<.^R[B07\ ;8'UMA2NW1M)&\DG6-F_M\J5XN&Q-Z294))8,))59C3>@$ M=?#:7.T2\/]VSLWGC@BG%94LF'965)2.. A$:E7'HPICZ\TSB@T,=8 M/Y 2$+TYTWE3AENR/N'TZ[PCED9L.?4#I.]FS@\]>EY1MZ[T M2UT8\NFZR!Y(\?2S6 F9L4S]M;TMQR,<"JI\X224:K_@QQ%,4)Q RH,@B4+) MJ5WI"SOXB0W5;^_>7( 6&^R CRL'9RA1,[=E.CG96;=-&;F.D*9FZ]-1N4U0 M&W*<'!R7H#,$?Y'R=':".56ZSG*4L6<24N@.#4UMJEOR;>>^\T=1+71-2<*5 MA8G\)(*8I,K,8)3") V9X&G$E,6Q.YOHQ9O8N'3HH"+?-CTC+$W+D,1,=^7. MY&#K&K4B:.O.*>C]0@,*W>4NW8A-9[OU?K29=^U&K!_NWLU>LT\Z^+!ZS/2Y MP&WV(/C;O-"'I;^1Y=LEN3--/.@98F+-_?#Q^MWNH5)-0=TX9B^,T1^=MQ)) MOQX[E(:=_MH( GS6M#BJD&? [:B,A;YQ9\M:,&!N-W/!Y/'1M:GRM=JW73>M MD;I:-7[L>R2-4H@\S"'V*(6)IQ;DD(4D\4.>H,AJ&3X.,W5R9 L*6E3+5BL# M(HJ2,,3,9Y ISP3B( ET>U &4RI%H LA$=^S+@QUII#&5H5JQ-2VQW(B'3.O MY'R.[8R9_1J&_4]/?,=GC;<^N:;*%A6:H+^ M43>O$?Q2J1"Y$S="9USJ>\*Z4"YAU9HL=33-6R1IH%LK(IC@2&U0,$I@2F@, M?1IY7*!48,%FN>TSGH>)S6Y'!B -':#H" &LI43MA:12/K&E?:9[0V=,O&&H MZ?N>3LO U?G9.YO\G!W&+L#F$VEY QOFP YW0+/W'=Q=.G]J7OJ6TQD<_#'N M0YT_1:4+-]7O#UE)IB$:9AX,(J(![&D'B11%$,/ M>PC1.(E9:K14G0*8>!VI(4&#:1Y%.RJ)X9#AN?S9&=9=UH#"&SXT-^/3/%1X M+K]GQPFS55W6O5Y.'D51M>:_RL%SX3@*&/9QW!,M//K:;*'"/J)WXX2]S]D? MW=V(LLM\T%5L/,[OG;'V/C6SCE*\V7;^;(_:V!-XB9=(7 MM,[QT:U+0P^K+:47PB!&D0AD3!FQ*II]$LE*_<86S6Z[0+>]A;K2V3_6I4(M MVS"=E)C9#LR)'.RTN ,2*9:)<8$PY1A'T9!(FF@?AA@ MJ]R8'JR)E]$=Y+K2[QXV^.%CKM87#UM>J>H3G9DZ.Q*(G4+WRL*=0AOPYDBE M^Y!F56H#EI^KM%WD[+U%SS*#4:;[2EMP MT**##K[^9#4-@J\+W9?HO>ON919LC_(53<:?S7>T8';7E[1Y;>:;YX='5-V] M8Q3A&#$)U;(E=",7'R8HY5!B/^ 4IT+PV&E%'5L*)UX#&Q!]32/OSJUW8A0O M<+/XY$Q91"->2O[?2:SAN[D-/"33E[[U>Y*^/\;MWB'Q.KO%.P@TXKQMO10> MHJ&GX&^+AU7%;;+DCK\]]:F;;H2H4:&WIZ*W[9F4.%UUT)1]@[.WLSFW/'X; M9-II"EP_>^-.X8X/.=]!7"]+>V=Q_4^.3#]7"GMW5XB[6MFOY(WX(E;KG3;% M/"$BXAZ#H1=&$%..(?$PACX+64P)(@FV:J(^!#BQEN[#:\>F)>",\L^#,C3S M35Q*QDZ+SQ2*?5*Z(:>NLM*'X.9-2S=D_B OW?2]\Z);N2@_YM6-^.D,^)G6CZ* M"G#S3#Z.*TB,X_WL&-L S(N$WLQ8/Q61,WS[90Y3?JOK]ERN=.5DP=1?;W/] MHYU*99>M.=,7[8IL56:L*449))'GH2"!V/0YT9IG;ESOX M^6W[';S9^0[TC]536R8OP/9CVO#IJM3J=S-7W\F!TG@^_E '3V=/E^L#JO,) M[Q*(FP%P8A8N&Y[1;GVEV_/]X^\(R] M=;_LS-8(9Q*QL^-G"<-)\\2I-M3]6"_>'G%P*VWVDLM2,E=?5TJ;[K/'MEL> MN5-NKA213PF&"6,4XI C2&(_@3%E,B X9DC$=O[57=% M]1]9=?]*K4D*N>@*1#TM,/5Y%%$,"?$"J%UX2'S"(,%8^%RMLT1858FQQ)]8 MX3L\P,5C7F9J+?XA6['ENLZU_0NJ3QG_XL6 E&7.LCKYXZLB$WSI7-W-7D#4 MOD]=-$F71ZW4=RS @V+MOM2]2]2+']1,IM\CP8XIBB,* )";G=!FW"^1RU33N8T6D% M:FS:IQ*2M;6O"0 _=*3\J#[A34&&YN/NZ+G8%/$['4X>LP:,$86[9<$*?>Z5 M8HQHCBP>HX:Q6T_*HEIL=GKU-=J4QWX8< YC'".(_<17:P;Q81*B&*FE(@HP M-UDI#D:>> W8GCD,7*T=X+_?%)S%E9V2&S-DK+PGB>]32_72CDJ6S<7[1AT/ MQYM%T4ZRT:G0Z0?&-KA0#MN[LEP+_GI=Z"LB3<^[^GZ!3GLH,AVTJ1^KPSH? M174EW^:%%%FE[_4LPH2G0N($IMR3$&./JZ4[43HFB(?#E&/.[4I1G4O1U#LP M11I1DZBC#,H'5@X4*#4M8/VH_JJ#_6VCOV)#:_? JG7?1E[?.'NJS%R!62? MSF[4F*"A#33$M=S?95DAF!LL-ZW:6:*]X>">"*1HH#3/G++Y\$FCF MX/(0PX>1Y<$WQJGO==&6):\-Q#4IKHJZ%Q.O$U24+:D-R2(4U$LEBR"6G$$< M2PZ)^BM,=;>DE!)?Q$9-SNU@)U;K#1&-\W(!'DG1)#K6'@S/ETM2E#JTW'@S MELZ,H6C-#(![@=D9@ZVL/C6R4B3H*')#1%N57)'1^"CN;(,=WX[LA"'HK#;# M3A#/[8?EVRYL29-MRV08QY[$T$M2Y0,@(B&1401]$G P!95_=YD?VW;I.\RKN?9HU;KT^=\]TD65)J MO[T^F_[7/WL1^K>] ^K7@M5UYO9^%9QCC&PRH<^4^)EFYK=&PHV#.Y59F2*9 M]QC""QJ,W@38OD='GKFL:2G^N59^RAL=!;]5H[S.=3761>!S)'#L05_H4!9' M$4P#'L+4HS'WO11YV"IGY"32Q&9ABPMJ8*"1P><&VS(9];2T#(\S7,C \IAB M'/OVQPY#K+DZ3CB),^\QP1"[!]O_P1=FOJ5EWGK]6;7F7]30=3'(MR0K:AMT MHQSPMWFA1UVD+/"C4/A0!*D/<2("93%B ;'P1U\O/NZ6!/O^V5]LS>X=G4#,-*L7U]B[8AO$C[0:. M?F?3=.'^/B?VI:^&3<3='^/"V+13Z^P:V<1DCBW@\B7C8L7+5Z2\7] T0DRW M*1.QX!"S!$'J(1]*74(YH!+1B"Q6]14W?FM3M&4'Q,@6IHTM/( R/\M72(!W MN( +ME1S8EA#Z;APS%8>>UY'UEQI82Z !G)97.4(_R./7/9E"-L'=9( M.?;0.,7:Z.IE68JZTNK.X?X'072>*;]:W0BV+G0\3SV@]+_H_JFL1U;>ZK3' M!9)8AA)[,$JH\HD#I8]IY,[-:3T*'P%KT^*=LE M!WRN:;'R:W9KI.8ZM/-A40<>Q1%,& L5%:3A)!X,H:4$H)2'& ;-\!@Q/A!K,'LK7&J_X84NKE5V04T7V?+M=*G M12(\%(B401D1ILMM2YBH_T/E+6'$$I(*8G5_Y@3.Q'Y/B^(D.>&4I.+$]TD4 M$BT?!#&ERC &+%:"XYXRD#X/<6IW-\6!K$;=0>FD)5K\K:@F%:"9B70@%#O; MV %NH-J^.^9S7?AT[DTU+GV,4AU8E+4_P,JINY?.Q M9BM.>8*)W0J4IQX9&Z657U=*TFKM)5NOZYSAZU#]+LTV,L MI A%!),HQOKF/(&4^!@&W(^YC,(T2(QN3-D"3YZVU(!?@!J^*=77$3#N;,18 MI(:AN D$9:F\9\G(/D1ER;"KV)$I[+Q!'4MA'$1;;-\?9T8N&=.6O+P13&1? MZAX4HFI3L!<1\SSE'2.8,B^!."4>)+'G09G&04IY%"E/VL9T](%-;"XZ:%!L ML.N6DGHO39;+_&M]'TQ?K*>$ RYH_9N_!-AOKN<'J?I+99G"N'_KWLX8]4Z, MF0%R)6X[H[.1],V.I(E4J]$_R]EHNUF)ZR)C8I%$E%&$)0PH3Y4'P1&DOH@A(HDOA8^$_-Y*TO>Q M,U<6(VFSR]J6@0(\:O3>ZO1.SOQ>^&,QW%;]83X!.U/[,N7K#S(:.VY!S>YW MD+_H=-I>.EW1#3-_C.Q$IQ,W?TU[(ZKLS[7;-KZ*TI^?WJUX+A][-V) MUZ2N)?2.9)5]H3IKNDXR7).E^3GW4=Z'#[O/9=O.#AMP[.[H;(B]48?@1P>< M[22\CYW=X_#>Y\Y,/7RW>E2*_%Y\$3^V3S1F?I?8'4%ZF:RYTRR?S(/K>66<_MX6=1;=4YTJTV;-U!?+%VE*?)9X*0S3 M.(9*725,.170YYQX*(T\I<9V:1LGL29/W.B0N_OV[=WYT47%3DLM2$G DE1M MO)G/("8)A21(?!AY7I"F/E:;;]FE K9EE2I25',(<#\A\#GX:%E2LJS/ETE5 M%\BEXBY;K=IB;H\UR!1R3L.4(!SIQGN<0QP'*4QTA?*0I2+V _5Q2KXOYSQZ6=4K[?[Q[FWDD\SPB4\S6!?/S G#N"YISH[ MQS+MU#ER/W,XBB**I/*B/**<*ADDD$2(0R8%96H#X&%$VYDS]J:^@WFS M=K^>S9HC=\O]?,T3O3EK!EXN(+,7\R8XJBQP4Q ^;PAP4@:^1["&QG5*<5D:SYXR[^UY;O-(2](F[NSPNLYH M<4Q;PKT'_WLHV3XL'L,2[08#V=DE+K(N:O3IZ8'FRP6F*"$XP)#ZNE9:&O@P M"93Y26CBB41YBS'R3.S-P<@S154;,#/C<%0 M]4ZCD^HO6U4\'&D6%3O)0*2Q<[ZZNQ7%PVM!JTVL52UU4J+8)S"5$55+ M'8UA@N,$$L%)R)-81KZ5:WT496KWN:RRA[J>_MBBG,=E8W@*?2['E@?1"@YJ M/* !+TQ8MC^+[F/)U7'T48QY3Z3[V#PXE.Y]>)Q*?A15TRU77U9:^"RAB$L" MA= QWTBKHBY.Q@06!(N(\S!:5/JJKYDJ[HUNI8(;#//51%0@:[HQDZHJ,KJN MZA:S50[^-RE(I181]CNYT]ZV$=,Y$C SX:/YLG2Y%$MMR_(?--+ILW5KBWV4 T>6>G_L62WT4;:>6^;C M#[EJR[8($A3%6"0PC@*LS#+FD#+BPT"9(9Q$J3(W5F;Y$&)BV]S4V6#NF[&- M;L(V99C^L/G:E!W7G,?H#P!>N,/:Z1C]R2?M-._WHM(;'Z;;/.=+]<#=N[8M M_;O5_\JS5?6;&ELW7-09.%FE@Q,+W^/2)X1 B:E226'$=@3KWH-D-[*,/*8:;U5;L%_:5+ EX86,Z4=(]5^;9Y85M:'%SN$@(X2 M]1=0TP(Z8IKLN8:5E!;]2.YR5OJ_V-EN1%5/ -Z02GW)9;'[S M;L7%MT]?R:/^39N^AUD8!50$,$*!3EQ.,$PE2F&D-[%I@+ 7(:MX[3G43&RQ M/UV]O;$,TYXE6S.?:S:)V=GMEBRP00<;PH#&!S]H%V Y"ODX&M8]UO;K7N3#\6HCBER)?/[Y=W8IOU<]+7;S9 M,,[5,\34/F.###0TJ+$OP-L\KU9Y9>@M#HE@.(SEB'L[:]+'./BL"0 U!8XN MU!KP."IDU3?N;.$J ^9V0U4FCX]0P_R36-;7YMNZ]Q_)@_$M]J,O3[]=>R2K M)] A@Q8::&P+W3O*MX'6G<3Z_Z&-K3J-X'QWGQ M'PB[SU:B>-HM[]CZD5Y$">*!#[V(>!"G?@I3%C*8(/4#B3D*L%&.DP'6Q$JX M06XJ&'78=DYYGZC,7&Y' K!3R7W>=XJP.G>3#=ASY 3W(K!V;KF(:_6#SQC>, M&#^(=9B]-4ZONY.\:_*DTP"ZT)HG& U"FD#*O!CBV*,P\6(),8K3,(F%#+EG ME^5P'&CR=(=+Q@J=K)]U)\NZQ."JM(SJGY"2F5:?S[F=-F\.T5O "2*1_2PY MTMP3(+-J;#^CSS5UX&E7D34V3?'PT*&:[*%Y/HU>!IYV&GS*5& SPT)P&2)'BN>F,A 0^VD, MJ4Y1]'#HIPE-(I]:92>: D^]>=F246_*=PGYUS\GOA?_&V@(&IU_U2]7PZW. M!-*RW/0\$U2#"SYWR$Z+J]@QZSZ=JQ_VI9*\C(31D_IE]K[]=\\.>AL5SV'V-J]]3GX MK/W>YY5V%?3U!'W)^C:_DK(457,/\/:>M*>:K\AJE5>;1\4"A5X<8)Y 1,)4 MJ6FLUG%2_U77'ZX^5G?DA.]JFG26LGEW;N'%GV\2=Q?;N MGNZ\@>Q7!7T8GA?[A^$?U,#WRZ?Z[VT!H45 4L23T(=IP C$(?!.76 M2D#FAG@"08TSO>WZE4OP<.PCJOL6YAMIUK]S9%XM1=!C4$U'FLV$6K*V:S1M M7W5:Z*PI(GR\()?T$??C*("QCWV(240AD1Z'(<8>0E& 94(=5#KK(6'JW>]. MJ3-6UU3>KWAV1NE)>VDGG(2))S'T">(0)[&$% 48!C*-(^D%D4A%5V#]]L6% MOE]U_7:\[,^I[VDO9+/CR&D_5+OES66%SH[<$F3NSCS.%]JTI>CZ"/@>:M$9 M",BP&)W)2&/S0O2%S[QX^J6HBX/$1!#"$TC2)((X\@2D7LP@#Q.**4X(0X'- M+?3]X:V,OOT-]$]K6K]EF_.Q)P$S.S*>+SL;L<&Y #62R]2.8QPX2^G8&WSF M5(YCC!VFDBV[![&LO M0QZ",DHHQ#X3D&#N0:6#<8()IQ[QK=RP<71,[(MU5&E?K*-+KU'-PF;I&(R4 MM*%W,+W\+%V$7M%=@)JL.JK9$M;V]C-*%K'W \X3CRMG8"05\WH$YXGJP"TX M<[AQ9NU57E974G?UKB.PHOB2,>6%Y$N^B'&" L_SH:P[8S,J8!JI_S$48XZ) M$#R(;2S7::C)XRQE?6!RIZ%!J0#M#%*/C"*UZY-1F,+0EU2W@,!*1D$*4]^G MNG.XB#FVRZUU(Z51^;6'<@*%8$M2EIG,&&FW(=F*%?6)TP]<-'^SW/CUB-/, MA+L1D6U(J9%-C=HDX[2XX%/?!V5M@(>9X!F-:/###^WE 9OS-S0B!-"8=)',54[;'\B-B=OSDD;F*#VX+MMH!Y M$J28K0/,L>DP] Y?2,BSGRK5?X!NHIR?)DT@QI=N]7*,M#]&EY<>H3IK\-*' M87][_\TWP=95]D6\(I6X4SOXRV]9:7I[_^C+T\;4??UCX\XVWW]7H9V[^OW/SC.E7DM'O,RJ\K+LA15 MJ;/UVWMN1 J$$$UU,##5[081)"(*((MTS^4D#5//RBTY!32QPG6P=A[%2:F8 M>0+73N0X1-) 78 OJ;K4>8LO1RGL29M95=(C9YROBX/,S;S6:Q/AWJ[(J MZNR1\JJZ%\7M/5FU42-%XA>U#@M^DR^7;_-"O[20@0R"2 :01)X/L8\HI%Y( M(68AXM+C/"!6)3KF)7]B6]*THM.[^R8&M]L+<:8=R[A9G7A/,_E\% M[; $:IYT>NIJ&VG?\-5UPMSY-CYK7D'+K,N#]Q>9I9?>5(TC_H^Q[3IK8IQM MS,ZC8N3BEMVMZB-C1BMD;:8FSI 5N"0$>1Y=)B)E/#)<&YI"Q->;]D)JI5 M8\>U*]-H!CJO2;,2Q($ILGM[(O^X'&@UO,F6>]=>7_N'T,5>!6\[U'6_ORXR M)A9QB A!U(="AA'$-"60TCB$RCOV8BI3Y1X3I_ZQ4_)G2K1M3O*Y6B9(4>K# M_2;QT_6IOMN9=>0CO]A\N?>1RS,23B] Q]>FT^,F#;MF;4:'>)(IFK1[75?E>?!%+K^MP$(1".;P2\@ SB&4P%:_B>H MF&K HB/#U8Y]?SUJ.\593E*W$C6*Z6NJ=W*V[S<1]_^[OZSD\P./S)G\^;Y2K2 MX($.4*\E//N2\359.E2)?K9&:<>)(6=3E'Z6=G5FX,F1:=.D*)YT,QGQF!?: M9ZQO96\6H&WEPM:3B4/II](3,/!9K*/N'J1$_5.&*"+"1XPSHU(V(_$GULZ. MFK:XBF4ZL*4HS9S""05DI^(= 8VSV/6YF*BR_DBN76446Z+/FV8\3C0'N<:%2_8[K]EQJZNY!X%T _3'7 M(^OE_P*H]Q\%T\FKRR?+0)#9Y"8>]UF(" SJXE^,*<\Y#!",N-*I$/F^'P=V M-^SLYE^T,IG0*<9IYS\Y%9+?L=?"ZE&!+ *@I@)H$\,Y 1-:NLQ7+CAQF M,\Q9W60K,3QWCNU>'KGT+.<2"YC&.,DT5S[^Y3 M18IJ.MZ?@UA+X )0<9>M]%5W0(EZI"=ZW"\4DB)?(#^"ON]Y:HT0!"9$J#4" ML\"C*$@CW@GES8I/+9(.8H1 1)US?*8TS$S\&/[LK/C@EVYMHY_3[,@,;X:= MU=(^9^:Y,3WX_4@7NM#5(*LGY9NOJMU6@CMYF)*DJ4UO ?A>4YI8$@#9TKI^*Q]*Q:[ M0HS]O M]3EA81ESKETY5\. \WI6Q@(X<*O,WQQ;753M#O6 3;*X3JC)5]I7JR^B)I@& M28@$]*@?0!RR"%(21+H,OY0I$FD0V:5I]Z%-;!G:"R!;S*$KK"/D968%G$G! MS@!8"V!$)4D#QIP5C>S#FKD^I ';AZ4@35ZRC_!?68L@2 A!+(!,(GTHFB0P];D/ MHR2.6)IXD@JKZ[PFH%-K>MOC?WV-!M[X7=[GFTTZ'"&*A M"\:E80(37Q+(D!=(0>(4T="V&;/;N3NK-7,W>Q-(SLRML):GM MY[)>&1=Z'+_[N27S FP);5I.@U]?8@;,<]!F MGXEQ26KSS8A54IM3Z?5DO;G!F2TMSJE8=O/FW X\TB'-5WB]3BP?2[=64=/D7VEZ+D!+T=,%T-! M83MT:\_@W)6_.X:$>1WA,X1TX"&?,]:9=^)_?MJY%*-[731AM$"G:HP..0S,SLBD-)V)D0:R&, MORC?SYKKR_(GT%[FPGP_ZRLQ>H=XK^2ZO[_.5:,K_+K"@,N5)!$7" M8XB3,($DBE(8>8QSB1C'D5$KM&.#3QV4T7"@QFN+&9OKT8$1"*#/8[4P M>53"E"8I9%[@>]1G2,K +-YA SMY2*.#U!WS6LR]#)8V?R7^8V6O/)^\)/+\ MB"0<1A1S-7E,P#2.E3%4=C$*4I:&J8OLE3&3=V;VRO/)FT!X9IMSUP*Q,ZJG M$U@: =T,"\A- LL)CJ=,8'D.^?()+">$8)3 X3D2C9V5&"N5\<=Y!FRZ/M/K@WR9@ST#(9P\W3-YU_Z(KRNJ=B7? M%(6^O;"%>:\V81K*I)&=R3#3?MV O2B4-YROR^534P[[>1WMW6\CAU&G948 LQVX9F]=[D\?$;H95(#7TEWRHZR%*'QQ8L8Y<@J:/F^/)XN;')6RV4,XI-]OSBU/Q M] TAVB(UI-0Q]A>)K_=*9?Y8^W%ROM>X>Z_PSHC!]X_K,A[_MA#_7(L5:WK2 M4B9B#^O;*PD.(8Z#4&W]<0K3* V13W'*^3@/_S3FC''Y#:[#V/R^_"R=>S=2 ML3-+HP3B*$Y_E,5)8_7[B-]!O/ZH",QB]L=?'6<,KAY%071"=ITTWUV$>=KI MF(LC7R8L458@2HAR:[P8IH3X,(Z3* J])(BQM#$%@X@3&X(-/EC6!V#+[>6? M"[ 2E5Z+6TJ +OVJ-@-V]F%8I&;6P:F@[&S#5D;MW98-^C2-B8U9=60CAO%F MM1#&[#^W#^8OCK,.QQ*2;S[]VM:.#3EBDBDG0>@ZC3A)4TACPB%)94(IYAX+ MK2Q#+]K$5N%XWCWX0>&7E@&6?J&9Z;XS4=B>D/1(88(RYD9L.M+Y?JQ9]=V( M[>>Z;O;2V4U"7J_%;?Y;EB_;4K__,W\0K_0A8O'TGGRU2.JS'7?J _YG'3@ M7PM==G1#DE[W-5&@I0HHLBZL&AV,DN;PH>F4@K0,!TPBPW,ZG!@+PT7ODV&P ME^J*8BR&GGXIYF.,\R5>B\="Z(0(? M&G"9VK@.NX-/;$AVH>J,#/*@=PG_W?R@K8MAYS'LB<;,01C+L)W"[Z*X6_6/ MT>YHD=\;>M8U_1A3SY?PH\^,U29:;7N]ZT9'76Q>RI@&C,)4!(%N0*3\\< G M,$8HCD.!4FH7CS@%-+F6T0IL<2_J)EDCP_$G966J:N=+P%;M1C$_0A'[.7.F ME"=@9E;0?F8/E77@^9%E>ILCIKWFV!.K=TL)(!4XGF-B6;+70JAF2C^1J.SLP*"4)MB2CV#<51U? M"^1Y"_K:B^2@LN^((48F-&0K<25?%8)G"HS5YX%-)27"/.0G202#D,00IZD/ M:4 X3"0-N1]'+,&15:;"*:2);8?&U1O-!AETT"-+3YT4EYF=<"($.ZLPEG_[ MY($AWEQE!9S$F3?;00 MQB3?#['G+N?^)-+%H001(E J*019*2E// :H$>AIQ8Q7?;<^QGP5F6X1^6G9F.NY6(G:J?%L;. M5K^/14H%8K9W* ]AC+[Y<^Y,ZK*<3V35= M_G9MJ+AAF7\[?K2E^- MJ:GJ*EF637$9\"Q[S+)&_!C9&^[5IY6HY2Z^+1[=EVI7Y8!JZ69\>VM@4@?A M# DYK3YM1\$+5*4>):+CU:K'#65?Q5K[+:]R92N+4N]HZIR,YM^Z577^47S= M]VP60:B\BP@K;X/[GH[1*^?#8SI0CV.D6VU[$3G2>,"&&G"; T7/\RW,A.(S+Q0]I1C'U82^ MO<]*G2JB15CH/(!2'_?HNA]DU,=H5?EYK#AZBCQ;#SE;/>>QS.Z6;AX]QCA_ M4PU=YLN,UY_4;VVAF'=MG9BFY-6U^CU[4D8Y3J(X22#B,H28*WM,/"2A%W(9 MRY![7LILO$QCY(DM<@<-.FQ0@QO78[27I)G/.(E\[ SQ'@D7X(2D=*?7FA#P MN?US$@_16AZ._$)SW%F]06MQ//6*UTV/R+*\I,IZ$69Z M':EGA DS(%K0.M&R@P6?.V"7>0_#[+G*<^A!FC>O89CE@SP&@U=> G\H2/D1\!; M4G1)KGQS0$!J:LXM6'9*K,914O?"LHZ9'BM=MCU(:0B9Q$I8LS]9';-3N"]< MS&Q ',,5S88&L+,NI6[#4N1\S2IMLSZ)XDO&1%>""\4AHHFDD,=^"G&82)@F MB$#*(L&BF"*$A8DEZ469V&JTN/4"V0);IDGWRZC?+#CCW-(M&,.TL;(;,=6G MV&J ':4NF^USH]#]8\^BO$;L=8IJ]K#]:>2';)4]K!]^)JO?VQJ&M_D'\KO8 M=EU6GG%59'2M_U6^5=0WZ9'EPJ.Q'X0!UY$5H7.A T@2ED#)PT"*.$[\)#$] MEQQ/QL1JW1(&J*(,D(8T?3#TH(@#9-LGG.V2!_0D@X>&0/-SN#/F8OA Y0!31KX,*-PS8\[YQ'RN(//F^ZPLZQ/.Q_. M_K#_ZN9,]'R9]9R.GC'X;.>DYPM@]\34P6CV=]>OU!=57(M"MG(P(-F1Z#]_ TZLKWL?%FN]7= MP\SNQ>V^Q^QUZ+;@ET6QTZ+F[N[R"\F6%KK4,\34@=R[NZ+.2 ,UH'E!]R'. MA[7)$=-V6G5;D+K-P%[/V-T^3H?R<*IN!DR/4KN^<6=3/P/F=M70Y''[C9'. M"GZ?DU63_[&ZTXU*VYN+4B013],8DHB'$ LL( WC&/IQ3$F2D(@&R'3C,1=*B@YGWPRJ8-Z^9;!#EV?SPX<9V/6S#9X>F_-*2O$J+ZMGN95)2@,N$P^&*/0@II+" M-(Q#& ;2CT,_"'V[4K G<"8V.WNW+^KH@2;!-C/UN(3,(B<.^+8S0&T^J8:< M.&FTES%GB:''469._NQE]3#!L_]Q5Y'2+@->.2$+SHD7AT$"TRC!NAY]#&D: MMBRS6XY8W0/FF9Z;8K&=BI=L=^ M"[M3Q\%]*1<3#EU=].R#FO>*IP'3!Y<[3=X9I]8?1?6*E/?71?XEXX+__/1K M*7AC-\HZRT$W<6R.#S;Y32BE'D,))&E$(&;:X>8R@E2$L1\01A#U;93=GH2) M38"F!LAE_K6-ZV0=)8!L2+$S!R.D;&8DII6=G>E0M(!:=!TU0-F1'S1!2H(_ M@@U-8$O4)#E0XV7BR-B,(&!6$S1>0,\-TQDCV0<"WJU*!5+<%KS..%:#*ESV M,:\N>?ZHKSUL-KR&80'C 2>V-RT=H#L\[ZBITXM 409:TLR#".92 M&PXI3"(PVZV'M:S 9Z?'"J,$,2KH8(XR6PC"FO'=@(3]R^-\FLM5E?%LN=;M MI[?ACS??= ]LP75D7_?J6U=M(>DWI%BI3ZF\%L6G>Z+#E3H>M< ^8@EF"12I M3N.F.(:)"##T/2\DOB0)BI%=BVDG=-FHUJ@>U-=YI1M_D^7R"734@E(34 +1 MTMKX1?5OU3]$2RAX5(I9/PD86;)U6W/]AVS5OF_9J,+-/)HY4K//C9W9VR5O M-Y[Z9F]"=DBL>XAV\Z*H!#69[G(;)I&;(__+#4VSNF1.Q?C<2W,[^$B;K'O8 MWJIWZXIWA*$TE9Z$*.$^Q!))F*1)"H7')1=)1&+/ZHK,WNA3IW1H+*#!1A4" MW!>$H7$:RYZED3'FS-Y,'./ E;KOC3VOVAYCZT#]CCXT\A16*^3/1.VR=IM! M[V3;_/RT?:0M>U/CO_GG.JN>=NJ"U4E:M_=D=?58)SS^HH:HRGF?R[")U;^&DPMMZ-]FMDFT/"0^3N< M%LL#:TT>K.G;;Y"^PX0^B-I]KF6D::Q^ 1I>]JH<-MFAE6('M/Q<@(8C'>AJ M>')X$#[S++@Z5)^+['D/Z&>>C(/#_KGQ[58B+K+%ZS;+ZO^L2:&,Z/+I1NA. MI L<19X7<0+]0'H0!US %,<)E)$,?1)&F'M&J3@]&!/;]PX5;&!!@VMFY?N$ MTV^0';%L9SOMN34V;0;\])R)J;<; Z3^LK4[?6/.8B(,F.JTV>31D1$[12,I M[[=G["O^-EN1%5-_?U>)AYU '2-*!VD 91@I=12^!RF.!$2I\$7B)PQ)HP)I MULA3A^C7CX_+VA22)>";]A1UL'J5KZ FAN M"FE:1NP:$G9"[,&,2.*['1.&:^M5 MM3T2]29/'Y%I3?A+Z,6U7 MSV<',>F)U(\@1P%3LX-T,X[8@Y(3R1"2(?:L"O:/F99SPJ+[\W&>+,R,\AD< MVL8QN^)H \R-2)@\RH*S%,G]T6=.BCS*VF$:Y/''QIF\-P^/R_Q)B+:TQ/'M MV<>\MKR"USNQ\C:O]'WB[>]UDO7'O/I/4>EVMG>K[+\%WX[4O/1\N[:0%!,2 MJ_U3*A+MOXD 4A8RF @A4L&0AP-BH[XOQLG$AN)&Z&(?VDR7NO,XI/4A#]L] M#.I,NC;(ZY9!;6F[;O+UB^HWF6W]JI?[.LP,VA]BSL>?^&U.\G;OFV[8V1SP M?>O6\8:X]M*)SA%Y$A78,N4^/OKB\G=D]U^.CUE7F!>?KN=KV08(%CR66 M08*L.JV; D^\)GWLSB$>U0/WNLN$/IUX+'2U1+4QT.Z^^.[3O)6LL6;,% M8@IYV=GSE@*P2P+H: !TO374F@Z'I8(M.7=5*=@4=MY"P9;".*@3;/O^.+.R MZ4J[TV2XW/SP?V:BT-OJI[8V(/="+\6I#Z/85_O?,%*VQ?,]&*1J]YN2)!3" MJ!+;*/2)# MUQ4L,M=35IK@O#Z3-4?3+7GBRT]_D820(9I(G:F$<" M8H(H3&*&(6%^$$G*8]^SZGE@A#IUHDM#0U/7?(^*P1.K,R1I9E.AW5(E@7*5/@"P22*E8\2XTNIV)&!"= MF6UP)PX[H]#A7H :N1;'FZTX?ND5AWTS"",N7?6#Z >;MR6$$>,'72',WCHC M)9<.YVO1Y_E:[4'+U;HJ]?WN;'7W#Y'=W>MC'*6*Y$YLSK7KRJ2$56NRU.65 M_ 4FGG(NE!G!:4 @%EPY&R2*E1GQ QZ$L0CCV#H[=UX>)O9?.C( :>@ Q29( MP%I*P#*3X@+D#0L@W_(P(J5WY@_ S!A^Y],Z_MA_9*+O)I5WA[$+L/E46M[ M-IZTPUU=$]!QRN_+3(W+[-^9.9@_$?AEINAH3O +D6)?(O3G+']#BNK^5K#[ M5;[,[YZZ,D$\1APS#T8DULT!B80T]%.84$]ZOO1$R(T"VGT@$Z\K"A;4N& + M;%XI\Z1D^NVY*W[M#.XQ5D=4!SW)LWEM4!>\CZL,:C7=5F5!AWCJ*0IZ\M79 M2H(.$;];$'3PV3$EP>OB#\K^U9T/-6*7[& O[A;F//C%N^WDCECH1]5JIV),:6+D&K%[R M7V_RXK<57J+$XT$@N%IPTQAB+Y0P12*$DJL?!@DC@;2ZU&F!/7D*6$T)J$D! MN[38[>5LI&FV!YM(1G9J>UH\8$N'XSHY9PC T0[%!GG6G<4(D3S?$8P98FS= M[;(48M/VL*X9_#XC-%MFU=.O*WW_1J?,"?[F&U./ME57XDC&5%D;*'"*(!8H M@0F/4QBP$&,B8^RS>,3%@%'$&.G5V=<'-&E_ YDNI%%7O&MRD&TK>(^1M9DA MFDYT(ZM_:W(N=MJBMO7 -S1=@%VJ0$.6\P3-L\3BK';X&!IFKBQ^AI@.ZXZ? M,]@X,_9K*:[DF[+*'I1^EXN(DH!&RO>)4Z(#<9YRBCQ.81JG09+XD?03JQ/T M_>$G]G8V.$T,NBS7#X\CG)UG(C$S(^,9M;,/"J>N8=4A732E_I[ Y_;/29R5 MX]PY4O-G@\^JO\<9>ZZ8)YZRWZ%?B_RR/DM2AI2'C+/4APSB$.*">\KF5P&(O00*C,(R)T7W_8X-/ MO:(U]V4U'F@ S0MN',BA7\?.YM50ZHJ%?2"U!+$VBZ@"9L MIFWKD%SFV+:>I.'[V;8.BVC5-E_MU6U7PLI]&U(W1OUJLCNLE7]B[=" ME!]%M9!)2L(T]J&,>*1+]?B0AB&%&%$_9$SX-/;MVB+:P(^(D-@9WEUBM/%= MZF:[4H'O%5GRPJ;&DO?]EEBRFE0<2!XEPH<>TD64!==M\;P 1@3'A*6$ARBP M;"'A>E+/N?MQAH6DWO4 (T*1= $>.PXOH($;@J MR&X#/6^]]A%".2CG/F:,<2O(B:W&*WVM?E4M$/R?+?2APVWV@%:2.;Y::1V]33@"&+=8YLR+" C.MV/^Q3' M5IUXQY$QL:U0WU)L>40Y3IJ&9Y23R\CRD%+1 S5!0%-T 5J:E,6H#R)K=(%$8AK$?0A:) .(T M3)0#XGM0,#^):2RC.#7*)SX^_#PAQQH1M)"V0<<]:9B&'B-#C M,2[."#[N#3=S^/$8*X*8^88XTNMZ6/%,S:V>.Y*/E@2 MXWVV$G7'@(4D+"&16MVC%'.(O0##-*84=6[4.&(:?.\.NKT0(^ M:S*:EA>6=?,,9&EF>]Q*R,[8.!".NS(V!_Q.7V M&1)?+UF=AJ_,D4);J;^RIMA>DX#=_'\;JF:AI +%$J8D4>:"^9'.+) PD#YE M.!4XP%:9!;8$3&P\%#FU3MP(IDA8/FVZRV^)!)]TC05=3-FRLY"MJ,VLR90" MM+,M6G8[8MJG99[$_K'"<-5WR!9^WO9#(X5ST(5H[#CV%PQT*)]4]=BOA5+G MAS;P\EK]T/2:0=\8$UN3'6BPAPTTN/DM@UXQ])L)EQ*P,PZ:F#"V:@+ M![T#SW;MP(2]W2VZ>BO*]+$1P5_W5[CT[W)VE@;0RSBL0Q@ MBHF.3H1J2\&QK^Y@AQG899(4^ 'DM MFC_?K91;4:P%5[_('\0M^2;*:_*D\\$6L: Q23T.F8^$[A_"($V9!U/*$?-# MXK/8JJ:)!?;$)J4!!)5&!(\-I&T//',YFEF6B:1C9UDZ(L /'1D_ZJ[LK;QJ M&L#U@+Q&M-6SYMQ9RSUSY)G;\5F+Y+!5G_T0=C:E+"KE_71=>"[O"E%[0:_J M @/%HZZ?\I$\B+:I12 30DD4P=3S0X@]3QD21HBN8B*)P%$4(J,S3RO4B>W( M+BC0J);M0>PDV&]')I.+G049(1)C@S&*Q3Y3H0;<,1-E4Q&P,1%V6+,8AU'L M=V9AW,NNG(RZ!=HV!+--0%R0"(4^B@+()/?UOB6 5" ?V+C4.,V7=/;',N=Q,MSO8W3 AWK;3@1DQ-OHQ'<3FC60&P.G(Y! 4SF=)Q& M?F&G8U DPT['\! C3BC72^$A&GJZSF,3*WB[)'?&AY/'7Y_Z7%)?CM2PT-NK M\=E28'$P>8)[@S/)\QFW/([LYQE\UO".ZIL.,#?N1/+$F/,=1O8SM7<..?#H MV&:CY;W^3P=!OY"ECC=LK_KI7URN^/X/=IY<)'',(DP1#-.$0.R'(22)U%54 M)/+"*$S2*%THVY#E_%.E7!"S)?XLFFP^]N>4&7_W/XN[;%6W.<@E>!+$LNK# M>4+WD.28A1[D'F-*Z%1"$B M>;7[2F@8T$"T0G^S,KSQ.+/(.[J,!:Y>> E1 MF_E:LPG/F@"Z _C_8P=N[*-X\TL3F]WZX^X;+MK$.!.6LE^PYM,S<8-:! MV Z[SKH8=(8DWJ_Y(O58G/*80AJP!&(2!S!1_X=J^?$3@:-$!$;-+T;B3^PX MJD\SFC"!5\G/S(Q-*!4[PS4N>?=K_D*INUM1O$3BKD+_?M-VMZ(Y*VEW9YBQ M!U:Z8(T>LSDG4<:#) MXUUM98>L">3L5H;PO>"[+PUQS[3MT5^'V 87+\"[H;KN(\[X^MER=J!W F;F MT[M^9@^/Z@:>MS^7^U3]?EVPJ^*V+-I*QUF^^B"J^YQO,VP-#^E,QIK8:C9E MLJZ5ARN4",#MIQNP)04TM)@?VQD)9_@,S[5<[-361"2.FYW8,CWJH,\(8+93 M/QMV=X\ K=X;YRG]UGH$M4/V*E2L5LW3V+5SO-W;#9[I4TFKN5]B0CCI;8 MP_%G75M/LO=\43W]H(LR1?67Y7F4(TY"2"FC$'M(J9JGG%^9I)C$B$@66^G; M(<34*_R M![6KK=V=NN!E^:XLUX(OA$=]RCT/QA$3NL@OATF</S]OZ:TC&-73-A&_K)-7 M;N_)JFWV_5M=UOK=ZKJ.4BY8)".)@A@R+/2]7$GTP6 *DP@G81J'09I:5I:= MBW0CE3JG*FT#-]Z0S#:'9I;INYJ7L^N#[WB7 M(B_+ZR*76;6(8J&L:L0@#SP?8I0F^D)5"/U 9SH'B: L651Y199FJ\7.V%9[ MM@V"L?6HD&;OK6E4%8=4_LNK^U5IM31Y$<5!56'@I8C00,"*BONFF&V:TX;'?/#7KS*7;XT];1MN'8V<;: '+F7;:Y$ ZWW!;OCK/BM_KJ MQ[IXJO?US1;_-[)O.;@PQYLA6G(29U3X,,?O<)@P^;U_2^I-@=6'T M-]_8O=Z0Z;NEBT2$*(@E@C+&2O]Q(F"2Q )ZW$-Q@-,8Q49=-4X!3)T/TD*" M#K.^WVQ>V/JH3/KUT@6GEN=$=DQ:E;?NXV14@>NC \Y6XKJ/G=TBU[W/V:G6 M[T6UT+5@]"*>+]4#=UW:UKO5_\K5)N WM7ROU;_K/=DB5"MJ&/@>1*E((29) M! E-?9@2*03%H8P3HPHN=K 3J^$^(=N=3[8"_Z5I 5]:8B[ G2;'3$$M)=NO MMM/)RTZ9GXEJ)\44U&2 WS:B^F4R4?&=L]?G<"XAL#W]^T1E;R'$2:.SF M[TWI"HR"P*NMH^5@L]C,<0QVEG3DV^.V,&\>'I?YDQ"U1]0<"W^H??-%(B., M/8DAU]>,L)<@2*0?08F3A(9IDJ3(ZO3I)-+4SDR=R=F>>-OM,4X+QVR3X81E M.T/808)=ML'G!M9A+=Q!UASM,T[CS+K1&&3W^4YC^(4S]5447S(FCL>&E/5H M^E+78:#R5H=!=G^OTX8^YM5_BNI&L/QNI0OP-3&@MWG1_D@_YRT8\CQ*B3(" M7JHW,CKG-:8!3 A"(HZ2D'E6]?OG)7_JPVQ%!UCE%7@2%2@VI%R YFYW?7>H MV))3YPCHB]NV*0(SS[FE;?ON9M)R&SC43GS#0Y<=4$_[QW;:;W:F_7H[[3NT M3V!S9Q6Y:T,^#_$OLSK,.C$GEYQYJ; OI?B!?,L>U@^M*Q5(&L6)Y+H9E80X M\"E,*$60(THXDEPFD5&:]\'($UO_%LN\_N$^V_U6]BQF[ Q@"^/01SQ)_!D5 M"O?'FZT*X5$V=BL-'G_ _ACY=;MWOU6O+A@6 ?>#$/I>JLL\H!@21#T8X@1[ M-"4!XT:7L9\//+%&=%! 8YF?%N^Q/GQ*/)8A.ZTPX\7J4/@8X:,.@_<&FNT0 M^!CYNX>_1W\_,I4LS_G7;+F\9/]<9X7@K]>%;@;2Y+&F"6,!U74T_8!#[.,4 MIIBG,$A2F4B98H:M.I;W@4VL,!TT("VV9<99GYC,O'A7S-LI5X=Z 3IE;UK?C3PXPL6JV MN$ #7X!;\[KY_5SW:Z4SANW4<9=7\+E&==M RXBO4=?93X\ZVQWV0<9V+ZX/ M/SSV)E!>5+J5]_:6:(APZL6$02G\%&(4)SH'@4'D,2)%$H9A&MFLDX<04Q_< M:T"H&PV=YL79S8\#@)GO:)QB\/ VQE1 M9]LI#C*VNVT!Z5+.HP@SRA"!GDP]B!EBD,0Z;2A! M'$E$O$!2NVS]TV V'^FH'/T66C=WTMAVBV./D,P623>,VVEGQW$+VC1KFB # M?Y@W1XMG#]"LB^@PP\\74X,W1OJS:UJ*?Z[50&]TDMMMTZ:-8B^47@H]1!.( M.>$PD4$(8Q;%(<6^]'RK8/0QD*E]V@TDJ#';[99EL_BCTC'T:L_DV=*OM677 MWK/MX<>5;WL,8E[OMH?) _^V[]F1RBCJ++0WS?9K(1&G%"E?-N$Q@5C@ !(9 M$4AY'" 114E $BLUW!M^:@5LP+J]I&5"V#-)>$'$@CC@D"5<22+2-_XBM>-. M D93YB"+4E99C)C38V$*@>E2PD9&J717%N:HY:U-P,' M"?96Z"@#KNS/_N#S6IZCC!W8G.-/C;,VNA/L,B_7A;B2NYD)-V*I;Z_I'7MY M4.^@W!ZQ>IX021+[4 @>*I\^C2&-E=/ F A9$""?,6G5'_H\>J:V9SJ_\$BU M$\OVT6?*W$S-9Y2D[?%;;PZ8XSJOCL7AJNOTF=3,VXG:C>@.NE,[&G:W"?/5X+]=FN*G(G?GZZ)O7N/.4DYFGH*].64(AQJKRQ M$$?*W"4H#9(PC%*KVI@6V!,;M VRSJ)MH76YID?2N[L_6Z)F)FPB.=GOJC*> MD>+I FS%M:7@ ESW"\O:5(U@VY%9LD&>U02-$,ESZ1RW"",:)\"!.8PY3)B/H\<1+N4RQY,S&JIC!3FQ0 M:B)T28)K]5!W.\[.CAB*S\R$N!>*G?78R&-+@3(8-3KXW/XYB;]CQ[@C^V$( M.JOIL!/$OV4/<368KZ1/=RQ7]5[D[]]T4@D)]$ D$O01AB@B6D M@2Y111E+!<)Q' O3B]9]0!,;A2Z&4"KLNB3)NA2@TL#F-X-[Y=1O"UQR/RYX MHF&;R$G-OD9N_NF(?_.[T*[D,.[V\WAY6%UW-F&RYX)S[^NS76DV86+W$K/1 M\S-7/F[O 5^MJ[)2$ZW,YS]$=G>O+\1\$87RN-Y\4\Y75HJZ][LGJD]J\_ $A6L6XD@ +9LR<<:VDT)/+"RD0BD?FE/&,E.8!9E "2 M2D>8A"PMDB).<&A93[6T"#/[U)X+T+$1]'RT8W06@D5V_\"&N>KO^K.YY[T< MH9)W8,@#N6Z"7K+@_$\A^/V6-!J=-X*M]F-=&3W87X)\#1_GJ#^0-4?EZ M3MSG!%?UX>R/7?JQ^HE_YI27WSC[S!]QN9'K?A+ORX;BM9H:NLI8*L(,IH 3 M6@ (XP2@.(X @[# "8$)+XQB=B_FJ"IB^ MJC'A*&2$92 G. 4P4D$\907(DQ0AA&D"A5%9MA/UN7,:/2\:@8)@%C!.+&], M[+1IYM-FTY%UYD.3#/8T;X)#G;VI.2NWP8>JF:6>U$4/ODI,K6@O6W7JHI:3 M0E2G1;S4IG9X#BDK>:XVT[]>:!;[J;U4_BMZJ].OF#U]T/->9I:%1=[INQF6U^Q^H!8B"7>V/WYUV!0<=P.P1+LMQ7'*@0O^4Z MT&R;WR!X_7[3-RZO]57L?-.E#W+Q>SPZP.Y71WY MMQR/V]!")RNS:&"Y1L;-*IGZ&=TDA;:L%ZS\#!F*GX)D)9-VKJ M)@GC&8=-J<1CHS*2\@>P?K'$_;STO3C%$<]I#"*1A@ 2&:D0B K E[Z5GZ49';N\""ZW>[>2CV@.$.B84(H7S/3+U!9=G#ZN*@G MT],G'G?SJ[]U[N*S]""W?Y;-2@C&BCP7:OR$ !#F%. H2T%"Y;\B6)"86.4" MC@G,;)D]N4#1"WY7%"T;5$\T8F:-U\AI9X96(EH;X"4Y/%G>R?*+FMPEX8YM M[>)S;D9VIR_R?I4QNKZA[0L(#']9%]Z>]10G"08[BK.4/$Q(Y>GG=HG*HK^Z M"5&/?WQ3C\][#?^1_[E]^(.OO_%?JLWV:[/">0[CE*<@#U,HPVP9MF',(8A9 ME&208H%"/,<-_#$CKW+YKB;)R!]5.L]M^XFNS1S"$AJT\QC6=^SJ\M0/&I$O MI2Q\G7["QG=YDWY)6:Z7Z!?7 M59^9+_*F%#N'H\@&>[K]_(J2]A['8ZNSB82^&IE':2W;IFPB]DD3LM%+KU,V M_[ZJ!2_U\+&[38_'+:)<%#$'82@X@$F2 <(R!G(>Q3&-PS04PF[6\0Q<&EG1 M-6.2.YHR]E%3?MI1R);IOCD^CID#>BV%OWK1^H!Q%:7Z1A^?4:_?20HP2 MHUN!E6.;?K722_"[8L?3 MI -CL9TF'DROOMCD V-!AQ,0S%]R.^*\PPKKS>DN&JQ; MJ^,X!+=?P,V)=(!O][C>OKRM5-/2BD!"BPQR %.2 9B(")"H$"#/>"+=1A$B M;C23[S*)F=U"1S#0%(/?6YJ6]_IG]&+F!:Z3UL[<#P2]T0/\IL6U-NW+$GFR MX3,$%C76RP(>6^7(D_:A^>V7+]MW=:V.V.T-KO931=5= FXW^_H(M.%GN?3VK?P% M[@*)51[F:Q?)LP!C &"&0\32.HPPBD62K)YW#^W4K_=[,%QL>1;,Q MY&,!C6UZ )"A:J8)_U)N-NH/E0C:1?4U":O6:UPWZC^U5R9+W9AX_:G0C$=Q M@4%($):!(8X!$80#$D:8QCP+>1%U/Y5WF[EOP%[UA]*+Y_HSX?*(]O_#'\C, M=W"O],D7O[1KY1P4+#1!6TRONZIV5WH[:<^@4&F) R7RX.#_'5SWS? )7_M^ MT*=(_QP7BC-\1&\WD'/P=DT9]P/^\EQ+(4_MG3BOI,E[>/O.'JAL$]$F\VXA*_CBT M'WKE8 ] M[*S>L\JLDC@."G#*Y=C062REXR#\,+/C\KKCG!N\574<)6\^B0_5YHL:QJV* M7G=[6IK@",,H 9P4"D\I%@ 7F(,L%S%%49+&B571^13!N9W(LZKY"AYW7/R; MY12;*7V9Q0 ^M6#G$O:4E?4KVNVH>UV /D<\8"JJKQDU4^26'4QC*/S)-!K3 M]V8>ZT>&L[4L?^/7$5DF_7%VP-P,1N!'%TM/ESO/S/A2V38?\<4BDD_ZO7CLP9G(B(5,1(((,X* '.4 E)@"@J<%07+:$2*R+1J M>)32S)ML2UL?-@^I!RUY\UKB<7V-^R&O6K!S,N9%; C M8:R AZIMA_>A!M.,GYMPMBF^CLI-(.GX3.B=N&4W:E0ISFZ,\\X M@E5T,?R'"60U'/LXRA'? MWM!2^G47AC\Y$N<4S^3X 3L3:>KMZK/*D&@ N1CB%*JRJ@0*!F L_PVK.7P( M9Q'/,P*ST"@G?+#JS#N5@I\JFVVIAM_\(K4AS_Y=ML<<4>]0"^,6XBR;93++ M32QC@SDKQIBQR!<&AM*TV,2MD1RNM8B!G&6_-X[S?^FX=^ -ZR"V>9P77! * M!,61W#P**C9_ MAL0IZ[[VC/W"RVX:)P*=[!JG3]C/A= -OIPU[R4#=TWSK ;#'%YJO/NS0X,> M/GKV'$ RE#'Y?S(N*P2 498 )'BF_@T6@C&:Q49%29[YFMDN>_*!^H;!>G?D M4A.E#K"TPQ9'&]V$86B.HZV&+:DA?%OY>^;!H\8Q4^6_\D6-KQT<0&L[ VG[ M_BV$F$.1IPD0K%!S@/,$%%#^%GB>%#G,Y=_EU PH_15_#4[ ZF._A]?Y%N/. M_Q7U:[=S'"JV9W-W3[[M[\EO@AVSP>X=Q:Y^+CB3%'B=SV(^[..5/H_;K(\' MZ:RHZAXO-V)=_=%^+=RZ0[[[,(<)*?ELN2WQ>OT2?,7?U-]W)2!M3106:B2( M*I52HT@#-;*/OU32W2G'6.U 0.D+58/J2J&MCM=_]3,;9 ;MCXP&\4EML;Z%F_Q?M!$QADK$" L1*H@&P*2Q2D@-(9%$>51 M7AA=.4T16N9N>$!;]8#@R<$+=LH:WY!\JL!NAW&5WN%>>%RT*ZZ%+RR\\*WP MN'BGE\(3SSO74>&N8UIN8)_$9_Z-;Y[Y@XJS5PQR:: Y!7&.Y&$E%Q% $"-0 M)%E"65JP)+4"J1@C-K/1'I)6NVI'//A=D[?LH1A5FUDBP9CR"\?%)J*> M1L=&;SG@1['_>:CN>:5JK-]O["&CSK\^L\5*JL_-5M^B/E3!_;M/!R )"J>\ MVFZJK6%EQ9@:IC=4#QJP,TY3X>= ?1J7U0WHZ<*:RV$[C0MU .B59FM7[U>^QRH/TQ41T##E>9Q& M("4B!U#$!4#JDA=C%.(BSB)<6#6;#A=?YO"E=M V4F[^]5]0'.7_WF/EW&ZW M=4F>M_H.=EL%_X5KO WN,?U?_$7=+=QMZ.7KA&G5F=FRJT(L[]$TE1EJ,,ZQ M[\DZ#Y9>U!S/"75L?V>?61C2[T.YX7=;_MBL4)Z'440R4,24 Q@IG&Z8", B M+&B!(:*A%5CW]2S-;-S:K $Y0J=V@;=D^U?QZOC)SBE06_*V8#S:UEJMK#-S/SS,M^!SM_ M?C5@G-D'6 [C[41GKXW0MF?HGP-?[42!WM#13E=VV^9V&&D_O>S^]3]*7JN* MMI 91B!$0",X@%2_/,*N(T(SOS=C48I+"C MK8OW/M[^YC1"WE"99I[.OXKLO-DUVK%V47;">G)#AD07=35VBCAV)Y9ONQY% M6YR'3^(-?BKE<4X>=MLSFRJ?*PJ11 DL ".JK#\-F>IWB8%(65P(E.64,[O1 MFJ/TC'[_UPS)[#=H5?[[\[HB\O3Z=[Y>-[ISL]ILYG#QW-U_)I7SE< M<\8?-5CE0?UQ?!-&70WR]U=_;/B5<0Y)BH7X5J#XS2VESX_/&@;H+1K."QH&B<8))F M"@*/ .DE"I#F).8I%3).S.VF#4V1G#D^[!D(>,>![>"A2969&;E?1=A9^DX' M/?'@AP'YH*-_>6]QF%%D*JRWF463!!>>862J@-.91L9OVM]1=UVS^@!C>"\] M>&5F2^TH&8)4'HLS;H572&)G:AT1;V>K"XP[71 /UUGL4O@,\\.+X'-_[3A_ MLWI\++-V&O9'QGC0?OE&#/IVO@ZW6G.]'-6"C'2]F1DBYJ.1DKZ;2(O=\?5#CU.,MW&_81/QKE^\97F'E74"3,=X010:R4?FMMI%I\9QVE9%E%]MDID4;[CD&3[LBGS7- MWHA?9.A6RT]X7U??RD:E W*(TYB'%(1)) #D4'6T(0AXDA11QN(T1] .!&V4 MWLR6J@(WT3[(C[!$0SDM(;-MHX MM85ATHQ$/T5,,WO--8^BVVY45ZPBHC;GOY?;KV^>FVWUR&L]7_YE7_H:LHQ@ M!@G(,<$ "C5HB-,$A(R%D%#!<9C8Y51LR,^>7VF;PI0G_:+ZSFTSJ);*-,VV MS*4BV\Q+JQW=MM]STMX1]+P$O[?LC!7QA3,T+HHYS=8XK>(\ MPJQ6V'9O>?O/N\VG'JWA0XE)N=9#%'9'7"RB(A<) 1A'"8!1G@-$$08YRPM, M4RPH3RVGFEF0G]GM],P$/[".G1]E(#* KUCO6;(>>F:C93-_-)_N[/S17FUO MAVK;,1,,N)EK8IJ#(OP-4;,AOO1<-0?%G!FUYK**8PW! !WD5[SFG\2O7ZMZ MJT!"[O141YW86"4D2L*40AGTQ8L;Y+-M&GF;_SKR,[/'*)+*0Z4FC0/+8[TG8&:[.^9K:3V M=>%L1G39FV8\WM5U5;^IZEJ5ME0;E?^\K\NJOM=#N/>M>L[7_7ET 19QE/<0&84"7CC!%08(% F$8D$802EELE6.9@ MFW%VWD[-YU;N[+)&<["XJ*N9%& M5DFL2X1F=H^*4( U)161K"MLF:ZZJ" SQ^9#;#OGI(==[DG>!%H%OD!C3.7R M!=]TB?34C@>+$'EAQ M3(WCACV#RV)7?3PZ'.DFT=%QJ+[\:B8QYOQ^,-73-.RO1,X?&G&4@5- M9Y;?UWD1?,Z7>J5L_'G!SDZ:\CQ"A]/1MH[8+ZC(-UZY7@E..Q\;%.PW$)IZW+ZA5C?ZW=/NLABSXP[ #\HN,J4&P%WYJ_!I?@:,UK=2UU.&[7\ZK/SM(=-3<#S*";1IS*@"U) M+58:[*:"8;FPXPKV0R?UX9#73[C>OJAJ9'U?0B)U22YW?XX40##/%>H/B@$/ MLUAPSM*"1*;S)\\1F-V+[$GJ6G;K(91GM3+N#'S(:FOREF):#:4XKE_*S1<-LJ'N7]XUV_)1-5ONH#>: M3^(P?]MHN/W]QA1G"KQ1%;00F@!(HA1@AA*01Q13@5,6FT%XS\+=S.;=\]IB M"+3&L]OF^>CF1W17^U3V'F?J[["X&ZHZ49[S%.* M/(LR?8&9>>5M65RS.=1Z G$V"Q$W[_V1;]_@YJL^Q3'.?GKY6\/9H-#Q5F'E M'!;ILCQ"88%SD*),8>V&!&":4\ H3&4P)=2L>QL7;<_"W&&6&A&H!@1V%7?[ M.FB\8\7.W3IHV0FTZGIN%++C#XJAH-S\."B+WC,U2Q[572>> M_)\# XLZ.7<%'7NR*U:Z-MC\S#6,Q[V*9!]JO&EP6_:C2GH&?Z,G@V4\%3E+ M4U"$4![["E( $H8Q"*7'"E,:IEEJ=.R[BHL%@\>.=J")!T.^;I1-'OZUTR V MM^]@&R?.I%WW>-"K8J^(^1P4XSVVL^'AE6(X!S5=CM5<%G-S>VQ>V-<)$_.X *11:U]7-!C)( MM3!&B9JQ# H61S+V2#G A(6 Y2'.,Q*%#*9VN*"^AJ\YP8)VP]>:=OA:TPY? MJP:X*S^4F^X_6\*KCFHQ@S#!2:*2@:KK/XD%P*$0 %(L76):% G-5T^Z@/O7 MK?3#RVKRF+"Q-G_":S4P/,!;#61+^)=RHX#J5*S1+CJ3/A..0@09!"(O,GF& M1PP0@2*0QR&.61:G(TS@I"$QRJW/%*TZ;?"6[-MN?7V?YU1T[: M"'T.X\WSN,G_K;?'/07KJJKO.B"FSS*T7\$L(52!SE"1J5;(0KI+*!UGSM(B MC3!#H5D"P8#6S':NZ0V0NK'I.$H3-8U;LV?A[8SYM'%'*Z(G'GSVJ@A64?TW MNFIE*84<$%U&,<:.SD+4UL_];WN_#L,DB;3_,EEA$?=E(4KOO6Q>\9$RN'M\ MPF6MZ"CHKI7@!Q!$1[HF#0V(SNZ\],17< M[5,&=?GEZQ94 CPWO.UUN"9]<*0_ER2"NU:N3"4,-*0HSY51."_?+'F%(U*O MF%TX+_1XCN'"._95LO>\ZB9V&A; [EZ8V2;OWWTRKU/=2S%N5/Z4ZV+R)DN=+CGM0[I5RS/X;E2R MHCUCNQ^Q+VK5^J3M0U/7'+@E?=70T7+0C5V3/+0'\5F.WE,2^S^!7Z3X6@?Q M*16,G,RHQ&%&)87C2VPK5E16KMC?S0+UU/\U&E,RMXGA9Q!F"B M)GI!F .BL&##*"DR#N-$>AVW2J)QP@L6#_6,6+L48R6:.90Y5&/G3LYIY66 M,;!(>;>9\-ZK>R;(OE)!CYDR+M?P&+[OZ$1<)U=_TM"GPZN,S_) \+ZJU5^N M2)9%D"4IH''*Y7$HYJ!@/ 9Q%N,,HEB5!5FYG%G8G-E!?7Q6AT]EB!T7EJYI MGD]CZ,A>7>&6;D\Q S0WP6'W[9YE%5@-G^NGQ6J^;_J/='!;&ORNN \Z]GWZ MREGUZ\NSSL/DLGYX5D6?>.UYJ?E =-3=LR()0X(9 YS%%$""$H 0C0'$$O&KAW^^7+]EU=:Q2!QZW#O+W#!6:VK.'N)PG7_(M"J5% M1M>/3='N^LX MB*B%5J9O5KPHQ/*BTJ,N7"?UG9?UVD%]1ZN^QIR^\X)=&--WX6%'Y'DA%-[R M-Z[@&1_Y _[SLT9F5-/"GB6Q[C)4[L>K-)-G%\P0$(7<(^7))6EKHJ,B#&%: MR&V26/6-FI.>VZ6T3 22"UU,I(>;;6BY M+CMTU7LN5_ )GVPOOB_ =G/"R\*P6ROD!%S=?@4?A4S]F)V7548C0EF<@J0( M&8 YB0&!* 0A1D@@G+"0<[M+X0N49K\(;A&K=(_3;J[62T#:ZO5KJI;VRC+S M$AX48!D"'-IVDT\Z M&-"6/]P/;\R+A4?5-&ZJ/H6WL]5S<@>2[G2UE)W\YI72OO3@5B9]\7?@L7S, M5,J1"NG1UQ/')0 M<"KD_V,$2[/M>Z2N.3^%!MOJC1=RH_>%05D$.>QZDH M $E3:98H0: ((PBB(HU(E* \RZS,TI:!!4LLWC]+AGBPY\NUT,)0M6:6/:?" M[.Q^J*L]+^I/BIMVYJ5.YB]3@F&G#N^E&(;D7ZDDPTXYETLS+-=Q'"VQ']N[ MBGF*DHQ2D*$P!C",4H"@"$$N"II!+F LH$VUZ&!M*U=B7P[:91!<9W(/E6#F M&1Q%LSQQ&,AC/U/CE'-? S4&*R\[3>-4I)-1&F<>L;]V.P/,_5MSSWG];=JI]V]Y^\^[S7W-GW#)WG+!:WE<>/>GNK#EMQOV M:?N5U^THJ%4L4!+'',NX/:, (0!)Q@"&&0;RUY!@'">GZ"'WJ.?E1M3;UJ.VZT9C4_P>VX1JWC MPNL4XBF$=&1BT6CS.D4=!Z97KF8?P[K5BRU:).:],,RZ&FRI$K!%R[X\UGJ] M5H'7=%67UU*N7\I-5>M!NVW\<;?YSTK&(K_)'>U9_GE%28[R6&[I.,(I@!0* M@'E: !S#+$NS-*$9LDG03M";V>P^2OW+4*I65T\R,-L%77(;^A_%1O"MX\-N M&Y]2HME^[5$U=B9ZI)6[@58T!\%O4UJQWHH-9?6TYTY16W1S-13]>!UJ MB(XW^*GLCYK-9][P^AMG[ZNZO;^X:YIG5;.TPNI0)\)"(5'+(U^49(#D+ 4) M98+D,(NCG#K"8)IQ,/?538N&67?D]8&L[$A[P<4TU+.9[YA5>W;>Y!#0H^.F M0](,/@_5V=V(]2S- N]AIPW_8!^&]%\+^L-./2- ()8+N7FIW7RD7^0Y0BZK M0?5J_H]GOJ$O;ZM'7&Y6N& BC4@&XE3&*C!/8E#$(@=%&K$$)0F#S*ISUH#F MS)YH0#C840Y^;VE;5H"8:-#,XWC6BYV/<52)M2.Q$-*3ZS"AN*BSL%#!L7NP M>=7-(=S7"@UR^W(O?QU;-4GM'\_EDR+SMFSHNE)$][FSNE=Y@[?\BT;) ML4/E'%MC[DSC>AWL: =[XA:IQ3$%&"0:/, M-!#O(#5I\KR]"7ZL-I^?USP*21K=UO4MJY[4M-0U_F)J@)=7F#_C"!3E0)$& MT0&<2L>%N26.Z&':#OVHP#JS."5]\+MBP9,Y3LOH9(PCRRYFBM.B#0W1X&G[ MUB]G_B*-QULR\]RB6USM[G7@WOTG]Y*][$[0*PXRB*1 M(01$"A& .%2CBR@%5 ;N490(DE*CV/UUQ9C9UVB" 5-W;4)-*==8P^8M6Z_X M><>]US_/1[/SCAXPMUKI#@;0M[436RG@'I&KE5%76V@IN_\2*$$'$^W_*7XK MYLV#_QR_&;?6Q'^>WXY5)^3K?[*1/LM79&ZQ+L[7_P##'M'O@!MWR+A]&J*? M@VX!CW;Z\GS[D.ZJ&N;!>I*>8=(NR^01*NT,D<7ATBX+>@XR;>1ISUGQ![E> M=\D3\I#G,0M!R$D.($M#@&(U+4I$6W0L@?B]V0]3KR8%,W7A(O+ MA):=:#$I\,D$B^DW''$7<:T&A3?]E)U=7$E8FI XCT$4II&T7J3FS:,(H(*% M:EAU@F*K"167",V\A5'.8=(_LI6?]F";-X265FANQ#$79F MW%/P)\./6\(SK*,VET]3NS;>KMZE8( MC5G+V3O=E]M5/4"A=EL6 :S0#67(+$!!$ ,A#&,A>(I@9@3_?YG$W%4A.Z)! M2]7,/$=4,FZ8?@2U,\D3&3W6?DS+,V:)\NV!%39MKKFUP)&%%[&]:<%ZJS-X M\NI>E/;&1UI;(B(L5)J*2VL3!!!,,L!2DJ4D9TDHN&.KR1+7LH=#8/\2_C4, MH_TL6/E?HC"\"=O_=5TE 7[>?JWJ\O\X4W]?W!1%>A,F<8LCH/Z.J M,47^S'53^A[S_1 1X"; 38NM5=.O__HO41;^^P&&@%X6H1N(!F2R5/_9@:>U-$LWRYF;*I_-*@O>-4T)-])J MXN-^YF>^X35>WV[8+7LL-Z6*[]7OMVM%7]$DXUD12A\CHW'IEB?AV6-X1#$Y\'>)CYSNI8_[5*4M"V^3"K9 MKX[-MC2//SV['6[XFSLDW0.V^-OH#(7TM.]-45MT&S04_7A7-'W-<2Q'_05O MRO_3YO&FVC35NF1M <:&W:O&Z*YHZ9-X7V[P1FX2:ST*7J>Z+1.M7FC-9P9# M]FZ" P:U:0Q9U&"_/9/!GLM9\KA>]>9K4(87GI8=J^%3C2=#.+PN[F;+MY36 M\E1R7U>"RUVOVN#U>\Z;;B3R"F54GOUH"F*""Z!B7(7F$(*"XBP),:!M0#U9%>4AGH"FX;)DWHSLS!^=.(91:L4\:0<* H[V::^W-& M9C)Z\C(3Q!9U'V:"'_L%P[?L&S44C/:'"F]:>.W-%ZF[?)"YI@1#$!(L0_H, M9@ 1BJ7=4YX1&A].QJ"G M&FC9[>?QC(AN7E#O1P5N!>\75.&G['Q:L)&R\)&7%RO;GA9@6%9M\+2/07Z? MRR]?MY_$WQJN"PYO'ZMZVX5!_>DW"P7%,2L HUR5G;%(NJ-0 ):F>%:0IP[0L=:J-CR'S:A RR/7\># S[W* M)#MM">M-UY)2TN S9\]4\3775$%S5OA[/MW8LXB_?6G(+Q=YC*O_N[]Z MBM5LE# 6MAFMLUP$9R/603!G]:(#_HWJIVO>K*77>:A^V3R5JE_I:-:8*0S. M]%)S!V2:@T"SH%I:'\I''FRKX)>/]W>#%KCF)M!L68#D&&AIW W.H"#+3)&A M;F89P&8IO1NFCL'ZRT'KF M[@+!C\9I]B-2UT#;OJ_J#NKFO53YJQ1,8X0++ MD(AE'$ A3VH(00XR%,49I2',$+2X!KY(:)F+WYZTKE=8:^(6.>'+6IH.;QRM#8$9]NQ;M"_ZL/-''?E@1U^>LS3MX/?NG_.,=+61VE?_ MA!'-99LI;-1PTEEA];+C#;5.@O:7JA1!&A*"0!C2I"W\+GA.0,R2+,(LC3G) M; :U'JQN9?.NHUJOF0MVJ LSZW:6T/*4H,G,<7E\CG]?=\4':R][-7Q.K).; MX+,/VL:ZYJ_J7] _V*RXU%6#NBI>D@WH_L=C:W$WM(U.$2>$1P M\Z#>CP+<(GNY ;7U4@J/3)[?'MN;-06;(7\"*LK:5L%9;7E*/DX+/W("&'EY ML6/ M ##LX#!TTZ VG<;5GXKV3->VP-IG[P[=\IPO0X&-*UPLT_E-,@!7BFB MY79^*)U_>.R+LKC"8I\NN"0<]D5QCF"P+S_GBAWP]+36%:%X_08W7]^OJS_N M]BYP5VV-\QC1C&4@CY)$Y>HR@& 1@BC%"<\99Y'=O#Y#NC/;X)"+@ U2T94( MJ.0J$)*MX99@B1)BJEW#<[9_G5F>M(?J4AP$BH5@P,,LM>B6+EJH1G>EVM>=S,Y M7E8HS<*$9P3D7,W"$H*#(D8$J*Y.C'!!$VY4=WEA_9F-N8/ST"3[V2Z&"":7 M%#)NMQ[$M#-4.PF-37-"CI&07+[9FJ'\E[WU75IO$7.;$*:WKZG'G,;1W//J M(Z]NOWW1N5[+2?.7WI\[>59MP/V[3\%'^;_;;]+)?.%!FZJ^:O+\16U,'W5] M*,(RD^9%![8S:4:%=)U(?1C(IU-(UF_%G',W'?)*GK7^31-\^+ H4@ M36$(((GDGB92!@2.24;3,"F$$2C7^>7G/N'VQ+KJ*EN\O$-5&)Y3G06T/(X: MRV9_Y#PK@J^3Y>'BRQX@SPIV)VY72==NPNETRE M';MCFEQCN:LF4W$.;IR,7[(_"'?WZ^_+AN+U?W-*X1!A$C&4M/3\"4B,[NTCFS0T@T4X4!2UE.:S$_&%S4T?3SV M(;>=WW(2V>JH/"63TWGYXJ*+'9JGQ!J>G">?M8\U=I?)5=W?BH9Q#&$>,8#R M# *8A1P@G@N0A%E$(Y[3Q"QT/[_\S*8W)&B^39[1PG24<)UL=N8UI.50:W)& M/O-]_SHY9ZPM&3+FJ:3DLJPCV_R9EQ;;UR\S/-S(1YYR.^W_;5-S6GW9*%#< M!_SG3WS#1;EM5@@CPD2" $,Y 5"0$!1Y2 N0C4G5IY/S XF$W1F=B)_DVK7 M/[1@B_\,GJJFU&/J[+( EU1DE@[P(+B=AQD2#"3%H"?I+S\P(9.G1,$E*HMF M#"9$/4X=3#UNOZ^K26,*643-M'OW9P@O#&81+@[47<[O- VX?0N@?HOA#=1%$'\"O_ M/2DRT8"M3?=)AF:G",U&/+U4VP MYVM>59J'YS.KU"U^;^_L BRD>H/G#6ZQ8Z03^:%W-3\&,L)_+)\?]UY(333 MGSD*T??=DHSYE7XOQKAS=93 MSF%.,F]U%W_$KM/5>[_&8C?M1TP/+]:/_\H^:&\[SVXW[(.,L;H.7"!AW& M74_FLE\G,[2XE M/2 Z@L$71='4,^WS_(ALY^5V-&\"137HR08_>Q/C!%<,499Q0@!& M$0,P(2DH8LA!B#F,2981E%LU!XZ3F_M8TQ/O44U/1B=J=-/VOUK.%IO0H]E] MBC_M6!Z9=HKIT$Q;TL&>MK_[%3,9/5VS3!!;]+;%3/#C2Q?#MQS+H=5R/V%= M,[6O9;^M:_GCT">;GU[VCW0H7QI.\-T_GLOMR]VFV=9Z?VAT*]+#5[SY]*1O M(7^62VR;NTV+MOUWKE":.>OJY_5?JI*0][BLVS&=:0)YA-(8H!!C #,DSXII M3('@4<@Y%"&'1E@CWYUD,[LT3;#S6ZZHS-^=SDR+T;\7?N=SS)I_H 4X:C?9 M2QF0EV#X7"=IH$6]"5IA@X&T0=O3N97R!IW -T$KL@)Q;86^"7JQ=UTO^A%= M*QWRNA)$E)$2* ($P!S&,$BBCE "*.>5'$+&%6F#*;S([VE2SDC^"PC*RRD]'7X&*&T['%@6N23 -W@%7])[T_/VV:+-RJ@6.$T MQG$<$5 D@@&81I%J$ A!F,>Y0(+B(K>:,3A![Y72WM6> []Y[Z$JW1/?C@KR MD_D>$)\W]7U&RAESWT-JKY[\/B.Z2?;[W&MN;N CWRJHO/NZ^E8RSGYZ^9L\ MZ=]M=D4[MZKL6]_[KV*1BA!2!A@1H?(($& &(R (YE1$(DPS9@,N;T[:RCG8 M(\]+1EH\S*>.%95.W&.]X1T?=F[!0K5F'F(>A=DY"Z4KC8UY/]#5#XJ1H-S\ M."CVNIW6FK7SL%> )S]B07A1EV*OD&/OXK#"%?=L9#K52(Y3C5U"L8,V4 'I MW69;EYNFI#IU&*WB-$]R3"/YW2($($XP('G"@?R/K"A"(B*:6%^ M9M6RSZND>1A=_FYH5H6?O>R9EZ)][\>[NE;4UL]\6,S=#\L*49:QG#-0$)7MR44."DHR@ C"*%=0,H4P M:[LU(VCS2W7JLNTH!X]E0_E:_I7Z\08=@KGE06Y"=V9AC#]]V%EN6^C2J^.@ MA<+[,#(S&7UBEU\FMCQV^:3@9['+I]]R3.S@[7/-/XGN)"?W[Q6/",O" @%& MB@C N)!&GB4$,)J$.4P+QC.KE.XIB9EWWY:@NJ+8D[3,R9QJQ3#W7_:LZ#QVJS_2IW]HT*236P27" :>*,8&+U M&3F)L2@2&6UF<0Y@B@5 (4\ 104+"<]%F%*[^,GWAW2*HD8_Y0QJ-//%OE5C MYYV'U&^"'7VMGEL3]5@[:1MY/;EM(Y*+.G(;)1R[=JMWW9S]^^=Z4ZH-1"[[ MOOQ3_5L/X(BCD(0HXB",%9_!E*WXWD(J8\(+!U:V"CD-KZQ7<)A_K6X='AZ__$?UQR^;I_+- MIF'RS[O26M-)V*.KS'T]KX@'#^6C//S>!)*%X)>/]W=J+D932B6,=)C;:F/Z M^LB?(NPL?U('GA-=YK*Z3=8>7WJY&=M&(AY,VS9[X\H98Y_$^W*#-_+LM;[O MT+EMQT(;+#5C(<=N"%J+K;PJ>.M$+7MX"C&]'/N,U[E-IR5^H$[JD&FNST#:F5[!;H>WYTX BX MYZ@+.\2]:0G'0/9&WEX.5V]:A ,H/8/'73=;N6%_K=;RC:;MRU]E&80YHK&: MY\D +/(0X%#^,2J?DK#R0/8E^>UTV?_"\O@;(=_GFB-M.(Y!IEV#FF=OV;X';;CH71%V+;2NK$ M;^7&99F\11@G!!:.)RX)>!H]7'S2-;'8]N](DV_Q-%719%M[N5Y7?R@@]14J M! X)38' !020%P@@RA.0"L*C)))Q!+:\!IZD.?LM<-=4IB;S8,W#C2Y&[RX3 M>S9LLV'3NC1-@WG5D&W^JU..FM]SVREGQT!P.ZD\EW3%!=.=!FK MX#3#9?ZJ_8'B[W6YY9^$^"1V$)>K*,Y)A)1#R%($((H*0$+,0$%3P@CCA&(C M,+@+Z\]L_)HBJ(10Q^:R)VH>1I_3R/31X4HY[4SX0,0[/R*:GQ"N%-7M9& I MLM6!8$2@D8/ N;<6.P",L#P,_,<>NQ:*8Q*_J[D$X-6V&601@GF&(""9D(<% M&H4R[)#_C^(TSC*&".)&$T2] MYO CW^KXL:_V?UE1S".,U( 8$N:J.(P!S$(&4)H5#(8A8P399&HNDYHY8Z/A M4+^--J7:ZL;,K_F1V,Y1[;%?;P*%B*#I!C_L*%^N\; O"9L4SU=)V&5"RY:$ M30I\4A(V_8:;W;ZI-OJRZ._E]NN;YV9;/?)ZM_9G+J.Y9_YY-P]VI3KE,D$I M$((( $F8 ,()!VD,N6 12A!E-M&4'?F90Z:.7K"??VMGYY:Z-+/]^31DYP]Z M/MK.A9Z3FUV[WWKO&+&OH.+UY MC3_DF&1])@W_Q[-<[IW*VC:V98L77I\Q>;:C&+0DYRE.G)#+5T;K$IEE$U03 MPI[DFZ:>=_LIWFVH##D_5$WS7K*HHM%R\RPWWWVG^D]<;LZ\?4Y7%KW[4Q*6 M-,H-KE_NI%DT:E*WBF,K#0S>%^FO"EJ@-(U2@*.8 A@*"HI"Y"#/TY2*E*2, M4YO\TXR\SIS :CD*B&:OA0+5KEJUFY?MWVT5NW;'WCF_G9DG^DZ^B)TSZS[& M#XKM'P-EF<&>\R$L1O>YNN>[4L5#;G?-1?Z\X (Z]>1(Y^1T45^\@,J/W?D2 M)*^\4/B%X^:YUE'/?;4NZ4O[__>=0"3BB5 S7*)8%:0C"@$F12'_B'B4)V&6 M8=KE$E(*I(HLKK>,",[LQ_IF5 '\;:4(#CDP^04=8U6S3R+ M?UW9N14O:K)V*'92>_(FAD07=25VBCCV(Y9ON\Z3:1M;[N7O9GN[T1,BGUI4 MX0>YXNV?9;-B..(%E(?-(B*IFJ2>J^ZX J1Y%"39IT9^H#?&C$SO0OS9)JZ^CKO;[")*">19#+(\C@!,XQ 0'"8 BR2#F**$ M)E:3ET=HS;VS*U)![)A0.*,:RQ3"=0*[)@T4$I.B>Q-T\L\!*Z"#G^OJC^U7U:F -R_2,&$4X5R %(<%@)RE M (4P!*&@$'&YQPIJ9)@3=.9.M+7@W3WIH*4==,3-S'1*4^-VZE%^R^29F^C& MQFHHV C F5RA-53Y+WO[G%IW$0,U%*ZW4-/'KX-R:&&E^)NJV38?^78EM\A4 MR ,K2""1)IJA$!1%E(.(95D:%P1AFJPV>C0?>[!'<3@B9_1++=I?Z@E1BP"X M:?XM>-YTD._R2+>N\"80W+8$XI+2S';5:W1P!3:I/"@I68XLL42-%$<]9DH0L-*V[=V-A MYNVX9R2H.T[:(IO_4;P$WUIF-')#RXUYA;NCPL>=P3)JM$UUM?P$BGBPTV?/ M4ON?-5-!QU5PMYP^S=L*YM>K6^_!//JU:D.X3C4CO0J."R_6T'"=X,.NARM7 MQ9VB%N;D<#%77=FH9MOC=CYYX$R>H0MU:K]PXZ%H.?! M8[>VC*CP-2"Y40!%#0""!729GD28QB3.&-1GW MT9YPR70?R@Z06\VAXCTC%H<)2_T:G,IFT)G;<:QC))#D]Z<%]8>>F9M LQ-( M?H)W\^O.X@0VGP[=CEX/7WE C*1?WJA>\G4@O1)[IGJX GENR@UO&M51 M+G_F\C_S=@/3O_6&U]]*RML_;*JM'K#4IBWD%Y:BX#7WU'ON^#7&3GN6*RYW MS',3]>!\Y[B$;4[3FS]5Z+5E0V%TK@1#B:&0A=E^&L2M**^=..?BVK.-/,Y+6,_J>PC?N3LW9^< M/JMYTY^$D!M7W;S?6 \KFUQH9O^BZ0<[!H*> WG:1&J$"( MY2&3%AB0+*4@CX1(4LQR^0_3N\#APG.7PFE2YN>; YFG#WZNDMC974O% 6CK M\ L:'\57@\<7.Y:<8W)XYCC[]_8U=V^[;_:^;.1Q MM05B>B__6[/*<8Q#!E.0Q2Q5H"@,$(P%P"S*PI"0E!$CBQ^E,O<%?T6-$UNV.L](\),B/;.WW#R JCKE?%=?_T$=U7=8 MNWVR\:V"^OYS^_ '7W_COU2;[==F)00MX@Q%0,1(ANHY@X"0C((H$;C@J>I" MLQIEXLK(S%Y#_IY2.S_@K%$S#[&$GNQ\1\O13;#OC]%,':!QR[B:<.E;2G83 M_#?'M8RR/3J4:W7BR=4XL[&H$[I66KU[-,%_R5_02\MON_MAND_::"O MC3[/X75W#,4IQ[G((Y#11!XK8EX G$,$PIP@$N<)9K'Q<&@SDC,[(TVVQW]6 M-W/M?SA@Q/S(;JC%Z=2$?]W8.2 3M3BD- SU8Y[L\*\GMS3(53\CJ_2'G<0C MB1'#A19+F=@)-DRF6+YI?QUR_^U)SU"ROOXX>7%F;R;WAN";1KC2J3C5_?-6 MGF_7E<)>NPDT+^87'J=B3U]P7"6QG8\Z(VP[+LTO-."H5$[7%J>K+79-<5&0 MX;7$Y8?F/1"I*/:]_-JK*".Q// P($]$"8"8\37/J6FG=K^G)1=E+G!*&M7C;,>D8V4L?#S:D?\NCT7'RG$]#IVL M8[_3/]3LMJ[O-NRAW*ZYZ39_^-;,WD/3,-_$CR2:WL'=A;&SWH<:ZQ:6P01+ M!=VC$\C/,HH>E]-J^SXODM/>?;348AOW>1&&N_:%)ZX$V-'&UD&$K.(TCD(8 M00!%R.5N' J $$,@Y3PMBDR@.$R=\'6&5&;??%6='+\*6N= *6:[YM6BVAG7 MR98XA27D#JMS3B#?J#H'-%X'5.>-+[_I^=M ML\4;Y6K_SLLO7[>DOVYQO36S\(6XMS&D8QG,;6K/2X"W,JS\4FYTA4LE@G91 M+Y>>2WUP%"*<$%8 DD/YP6'. 18H58AIB(>X2#+>?_!WFXG6H^_^<_<2N'YL M=:/]S_F9S;:G[_##V6UXFCN@V0N&(@S#RX"\!,/G.CD"+8@Z1FI1Y+_LA;D) M>G&"3IZ@%RC0$GD<2[;L)_ UY6PAKI<=FK;LISB9P;8P>9^!R:H(%10^S^3) M(,\!C$0*"IA@D(08)103PB*C<_4XF9D/";JO A#M)>B K \7?Y5'7L:![ASC M\&BNID"IADKO)XEQ26?U4]^#6['S E<:K5SJL6K;AGK,W"PDE*<8B) )&?=S M"+ \Y(.41&$2HCQFW&J@Q0F%F4VUI=>VNMF9YZDNS"SS*@GMC'(HW S0N!>."Q76@:(5*&+F M[6('LH_;Q3426<:!9L)8M8&=X]RI\^M@H<6:OY MKYHM7O^_Y9/^<80I97$:$X"3&*I,!P$$$BX-@V5Q2F,,>68WU. Q"S*S3J? M+Q&8V2 [DKJ(O*-J-8CSHE[&K="'M-:'*%M!C4UO2IJQ(Y-\=W!<:MK2^=;T M+BZ[B-%-"=6;V^1S;DF-XQ&\^ZKPC$91&B=R#R0R6(8B+P#&10Q"G&9)@GA1 M"*N,QD5*<^^%)Q.BKQN7;5HW[U5NRTWP="BV7Q @8]EF&GV]<(V]L;A3 ZY] M0 #=4EH_<_8K7G/5!:):G+O+FS?/=:T /G.$!$X+KHI^L)I@J\!GDP@P@FA$ M"<-A8E309T1M9NOMZ <*1[,)6,>"7:6?F=;&K=F[+NPLNE>#HAWTQ/M+NYN@ MH^]3'>;=>E[5XM:H=Z5ZK%KUC,4=Z=*;7F.Q!CUC<8:]>>8O.<.I5H_\5_DK MT-?4']0'D;^'M]4C+CTK>'1!W1G%G$XDT?MDEB9U6XP)I.B^@/Q'2$UM*0I=-BGP$H M-7C)/I#YS.D:-TTIRG;!3^+=X].Z>N'\,U\K2&\]9:V[Q. M240&"",9$$D,,^D!*.>1:4QC0WAF\S]F)?@D@IX9T''3COHSW]NM]#H=])]*H920%*A0 0LXQRA@A+C4Z*(S1F=J#'P(I=-_ 5 M6))[[4S?<'B0V,"3W:[X2@N2)4)?Q(T\?=2RJ/@%TES%5 M.SKL7LTPKC:WVVU=DN>M!FBH5%%NM=E*^>2B7S3J"6^V*\I10N*<@SRB!$#! M$$ R[ $A24(<"HJ3,%EMJRU>FYU[_+!E9> [YHQ_\0_JE: 9L/JO_X+B*/]W M/69H:SB@W?.7R @)"TXB %$N_28E.4 Y"@&+(L0$2T.!D4-;W>+?P[EK[B>\ MUM L>*NGYISIFGN5[\)CAAA/8R!@P>1WR4) A/PX!6-YE-,P#B-JW?WV2E_% MNKGMZ)L<-+>]RM>"J^J M\M6#X8>I97LVO"KRI,?#[^IN,<EVN7Z\C)YW7#8M?=57=HG^?[0" MK/(T1WE!"X B@A4X) 5%E N04(RIR)(X0KP?9?A@GG3UQ9^1X1\..WRP/V9T M&(!_Y^MU$VP.[?Q1G\Z:K^63'OZF> MJSOCCDWUSF;>O9N9[%_T(;O-MSOO4 MFZ!GM:W6/V!VQ!<''(I4:9;Q?B,R=O=A1; M(^X&=W:#-IWGR3IIVABKEX_-C=^FHI@+G$8Y!3I&TS((4 M\A!6Y$ 4$>8?O:)D7N1^*/6YE5PEC9U@=&8_=^A>9OZ** M_7"]QCRVB%&SBV1X3RFVQ5"B4"DB(#( MLE2:3I8#$JNAF81&A"8795SO'$[K^/YZ/^1;U=1 M$>9)& J0IUSUW>0)($(D@(5%S$2:\SAB7H[ZDMC,;NG^[ '^)MCPK0):[*]2 M_@*3&X1B_=1?(+R)4!K@IJEHJ5MDR?>!K_(#_#U M7_\ERL)_3Z*;0%4-Z;7>1K^=1:47.8)C0 K!"U72*0@"2 M,0RB.(P2U=/)%6:.>3V#MY^[:Y7"^:R5;[5=F:JR5(;7U-3'$47X2T0-))P[ M\:1(?1^)IH'0QHFEX3N.E4WT*V?/:]YMF"? =OHJM .PO%5^5_KMH^E#+*$9 M(KD ,8XI@!A30%"6R2 ]*HHXCY,T-P)<\,?2S%MCSZ .*34&7,M-T'-C6:QQ M_2QT/,M0*?^:\E6C<3U#R]9G>%/@26V&OY7M<<594IL0'%>EUSH&;O98 M%C>!XD)/?YL%-'=2:/\XNI=)OA:T[J021M!VI]]US)UU0^$>JELJCS U[ZMR M[C;_696;[6_R+Y]KOJ($1B'/Q/+5% M\NBFLEU)DH>IW= PG\J]PE&_LE8-4SO^=669Y>D84#M9Q\*^PE)N9IJ+H&/# M8\+'3FY?N1]#JLNF@>Q4<9(1LGS=M>VM@PSX)-0.\'Y=_=%8W@N.+3%C-F$' M05&)-MC0A&>YY#.1T%NGQ@BIA?LOIH4^[:HP>,>Q'*YI^';_TTQ%E%),Y6:F M^AP@@Z&,'Q(,8$*E&$CK,GSR\^\A;7$+&O<#N4W,TUWJ2P/\)K.++9W M7@1?-6R'BR];NW96L).:M?-/.>:U'AZ__+)Y*A4>U#ZS;)/B.K? W,:BDT,/ MY:.ZB_[EX_V=!@];5\U8W&(AOF$:[%K)73)BYX7VC!-I)*%[QNSLJLLFS\8$ M.\FCC3[LMG7]7%7LCW*]OMTP&_]5+3V[U9KS_4Y[-O0E\IZ1 MH-L0AC_:&?8&)R5XVCKL:"^ZLSBIY7CC<5O$S4#>5S4OOW0%V?1%]U+(56]@VF=YO# M*?(?2DS*=;E]65'I6F""*4BX*H*+10A0D:@1F/+/'V5$- MUKI->]W1+4=Z$:]4I9E[F45!=LZE9R'XH6?B1Y4VW:M,,Q+L./&*>VHGO#\, M5$.Z2^.AVJGC##:JY0)N_N1CM:E;0,![7&]?NO8H(3C-,IR#(L_519?\-R12 M!!BB+(8B0@1: 2&?I3*SG]C3##11.^=P7B]FCN!J:>V,_EC0&2:_CDKDR9+/ MTUC4:D?%/+;0\8?M48O[!I%/VZ^\'F)&O.'J#J5I[9^SGU[:X4@K%M*01! ! M :,(P#!$\CS!(B H2O(\))@41G-47(C/7M>RYR"@+0M!U?$0D)>N4<,.6/K?*+!U VTCV202:EP/,FJ#C)NC9"7YZ"=[-K3US*.,YM>@*9_PD_[:] MA?[*@\VN2Z_2RF5F/\V_^L$Z=E7/"-ZQ]9*+81Z["CO$/79>P[GK3I1;=MEI@6D1%PF0@6$N3YB(R*U('CAS!#$K4!YA9'76=)3=(4B\7G:SF-!-(LM] M0 K3S;KH$TS? ;;DJ>3^>J?ZA9?NE#H2Z$Q?U/$3CJH?;1H*2-ZL,A5G."0$,YT2:8)H"4I (L"+!#!=1QM/] MZ.J'O_4:W/$2W$YKS?ZX:*T 7V=(<\++'BRM%7)RVK1?P17E!0D:PS58_06_F M_;^E?M/F117VYXZ#X'?%0Z"9L(0RF5*AF1?QJ!@[UW&M3JS=A:&DGGS$%+5% M'8.AZ,?>P/0U]VZJ4A>C:V! &1U*!\.EF^_1]+5*>L2C)4 10%!8 TC@' M1I#-!A2@(" 52@_H* M"+!@$0C3G$=YBHLPL@H\SI.9V9WT1(.>JIT+N: :,U=QO#:O/E@=>/;SG9]FBU<4I(!@D#*"4QMPG $D1R/<42CC9WG25:]O@JK M*2$\CC"1RL$A!S"/A(QCLP(PG*4)R:)(0.K0XNNJJZO;>=5)X=_\J\GP"'O= M+\3RV*I^&HI:\%;_-#J"TNZVS[7G!->(8+Y.J6B\W]CW_8PM,O..(FD_M[W5]5V M4VUMVH%&-3-NDEZ58F>8EOJ8HU/(1'"W;J'1E9?K&#(1\*!KR.@%QSAQ7Y K M#XNG,\M6:9ZD!9&JQ)A! %.( 8EX!C"*>1(G,4JPU4WY%,&9+ZA:B,Y!&7([ M%,+38-%);1INQ1YU9+DO'RGFW;@2[/=B0\E\;5=V57?<%;VHWEN6U:;6;&[E49=M8^)+TK1NFH_SA+/Z6QL/[JE"?H+5VS M;";^F?IEPQ?=?("VB+;W4M48=0='+H_7F=P, 2M(#"!7T-Q"4% ($M$496HD MJ(W=GZ6RB*UO9"#;GZMQVSD\S!5E>9LH2I/O-4MTX0,5:0$)%"",,S4+'BGL M]"P"A)*$((XHCBP!YZ_^1$Z9HDL?R8>.S+SPU7+;>=Y6X);>3;"GZ,_3C@KD MR;N>I[&H1QT5\]B+CC]LG_VXY[S^N:Z>G_2I0H,U&&5[C 4U"GA M,;7V8BD/0R&'20_35^QGZGWZ8],.ZGY;/>)RLQ)A!*D@#! 2$S40K !%+AC@ M692+B!19Q(U +,^L/7=LTU,+?F_I&=:^G=/"N$E>*9OEYF@NEM6@O0L"7#%J M[WC%Q8;M71!E.&[OTB-N!X3^BMGGA?'K)3THRJ,PO=KU:'G7?:%<@,H,@U27^Q^ZA$GF+W\S06 MC=U'Q3R.W<R$W$/CF8&[WD&+D\/JVK%\Y_Y?6WDO+S W\^ M5AK3G3.-T-CH,\?P[]]4S?9CM?UOOOW,:?5E4_X?9\,A02L"0YP7TD6D1,A( MB(9RE\>94$@/&.(\P6ELY2P6X7IFI_.9J\!3F9N^7P5$#^:BPSJ"[NY%@^P_ M=\*T3P?5DP,.W3(?VS N^=X^H9VSG!RFMF,]T+SOIZLIGN7?;H,7O@WV;-]X MRYN\BH9]Q5V+\+QL'+?D9SB)"QT::;L2B95?F.8V9 M>=TK]6#I(X]5\."D FO'-R*D)S=UCL*B3F5$Q&,7,/:HXR@(2M5.)4.7^VI= MJLXIV[$(%Q>8[\>XIQGT1.>9ES IFZ_9"9<)+3M'85+@DYD*TV_8WS:VQ5Z_ MX?6SWK/DV>CY46]/;TLAN,*RY0[%UW:KSKREM,P$.VZ"/3O!GI\;AW)L2^5- M7U#.IS?+=*2ERF:HV'93A=.-IB6IQ2XXW50PO.]T7,'!C=2U"GUO-WC]TI2- MO<.X\/[#0M/<$E^ YOW(+JE=8]+/8O >NY@ S=S^)K8T'L<7Q<6)G9RG4)Y0]U3]FVE=9=PV9A_3)ZLW,1/0+0R>7& MCK$;U M55AP7A*G8.!HJ<5"@/,B##?^"T_860+CY:J%*[YE3'ZSYHW\UT_U0_7'9I7$ MHF!QD0,F& $P3S* D/QC"O,0)D548&[44#%"8^XPO&U^Z,C>!(JP5$N@2)L9 MTIA^QBW*D]26$;B+P,:F92#2_U?=E_4XCBOIOL^O$' &YU8#YD"BJ(5S@ %J M;22FEKS5-3VXZ >#FZH\[;3R6,[LSOGUEZ0D6UXDD32ES#Y+559:8BQT!(-D MQ!<#-B;?KFU,_G"PL:$Q9S$V Z%:JS-Y]+I.I&\W%=_R#VORW:4-Z>'MJ1>F MLW:<;\M-M9+R"N[6@[0C^/A"=;W,EF?5 ^(&ORG:$_0=/1?LZJ:CG2&?I>/H MN4A][48O/.F*^';>@2B.$"8P ZE0,+-)R 6N$M#.WKQ.W'.J7Q1NJV_,V&^H7\!S-S5.;H0.<8Z6!')N" MWZI+8%DDG&0<$P C$@.4%QC(06( ,<0YIQ2+)+6#<^TG-K$-WLK?_Y#;U"I0 MZ@_:+EGW]B8YJ#$SX_2E!SLSU51KW(V&KCJN,7%-#ABLXP)Z0UP=(#4SONJX MT.=HJ@;OV!>A?16/JTIN,K\4M]M5N;T5\D^N3ONW;\OM5NAVI 8K.#"V M" ZLF9>\.>E\V%_,H4G;I=Y%B1YC@FM5O/1Y$_^6B=?UEZ4*7#,4OWJR\.NVLGE3FX"_UNH MI'_YS*/8DN]BGSJNX*M5WLP#6:O%6 1-5K>*0T0CE+I!>ASJ-/72 MOS9F8=_+87BZ!:*;UW^<5-"Y/*!/P<7\_VZBOPQ.?SU\4]YWOBGJU_*I@]2+ M8/_M:P0/#L4A'=$#);N_(/?E3:>GD/H%"39K /^"Y.[9+KQ #EV/'395N5YQ MS;_.8GTZI$J%K(BB(LM!2C(D-R(A 3GE!.!$%(3':90GD=VQ0S^QJ8\=MJL- M6]VO1:4BYB-&;$\=!A1F>NK@1PVVIPX=JHLZ=_PI^*WY>Z(.,..">CM]&" U M\^G#N-#GIP\&[SAWP[T7V]W3K?PR[)3#^>?#ZEZYH\]".JEOX1[(K,Z-,19TZ0[A'H/$^Z[T&W[>C-AFWK M%LGUWS>;IHBZNB5/&O\A@S(&3.,"0*S:%^9" $I3!B E"1(LC9!=,_-1BE.O M:PVUX+XF=X1(GS2="\WQZ!6$TNZ'D/_?"A'OL:_K7]KZ4*'5&AZ8>!%+;;W!5H?O]3ZJ.D&!\)^ M^\2/2.>Q*7P?I=D[P(^(?*G=^]@KKB'9HXPMRNW35_+')QF!R,!C72U9D>=< M+^8DC@!*LT2%81#$>0I1R(LBI:GMLGZ!SN1F+8D%=RTUVW7\DF),U^XKA;5= MKQMRBT )O*>X4#TN*H]==@?E\K8V7Z(Q\WH\(.;Y&CST\%709.TJ+O^Y?1#\ MN$6@[G/3^=6[5<769?6P%4W'W\/%-&(DA0PQD(0I42VTL5JJ$1",\+1 -&?, MZFK/+WO3[\ 4=_ML>SLOX'DFS-S'\^G7\B3S9$.P"%IE=QA;Z*UHW0NKVWGT MP/"A,[A?I)MIU>D7_\X7<\^!F>=9L3TX>[ZIN'GF#V2U5?A=-6JY(MVA^DGN MP21)_F7S5:C&8ZO-=_G YW*S;?^I&AI4'U<;<;,3=]62\()FF(< "I7GS%$& M5+-5$(>DB!D789%9.6:OW$WLEQ6O&M%.N8VZ6Z-R%%T7T7(:<\OD#;]S:N;BGVVF[#S\LTR2M8.?1)F>_+M?WF9U[Y.H]=2[ M3T/$SKG_OMTM?VV.W&^:$_<:L.+_/A#)"5&'YU^V\A_JE_I?-YNBW-[I>Y%? M2XT!*Z0%;7;DNUCRB"4XABE "9>;9Q9+KYZ&(8B+-(IA'#(*D8E7]\O6Q.Z\ M)G>XL'A%I*M0K:(4><,S,\_S,.R)GT^[=BZXY3%HF0QJ+A=!AT\%5M/E-.BP MN@B:N3EP^RS3P9LTEQI7Z^5-RQ%_YDF2>UHJM5S=S?5-V/^I@L<3(RG_4%D? M]"EX)>>/BHTH5FQ%UH<'5IN?])A;G1"DWJTO O_M^L5S&D77J^;O==$F"N,X MTJNA9V*S+(/3**A=_R8:W7.:N*^LY6=.5IXW/7GNK.07EHSLG(-\9>IQ._YQ MIXBW9+M]4G&C;DNT%"R&.4PAR$*UXRX0 1CA!,"8B9R&(H*1%9;*$+&)(ZZ6 MF%7C;C,E)2E)"QFVLBB5 2Q! E!$*< \)QAE!2=9O-RI_CHS*VE/TEA)AYXU M7#+A44=F#M&7Y':^\+A+C?=;(!.A)NE0 WFSU<\&N5$E:? MG[:+?,X1B1#$0"2YD':?2;O/( &011AF&659'[MF4Z MV @5C2NVU>_5OYAD/+AO.%=!?+D'YR9[MO_=\KIIBFDUO'1ZYLFRO'HZGJ<] MOZHJ+:@Y#EXIGG]2'RNV@]O.5+U2K.O=U0%1_<#^-!V5)M2OK[NH*5B<]T9J M0B6?W4M-2>MZV$Y=340T4)"M*Q@;9CJS/L:P[-*>Q"9-!9T X/(BN6>#NQP2 M?@C\A4=E0-2)MI]=K &%,'#^MU<*$TQ:)OT: "AHW7I^R6 M:W&/V![QYDR%$P)=[A%&52=V7F$+X58KI!M M=KO\*HG58YW@_G8K^&H7J,.=MJ(@>/55R&]:1=;]:4XNE\NC(ON[5^XG-?>5 M\JC0%VZ3Q]]QO6/A&HV'K%53S9O-6W*_VI'U$L(P2PI,08Y0JJY'0X"3%$O+ M1UD4"A@2VVN2BW0F-_66:G OR:H";U83MKVRN*PETUN'JV6WO3C8BWW;B/UV M1&R'H_Y!H;R=UE^F,O.!^Z"HYV?FPX\[(M<_T$K\\T&N6N]5+9Z&L?MS52UC MPG%*201B0B% <2(-%4<0A 6#)(T3'#&KEE4]="8VU /50)-M 1P.* M_?Y/L66K2O!ER$B[*F1DC17&!(X$BW!20$YLX^EABA,;<$N_[GDE M&JHJ79AU4">"LN;*.KH>T:9QB.U/1W9F?JP>3;QM/A#LR7N-K,TD]1=>C]"; M.\8V$_]"H&WXHGWQC;HE_R"WFG5'\_UM=88+)HH8@XSAO,:+Q2S!(!BE4X14F*GVS^2NWD_6"& Z_R2XJRN<=)*R= AK#;M4TO7J MNSXF,LT?&E#BL/W[48V=P6NM*(*+H"9I#;L](*YYE68UB< M@;J,GA=GJ[$89KQ;+S'RY!5MK]X,-/.HFFX>;WJZ>7PHMX58[=3ERRX!)O:9#3<- MYA8OUVNRK50A88V_90F_-?OL&NZE7O"<66[2##I-5::MICI2J<6Q;6IXUE>J ME2W0PGGN)?4,T^*S8]2<[,_?%^H9)N=B]Z?GX,-UORU4!-I<5K18*76U?0.. MLN11QE N ^VT0!&0/S& ,YJ!)$)APHHT)[8W6*,T)]]S:PYT;T.%^J3K 4L- M0L0:L"%2XUET 7FSO$;DS:$Y)"_9U="[?_];E(;_.,+??2>8SB8Y^N@Z1%Z3 MV4Q@3DA8I""-0KEMDILH0',?'*>:OVB<*W6RJ ME7SRD"#ZT2(3K?_EZ;Z_#/.*/OE/2QD5TRI@9&':VC)EQT;H9,P9/NX4= MJ@95E:"J&LA/1 8[NL[EJ_S2ZWBHTHVM55-&LK[9?!9_[K[](=:/XI.&M%^* M.(LBGJ4@1J$,2&B4 IY O*PX)PC5*#"ZHK]*FXF#E7D-RBQ6[.NTZW9:C:; MQNS\Q&EI<\/:TR+X?X)L@R\;C[M!+RKPM/1=Q\NLBZ(7M9TNEWX&]5M5]^:I M^XF^2>=,)#'E%!0DPW(C%2D$[2P'C.*(*7P)E%J=[9F3GMA)'1?FN20?6&C1 MS$--HQL[=W2DEL4T"0KV&J%=-HB4L<15&(: &H2 1 80+E3WD$\@C&(>09Q,(*.G8R3J=.8_S^?2N^ MRSE3!S,UV>"Q!BQM$BJ"\L":Y\L#Y]GS=$LPQYSXOPXPO0WHL+\(]@+4<+0S MGOE?J^2Y#O>=^7Q9I_C7JMOZN/YJ@O8=DFN@OZ_B^TI=86]VG\F=6#*FAW"]Q&8V!'7)(,#S4 1->^*?%$GPW[2AZ1V M[LU22*M.R$.2.'5!OCC@;!V0A\3I=C\>?,[^Y//3;KM6&T6Y(VP[6+;--PQ+ M)/M'F-B"VNXQNI5II=+!+IR&FA=-#FAB_ S8CQ+LC,M(?L\]0LQD=3H,'AAV MML/@<=&ZA\$&3[O7PW\2NQ\EM[;&GM>GWE5TJ^-KTO9]R$\E'K>GAYDQ.R"85]NV-[I[WH*VFVC31K3#GJHR M?[=:/^BF!>^+0C"=!W_Q>, $4>1ZO6?'J>73)CC/4G,5JY54;#BO2>5O[6CL='.!A/7EH M;C\D]F0=[B\2?>8V]T.*&.]U/_BVPT:UA8"S@-/JOC/UEG0/S7,*_[>PQM,Z M$M5@6^HHI>5>M%= KV!9EX1QVX%V!YIOVWF!_:.]YJ7//53JD[50.38]K5N6 M#$:8\"(!$1<4("9"@..,@C K8(**,)=;2N>:_6':$]O=OCQ=?@_YJKHO*[FA MD5N4^X8?':*(EIDKJO='-&RVQDZD-SM+/JGHEVPHA9UT:%H9VWI;5[DNA:+3 UX6 *1<8 TH3I')=*, IIX!E M/(DPPBS*B(US.:,PL0M1]/2IAJ)HYR'.E6'F!ZX2T<[:CZ3S"$4\*HHGJST? M?U;;[!7OU +['W1-:]V1U;KY5N$X#HM<]?K):"Y-#*G$58Y!''.$LC2&!%FE MDW4'G]BZ:E*VR:@=V5(9)B)$Y3\I MSK,X"04V*A7KI3"Q$;8T&[2+X+TJ')=DS3/G+NMEV R]2&MGA]:"6F7/#0KC ME#YW><39\N<&!>HFT T_:'\.J@^/V.Z!K-=/"J7UUVK?T\PZ>\=DK,DW7]V# MQ(:7&OOWL?JW3K] \^-3(PV-'ZOZ5H[MMLU0+Q,D!-E([G0V:T1@MC-;&W&[ M9[E6[]D;>IWC]YK7J3!ZT3 TZ_,W)[_\J$E9K(P]$HZ;Y77"V1GAI017,UFM M[*U?)"?KNC#<;+;4+TK7<@:>LK>36R&V/V_+A_N;JGJ0W]T/&^MU<&"(J:\O M).5 DPX:V@IFK=QM2AM#&E+!N$5YDM[R$F) \ F6- ,9G6QM:-S9C,Y N*[U MF3SNV)*#R5CW09?HOA/W6Z&RC92!B_NUT&5=&_[ZKMSN5O^K?]]_FY:'/&(X M9J#(5:>>".< QR(',8D1PB1+0YK;Y6SY8LW((J[)ZE+HJ?\>D .[ >_PJV_E M2(=1RVX@OB;([!1I5J6[=A':Z[G+XB+8,ZE5WF5S,=M=J6_]^6IMXHNM>7NA M>%;F6?,4W^,[8AJH%'GMV?F[AZV,7NN#!UT3^W6?2:^?TH4/A@7BXS MG&"1YA=8B.$\I0FD16X$[7,C1Q!*8XTSW43AL^/-S+'Q\E M@VH'(#^\7(9@"5EP[>28^=TY56[G;^OJCIJUH.9MCR/\:XT+<6"PZ3;1 ^H M(P\Y#1TV/:(,>%*8+S"!:]F9%S/ D_+.H %\C>OH2-D/P1]4*LT'LMIJJG42 MJW36'U>$KM8:Y.I3W2*"?]E\%2H/7_+YAE2KZILN@-AOPT1*\X2@!%">*4 8 M3@&&10%"F@G.8:9ZUEEY59_<3>QB6UZU^4IN:TL//AV::V@(\H_B44Y#6WQ0 M2Z,CJXX\[4M< ?MVQE)A6K 7,= R6KIFK]-MZ*>?:Q(MG?;%^5N,3I&72OO,WKWJ=0ZYFOGX3(\Z""-?#PBJ7!7A2BB#@L( 5-HN5BX1%BK"/,2VHSXG<*7@@ F2G7?RDX,LNI\ U.9DO>-5/X M +/;!>)=%DDA^IR4_%&^7J,I^U M IG>*9!IU>[^J-H9MBU"((I>;+US[WP1$66XB!D@44P!HC!2/4CSSOYF:_;?7FXTD?.-6(%TV%0H(+$E(%T1,50MIMEH*<, :B@B19 M'@H2)U;]F7HI31QZMW3KI'9SE2/Q5VT,#C^BSM&9?-DKOUT M9K7747%/#7;\!5<,U[?2"VQ5SP$N_OQ/\;1D,&$TC3&@*4X 2H5<86'$ (Z2 M/"*0)919@KB>4)C80AN TX9HH*D&DJPMCNNI7H9MU(NT=K9I+:@#EFN/,%> MN9Z..#.::X] YW"N?0_:MP9_S=CV0?!]=5$.MU82*O.ZSUB#+1+:!JZJWDJ/(WV7V+ G/3A9O]Z])=OMD_QET\R$4%YPZ2;2@F4 M<*K1')72J4*S?]39ZC-'!>M69XX_[(R6KX )R)^-3;\1&U&L=LLL9UE*\AP( MH:Y$DA0!PC&22HR+ A<1(2*T6:I[Z$QLK;?;\G%5J<58':>N:F2,'?G3%M"Q M3TMFR[ 'V>VLM($ D13;%39XU1#M/Q9V@4@?$LL?)OI%*G.#H ^)>@'U?/!Q M5]2/FPW7#1:M #^:EZ9>%XW;1IZ+,[[2.4MB9S<7@#U4#UN^>ESQ![G[]],V MLE>@*V ]VI%F1O0X$> +WAZB]5#_M(UBJ-YS55O2?9;EDP MAA@7*8B*E "$PP30,$D 3CC,&$\2SI@5TO @N8D-25'5)TM,_2 .]"TAB(=5 M9K9P^5.$G1WN=:!_Z) .?FN)^X0J-I+2%V[Q,+%Y08R-!#]#-#9[R_&P>561 MIC>\C-J^%%_%H]@\B-.JR0(RR!($,DY2@" + 0XC]9-4 TFC.(FL#-Z(ZM3' M2)UJ.E737 -S=SB3VRKZ%+Q]J'8RMM@&W^2 EF?.1KHU/'?VK3'+L^WK!-J(YKRGT#9J.#N)MGK9/O/(4VU&78%Q*W]6Z0K?FP+$3V3[ MN]CI2[5/J\WJ[N'N9]7\6D/4I9PF/$T3$&(1 T1P!&C$&<@CA%'"$8URHW8' MSRG$Q"ZN(7=2NJ=0G0M5/GRG&0L>Z\KM$]@-LM/94%QRJ3[[KMNXOR)50%2% MGQ+0(N'IV;XDP\[UKS+U+I< U+#RCYI4_C6U?8O@(."^"+V6L:U%;\1MNSL39;'MUS*[^;L/?LO+A> M%\AP37Z]GV0\,&JK!@:QGQ%4; ;W='@R0FOD*85SH\WL$ M@W?<#'G?@?6C:LMZ4H;^5=P1Z3>:#]6];K1,"XACF C5*R<%"*D:J2(IY'8G M(7&.H>!1:F/84H=V MWN/0B%E3NP#+L6>G?D)G"_AS*:Z:\.1FK,G/ZGIE MRG%6I\O_O=K]:$] W__9E%)CZHE7N4BK[EI0NRL0HA'D>1P Q) ""JE$:A0S0G F68TYI MFM@"3TRJ3B=,BO;D>"O8FE1572I6[QM7^][SO.T]/[W6S5S_Q)JT\_ZM"G7G MX):=NKZQ94AMPMMRR)8GE:#B$_S"62/><#'L.9@9,L-91>=H&NY#N9;MORO5 M$K/$:9["#*8@2B+IEA*"I8^'D0Q,!8VD5O(<&P'DG0X\L>-N:M=_JXGU;Z>& MA1_V#M>(9&?RIM(X%. ?LWY%W7TST,SE]L?LGU?9GWSNH]7;V_(7L18*]KA! MPO30\JU_S*D38(9;G*F/R>8I:+EK<66O:00WH+]A>YM2=7;VZ*BU6=K$C>O# M4[NX 4+/V#9N7/SA]G$&[]NOJ*_OQ(:K0V5=:R"7S+@0' .>J^8."*6 Q#P# M/,T3R/-8,&ATN',V\L2^8D\K4,3,E]1CZ9[(S84!RK-?4BZTZ+ZO%( MLZVJ%P7H+JN7'[ WB8_B.UG7:_3K/U?5,B1IG*5$E2=F2&Y_XP*0)(R!2,(L M0IB+@F>F1G$R]L1FH:D%;8BF"%J$FZ=J&+>.*X2SLP\;N:R,I$<")S,Y'6LV M0^D1HFLJ?8]X3_16GXCR.HIW>":12\HX^N@YXU MFTB$\S@N2 [B-(P XFDF@X0X!H1G$*6,9#)4L#L.]#Z53@> TV;<.X&_>%>, MY6:B+_]^H;Z8+1-ULLSD>?B3 L*8T7P)6?EF@#!V+T]P=:QNJLN'S>ZK=')- M6LHR(3GAJ9#.GQ84()85 ,N-!1!QB#".HAS2Q-O5\04&YKXZY@T+P=8XW=!9 MMV;^9$J-V;F6\8OBEIU \;//U9OIJGA %W-<%5\B_W*NB@>48W55/#2.:UI: M'3ZI Q,%GI1)OQ+B6.6%9CE "9.A"N8IH$A@!E.,8&C55NUD_#FBRWMU=%=7 MK=M@._9IQ,Q/7"&GG1MH">D3RN[=X%MRO]J1]>I_.X"/*I.W]1JO582KFS[Y MS$>[*+6W%+3CT6?..KLHVGFBV>7''/>%6\%7NP^$J?9<[<45R=(HS!,.""HR MN0T,5S$Q KQQ93PQ$9;-YBL-&6%3;@_ MGVIO DE-,D%10 1HCK7D@00 MP7.001&%"&8%RJR2KP=H3>P;6LIV\<&0;LQ" D\2V]EY2W3ZPB\#\3PM]4.4 M9EW=#40^7=!-7G'MZW!H>_=9\O^PW:HS9)+FK)#;;\!X*@#*4P9PSC! 8P]7QV-BREM[8-%XG,W*=A2-#SQ@R#3SN:KSI+_U&N^.4!K\N2EAG*PZI"V M--P!31E:KQ_Y+4UX+WJ7Z@2M)PVD\V6Z Y3FM=]QD<^,V. 5-TL^N1#[_*#& M_%*\6ZT?6M#UZLO#KMJ1C?+@2QY&"8R*#*00%P E>0Y(!E7_O)@)&,>>6N4ZVJL^+.,])1 %)( 0HS02@O,A! MBE@>IS#+4<&7NW)'UL^O^CT7QJI_S?_GH=+I:*=SL-&,=7&XZMF83?%F?GI" M==KY[K,\AL][!=9=&#G,%J208?F!*'>J&2>/$ _G5EM M?53<4ZL>?\'^ON2#Y+[$I:)G2G9U:MM02>,J8^86*FR['KUIQ.G^Q8WB M;+S=SW4!N 40#&EA)VE_%O?S:_9"[606XS(6X4[?"ZEQ*03>4:SG* M]WTG:,A12N2^!H2)NL7)"Z0:*6" LC2G25X4>L-C'EXX\C%U\*%R+"79:L5U M:J'MT;"K=LW"D1ET9N>>6H9T1NJ!I1IYO64J..;*8\-N3WKQ%.JXUV56YOA?R3O_VA\%%O-J^9SB"7E.2'&[:Z M7XOZ**,3^7.2D11%"*0BH0!%20YH&!*01T3$2&0DIT:ME'PP,[$W:]E3]J@9 M#&H.%T'-8[!2&1PME\&>S45P8-3,_WF9F6$G.+>^[3RA#U5[W.;Y5-:0>Y1T M.JZQJ@&D:[?HA859?*-/9;4.TNN85Q;D->WF#FV>PB)-=.4=0ZHS5E*$($]Q M"DB8QZ* 89:F5HC,O90F]F^'^H^FJ7+U[XYU=6;[BJ MW]7'4479[LG'B1M]O7'^_ MNRR8[RR:6+)2"^I]PX8^"18M#VX[,P/%VFW&/"GKNOW7K@P:+H*6C46@&5EH MI;T?59KSILMX#KH( M4??Z3L5/-BGX%^0>/Q"^5F0[@W:5UC*%OE\DQWSY"P/.F!S?+\YQ)OS ;'NQLLU\%$]S/&LGH:4$=IC7K&FHD M]NFR:?:2QY2\OMR.PP9^OX],LH((BI4/"&/I ZBJ;Q<)2$240B'_Y(55$OV5 M_$SL)30CJT?1I()YR 2S4+69\YA1@7;NQ2U3[/C\<(*# $_ZFC*AS(*;YT\P MLU>=4<*9P[!N#O%7\6/%UJ)-FR_R@D8A#P%-:0A0$A< YQD!(6%$?21X857< M=SS\Q.ZJ)6;GITXT8.9VW.6R\R(MG0E"DLLB>#+LD\%GM=/+@IV:7<]3CAN' MJA*[:HDCEB0\X8"1+ .H$ 7(HS@&14$21L,TPES89)'7PUI9C7UR^#?UBL(L M%;;U-XW4AE&^M2R6X?RP /81^Q&_OD+S>M!Y8_ C0-/[<^?=+O2ZNVZ MK,2W\M/F?J4*6F\V_#.Y,[IW'QMCXC5#D3 _=!H4=OSPR9>E4@U>+0+*R>ESQ!^D/!O5B=3QE(K33,=7@P+,=5YF(USVV M,GK>)8]&AH@[7;S6P-HG19YB#CC*%(PS42T]4P$XA P6N?QW9(3&>F'L9\IR ML8*XOZ228?N\4E [DW25T3)AY*(T5^5_'(\X8SK'15&.LS,N/V+?(>*MRMXU M/(8X>W[*NP1)QNN90"_S3AT1CD>:K1_"10&ZW1 N/V#WM?A=?\&..T>J-*"2 M/S#U/&0F^ M*-_5LK)/7S'SSY8*'3;"Z=1DZ]6--#2^E[]&5;QD&B)./_<,*CNB/]N7R]CG MN0E>.\3?Z_40A7$<:;=G.=@L/M%-P-9A.K[M6/SZ0"OQSP?Y97G_J/,D]H5= M(L.Q2# $ JD&SX*HJ]:$ 1KG$4U@).*06!6_]E&:V&<>Z 8U8!';S@>>23P1R-BH:+X*7GOIS%OP.B;N6<'KZ NN*1+M!81*:[I\4ZMO+2BI M!.^"2WY5F7[5:B=^$=O'%1/UCD<5RWW?Z%'JUCE)'E*1Q F(LKP *&808$$Q MH G*:,H@Y\+*]*=F>&H/LI-S!C1O"J)CSYQMFL;$LV9X!OR"YL+R#.WVYNVB MOK@%;_1D-,E]P>OM5E4 U,C*-VTK>55 ][:L=D&'19_9)//HT5M"RL3LSIS3 M,H_RS]-B9J+KMC!\(*NM'J?)QM.,2AH/V^UJ\[W9G,CHC2O)>1B1G]4 V2CCU(E;O.A:J*4#JCZL:Z& EJ@ZF:D&C-*,0@I1' MF>K8E ,,:0($YBPJ(&(YM$(=Z"KM=D M6P7WTFIU,J\EK..+49GIR==+X7?"D[;.9O2XB<=!RH ^7=ZT*E$702ULIS=0 MU?3[V$EY@T;@1=!\C^37J 5!.$MNUH('2O+@$ IZ/.U[:=/IZW3QQ<@U[VGF MBQ&[[_3TQ3%HGY@G X'/HFRO!0TS\8Y>FCKU3D;/G]]_,0R7ST4:7@FNDL;. M$[>">-SO]G+OE"EW/-)LJ7$7!>CFPEU^P+5M0E4)<=R1N V+G]I*['#(9D9V[, M8*>,\RX-EN^[;GK+[4ZU=+G9/(KFM'W),,(9Y@B$-)$>(Y8[42K_ V*2\X)F M$" :O= MCT,_U;9/>2#?5WL'HAH.;=F/O_\M2L-_Q-$B4!DR>IAW@FG'?O11O CDZ_=" M-?@6ZR?K;>B%Z5HL98!%R[DFJ$OL MRBGRH!_3'?-U,MMN7I6PNH_5C8&P#AO&?FF\[=TND)AY&]4OY/F.9N!9QP;P MI=[FZ+PPN:'9EM_EA+?!.:*8)A'F(()(H5FQ N XPR"+HR@BE$,2&J7 FA"; MV'=V2:M#D/N&N&5#^"%MF9FH+QW8F>JI^"W="6[W3 3TU3%^B-2\G>,-A#[K M(&_RCGV*^W&3:>4M/I9$0UMNN:3T0:C6@F*9)40D<8@ 1H@ A'(","E"D,!< M4$@93PJC\WASDA-;N%Z'UI+N(B MY:"H29LG:1MJ;]C6I]&)G<6?-8S7^OFH M];/G(O@PD7[,$]C]Z\DM>=V/OJQ2V.U$'TA?-QQHMM1U.\&Z:>N6;WH"X5V& M45YPG$EG*%3GN%SZ01*1$#!*Y&\+DG!.;8Z3SBC,%SMZL[\97L1!,GXY"3G% &*&0Y0!!Q MD!=Q"%3OQB)G,(SM^M^>C#]QF*&I!8J<)=;MB1;,3.L*V>P,ZR#6!%N"'BE\ M8<^>C#XOP.QET<]RTD^J'^K^ZJ'PDZSK[3RZ:*P6DJ3YXO>''O^@\ M65]:MDGN[T3]]TU[AOC^3Z;1\!6S[XM"L-T2$T0IAA$(:8@!$H("7,C%,N<\ MI 1B%-/$9G6\X@T;/\F]=5,\(#?93#4N4H>H^@=QD,'RT&'> MV38\QGBQU(^H>3SYY?$;#?C#OGKD52O73[JD MI#FA;V6K76TMG<>SEV>9%5^G.?,R/^_YT+-,S-F)T_-PX;;(2<>J.+C=EH\K M+OB;I_^J5,[-A]6&;)A"452W3SI;=@_SP12,*\4*R364V[@P+P#):0P(C_(, M)BS/"ZOS:GL6IC[%5EZG6)=_5('ZC@5%RTE ]JS8+2X.6C9;(*;5G9V35VNT M5EW+C4JI?*48DLOT3\&>I^# U"2XK>XZ\>1B'1B8U4VZ*^C4U5TQDE.6WJTH M/XO2.D^O^]H,F7JW[[\$G]]_L4K6.Y)LV/:O%,K2J _R^,_9NR2":];>T5AS MYNU=$N(D<^_B(V[K=9TUJU)MRXV,%]Z5=V2U668(IAQB!CCFD5R2Y4\$A@(P MN6M$. T)L<,BODAE8LMI,NSW1(/?:K*&V#_#"C);3:\6V\ZV["6V7@L')?*T MW%VF,>N*-BCFZ:(U_+ #K"O_GV^E&DY#)YKBN'9?FMBR.CCYN_*H ,:P:>"Y ME.,KE+. =C;4+YLW@,A>:=R@6(]&F@][]9( 1V"K%Q]PBM)^EE;6U$R_$Q7; MKG0]QP&1R3QP&QEIAECNY]>O;_>MJ#H\6 5W8PHQBO<\ZL(^!.Q3@V?(*CM1 M74/%L>'GC!X-13T)*$W?8HY^ZC,&G6.B'H:=XX][K%-UY?BK!W.&U*MV)(P 5.84I!*RU6=LW< M[60JLW/"EKW.-#<3MS0;4\*4#>K=>!B7C=U@=& MSU^9"'VSD1&)^%A6U;(HT@3R5+4]B N "FFG1/ "1$6>%"3*6*[LU"$5^D!C MXHRL0X[P2I-T3(+NZ,1L';]24CM+/ A94PM>*7K]T8Q[-O2Y-+[SH3L4GBL55:;8V[Y6HFNL@DJ,$A7D(4KDN2O-+L5PA80AH MR*,PETLGS(W*U(?)3)VFTB$/MY_4^ IIG>$[?,3V^LM>0H>*Y5\ M7I3;.R)UW.D&:GX5N)=NV!Q=!;.SMT&9@M\T=4]7>J?".%W<[0>9[7KNE.WN M)=S99V[+WWFB][L'\:W\*M9JI;TE6[70+L,<9E N>2 *20I0FD4@QW*W&$:$ M848P%K2P60"-J$YL4@VQX%Y2>U+X:TJ;=@N?F?+,EC[O*K$SQ@OU+*JV2?*@ MTEI:735L^%L*K:3VM!B:T9QU.;12P^F":/>R(]9:VZ_UX_Z2.55[V R%0%"! M ((T!GD<2Q>1A"G/,Y:DEDC?9R0F=@![@E?MG6U;"FH/X-4K MBR_XKG,"\X)W]0IX!MW5_Z1CNG6U6]W),;\4>YSA_0^':*EMV2.88!02 !&2 M^U0((X!S$LIE6B"Y7V61_*]5%K8%\:DWK TKW 2S_'I-FAGQ5/JQW+[C#%SUY C?/37&ZX01%0IZ;=2 M_:ISU5S?02]#&2?H*"%DD0"H(!204/HEGM L3^(D+ JK5D)S,3ZQ3SMD7I1M M^X;'NGV#JD(7#6\J_E:_=L]FF6V>#4.?%SA[E@'5]>T\3AMVJ!E_WYEQ]>O% M<2I.+=4+:-3A. _/W8?#ENV_1IL-Q\GPUD7#E?[S+%F'7IR'M?10\I[" I,P M# %)$%3]C#$@F#+ 8Y$+3G'&&9YSG1KD=O+=<W^U,;P%=QI[8?S.=3)U6]YC7Z,3I MSM.)X&SWH]>HHWN7>M4X;H'L5^GUR+I.,_Q<;O:8O@JCF I((( B3@!*20QH M&#+ BI!G%)%$U>I8Q*!]A":_755DF]3:]:XI2=;J4)B>_ MQB*X*S>['Y7\3($\Z9XVP5$[FZN;U_1.3XQ#7(0Q!S%*JJ:,I\J0>L^#;A\AV[KN1M2:I^U_OB?J+:_G1@YU)FJK ;R;8N*1NH"K]P\Z'L#(JVA'(?2NE,Y#"[:24:UUX4:_[ M![#/+(H9CAA(10X!X@B"/.((8(+3-!:<(&299N*3O8G=Q'\2Z22#6\)^)]^; M(J!_"ZJ.!'__6PZC[!\:=7KW9)N[XG6B#,_=GDW]EI?JFK(C4ODK&!T&>8Q2;O]-ET=[X^RI_^XU_:W\@_**G$?_S+_P=02P,$ M% @ 28.J6'\"4/WED0 ?Z\& !0 !KSC_^ZY]^__ KN#_]CW_[IW_ZE_\+X'__\N[U3R\6Z>P4Y^N? MGB\QK#'_],=T_>FG]2?\Z6^+Y=^G7\)/;V=A71;+4X!_V_RSYXO/WY;3CY_6 M/PDFU,7'+GZ[_.?$DQ=>*> E9%"(')QD'+SQ@JFD12SE__GXSXP77Z)*D )C MH )]UD7,$((I07O+4/'-0V?3^=__N7Z)884_T?+FJ\U?__5/G];KS__\\\]_ M_/''G[_&Y>S/B^7'GP5C\N>+3__I_.-?[WS^#[GY-/?>_[SY[>5'5]/[/DB/ MY3__[]]>OT^?\#3 =+Y:AWFJ+UA-_WFU^>'K10KK#=>_2]=/.S]1_P87'X/Z M(^ ")/_SUU7^T[_]TT\_;=FQ7,SP'9:?ZI^_OWMUXY5_#\NP_AS2W\-'$OJ? MT^+TY_JQGY\O"!9$\.8!ZV^?\5__M)J>?I[AQ<\^+;'\ZY_^OEQ#%2R3V[?^ MW]M_]_/5RS\O<46(V2SV-?W@_)_7EQQ*"'Y=XSSC=HD7[YDMTHT/S2J#%Y?_ M87V^ELG-QFY6M M2:_BYI,M)/X?9V%)3YQ]>X>?%\OU)(B"6:@,Z#TMH2@+SD<#Q;'L!$J3?1OA MWWKQ7C@0_>/@&'YV HFWN)PN\LMY?D%G\20A.BV9)4PK6@ =JA!TR6!9T;%D MS[1230!QX[5[P4'V#X?#>=D)&#XLPWPUK8P_![1(C&44$:RCA:@L%<2L-"W$ M&V5<22RZ-J?#K3?O!0G5/R2.XNC(J'@Y7T_7WWZ=SO#-V6G$Y83T5XK92E"I M1#*@R5SVO&@HQ45%/T^2'Z<=;K]Q+Q3H?E%P% >[D/X[_#BM3)BOWX13G!3G M<[8Q "L9B7Y:2=#&@_9)%\:%YODX?7#?6_="@>D=!4=PL@LDO"*??DDJ;,/X M]\1_?+XXFZ^7WYXO,D[(>;8FD/7+-BZX"1Z<\0QXRLYZJ;43I@$P'B1B+YS8 MWG'2CL]=P.9#^/HJ$_NF9;H-5IQKPJPQ>Y429&7I'&320Z0S$+PL#&/PR479 M # [7K\75%SO4&G!VRY \BQG$L'J_(_7TSGR"5=1D8WL ),*H)3E$#Q+Y%6Y MHE@*5J%O )![7KT7.'SOX#B6IST!XSE]>[+\L/AC/N$A%,YC#>)F(KPZV\'0 MX:F#",(%*9WE[6!Q]>+]0E?L!T'%@0SM"1.;H_%D^7:Y^#*=)YPP7XSG0H+ M0O9UD0A1>F*3,$4E:5)FQ\6R'GK[?NCH.++9C+4]0>3M8K4.L_]W^GEC.F$. MAKSK #ER04"7!:)E!:3BBMN2M ['!>AWOWL_>'0<\&S$UI'!4;7>LR6&#=UD M(:FH70"OBB%_7 CPGD?2>XIIJZ6,.1QW7W/M;?L!H.,0Y\&L&UGD]8IT]O;3 M8GX1@;$J87*.-)A LHV=3^ "+R"28%%PA\H>IP5NOW$_T7<X20(%!R)"<4D8@(+#"+/9 8K3C9PUM++=)3X;[]Q/_%W',,\ MBH4CB__#,M0TE/??3N-B-J&C"3$D SZ3;ZRR0G"F<$ IT>CL&,KCMOZ-U^TG M^([#EH E@1K0O(2^ M[B]NO'2_M*GN8Y"',[(+'+P_#;/9+V>K MZ1Q7I.F*ECIB FT+V46F%+*++ =ME#':H3.A13SZQDOWPT'WT<;#&=D%#EZ> MXK*F&?]EN?AC_>GYXO1SF'^;2"S"8E&0?2"69)O!>QO!$+[L.,QS.V#WQ\O4K^VF8&3E(RW)I80#.N04E/1G,V$>UI+^Z5%)B,=$1V.+T MN/;._:#0<3SR2#9V 0(B_+1F]RS2W]]_(KZM3L[6M;ZG!EPF+OC$O(I@-^%U MQ47UK^E@3%X)F82.N<41\A -^X&DXZAE8S;W 1KBW#+,7LTS?OU?^&WBI3"$ M;@6F>MHJ& '.%0M6FN"2TTGR%ADRMUZ['S0ZCFL>S\Q.LO5_G:Y2F/TGAN6O M])/5)!H5A6(!!'>2EN $>)L3V))%*%E&=62(<\>+]T-$QU'.%@SM"A-;VVB[ MB*!1!<\\8"BU#*5>U[#(H3 MC>#:HS_.Q-CYZOUPT7&(LPU31T;&,UI!WJQB M%CY..!G$*#F2VZ0$J$3@]@(%")&B\E9&PO51:+CQNOT0T'$$\W#FC9WJLHVR M7FFTBZHTII3 Y! 2I_4K915X3!8,>BND$EYH>Q0 =KUYOR*_CH.735C:#!;_ M\O,=/KZF'QQ9L'_RYL7+-^]?OJ!OWI^\?O7BV8>7+WYY]OK9F^;+)IJPZY*3\.IV' M>9K26;+8!C$N09FET"I;0R=(05!84ZKHV^K0&B:U9B8]=)U0PBIN '/^TNW> MQ-EZ=?&3JTWZ&+H.54%WWO$AQ!E.2N*,'',)SC,Z-A4ZVGKTI7"FLRK.>O70 MZ7/4*C<4C-. 8# D7*BG!NP>\;RZH/X=SFH_F+=AN?ZVB?/52\/%?/7+M^N_ M>?9U2I9Y$H5C]B!])"9E3. ,]^3 &ZV=LYK6UQA(^U/7"<@.P,#B2032&=1> M+$[#=#Y)*I!)7ZMR521&(7<0BU%@M V!"V%3>JBT]5A(;:D8%SI#R?L!6!W M_ [@\V8Q7UY;Q&^XR8MUG%P";31H'@(HSRW$% WH'(K6VL?2'$'W$M(/B Z1 M[J(UJSO R[N[*\B%AZP8 Y9J'PA!W DJ)P@Q,):M1^5;&WQWJ1BG#\] 2#F2 MR2/"9+5>C]XT*D@3'3C+D= N1\UP03-9=,@%3.@#*"5B%CAA)- M$LZJ*/"A"\-C(#*FV=).LM^!R@%L[N#0^6M83NNNV>1?XFJ]O?=ZNYR>AN6W M7W".94H.Z/)"5TJ3O(DV@:X[2@DZ5T,U\$3@/'-NO4ZM??/'4=@7R [!Q.+) M!-0!_"Y5]^OI'%_1MZN)X2EPES18SPJMP$J(GI/GX+QSZ%R)8K @UR45XS2; M&\ [/Y+!'4#DV6J%Z]5EY$LC3]Q6:T\HVDM"D_&7 FTM>G?*PBB4NC$\;E+0 M2>#F0'DNFC&W&VB<7[E<+H(T*PHA-/!2#_6L#<3($&R2"H5G@3@R"$)N$3(N M4(Z1[+T@.8;-'6#E>5A]>C;/]8^7_W4V_1)FM)C5L_7SL%Q^F\X__C7,SG!B MI4PY, ,FFK^1>RU*J67M748\:X*6"P]I/W48$/+H),R6-R6M/1WMJ.<3WT]@ Z MFM<=X.592K5IW^H=)J0M0*;>&UQ?5+YEE1P+D=8B$P=5L("WQ4#*VIF$4;7W MM!ZB9UR#N#U^FO&^ QS5+3"GCWRC)4QRL%(+4T,:P8/:=/1C9!=&+9.,UG+B M66/<7'__."V9A\/)P;SM !=OE_@Y3//+KY]QOD(Z;D_6GW!Y@T>3$!23.C%P M5A+4923>%!%!^*)+M%%HUMK@V8.L<5HZ#X>BUI+H %PWB6?>Z!RT!!F#!H6. M-D5,$3!*X56%@&Q]J_EXP#0O-QCP>#J8NX=#8[$.LT9Z9_$9E^MO;V>!V#'/ MU<+_7"VTJD.Y*\ZXD*%P13#''"%$)4!8S]!JXUQX*+7T,(6SFYX>[.(F3GHS MIG>@6U[@YYKPMMJRY\UBGBX,,R:L%3Z"*5G4GL46G*1UN!2#%>B3Q8<:B!\" MGEVT]& 0-P%.$V9W )J_+!;YC^EL-A$\F"@8:5L3">QDE!$S:N>YK$4(Q(^8 M'NK8U>] MQK#"=W7.Y$GY?;5=X23KXIU7M8-^K0&T4D+(0=;HDQ5 H2NG[]HQB]845)[.55*EI&$5@Z!" "%5$%[J6&+K0-^]A(PS M&&4(S!S-Y@ZPLJ5_PE"%8J6 C(RTI/(,7"G$C!@4%LXQZV'\ZG%FGPQV>?DH M1G;@0K^>ACB=;1/5YGG3F^+38D9,7U6_;OWMDC6!>[+.A*35>*Q-30($'FE= M+KJ4M>9)M':G]Z6MDZ30UTT2)0812 =ZYMJZ;L>O,-,>8PZ!RZQ!Y:@A%%7+ MUR4RSXPSH?7-Y6YJQKT 'T;ZNR%VC"@Z -7%Y=K;\*W>K%TV\Y3.NE!'J[-H MZ0A&,OE-*F"+#K'8X JVMI+OIZ0;,!TEYQTWFDK M]>(4EQ>K^G9YIT+LX,(Z$+IJ:AYXG7RG(0G'+%F+492'.MX+^<>:?_0"XV7>2/0,H\D6O"4K4WGC(=9!"+06&;W.RNO6F+J' MC'&#T -!Z%AV=X"8F[&L._B7Q49I$D(0G+P3'VJ6OTN;EE%,8Y"N^;7%PQ2- M&X\>"$<-A= #I&JHZYX#VR9IBDP>I X2%"8%L3 #,HF4@HPQV-8I\#M(&3<2 M/12(&K#]8/1\P65<#.;]3] S7_MD@Q0$?D46'WCF:"\8\FNC94'ZUI=C!Z)F ML%CT4$?8<LT>EI[Q($G=.&K#A8U:"F7$(^WOR_4-(^_RQOCBAS6.>U*>$T73 M];5['6M"08K)*EI(Q'5OGF4X+M$=>/?#:?3V@JF!Z3= MLABOK82X9&TJB?9,-J"DK5V*:HMQ(U!XQ24^V,B_A:W^2&P]A<\W(+;:B*(# M4%U;Q(1\UF0+CY!TE/649^!-+F!"D"49PU$_-#3F2+.]&R_O26[G'L7L#LSV M.N!BNBV1K#6WBWG5K#A/=2FEQLF*2<"<9;5%7P 7JXDH(P]:!'2EM?9Y@)QN M_+[A<-1*&!WHG[L<(A]D:R>^K8,^26KK]7(:S];U0O+#HFK:>A.PF-$3/UXT MM+GD:DFY,$?.M'S=LV/8H4$DC9T&"QCH@B*<",00-+$J.S'LTN752PSUDC-V49CQ4W*VT/$I$ M':#LVCRJ<_H5YY*; +)P!0IE(7.C%$C&ZP9J+435 >(^+#&LSI;?-IS=;I_MSF$^Y1C)^D#NZSQ&M. 3YMI2 M(3NKM P/#L$]!'*[:!DWI-81YIH(Z_&@\UO0S?%C[9[9J)OV.DSGF%^&Y9RX MM'J6TMGIV:;Y\XM-S\SU)&G/"7QPS-5AW;6_ M1]6X$;B.H-A8@!UHPKO,G3#4.2@7P<2:,4!?P:%.(+0K*0:1G6Y]VWZ7BG&C M=QU![D@!=1#J^VTZ7RPW+-RR91)3486%# (CL8.1[Q,\(R_(ZU)[%C%F6P/L M-@U[P:OY>+\G#8LW!BC?6\-@O(WI OI&C]H<1)>,.%.+W6#M!Q8J1AKQV7X>TDBU+ZV$"#-HB."=S M@K>.WWV/IOW0^ ]3[':\7)KA;.QYF6\W OJ$ZVD*LYNK:ST\\^:KQIFD^'0H,UX'&U)Q<>0@*'+H*2K+2D=@C8I M%A^D"6JOY@)#3I5ZLA&9CY'G/E.E'L/<#@%R/MHFHL5D,$,VM55RPDW+[9H\ MQ1/&'*0L>]U-_2--E7J49/>;*O48-G?@3SYR:%$6+#,A$((F"T\5;<#+S = MBS5U/3G>NESI'V"JU*,P<=Q4J<<(J /XW=/[17,5;?8>C*NIG2PC^$1G?&!9 M)9Z-9L,-%7_]J*E23S8F\8 #K1&#.X#(?@-(,K,*LP@@8YVF%J(')VH#H8R& MO-/LF6]=D_L#C(,Y5OH'S8)YC"BZJ*V\=T*)Q!R+\0*RI?VF0G 0$1&83])% MGJQ*K1L8]S<-IC%^CF9T%W!Y-ILM_B"W%']=+%\LSN*ZG,WN#BFY;'W (_&G M3BK.HH"R2D$4B='Y'# D#%[IYJV4'D/@V$D\30$VG&@Z. CW&4WAO(V.D9') MZT"*6C0*M3@9&+<<<]+,Y=8)B*V&A R8M-,48ZW%T(5.>W F063%,B\DF&1S MSA:K,=E*,A:#[HZO&_R@-DS38%S/*N[0,R.7HCHC3&J")!)D0\140/! MW=/1')U*(26N6T/FB :4@]6YM3:/CF=V+Z#9T?^0U09CR;K:E.@U8W@5Z]NIQ:(A'F5L%W-=5\2S &U1@(M?: M,#J%0^LJBV9-)P?+T&L=3FHMB"[@=5__0Q2N,)-K9$/1SI"TB!AE ] M$*9U,.G0=I/#YU]1%"Y,.()Z=B@4XI"YV2' M&35RX"DV7(K;$%;SD?SN(!1T'?O7NZ*X:(,*&D0P=HD3AD3=OIO4(\O9#UX\2LQY*+AU [F:)_]NP/%EN MF)]DQ>>US0>@_*]@/: M#Q2X;BV-[C"V6<+JV=GZTV)9]]!$6JVU5%CU,Z?5, =.NPR)^.5-1&UYZR/Q M88KVP]2/$[YNQOU.L?1JM3JCE21DP3N&D'BI'>QY@I Y;1*FBC5:9(ZM,\]W M4[,?AGZ42'8CKG>*GY.S]6H=YK5X:Y*20A5" 1UJ:;X7'H+1"7A.7B,OM"=: MEWA^AZ3]D/2CQ+=;\K\#.%WK8+/[M$Y!FTR;HY1B2_L^6?O!ZD>)?;>60Q>1IVN+NG-LNXR:-DH"*VMB3,UA"*+.;*''\!)1HFP? M_-Y)SGY@^G&"WFWXWB>(SL]MIA/M!H*_]:6.UZ OP4E+YW:,7@KE#&L=OMQ! MRG[YDS]*S+L%O_L$SO5C6C#R# HC\,?:M-?+5%/R8BWPL[%DQ85J;6L_1,]^ M$/I1(N#-.#\JCNK8@QL=L'8>S(@.,9"1I^I(<>5J1@PC/T(BBSE;[;B_=?5V M[]2)O5ZV'U)Z#WL/P]LNU,X]3=.VFV"2(VG*VCTHY\HHM RBB@6LXMPFD9S/ MK;NR[R1F/QC]*/'M-CQO")^G:QWQ_@-]_>WEFP_O3WY]]>;YR6\O+QLJW%S7 MX2TC'GK%T*TB]EY>HQ81V[E)E_"\[ 402["J^ PB*4^GEA*$3CJ_N+:FY.QY M:)Z?O(.4XULA?L'Y&?Y*>_*^Y)C+X3XU[Y/^GS^$KY-IYBIJ] M%R"@2607,L5EZZ#2 62.6P?7 CEWNQX.*ZLN E"K]4GYRV*1-ZU__74)KUD*,*V11MDV]="+Z;FG&+Y(8 5R/.=X"AORP7 MJ]7;Y:),UY."*%'%"+8B7Y'5 *X8"27FY$0.GI;5ŹC]NI=L0*#F4MQUT M>[N<&W9>1[6Z9(@ETIEU#++ "(1I <0A UJ)5)B+6N;6WO].8L8M7!L",FWX MWH%>>8^;;H?GRYA8+)ET@".'&$1>ZMQ^8C:6Y0,*Z!TTBL MM^NU#^=Q!PCY"\Z)*3,Z/Y_ET^E\6AFRGG[!B^4(%()[82#RVIU?:0?><0W2 M"A$L2R(W5S3?(6E<.V88#+64PLA#;U^=?@[3957%5\6_K^D$_DN8SD_F+Z:K MSXM5F)V4WP)QFE;];<*L-J(P#;P8VC&)SN.8R-YG3M@0-)G\\5:;W7N#CX]^ M\;BF3EL@#<_Y#G35'99-BD--'F&!:$2B0]Y+<)(AE&QBBH00*P>;9WM!Q+CF MSS#ZZ#A.]V0Y;\W#N@TFV3JE#+&!LU!(B=8[XT)*5$>G W,>(QO,9KXB8]S" M_('A351,ZC&/*)8(6EM2W30F\C!%X[IIPV*JH2PZ0-:OBR5./\ZW59[IVX=EF*^(0R2IZCG4P_P7 M+/29>C?CO2W&> 8>&9F!W+O*M4"'?!3:HTWZJF"Q$