0001628280-23-028595.txt : 20230809 0001628280-23-028595.hdr.sgml : 20230809 20230809162735 ACCESSION NUMBER: 0001628280-23-028595 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 82 CONFORMED PERIOD OF REPORT: 20230630 FILED AS OF DATE: 20230809 DATE AS OF CHANGE: 20230809 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Karat Packaging Inc. CENTRAL INDEX KEY: 0001758021 STANDARD INDUSTRIAL CLASSIFICATION: PLASTICS PRODUCTS, NEC [3089] IRS NUMBER: 832237832 STATE OF INCORPORATION: CA FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-40336 FILM NUMBER: 231155613 BUSINESS ADDRESS: STREET 1: 6185 KIMBALL AVENUE CITY: CHINO STATE: X1 ZIP: 91708 BUSINESS PHONE: 6269658882 MAIL ADDRESS: STREET 1: 6185 KIMBALL AVENUE CITY: CHINO STATE: X1 ZIP: 91708 10-Q 1 krt-20230630.htm 10-Q krt-20230630
00017580212023Q2FALSE--12-3100017580212023-01-012023-06-3000017580212023-08-04xbrli:shares0001758021us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-06-30iso4217:USD0001758021us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2022-12-3100017580212023-06-3000017580212022-12-310001758021us-gaap:NonrelatedPartyMember2023-06-300001758021us-gaap:NonrelatedPartyMember2022-12-310001758021us-gaap:RelatedPartyMember2023-06-300001758021us-gaap:RelatedPartyMember2022-12-31iso4217:USDxbrli:shares00017580212023-04-012023-06-3000017580212022-04-012022-06-3000017580212022-01-012022-06-300001758021us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-04-012023-06-300001758021us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2022-04-012022-06-300001758021us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2023-01-012023-06-300001758021us-gaap:VariableInterestEntityPrimaryBeneficiaryMember2022-01-012022-06-300001758021us-gaap:CommonStockMember2021-12-310001758021us-gaap:TreasuryStockCommonMember2021-12-310001758021us-gaap:AdditionalPaidInCapitalMember2021-12-310001758021us-gaap:RetainedEarningsMember2021-12-310001758021us-gaap:ParentMember2021-12-310001758021us-gaap:NoncontrollingInterestMember2021-12-3100017580212021-12-310001758021us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001758021us-gaap:ParentMember2022-01-012022-03-3100017580212022-01-012022-03-310001758021us-gaap:CommonStockMember2022-01-012022-03-310001758021us-gaap:NoncontrollingInterestMember2022-01-012022-03-310001758021us-gaap:RetainedEarningsMember2022-01-012022-03-310001758021us-gaap:CommonStockMember2022-03-310001758021us-gaap:TreasuryStockCommonMember2022-03-310001758021us-gaap:AdditionalPaidInCapitalMember2022-03-310001758021us-gaap:RetainedEarningsMember2022-03-310001758021us-gaap:ParentMember2022-03-310001758021us-gaap:NoncontrollingInterestMember2022-03-3100017580212022-03-310001758021us-gaap:AdditionalPaidInCapitalMember2022-04-012022-06-300001758021us-gaap:ParentMember2022-04-012022-06-300001758021us-gaap:NoncontrollingInterestMember2022-04-012022-06-300001758021us-gaap:RetainedEarningsMember2022-04-012022-06-300001758021us-gaap:CommonStockMember2022-06-300001758021us-gaap:TreasuryStockCommonMember2022-06-300001758021us-gaap:AdditionalPaidInCapitalMember2022-06-300001758021us-gaap:RetainedEarningsMember2022-06-300001758021us-gaap:ParentMember2022-06-300001758021us-gaap:NoncontrollingInterestMember2022-06-3000017580212022-06-300001758021us-gaap:CommonStockMember2022-12-310001758021us-gaap:TreasuryStockCommonMember2022-12-310001758021us-gaap:AdditionalPaidInCapitalMember2022-12-310001758021us-gaap:RetainedEarningsMember2022-12-310001758021us-gaap:ParentMember2022-12-310001758021us-gaap:NoncontrollingInterestMember2022-12-310001758021us-gaap:CommonStockMember2023-01-012023-03-310001758021us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001758021us-gaap:ParentMember2023-01-012023-03-3100017580212023-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:RetainedEarningsMember2023-04-012023-06-300001758021us-gaap:ParentMember2023-04-012023-06-300001758021us-gaap:CommonStockMember2023-04-012023-06-300001758021us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001758021us-gaap:NoncontrollingInterestMember2023-04-012023-06-300001758021us-gaap:CommonStockMember2023-06-300001758021us-gaap:TreasuryStockCommonMember2023-06-300001758021us-gaap:AdditionalPaidInCapitalMember2023-06-300001758021us-gaap:RetainedEarningsMember2023-06-300001758021us-gaap:ParentMember2023-06-300001758021us-gaap:NoncontrollingInterestMember2023-06-30krt:distribution_center0001758021krt:GlobalWellsMember2017-01-012017-12-31xbrli:pure0001758021krt:GlobalWellsMember2017-12-31krt:segment0001758021us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2023-06-300001758021us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2023-06-300001758021us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-06-300001758021us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel1Member2022-12-310001758021us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel2Member2022-12-310001758021us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2022-12-310001758021krt:TermLoanMaturing2026Member2023-06-300001758021krt:TermLoanMaturing2027Member2023-06-300001758021us-gaap:CarryingReportedAmountFairValueDisclosureMemberkrt:TermLoanMaturing2026Member2023-06-300001758021krt:TermLoanMaturing2026Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300001758021us-gaap:CarryingReportedAmountFairValueDisclosureMemberkrt:TermLoanMaturing2027Member2023-06-300001758021krt:TermLoanMaturing2027Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300001758021us-gaap:CarryingReportedAmountFairValueDisclosureMember2023-06-300001758021us-gaap:EstimateOfFairValueFairValueDisclosureMember2023-06-300001758021us-gaap:CarryingReportedAmountFairValueDisclosureMemberkrt:TermLoanMaturing2026Member2022-12-310001758021krt:TermLoanMaturing2026Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001758021us-gaap:CarryingReportedAmountFairValueDisclosureMemberkrt:TermLoanMaturing2027Member2022-12-310001758021krt:TermLoanMaturing2027Memberus-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-310001758021us-gaap:CarryingReportedAmountFairValueDisclosureMember2022-12-310001758021us-gaap:EstimateOfFairValueFairValueDisclosureMember2022-12-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-300001758021us-gaap:CostOfSalesMember2023-01-012023-06-300001758021us-gaap:CostOfSalesMember2023-04-012023-06-300001758021us-gaap:MachineryAndEquipmentMember2023-06-300001758021us-gaap:MachineryAndEquipmentMember2022-12-310001758021us-gaap:LeaseholdImprovementsMember2023-06-300001758021us-gaap:LeaseholdImprovementsMember2022-12-310001758021us-gaap:VehiclesMember2023-06-300001758021us-gaap:VehiclesMember2022-12-310001758021us-gaap:FurnitureAndFixturesMember2023-06-300001758021us-gaap:FurnitureAndFixturesMember2022-12-310001758021us-gaap:BuildingMember2023-06-300001758021us-gaap:BuildingMember2022-12-310001758021us-gaap:LandMember2023-06-300001758021us-gaap:LandMember2022-12-310001758021us-gaap:SoftwareDevelopmentMember2023-06-300001758021us-gaap:SoftwareDevelopmentMember2022-12-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-190001758021us-gaap:StandbyLettersOfCreditMember2023-06-200001758021us-gaap:LineOfCreditMember2023-06-300001758021us-gaap:StandbyLettersOfCreditMember2023-06-300001758021us-gaap:StandbyLettersOfCreditMember2022-12-310001758021krt:TermLoanMaturing2026Member2023-01-012023-06-300001758021krt:TermLoanMaturing2026Member2022-12-310001758021krt:TermLoanMaturing2027Member2023-01-012023-06-300001758021us-gaap:SubsequentEventMemberkrt:TermLoanMaturing2027Member2023-08-012023-08-010001758021krt:TermLoanMaturing2027Member2022-12-310001758021krt:TermLoanMaturingMay2029Member2023-06-300001758021us-gaap:InterestRateSwapMemberkrt:GlobalWellsMember2023-06-012023-06-300001758021us-gaap:InterestRateSwapMemberkrt:GlobalWellsMember2022-06-012022-06-300001758021us-gaap:InterestRateSwapMemberkrt:GlobalWellsMember2019-06-130001758021us-gaap:InterestRateSwapMemberkrt:GlobalWellsMember2022-04-012022-06-300001758021us-gaap:InterestRateSwapMemberkrt:GlobalWellsMember2022-01-012022-06-3000017580212019-01-310001758021krt:IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember2023-06-300001758021srt:MaximumMember2023-01-012023-06-300001758021srt:MaximumMemberkrt:IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember2023-01-012023-06-300001758021us-gaap:EmployeeStockOptionMember2023-01-012023-06-300001758021us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-3000017580212022-01-012022-12-310001758021us-gaap:RestrictedStockUnitsRSUMember2022-12-310001758021us-gaap:RestrictedStockUnitsRSUMember2023-06-300001758021us-gaap:OperatingExpenseMember2023-04-012023-06-300001758021us-gaap:OperatingExpenseMember2022-04-012022-06-300001758021us-gaap:CostOfSalesMember2022-04-012022-06-300001758021us-gaap:OperatingExpenseMember2023-01-012023-06-300001758021us-gaap:OperatingExpenseMember2022-01-012022-06-300001758021us-gaap:CostOfSalesMember2022-01-012022-06-300001758021krt:GlobalWellsMembersrt:MinimumMember2020-09-092020-09-090001758021krt:GlobalWellsMembersrt:MaximumMember2020-09-092020-09-090001758021krt:GlobalWellsMember2020-09-090001758021krt:KearyGlobalLtdMembersrt:AffiliatedEntityMember2023-06-3000017580212018-07-012018-09-30krt:convertible_note0001758021srt:AffiliatedEntityMemberkrt:KearyGlobalAndKearyInternationalMember2023-06-300001758021srt:AffiliatedEntityMemberkrt:KearyGlobalAndKearyInternationalMember2022-12-310001758021krt:KearyGlobalAndKearyInternationalMember2023-04-012023-06-300001758021krt:KearyGlobalAndKearyInternationalMember2022-04-012022-06-300001758021krt:KearyGlobalAndKearyInternationalMember2023-01-012023-06-300001758021krt:KearyGlobalAndKearyInternationalMember2022-01-012022-06-300001758021us-gaap:SubsequentEventMember2023-08-070001758021us-gaap:SubsequentEventMember2023-08-31

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 June 30, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from ______________ to ______________
Commission file number 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 August 4, 2023 was 19,888,039 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

June 30, 2023December 31, 2022
Assets
Current assets
Cash and cash equivalents (including $7,256 and $2,022 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively)
$18,257 $16,041 
Short-term investments (including $8,000 and $0 associated with variable interest entity at June 30, 2023, and December 31, 2022, respectively)
28,000  
Accounts receivable, net of allowance for doubtful accounts of $260 and $1,260 at June 30, 2023 and December 31, 2022, respectively (including $3 and $6 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively)
32,816 29,912 
Inventories 76,295 71,206 
Prepaid expenses and other current assets (including $178 and $191 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively)
5,631 6,641 
Total current assets 160,999 123,800 
Property and equipment, net (including $44,792 and $45,399 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively)
95,705 95,568 
Deposits 5,997 12,413 
Goodwill 3,510 3,510 
Intangible assets, net340 353 
Operating right-of-use assets18,404 15,713 
Other assets (including $15 and $38 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively)
1,970 818 
Total assets$286,925 $252,175 
Liabilities and Stockholders’ Equity
Current liabilities
Accounts payable (including $2 associated with variable interest entity at both June 30, 2023 and December 31, 2022)
$23,384 $18,559 
Accrued expenses (including $289 and $625 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively)
7,946 9,005 
Related party payable 7,127 4,940 
Income taxes payable 5,105  
Customer deposits (including $116 and $165 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively)
979 1,281 
Long-term debt, current portion (including $971 and $957 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively)
971 957 
Operating lease liabilities, current portion5,078 4,511 
Other payables132  
Total current liabilities 50,722 39,253 
2


June 30, 2023
December 31, 2022
Deferred tax liability 5,156 5,156 
Long-term debt, net of current portion and debt discount of $190 and $216 at June 30, 2023 and December 31, 2022, respectively (including $49,094 and $41,558 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively, and debt discount of $190 and $216 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively)
49,094 41,558 
Operating lease liabilities, net of current portion13,823 11,623 
Other liabilities (including $1,302 associated with variable interest entity at both June 30, 2023 and December 31, 2022)
2,824 2,652 
Total liabilities 121,619 100,242 
Commitments and Contingencies (Note 17)
Karat Packaging Inc. stockholders’ equity
Preferred stock, $0.001 par value, 10,000,000 shares authorized, no shares issued and outstanding, at both June 30, 2023 and December 31, 2022
  
Common stock, $0.001 par value, 100,000,000 shares authorized, 19,911,039 and 19,888,039 shares issued and outstanding, respectively, as of June 30, 2023 and 19,908,005 and 19,885,005 shares issued and outstanding, respectively, as of December 31, 2022
20 20 
Additional paid in capital 86,267 85,792 
Treasury stock, $0.001 par value, 23,000 shares at both June 30, 2023 and December 31, 2022
(248)(248)
Retained earnings 68,660 56,118 
Total Karat Packaging Inc. stockholders’ equity 154,699 141,682 
Noncontrolling interest 10,607 10,251 
Total stockholders’ equity 165,306 151,933 
Total liabilities and stockholders’ equity$286,925 $252,175 
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 June 30,Six Months Ended June 30,
2023202220232022
Net sales$108,740 $114,881 $204,541 $220,294 
Cost of goods sold66,879 80,917 124,536 152,041 
Gross profit41,861 33,964 80,005 68,253 
Operating expenses
Selling expense8,871 9,468 17,572 18,805 
General and administrative expense (including $647 and $671 associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; $1,318 and $1,234 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
17,192 16,715 33,821 32,172 
Impairment expense and loss (gain) on disposal of machinery2,459 (21)2,541 (17)
Total operating expenses28,522 26,162 53,934 50,960 
Operating income13,339 7,802 26,071 17,293 
Other income (expense)
Rental income (including $239 and $238 associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $486 and $476 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
275 238 522 476 
Other income (expense), net 118 (181)(90)(263)
Gain (loss) on foreign currency transactions322 850 (105)983 
Interest income (including $182 and $847 interest income associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $198 and $2,187 interest expense associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
519 847 586 2,160 
Interest expense (including $565 and $488 interest expense associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $971 and $936 interest expense associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
(573)(610)(980)(1,083)
Total other income (expense), net661 1,144 (67)2,273 
Income before provision for income taxes14,000 8,946 26,004 19,566 
Provision for income taxes3,323 1,746 6,141 4,423 
Net income10,677 7,200 19,863 15,143 
Net income attributable to noncontrolling interest175 856 356 2,132 
Net income attributable to Karat Packaging Inc.$10,502 $6,344 $19,507 $13,011 
Basic and diluted earnings per share:
Basic$0.53 $0.32 $0.98 $0.66 
Diluted$0.53 $0.32 $0.98 $0.65 
Weighted average common shares outstanding, basic19,886,585 19,809,417 19,887,023 19,808,505 
Weighted average common shares outstanding, diluted19,953,510 19,926,956 19,947,155 19,914,044 
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, 2022
19,827,417$20 (23,000)$(248)$83,694 $39,434 $122,900 $9,125 $132,025 
Stock-based compensation611— 611 611 
Exercise of common stock options
5,000— — — 51 — 51— 51
Noncontrolling interest tax withholding—  (387)(387)
Net income6,667 6,667 1,276 7,943 
Balance, March 31, 202219,832,417 $20 (23,000)$(248)$84,356 $46,101 $130,229 $10,014 $140,243 
Stock-based compensation565565565
Noncontrolling interest tax withholding(487)(487)
Net income6,3446,3448567,200
Balance, June 30, 2022
19,832,417 $20 (23,000)$(248)$84,921 $52,445 $137,138 $10,383 $147,521 
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, 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 taxes2,452 — — — (14)— (14)— (14)
Stock-based compensation— — — 277— 277— 277
Net income— — — — 9,005 9,005 181 9,186 
Balance, March 31, 202319,910,457$20 (23,000)$(248)$86,055 $65,123 $150,950 $10,432 $161,382 
Cash dividends declared ($0.35 per share)
— — — (6,965)(6,965)— (6,965)
Issuance of common stock upon vesting of restricted stock units, net shares withheld to cover taxes582 — — — (4)— (4)— (4)
Stock-based compensation— — — 216 — 216 — 216 
Net income— — — — 10,502 10,502 175 10,677 
Balance, June 30, 2023
19,911,039 $20 (23,000)$(248)$86,267 $68,660 $154,699 $10,607 $165,306 
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)
Six Months Ended June 30,
20232022
Cash flows from operating activities
Net income $19,863 $15,143 
Adjustments to reconcile net income to net cash provided by (used in) operating activities:
Depreciation and amortization (including $607 and $606 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
5,350 5,148 
Adjustments to allowance for doubtful accounts(843)1,151 
Adjustments to inventory reserve(408)513 
Write-off of inventory2,944  
Impairment of deposits523  
Loss (gain) on disposal of machinery and equipment2,018 (17)
Change in fair value of interest rate swap (including $0 and $2,159 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
 (2,159)
Amortization of loan fees (including $31 and $18 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
40 18 
Stock-based compensation493 1,176 
Amortization of operating right-of-use assets2,281 1,790 
(Increase) decrease in operating assets
Accounts receivable (including $3 and $18 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
(2,061)(6,848)
Inventories (7,625)(27,516)
Prepaid expenses and other current assets (including $9 and $115 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
478 (1,697)
Other assets (including $21 and $28 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
(36)(76)
Increase (decrease) in operating liabilities
Accounts payable (including $1 and $493 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
4,006 4,855 
Accrued expenses (including $336 and $706 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
(1,059)552 
Related party payable 2,187 1,201 
Income taxes payable 5,105 (85)
Customer deposits (including $49 and $7 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
(302)404 
Operating lease liability(2,205)(1,790)
Other liabilities (including $0 and $493 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
172 9 
Other payables132 482 
Net cash provided by (used in) operating activities$31,053 $(7,746)
6


Six Months Ended June 30,
2023
2022
Cash flows from investing activities
Purchases of property and equipment(1,816)(1,615)
Proceeds from disposal of property and equipment28 35 
Payments for costs incurred from sale of machinery and equipment(209) 
Deposits paid for joint venture investment(2,900)(4,000)
Deposits refunded from joint venture investment6,900  
Deposit refund from cancelled property and equipment purchase503  
Deposits paid for property and equipment(3,823)(7,596)
Proceeds from settlement of interest rate swap (including $0 and $825 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
 825 
Purchase of short-term investments (including $8,000 and $0 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
(28,000) 
Net cash used in investing activities $(29,317)$(12,351)
Cash flows from financing activities
Proceeds from line of credit 20,100 
Payments on line of credit (8,500)
Proceeds from long-term debt (including $8,000 and $27,477 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
8,000 27,477 
Payments for lender fees(61) 
Payments on long-term debt (including $476 and $21,139 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
(476)(21,139)
Tax withholding on vesting of restricted stock units(18) 
Proceeds from exercise of common stock options 51 
Dividends paid to shareholders(6,965) 
Payments of noncontrolling interest tax withholding (including $0 and $874 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)
 (874)
Net cash provided by financing activities $480 $17,115 
Net increase (decrease) in cash and cash equivalents 2,216(2,982)
Cash and cash equivalents
Beginning of period $16,041 $6,483 
End of period $18,257 $3,501 
Supplemental disclosures of non-cash investing and financing activities:
Transfers from deposit to property and equipment $5,273 $5,107 
Non-cash purchases of property and equipment$819 $ 
Supplemental disclosures of cash flow information:
Cash paid for income tax $200 $5,830 
Cash paid for interest $1,026 $1,074 
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.
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, 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 boba and coffee drinks.
The Company supplies products to national and regional distributors, supermarkets, restaurants, and convenience stores as well as to smaller chains and businesses including boutique coffee houses, bubble tea cafes, pizza parlors and frozen yogurt shops.
The Company currently operates manufacturing facilities and distribution and fulfillment centers in Chino, California; Rockwall, Texas and Kapolei, Hawaii. In addition, the Company operates five other distribution centers located in Branchburg, New Jersey; Sumner, Washington; Summerville, South Carolina; Kapolei, Hawaii and City of Industry, California.
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 June 30, 2023 and for the three and six months ended June 30, 2023 and 2022 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 and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for any other interim period or for the year ending December 31, 2023.
The condensed consolidated balance sheet at December 31, 2022 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, 2022, as included in the Company's Annual Report on Form 10-K filed on March 16, 2023.
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.
Variable Interest Entities: In 2017, Lollicup along with three other unrelated parties formed Global Wells. Lollicup has a 13.5% ownership interest and a 25% voting interest in Global Wells, which is located in Rockwall, Texas. The purpose of this entity 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.
In 2018, Lollicup entered into an operating lease with Global Wells for a facility in Rockwall, Texas. Upon the execution of this lease, 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, receive significant benefits, or the obligation to absorb potentially significant losses, resulting in Lollicup having a controlling financial interest in
8

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
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 Topic 810, Consolidations.
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; they represent claims against the specific assets of Global Wells. See Note 9 — Long-Term Debt for a description of the two term loans that Global Wells had with financial institutions as of June 30, 2023.
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.
Estimates and Assumptions: Management uses estimates and assumptions in preparing financial statements in accordance with 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. Estimates that are significant to the condensed consolidated financial statements include stock-based compensation, allowance for doubtful accounts and reserve for slow-moving and obsolete inventory.
Reporting Segments: The Company manages and evaluates its operations in one reportable segment. This segment consists of manufacturing and supply of a broad portfolio of single-use products that are used to serve food and beverages and are available in plastic, paper, foam, post-consumer recycled content and renewable materials. It also consists of the distribution of certain specialty food and beverage products, such as boba and coffee drinks, and certain restaurant and warehouse supplies. The Company’s long-lived assets are all located in the United States, and its revenues are all generated in the United States.
Fair Value Measurements: The Company has financial instruments classified within the fair value hierarchy, which consist of the following:
At June 30, 2023, the Company had money market accounts and short-term investments classified as Level 1 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 June 30, 2023. At December 31, 2022, the Company had money market accounts classified as Level 1 within the fair value hierarchy, and reported as current assets on the condensed consolidated balance sheet.
The following table summarizes the Company’s fair value measurements by level at June 30, 2023:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents $14,943 $ $ 
Short-term investments28,000   
Fair value, June 30, 2023
$42,943 $ $ 
The following table summarize the Company’s fair value measurements by level at December 31, 2022:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents $10,609 $ $ 
Fair value, December 31, 2022
$10,609 $ $ 

The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, related-party payable, accrued and other liabilities and other payables at June 30, 2023 and December 31, 2022, approximated fair value because
9

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
of the short maturity of these instruments. The carrying amount of the Company's Line of Credit approximates fair value because the interest rate is variable in nature. 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):
June 30, 2023
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$21,786 $19,693 
2027 Term Loan28,279 27,520 
$50,065 $47,213 
December 31, 2022
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$22,079 $20,115 
2027 Term Loan20,436 18,918 
$42,515 $39,033 
The fair value of these financial instruments was determined using Level 2 inputs.
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 have 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 June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments", which adds to U.S. GAAP an impairment model known as the current expected credit loss ("CECL") model that is based on expected losses rather than incurred losses. Under the new guidance, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. The ASU is also intended to reduce the complexity of U.S. GAAP by decreasing the number of credit impairment models that entities use to account for debt instruments. The FASB subsequently issued ASU 2019-10 (Topic 326), “Financial Instruments-Credit Losses: Effective Dates” which amends the effective date for SEC filers that are eligible to be ‘smaller reporting companies’, non-SEC filers and all other companies, including not-for-profit companies and employee benefit plans. The Company adopted this new standard using the modified retrospective adoption method beginning with its first quarter in 2023. The application of this new standard did not have a material impact on its consolidated financial statements.
3. Goodwill
The following table summarizes the activity in the Company's goodwill from December 31, 2022 to June 30, 2023:
(in thousands)
Balance at December 31, 2022
$3,510 
Goodwill acquired
Balance at June 30, 2023
$3,510 
4. Joint Venture
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. Through December 31, 2023, the Company made net
10

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
payments totaling $4,000,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 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 our 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 June 30, 2023, the Company has completed the Share Transfer to Keary Global and received the total consideration of $6,100,000 in full.
See Note 15 — Related Party Transactions for further discussion on our business activities with Keary Global.
5. Inventories
Inventories consist of the following:
June 30, 2023December 31, 2022
(in thousands)
Raw materials $12,973 $18,061 
Semi-finished goods1,528 1,850 
Finished goods 62,135 52,044 
Subtotal 76,636 71,955 
Less inventory reserve (341)(749)
Total inventories $76,295 $71,206 
The Company incurred inventory adjustments and write-off of $2,729,000 and $2,944,000 for the three and six months ended June 30, 2023, respectively. Included within the amount for both the three and six months ended June 30, 2023, was a $1,700,000 write-off of raw materials, as the Company disposed of certain machinery and equipment in executing the strategy to scale back production in certain locations. Inventory adjustments and write-offs are included in cost of goods sold on the accompanying condensed consolidated statements of income. See Note 14 — Impairment Expense and Loss on Disposal of Machinery for further discussion about the disposal of machinery.
6. Property and Equipment
June 30, 2023December 31, 2022
(in thousands)
Machinery and equipment $68,494 $70,234 
Leasehold improvements 19,070 19,063 
Vehicles 7,386 6,725 
Furniture and fixtures 1,074 1,016 
Building 38,505 36,599 
Land 11,907 11,907 
Computer hardware and software 593 593 
147,029 146,137 
Less: accumulated depreciation and amortization(51,324)(50,569)
Total property and equipment, net $95,705 $95,568 
Depreciation and amortization expense on property and equipment was $2,711,000 and $2,558,000 for the three months ended June 30, 2023 and 2022, respectively. Depreciation and amortization expense on property and equipment
11

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
was $5,337,000 and $5,135,000 for the six months ended June 30, 2023 and 2022, respectively. 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.
7. 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.
As of June 30, 2023, the maximum remaining amount that could be borrowed under the Line of Credit was $37,764,000. The Company had $0 of borrowings outstanding under the Line of Credit as of both June 30, 2023 and December 31, 2022. The amount issued under the standby letter of credit was $2,236,000 and $1,070,000 as of June 30, 2023 and December 31, 2022, respectively. As of both June 30, 2023 and December 31, 2022, the Company was in compliance with the financial covenants under the Line of Credit.
8. Accrued Expenses
The following table summarizes information related to accrued expense liabilities:
June 30, 2023December 31, 2022
(in thousands)
Accrued miscellaneous expenses $1,816 $2,094 
Accrued interest 30 108 
Accrued payroll 1,905 1,586 
Accrued vacation and sick pay 789 543 
Accrued shipping expenses 1,323 1,918 
Accrued professional services fees
478 600 
Accrued property tax588 1,164 
Accrued sale taxes and use taxes1,017 992 
Total accrued expenses $7,946 $9,005 
12

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
9. Long-Term Debt
Long-term debt consists of the following:
June 30, 2023December 31, 2022
(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,863 $22,168 
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,392 $20,563 
Long-term debt50,255 42,731 
Less: unamortized loan fees(190)(216)
Less: current portion(971)(957)
Long-term debt, net of current portion$49,094 $41,558 
At June 30, 2023, future maturities are:
(in thousands)
2023 (remainder)$534 
20241,122 
20251,179 
202620,798 
202726,622 
$50,255 

The 2027 Loan was a refinance in June 2022 from a previous $21,580,000 term loan, and was accounted for as a debt modification. The Company was in compliance with all of its financial covenants as of both June 30, 2023 and December 31, 2022.
10. Interest Rate Swap
In June 2022, Global Wells terminated its ten-year floating-to-fixed interest rate swap, and recognized cash proceeds of $825,000 as gain on the settlement, which was included in interest income in the accompanying condensed consolidated statements of income. This interest rate swap had a notional value of $21,580,000 as of the effective date of June 13, 2019 based on the prime rate versus a 5.0% fixed rate.
For the three and six months ended June 30, 2022, Global Wells recognized $847,000 and $2,159,000 (including the gain on settlement) as interest income related to the interest rate swap, respectively.
13


11. 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 compensation 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 June 30, 2023, a total of 1,330,683 shares of common stock were available for further award grants under the Plan. For the three months ended June 30, 2023 and 2022, the Company recognized a total of $216,000 and $565,000 in stock-based compensation expense, respectively. For the six months ended June 30, 2023 and 2022, the Company recognized a total of $493,000 and $1,176,000 in stock-based compensation expense, respectively. The Company recognizes stock-based compensation over the vesting period, which is generally 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 June 30, 2023 is as follows:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contract Life (In Years)
Aggregate Intrinsic Value
Outstanding at December 31, 2022420,000 $18.6 8.8$ 
Forfeited(6,666)18.9 
Outstanding at Outstanding at June 30, 2023413,334 $18.6 8.3$ 
Expected to vest at June 30, 2023413,334 $18.6 8.3$ 
Exercisable at June 30, 2023140,000 $18.6 8.3$ 
There were no stock options granted during the six months ended June 30, 2023. At June 30, 2023, total remaining stock-based compensation cost for unvested stock options under the Plan was approximately $444,000. The cost is expected to be recognized over a weighted-average period of 1.1 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 June 30, 2023, multiplied by the number of shares per each option.


KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Restricted Stock Units
The Company issued restricted stock units to its employees. The following table summarizes the unvested restricted stock units for the six months ended June 30, 2023:
Number of Shares Outstanding
Weighted Average Grant Date Fair Value
Unvested at December 31, 202282,146 11.47
Vested(4,550)16.64
Forfeited (1,667)10.00
Unvested at June 30, 202375,929 11.19
At June 30, 2023, total remaining stock-based compensation cost for unvested restricted stock units was approximately $128,000. The cost is expected to be recognized over a weighted-average period of 0.5 years.
12. 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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$10,502$6,344$19,507$13,011
Weighted average number of common shares in issue19,887 19,809 19,887 19,809 
Basic earnings per share$0.53 $0.32 $0.98 $0.66 
(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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$10,502 $6,344 $19,507 $13,011 
Weighted average number of common shares in issue19,887 19,809 19,887 19,809 
Dilutive shares
Stock options and restricted stock units67 118 60 105 
Adjusted weighted average number of common shares19,954 19,927 19,947 19,914 
Diluted earnings per share$0.53 $0.32 $0.98 $0.65 
For the three months ended June 30, 2023 and 2022, a total of 420,000 and 447,000 shares of potentially dilutive shares, respectively, have been excluded in the diluted earnings per share calculation due to its anti-dilutive impact on earnings per share. For the six months ended June 30, 2023 and 2022, a total of 427,000 and 460,000 shares of potentially
15

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
dilutive shares, respectively, have been excluded in the diluted earnings per share calculation due to its anti-dilutive impact on earnings per share.
13. Leases
The Company primarily leases manufacturing facilities, distribution centers and office spaces with lease terms expiring through 2031. For the six months ended June 30, 2023, the Company recognized the following lease costs in the accompanying condensed consolidated statement of income:
(in thousands)
Operating lease expense$2,848 
Short-term lease expense37 
Variable lease expense490 
Total lease expense$3,375 
For the three months ended June 30, 2023 and 2022, rent expense included in operating expenses was $1,524,000 and $1,070,000, respectively, and rent expense included in cost of goods sold was $258,000 and $245,000, respectively. For the six months ended June 30, 2023 and 2022, rent expense included in operating expenses was $2,889,000 and $1,714,000, respectively, and rent expense included in cost of goods sold was $486,000 and $505,000, respectively.
The following table presents supplemental information related to operating leases for the six months ended June 30, 2023:

Weighted average remaining lease term4.55
Weighted average discount rate5.7 %
Cash paid for amounts included in measurement of lease obligations
         Operating cash flows from operating leases$2,740 
As of June 30, 2023, future lease payments under operating leases were as follows:
(in thousands)
2023 (remainder)$2,933 
20245,254
20253,928
20264,044
20272,711
Thereafter 2,885
Total future lease payments21,755
Less: imputed interest2,854
Total lease liability balance$18,901 
In September 2020, Global Wells entered into an operating lease with an unrelated party as the landlord. The lease generates monthly rental payments from $58,000 to $61,000 over the lease term of 38 months beginning September 9, 2020. The expected rental income is $229,000 for the remainder of the year ended December 31, 2023.
14. Impairment Expense and Loss on Disposal of Machinery and Equipment
In February 2023, the Company started to execute a strategy to increase imports and scale back manufacturing in certain locations. The Company has since reached an agreement with two unrelated third-party vendors in Taiwan to sell them certain of its manufacturing machinery and equipment. The Company also cancelled certain equipment purchase commitments that it had previously paid deposits towards, and disposed of certain machinery and equipment through abandonment.
The Company recognized the following amounts related to impairment expense and loss on disposal of machinery:
16

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)(in thousands)
Loss on disposal of machinery in scaling back manufacturing$1,922 $ $1,922 $ 
Loss (gain) on disposal of fixed assets within normal course of business14 (21)96 (17)
Loss on disposal1,936 (21)2,018 (17)
Impairment of deposits 523  523  
Total impairment expense and loss on disposal of machinery$2,459 $(21)$2,541 $(17)
15. Related Party Transactions
Keary Global Ltd. ("Keary Global") owns 250,004 shares of the Company's common stock as of June 30, 2023, which Keary Global acquired upon exercise of two convertible notes during the third quarter of 2018. Keary Global and its affiliate, Keary International, are owned by one of the Company’s stockholders’ family member. 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 June 30, 2023 and December 31, 2022, the Company has accounts payable due to Keary Global and Keary International of $7,127,000 and $4,940,000, respectively. Purchases for the three months ended June 30, 2023 and 2022 from this related party were $13,606,000 and $13,789,000, respectively. Purchases for the six months ended June 30, 2023 and 2022 from this related party were $25,013,000 and $25,715,000, respectively.
See Note 4 — Joint Venture for discussion on our share transfer agreement with Keary Global.
16. Income Taxes
For the three months ended June 30, 2023 and 2022, the Company's income tax expense was $3,323,000 and $1,746,000, with effective tax rate of 23.7% and 19.5%, respectively. For the six months ended June 30, 2023 and 2022, the Company's income tax expense was $6,141,000 and $4,423,000, with effective tax rate of 23.6% and 22.6%, respectively. For both the three and six months ended June 30, 2023 and 2022, 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 June 30, 2023, based on the available evidence, the Company did not record any valuation allowance.
The Company remains subject to IRS examination for the 2017 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 2018 through 2021 tax years. As of June 30, 2023, and December 31, 2022, the Company did not have any unrecognized tax benefit.
In August 2022, the Inflation Reduction Act of 2022 (the "Act") was signed into law. The Act, among other things, imposes a nondeductible 1% excise tax on the fair market value of certain stock that is "repurchased" during the taxable year by publicly traded U.S. corporations or acquired by certain of its subsidiaries. The taxable amount is reduced by the fair market value of certain issuances of stock throughout the year. The Act also imposes a 15% corporate minimum tax on the adjusted financial statement income of large corporations for taxable years beginning after December 31, 2022. We do not expect these tax law changes to have a material impact on our condensed consolidated financial statements; however, we will continue to evaluate their impact.
In March 2023, the Internal Revenue Service ("IRS") announced that taxpayers in California affected by severe winter storms, flooding, landslides, and mudslides have until October 16, 2023, to file various individual and business tax returns and make tax payments. The Company has taken advantage of this tax relief in the current year.
17. Commitments and Contingencies
17

KARAT PACKAGING INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
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.
18. Subsequent Events
On August 7, 2023, the Company's Board of Directors declared a special cash dividend of $0.40 per share on our common stock, along with approving a quarterly cash dividend policy and declaring a quarterly cash dividend of $0.10 per share on our common stock, which will be paid on or around August 31, 2023 to shareholders of record at the close of business on August 23, 2023.
18


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 COVID-19 or other public health crises;

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, 2022 as filed with the Securities and Exchange Commission (the "SEC") on March 16, 2023 (the "2022 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.
19


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.
While a majority of our revenue is generated from the distribution of our vendors’ products, we have select manufacturing capabilities in the U.S., which allows us to provide customers broad product choices and customized offerings with short lead times. 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 our ability to source products quickly on a cost-effective basis via a diversified global supplier network, complemented by our manufacturing capabilities for select products, has established us as a differentiated provider of high-quality products relative to our competitors and supported a superior margin profile.
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 five other distribution centers located in Sumner, Washington; Summerville, South Carolina; Branchburg, New Jersey; Kapolei, Hawaii; and City of Industry, California. We have leased two additional distribution centers in Aurora, Illinois and Sugar Land, Texas and are currently in the process of setting up these locations to be fully operational. Our distribution centers are strategically located in proximity to major population centers, including the Los Angeles, Houston, Dallas, New York, Seattle, Atlanta, Chicago and Honolulu metro areas.
We manage and evaluate our operations in one reportable segment.
Business Highlights and Trends
We recorded net sales of $108.7 million and $204.5 million for the three and six months ended June 30, 2023, respectively.
We achieved gross margin of 38.5% and 39.1% for the three and six months ended June 30, 2023, respectively, a 890 and 810 basis points increase from the three and six months ended June 30, 2022, respectively; despite a $1.7 million write-off of certain raw materials in both the three and six months ended June 30, 2023, as we disposed of certain machinery and equipment in executing the plan to scale back production in certain locations. The impact of the write-off was a decrease in gross margin of 160 and 80 basis points for the three and six months ended June 30, 2023, respectively.
We recorded net income of $10.7 million and $19.9 million for the three and six months ended June 30, 2023, respectively, an increase of 48% and 31% compared to three and six months ended June 30, 2022, respectively. We achieved net income margin of 9.8% and 9.7% for the three and six months ended June 30, 2023, respectively, a 350 and 280 basis points increase from the three and six months ended June 30, 2022, respectively; despite $2.3 million incurred in impairment expense and loss on disposal of machinery in both the three and six months ended June 30, 2023, as we executed our strategy to scale back manufacturing in certain locations, and $1.7 million incurred in raw materials write-off, as discussed above.
We generated $16.9 million and $31.1 million in net cash from operating activities for the three and six months ended June 30, 2023, respectively, compared to $3.7 million cash generated and $7.7 million cash used during the three and six months ended June 30, 2022, respectively.
We generated consolidated Adjusted EBITDA, a non-GAAP measure defined below, of $21.1 million and $36.4 million for the three and six months ended June 30, 2023, respectively, a 79% and 47% increase from the three and six months ended June 30, 2022, respectively.
Our Adjusted EBITDA margin, a non-GAAP measure defined below, expanded to 19.4% and 17.8% for the three and six months ended June 30, 2023, respectively, an increase of 910 and 650 basis points from the three and six months ended June 30, 2022, respectively.
We had financial liquidity of $56.0 million and additional short-term investments of $28.0 million as of June 30, 2023. On August 7, 2023, our Board of Directors declared a special cash dividend of $0.40 per share on our common stock, along with approving a quarterly cash dividend policy and declaring a quarterly cash dividend of
20


$0.10 per share on our common stock, which will be paid on or around August 31, 2023 to shareholders of record at the close of business on August 23, 2023.
As of June 30, 2023, we closed the sale of our equity interest in Bio Earth and received total consideration of $6.1 million, which comprised of our original deposits plus accrued interest.
As of June 30, 2023, we have substantially completed the scaling back of manufacturing in certain locations and have expanded our sourcing from imports.
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:
There is a growing trend towards at home dining and mobility-oriented e-commerce, food delivery and take-out dining. 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.
Most of our products are sourced from vendors abroad and as a result we incur freight costs from these overseas import shipments. We believe fluctuations in freight cost can have either a positive or a negative impact on our results of operations, depending on whether such freight costs increase or decrease.
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 recently 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.

21


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 2022 Form 10-K.

Results of Operations
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)(in thousands)
Net sales$108,740$114,881$204,541$220,294
Cost of goods sold66,87980,917124,536152,041
Gross profit41,86133,96480,00568,253
Operating expenses28,52226,16253,93450,960
Operating income13,3397,80226,07117,293
Other income (expense)6611,144(67)2,273
Provision for income taxes3,3231,7466,1414,423
Net income$10,677$7,200$19,863$15,143
Three months ended June 30, 2023 Compared to the Three Months Ended June 30, 2022
Net sales
Net sales were $108.7 million for the three months ended June 30, 2023 compared to $114.9 million for the three months ended June 30, 2022, a decrease of $6.2 million, or 5%. This decrease is primarily made up of $6.9 million from pricing reductions, as we actively passed on savings from ocean freight and raw materials costs to customers and $2.1 million from lower logistic services and shipping revenue, partially offset by $2.9 million from an increase in volume and change in product mix.
Cost of goods sold
Cost of goods sold was $66.9 million for the three months ended June 30, 2023 compared to $80.9 million for the three months ended June 30, 2022, a decrease of $14.0 million, or 17%. The decrease was primarily due to a reduction of $13.9 million in freight and duty costs to acquire inventory from overseas, as ocean freight rates fell throughout the second half of 2022 as well as in 2023, a decrease of $2.2 million in product costs due to lower sales in the current period combined with reduced pricing on certain raw materials used in production as well as some imported finished goods, and a reversal of $0.7 million of inventory reserve. These decreases were partially offset by an increase in inventory adjustments and write-offs of $2.8 million, including a $1.7 million write-off of raw materials, as we disposed of certain machinery and equipment in executing the plan to scale back production in certain locations.
Gross profit

Gross profit was $41.9 million for the three months ended June 30, 2023 compared to $34.0 million for the three months ended June 30, 2022, an increase of $7.9 million, or 23%. Gross margin was 38.5% for the three months ended June 30, 2023, including a 160-basis-point impact from the write-off of raw materials associated with the disposal of certain machinery as discussed above, compared to 29.6% for the three months ended June 30, 2022. The margin expansion resulted primarily from a significant decrease in ocean freight costs, which as a percentage of net sales was 6.2% during the three months ended June 30, 2023, down from 18.0% during the three months ended June 30, 2022. Despite the unfavorable impact from the inventory write-offs and price reductions, gross margin also benefited from our efforts to scale back manufacturing in high cost states such as California in favor of imports, shift towards high margin eco-friendly products, and improve operating efficiencies.


22


Operating expenses

Operating expenses were $28.5 million for the three months ended June 30, 2023 compared to $26.2 million for the three months ended June 30, 2022, an increase of $2.3 million, or 9%. The increase was primarily due to impairment expense and loss on disposal of machinery of $2.5 million as we executed our strategy to scale back manufacturing in certain locations. Additionally, the increase in operating expenses was also attributable to an increase of $1.0 million in payroll-related costs due to workforce expansion, an increase of $0.7 million in marketing expense as we increase online marketing efforts to grow our e-commerce sales channel, and an increase of $0.3 million in rental expense primarily due to additional leased warehouses. These increases were partially offset by a decrease of $1.1 million in shipping and transportation costs due to lower shipping rates, a decrease of $0.6 million in bad debt expense, a decrease of $0.3 million in stock-based compensation expense, and a decrease of $0.3 million in demurrage fees from containers at the port.

Operating income

Operating income was $13.3 million for the three months ended June 30, 2023 compared to $7.8 million for the three months ended June 30, 2022, an increase of $5.5 million, or 71%. The increase was primarily due to an increase in gross profit of $7.9 million, partially offset by an increase in operating expenses of $2.3 million, as discussed above.
Other income, net

Other income, net was $0.7 million for the three months ended June 30, 2023 compared to $1.1 million for the three months ended June 30, 2022. The $0.7 million other income, net for the three months ended June 30, 2023, consisted primarily of interest income of $0.5 million, rental income of $0.3 million, and a gain on foreign currency transactions of $0.3 million, partially offset by interest expense of $0.6 million. The $1.1 million other income, net for the three months ended June 30, 2022, consisted primarily of a gain on foreign currency transactions of $0.9 million, gain associated with interest rate swap of $0.8 million, and rental income of $0.2 million, partially offset by interest expense of $0.6 million and miscellaneous expense of $0.2 million.
Provision for income taxes
Provision for income taxes was $3.3 million for the three months ended June 30, 2023 compared to $1.7 million for the three months ended June 30, 2022, an increase of $1.6 million, or 90%. The Company’s effective tax rate was 23.7% for the three months ended June 30, 2023 compared to 19.5% for the three months ended June 30, 2022 primarily due to the change in the non-taxable non-controlling interest income.
Net income
Net income was $10.7 million for the three months ended June 30, 2023 compared to $7.2 million for the three months ended June 30, 2022, an increase of $3.5 million, or 48%. The increase was primarily driven by an increase in operating income of $5.5 million, partially offset by a decrease in other income, net of $0.4 million, and an increase in the provision for income taxes of approximately $1.6 million, as discussed above.
Six months ended June 30, 2023 Compared to the Six months ended June 30, 2022
Net sales
Net sales were $204.5 million for the six months ended June 30, 2023 compared to $220.3 million for the six months ended June 30, 2022, a decrease of $15.8 million, or 7%. This decrease is primarily made up of $12.3 million from price reductions as we actively passed on savings from ocean freight and raw materials costs to customers, and $4.4 million from lower logistic services and shipping revenue, partially offset by $0.9 million from an increase in volume and change in product mix.
Cost of goods sold
Cost of goods sold was $124.5 million for the six months ended June 30, 2023 compared to $152.0 million for the six months ended June 30, 2022, a decrease of $27.5 million, or 18%. The decrease was primarily due to a reduction of $23.4 million in freight and duty costs to acquire inventory from overseas, as ocean freight rates fell throughout the second half of 2022 as well as in 2023, a decrease of $6.1 million in product costs due to lower sales in the current period combined with reduced pricing on certain raw materials used in production as well as some imported finished goods, and a reversal of $0.8 million of inventory reserve. These decreases were partially offset by an increase in inventory adjustments
23


and write-offs of $2.9 million, including a $1.7 million write-off of raw materials as we disposed of certain machinery and equipment in executing the plan to scale back production in certain locations.
Gross profit

Gross profit was $80.0 million for the six months ended June 30, 2023 compared to $68.3 million for the six months ended June 30, 2022, an increase of $11.7 million, or 17%. Gross margin was 39.1% for the six months ended June 30, 2023, including a 80-basis-point impact from the write-off of raw materials associated with the disposal of certain machinery as discussed above, compared to 31.0% for the six months ended June 30, 2022. The margin expansion resulted primarily from a significant decrease in ocean freight costs, which as a percentage of net sales was 6.1% during the six months ended June 30, 2023, down from 16.3% during the six months ended June 30, 2022. Despite the unfavorable impact from the inventory write-offs, price reductions, and foreign currency exchange rate, gross margin benefited from our efforts to scale back manufacturing in high cost states such as California in favor of imports, shift towards high margin eco-friendly products, and improve operating efficiencies.
Operating expenses

Operating expenses were $53.9 million for the six months ended June 30, 2023 compared to $51.0 million for the six months ended June 30, 2022, an increase of $2.9 million, or 6%. The increase was primarily due to impairment expense and loss on disposal of machinery of $2.5 million as we executed our strategy to scale back manufacturing in certain locations. Additionally, the increase in operating expenses was also attributable to an increase of $2.2 million in payroll-related costs due to workforce expansion, an increase of $1.5 million in marketing expense as we increase online marketing efforts to grow our e-commerce sales channel, and an increase of $0.9 million in rental expense primarily due to additional leased warehouses. These increases were partially offset by a decrease of $2.3 million in shipping and transportation costs due to lower shipping rates, a decrease of $1.3 million in bad debt expense, and a decrease of $0.7 million in in stock-based compensation expense.

Operating income

Operating income was $26.1 million for the six months ended June 30, 2023 compared to $17.3 million for the six months ended June 30, 2022, an increase of $8.8 million, or 51%. The increase was primarily due to an increase in gross profit of $11.7 million, partially offset by an increase in operating expenses of $2.9 million, as discussed above.
Other expense, net

Other expense, net was $0.1 million for the six months ended June 30, 2023 compared to other income, net of $2.3 million for the six months ended June 30, 2022. The $0.1 million other expense, net for the six months ended June 30, 2023 consisted primarily of interest expense of $1.0 million and a loss on foreign currency transactions of $0.1 million, partially offset by interest income of $0.6 million and rental income of $0.5 million. The $2.3 million other income, net for the six months ended June 30, 2022 consisted primarily of a gain associated with interest rate swap of $2.2 million, gain on foreign currency transactions of $1.0 million, and rental income of $0.5 million, partially offset by interest expense of $1.1 million and miscellaneous expense of $0.3 million.
Provision for income taxes
Provision for income taxes was $6.1 million for the six months ended June 30, 2023 compared to $4.4 million for the six months ended June 30, 2022, an increase of $1.7 million, or 39%. The Company’s effective tax rate was 23.6% for the six months ended June 30, 2023 compared to 22.6% for the six months ended June 30, 2022 primarily due to the change in the non-taxable non-controlling interest income.
Net income
Net income was $19.9 million for the six months ended June 30, 2023 compared to $15.1 million for the six months ended June 30, 2022, an increase of $4.8 million, or 31%. The increase was primarily driven by an increase in operating income of $8.8 million, partially offset by a decrease in other income (expense), net of $2.4 million and an increase in the provision for income taxes of approximately $1.7 million, as discussed above.
Non-GAAP Financial Measure
24


We use certain non-GAAP financial measures to assess our financial and operating performance that are not defined by, or calculated in accordance with US 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 is calculated as net income excluding (i) interest income, (ii) interest expense, (iii) provision for income taxes, (iv) depreciation and amortization, and (v) stock-based compensation expense, (vi) write-off of certain inventory items outside the normal course of business, and (vii) impairment expense and loss on disposal of machinery outside the normal course of business. 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 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 June 30,
Reconciliation of Adjusted EBITDA and Adjusted EBITDA Margin (Unaudited)20232022
(in thousands, except percentages)
Amount% of Net SalesAmount% of Net Sales
Net income: $10,677 9.8 %$7,200 6.3 %
Add (deduct):
Interest income(519)(0.5)(847)(0.7)
Interest expense5730.56100.5
Provision for income taxes3,3233.11,7461.5
Depreciation and amortization2,7172.52,5642.2
Stock-based compensation expense
2160.25650.5
Write-off of inventory (1)1,7101.6— — 
Impairment expense and loss on disposal of machinery (1)2,4452.2— — 
Adjusted EBITDA$21,142 19.4 %$11,838 10.3 %
(1) The write-off of inventory and impairment expense and loss on disposal of machinery represent costs incurred in connection with the scaling back of production in certain locations. As part of the execution of this strategy, certain machinery and equipment was disposed of or impaired, and raw materials associated with those machinery and equipment were written-off.

25


Six Months Ended June 30,
Reconciliation of Adjusted EBITDA and Adjusted EBITDA Margin (Unaudited)20232022
(in thousands, except percentages)
Amount% of Net SalesAmount% of Net Sales
Net income: $19,863 9.7 %$15,143 6.9 %
Add (deduct):
Interest income(586)(0.3)(2,160)(1.0)
Interest expense9800.51,0830.5
Provision for income taxes6,1413.04,4232.0
Depreciation and amortization5,3502.75,1482.4
Stock-based compensation expense
4930.21,1760.5
Write-off of inventory (1)1,7100.8— — 
Impairment expense and loss on disposal of machinery (1)2,4451.3— — 
Adjusted EBITDA$36,396 17.8 %$24,813 11.3 %
(1) The write-off of inventory and impairment expense and loss on disposal of machinery represent costs incurred in connection with the scaling back of production in certain locations. As part of the execution of this strategy, certain machinery and equipment was disposed of or impaired, and raw materials associated with those machinery and equipment were written-off.
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 7 — 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 amended the Line of Credit which increased the standby letter of credit sublimit from $2 million to $5 million. As of June 30, 2023, the amount issued under the standby letter of credit was $2.2 million, and the maximum remaining amount that could be borrowed under the Line of Credit was $37.8 million.
As described in Note 9 — 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.
26


Additionally, as of June 30, 2023, 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 June 30, 2023, 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 June 30, 2023, we had no outstanding balance on the Line of Credit, $28.4 million in outstanding balance under the 2027 Term Loan, and $21.9 million in outstanding balance under the 2026 Term Loan.
As described in Note 4 — Joint Venture in the Notes to the condensed consolidated financial statements, we entered into a joint venture agreement (the "JV Agreement") in April 2022 to establish a new corporation, Bio Earth, to build a bagasse factory in Taiwan. Through March 31, 2023, we had made net payments totaling $6.0 million as stipulated in the JV Agreement. In May 2023, we entered into a share transfer agreement to sell all of our equity interest in Bio Earth to Keary Global. We received a total consideration of $6.1 million, representing the original deposits totaling $6.0 million plus interest which accrued at 5% per annum. 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 June 30, 2023, the share transfer to Keary Global had been completed and we received the full amount of the total consideration owed to us in connection with the sale of our equity interest in Bio Earth.
Additionally, as described in Note 18 — Subsequent Events in the Notes to the condensed consolidated financial statements, on August 7, 2023, our Board of Directors declared a special dividend of $0.40 per share on our common stock and a regular quarterly dividend of $0.10 per share on our common stock, which will be paid on or around August 31, 2023 to shareholders of record at the close of business on August 23, 2023. This is the second special dividend declared in the current fiscal year following the special cash dividend declared on May 8, 2023 of $0.35 per share on our common stock, which we paid out in full in May 2023 totaling $7.0 million.
As described in Note 14 — Impairment Expense and Loss on Disposal of Machinery, in February 2023, management started to pivot into a more asset-light growth model by increasing import and scaling back manufacturing in certain locations. As part of the execution of this strategy, management reached an agreement with two unrelated third-party vendors in Taiwan to sell them certain of our manufacturing machinery and equipment. We also cancelled certain equipment purchase commitments that we had previously paid deposits towards. As of June 30, 2023, we had received $0.5 million in deposit refunds. We expect to receive approximately $2.5 million in additional net cash proceeds from sale of the various manufacturing equipment in the next 12 to 24 months.
As described in Note 16 — Income Taxes, in March 2023, the Internal Revenue Service ("IRS"), under the Winter Storm Relief, announced that taxpayers in California affected by severe winter storms, flooding, landslides, and mudslides have until October 16, 2023, to file various individual and business tax returns and make tax payments. We have taken advantage of this tax relief and deferred current year quarterly estimate tax payment. We expect to make estimate tax payment of approximately $8.1 million in October 2023.
Our ongoing operations and growth strategy may require us to continue to make investments in our logistics and manufacturing infrastructure and our e-commerce platform. 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 beyond 2023. 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 to further enhance our operating infrastructure and e-commerce platform 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.
27


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 June 30, 2023 compared to December 31, 2022:
June 30, 2023December 31, 2022Increase/(Decrease)
(in thousands)
Current assets $160,999$123,800$37,199
Current liabilities 50,72239,25311,469
Working capital $110,277$84,547$25,730 
As of June 30, 2023, we had working capital of $110.3 million compared to working capital of $84.5 million as of December 31, 2022, representing an increase of $25.7 million, or 30%. The improvement in working capital was driven by an increase of $37.2 million in current assets partially offset by an increase of $11.5 million in current liabilities. The increase in current assets was primarily driven by an increase in cash and cash equivalents and short-term investments of $30.2 million, an increase in inventory of $5.1 million to support higher sales volume, and an increase in account receivable of $2.9 million from higher sales, partially offset by a decrease in prepaid expenses and other current assets of $1.0 million. The increase in current liabilities was primarily driven by an increase of $7.0 million in accounts payable and related party payables, an increase of $5.1 million in income taxes payable primarily due to the deferral of federal and California state income taxes under the Winter Storm Relief declared by the Internal Revenue Service, and an increase of $0.6 million in the current portion of operating lease liability, partially offset by a decrease in accrued expenses of $1.1 million and customer deposits of $0.3 million.
Cash Flows
The following table summarizes cash flow for the six months ended June 30, 2023 and 2022:
Six Months Ended June 30,
2023
2022
(in thousands)
Net cash provided by (used in) operating activities $31,053 $(7,746)
Net cash used in investing activities (29,317)(12,351)
Net cash provided by financing activities 480 17,115 
Net change in cash and cash equivalents $2,216 $(2,982)
Cash flows provided by (used in) operating activities. Net cash provided by operating activities was $31.1 million for the six months ended June 30, 2023, primarily the result of net income of $19.9 million, adjusted for certain non-cash items totaling $12.4 million, consisting mainly of depreciation and amortization, stock-based compensation, adjustments to accounts receivable and inventory reserves, write-off of inventory, impairment expense and loss on disposal of fixed assets, and amortization of operating right-of-use assets. In addition, cash decreased $1.2 million, primarily as a result of changes in working capital, which included an increase of $7.7 million in inventory build up to accommodate higher demand, an increase of $2.1 million in accounts receivable primarily due to higher sales, a decrease of $2.2 million in operating lease liability, and a decrease of $1.1 million in accrued expenses, partially offset by a decrease of $0.4 million in prepaid expenses, an increase of $6.2 million in accounts payable and related party payable, and an increase of $5.1 million in income taxes payable primarily due to the deferral of federal and California state income taxes under the Winter Storm Relief declared by the IRS. Net cash used in operating activities was $7.7 million for the six months ended June 30, 2022,
28


primarily the result of net income of $15.1 million, adjusted for certain non-cash items totaling $7.7 million, consisting mainly of depreciation and amortization, stock-based compensation, adjustments to accounts receivable and inventory reserves, change in fair value of interest rate swap, loss on disposal of fixed assets, amortization of operating right-of-use assets and stock compensation expense. In addition, cash decreased $30.5 million, primarily as a result of changes in working capital, which included an increase of $27.5 million in inventory build up to accommodate higher demand, an increase of $6.8 million in accounts receivable stemming from higher sales, an increase of $1.7 million in prepaid expense, and a decrease of $1.8 million in operating lease liability from payments made towards lease obligations, partially offset by an increase of $5.4 million in accounts payable and accrued expenses, an increase of $1.2 million in related party payable, and an increase of $0.9 million in credit card payable and customer deposits.
Cash flows used in investing activities. Net cash used in investing activities was $29.3 million for the six months ended June 30, 2023, which primarily included $28.0 million in purchases of short-term investments, $4.0 million of net refund from joint venture investment, $3.8 million of deposits paid for the purchase of property and equipment, and $1.8 million paid to purchase property and equipment. Net cash used in investing activities was $12.4 million for the six months ended June 30, 2022, which included $7.6 million of deposits paid for the purchase of property and equipment, $4.0 million of investment made pursuant to the JV Agreement, and $1.6 million paid to purchase property and equipment.
Cash flows provided by financing activities. Net cash provided by financing activities was $0.5 million for the six months ended June 30, 2023, which primarily included an additional borrowing under the 2027 Term Loan of $8.0 million, partially offset by payments on long-term debt of $0.5 million, and cash dividends paid to shareholders of $7.0 million. Net cash provided by financing activities was $17.1 million for the six months ended June 30, 2022, which included primarily net borrowings under the Line of Credit of $11.6 million, an additional borrowing under the 2026 Term Loan of $6.9 million, and a borrowing under the 2027 Term Loan of $20.6 million, partially offset by term loan repayments of $21.1 million, and noncontrolling interest tax withholding payment of $0.9 million.
Related Party Transactions
For a description of significant related party transactions, see Note 15 — 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 June 30, 2023. 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 June 30, 2023 due to the material weaknesses described in Part II—Item 9A of the Form 10-K for the year ended December 31, 2022 filed with SEC on March 16, 2023.

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.

29


Refer to the management report on internal control over financial reporting for the material weaknesses in Part II—Item 9A of the Form 10-K for the year ended December 31, 2022 filed with SEC on March 16, 2023. The same material weaknesses continue to exist as of June 30, 2023. Each of the material weaknesses could result in a misstatement of certain 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 the restatement of any previously reported financial statements or any related financial disclosure, nor does management 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 2022 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 Year Ended December 31, 2022

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

Performed a thorough review of users’ access rights to our significant information technology systems and implemented certain updates to allow for appropriate segregation of duties.

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.

Engaged a third-party service provider to assist management with the design and implementation of internal controls.

Started an initial 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.

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, started the design and implementation of significant process transaction flows and key controls in the Company's business processes, including revenue, inventory, income taxes, and overall IT environment.

Management started to adopt a process to identify and assess the Company's disclosure controls and procedures, including the preparation and review of presentation and disclosure requirement checklists.

Actions Taken During the Three Months Ended March 31, 2023

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

Improved the process of retaining evidence of sales arrangements with customers including adopting a required retention period for applicable customer purchase orders.

Management held additional training for warehouse employees to appropriately perform and document the three-way match between sales orders, shipping documents, and sales invoices.

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.

Management enhanced controls requiring inventory adjustments to be reviewed and approved by the appropriate level of management and to be appropriately recorded and inventory costing analysis to be appropriately reviewed.

Management adopted a Company-wide approval matrix that establishes clear guidelines on authority levels for all types of cash disbursement transactions.

Actions Taken During the Three Months Ended June 30, 2023

30


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

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 perform a thorough review of user's access rights relating to the Company's significant information technology systems;
Maintained and monitored restrictions to user access where needed to allow for appropriate segregation of duties; and
Maintained and enforced procedures and controls around system development and change management.

Management has reviewed user access and established appropriate reporting lines within the accounts payable department to ensure proper segregation of duties for and performance of controls and procedures including vendor master file changes and the three-way match between purchase orders, receiving documents, and vendor invoices.

Ongoing Remediation Efforts

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

Evaluate the Company's needs for additional personnel and add, as needed, additional headcount primarily within the accounting and information technology departments. Management will onboard individuals with the appropriate education, experience, certifications, and training. The hiring of new employees is expected to create and ensure proper reporting lines and segregation of duties, while also providing additional oversight and structure to the organization.

Continue to update the risk assessment, 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.

Update and enhance the standard operating procedures of both periodic and year-end physical counts to ensure all inventory items are counted at all warehouses in a consistent manner.

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 operational effectiveness of the new controls. Testing is expected to continue during the year ended December 31, 2023 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 June 30, 2023, 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.
31


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

None.
Item 6. Exhibits.

Exhibit No.Description
10.1
10.2
10.3
31.1*
31.2*
32.1**
32.2**
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
32


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.

33


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: August 9, 2023
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)

34
EX-31.1 2 krt20230630ex311ceo302cert.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.

August 9, 2023By:/s/ Alan Yu
Alan Yu
Chairman and Chief Executive Officer
(Principal Executive Officer)
 
 

EX-31.2 3 krt-20230630ex312cfo302cer.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.

August 9, 2023By:/s/ Jian Guo
Jian Guo
Chief Financial Officer
(Principal Financial and Accounting Officer)
 

EX-32.1 4 krt20230630ex321ceo906cert.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 June 30, 2023, 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.
August 9, 2023By:/s/ Alan Yu

Alan Yu
Chairman and Chief Executive Officer
(Principal Executive Officer)

 
 

EX-32.2 5 krt20230630ex322cfo906cert.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 June 30, 2023, 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.
August 9, 2023By:/s/ Jian Guo
Jian Guo
Chief Financial Officer
(Principal Financial and Accounting Officer)
 
 

EX-101.SCH 6 krt-20230630.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 - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Joint Venture link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Inventories link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Property and Equipment link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Line of Credit link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Accrued Expenses link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Long-Term Debt link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Interest Rate Swaps link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Earnings Per Share link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Impairment Expense and Loss on Disposal of Machinery and Equipment link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Related Party Transactions link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954701 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954702 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954703 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954704 - Disclosure - Inventories (Tables) link:presentationLink link:calculationLink link:definitionLink 9954705 - Disclosure - Property and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954706 - Disclosure - Accrued Expenses (Tables) link:presentationLink link:calculationLink link:definitionLink 9954707 - Disclosure - Long-Term Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954708 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954709 - Disclosure - Earnings Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954710 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954711 - Disclosure - Impairment Expense and Loss on Disposal of Machinery and Equipment (Tables) link:presentationLink link:calculationLink link:definitionLink 9954712 - Disclosure - Nature of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954713 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954714 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954715 - Disclosure - Summary of Significant Accounting Policies - Summary of Carrying Values and Estimated Fair Values of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954716 - Disclosure - Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954717 - Disclosure - Joint Venture (Details) link:presentationLink link:calculationLink link:definitionLink 9954718 - Disclosure - Inventories - Schedule of Inventories (Details) link:presentationLink link:calculationLink link:definitionLink 9954719 - Disclosure - Inventories - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954720 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954721 - Disclosure - Line of Credit (Details) link:presentationLink link:calculationLink link:definitionLink 9954722 - Disclosure - Accrued Expenses (Details) link:presentationLink link:calculationLink link:definitionLink 9954723 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954724 - Disclosure - Long-Term Debt - Schedule of Future Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954725 - Disclosure - Long-Term Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954726 - Disclosure - Interest Rate Swaps (Details) link:presentationLink link:calculationLink link:definitionLink 9954727 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954728 - Disclosure - Stock-Based Compensation - Schedule of Stock Options Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954729 - Disclosure - Stock-Based Compensation - Schedule of Unvested Restricted Stock Units (Details) link:presentationLink link:calculationLink link:definitionLink 9954730 - Disclosure - Earnings Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954731 - Disclosure - Leases - Schedule of Lease Cost (Details) link:presentationLink link:calculationLink link:definitionLink 9954732 - Disclosure - Leases - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954733 - Disclosure - Leases - Schedule of Supplemental Information Related to Operating Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954734 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954735 - Disclosure - Impairment Expense and Loss on Disposal of Machinery and Equipment (Details) link:presentationLink link:calculationLink link:definitionLink 9954736 - Disclosure - Related Party Transactions (Details) link:presentationLink link:calculationLink link:definitionLink 9954737 - Disclosure - Income Taxes - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954738 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 krt-20230630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 krt-20230630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 krt-20230630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Loss (gain) on disposal of fixed assets within normal course of business Loss (Gain) On Disposal Of Fixed Assets Within Normal Course Of Business Loss (Gain) On Disposal Of Fixed Assets Within Normal Course Of Business 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). Consolidated Entities [Axis] Consolidated Entities [Axis] Variable Rate [Domain] Variable Rate [Domain] Net income attributable to noncontrolling interest Net Income (Loss) Attributable to Noncontrolling Interest Schedule of accrued expense liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued expenses (including $289 and $625 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) Accrued expenses Total accrued expenses Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Impairment expense and loss (gain) on disposal of machinery Total impairment expense and loss 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 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] 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] Deposit refund from cancelled property and equipment purchase Deposit Refund From Cancelled Property and Equipment Purchase Deposit Refund From Cancelled Property and Equipment Purchase Equity Method Investments and Joint Ventures [Abstract] Deferred tax liability Deferred Income Tax Liabilities, Net Accounts payable (including $2 associated with variable interest entity at both June 30, 2023 and December 31, 2022) 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 Discontinued Operations and Disposal Groups [Abstract] Keary Global Keary Global Ltd [Member] Represents information pertaining to Keary Global Ltd. Total other income (expense), net Nonoperating Income (Expense) Commitments and Contingencies (Note 17) Commitments and Contingencies Number of options, exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Aggregate intrinsic value, 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 $49 and $7 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Customer deposits Increase (Decrease) in Contract with Customer, Liability Ownership [Axis] Ownership [Axis] Issuance of common stock upon vesting of‎ restricted stock units, net shares withheld to‎ cover taxes (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, at both June 30, 2023 and December 31, 2022 Preferred Stock, Value, Issued 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] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Cash dividends declared ($0.35 per share) Dividends, Cash Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Diluted (in dollars per share) Diluted earnings per share (in dollars per share) Earnings Per Share, Diluted Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net of allowance for doubtful accounts of $260 and $1,260 at June 30, 2023 and December 31, 2022, respectively (including $3 and $6 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] Weighted average exercise price, 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 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 common stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Impairment of deposits Impairment of Deposits Impairment of Deposits Estimated Fair Value Long-Term Debt, Fair Value Net income attributable to Karat Packaging Inc. Net income attributable to Karat Packaging Inc. Net Income (Loss) Total current liabilities Liabilities, Current SOFR Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Committed capital to joint venture Noncontrolling Interest In Joint Ventures, Commitment Noncontrolling Interest In Joint Ventures, Commitment Derivative Contract [Domain] Derivative Contract [Domain] Machinery and equipment Machinery and Equipment [Member] Leases Lessee, Operating Leases [Text Block] Accrued interest 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 Schedule of Equity Method Investments [Table] Schedule of Equity Method Investments [Table] 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) 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 and Services Sold Vesting period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period 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] Level 1 Fair Value, Inputs, Level 1 [Member] Carrying Amount Reported Value Measurement [Member] Purchase of short-term investments (including $8,000 and $0 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Purchase of short-term investments (including $8,000 and $0 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 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] Accrued expenses (including $336 and $706 associated with variable interest entity for the six months ended June 30, 2023 and 2022, 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 2025 Long-Term Debt, Maturity, Year Two Measurement Basis [Axis] Measurement Basis [Axis] Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable (including $3 and $18 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Accounts receivable Increase (Decrease) in Accounts Receivable Fair Value Measurement [Domain] Fair Value Measurement [Domain] Notional value Derivative, Notional Amount 2023 (remainder) 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] Depreciation and amortization expense Depreciation Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Proceeds from settlement of interest rate swap (including $0 and $825 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Proceeds From Settlement Of Interest Rate Swap Proceeds From Settlement Of Interest Rate Swap 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 Noncontrolling interest tax withholding Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation 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] Income taxes payable Accrued Income Taxes, Current 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. 2026 Term Loan Term Loan Maturing 2026 [Member] Term Loan Maturing 2026 Schedule of lease cost and supplemental cash flow information Lease, Cost [Table Text Block] Inventories Increase (Decrease) in Inventories Other payables Increase (Decrease) in Other Accounts Payable and Accrued Liabilities Standby letter of credit Standby Letters of Credit [Member] Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] 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] Derivative Instruments and Hedging Activities Disclosure [Abstract] Document Quarterly Report Document Quarterly Report Supplemental disclosures of non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Interest expense (including $565 and $488 interest expense associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $971 and $936 interest expense associated with variable interest entity for the six months ended June 30, 2023 and 2022, 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] 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 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] 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 $31 and $18 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Amortization of loan fees Amortization of Deferred Loan Origination Fees, Net Operating lease liabilities, current portion Operating Lease, Liability, Current Term of contract (in years) Derivative, Term of Contract 2026 Long-Term Debt, Maturity, Year Three Entity Shell Company Entity Shell Company 2026 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] Loss on disposal of machinery in scaling back manufacturing Loss On Disposal Of Machinery In Scaling Back Manufacturing Loss On Disposal Of Machinery In Scaling Back Manufacturing Income taxes payable Increase (Decrease) in Income Taxes Payable Counterparty Name [Domain] Counterparty Name [Domain] Other liabilities (including $0 and $493 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Increase (Decrease) in Other Operating Liabilities Beginning of period End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Interest income (including $182 and $847 interest income associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $198 and $2,187 interest expense associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Interest income Investment Income, Interest 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 $116 and $165 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) Customer deposits Contract with Customer, Liability, Current Treasury stock, $0.001 par value, 23,000 shares at both June 30, 2023 and December 31, 2022 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 Share-based Payment Arrangement, Option Employee Stock Option [Member] Interest Rate Swaps Derivative Instruments and Hedging Activities Disclosure [Text Block] 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 Short-term lease expense Short-Term Lease, Cost Other payables Other Notes Payable Entity Address, Address Line One Entity Address, Address Line One Accrued payroll Accrued Payroll Taxes, Current Subsequent Event [Table] Subsequent Event [Table] Selling expense 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 taxes 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] 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] Derivative [Table] Derivative [Table] Variable Rate [Axis] Variable Rate [Axis] Income Statement [Abstract] Payments receivable in 2023 Lessor, Operating Lease, Payment to be Received, Year One Inventory [Line Items] Inventory [Line Items] 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 Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Payments for costs incurred from sale of machinery and equipment Payments For Costs Incurred From Sale of Machinery And Equipment Payments For Costs Incurred From Sale of Machinery And Equipment Related Party [Domain] Related Party, Type [Domain] 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] Fixed interest rate (as a percent) Derivative, Fixed Interest Rate 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 $8,000 and $27,477 associated with variable interest entity for the six months ended June 30, 2023 and 2022, 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. Impairment Expense and Loss on Disposal of Machinery and Equipment Disposal Groups, Including Discontinued Operations, Disclosure [Text Block] Entity Interactive Data Current Entity Interactive Data Current Impairment Expense and Loss on Disposal of Machinery Details of Impairment of Long-Lived Assets Held and Used by Asset [Table Text Block] Term of contract Lessor, Operating Lease, Term of Contract Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding 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] Retained earnings Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Increase (decrease) in operating liabilities Increase (Decrease) in Operating Liabilities [Abstract] 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 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 Common Stock, Shares, Outstanding Floor interest rate Debt Instrument, Floor Interest Rate Debt Instrument, Floor Interest Rate 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] Interest Rate Swap Interest Rate Swap [Member] Debt Instrument [Axis] Debt Instrument [Axis] Effective tax rate Effective Income Tax Rate Reconciliation, Percent Operating lease liability Operating Lease, Liability Credit Facility [Axis] Credit Facility [Axis] Lollicup Franchising, LLC Lollicup Franchising Llc [Member] Lollicup Franchising, LLC [Member] Schedule of future maturities Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Prepaid expenses and other current assets (including $9 and $115 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Prepaid expenses and other current assets Increase (Decrease) in Prepaid Expense and Other Assets Shares reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Noncontrolling interest in joint ventures Noncontrolling Interest in Joint Ventures Measurement Frequency [Domain] Measurement Frequency [Domain] Property and Equipment Property, Plant and Equipment Disclosure [Text Block] Term Loan, Maturing May 2029 Term Loan Maturing May2029 [Member] Represents information pertaining to a Term Loan maturing May 2029. 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,911,039 and 19,888,039 shares issued and outstanding, respectively, as of June 30, 2023 and 19,908,005 and 19,885,005 shares issued and outstanding, respectively, as of December 31, 2022 Common Stock, Value, Issued General and administrative expense (including $647 and $671 associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; $1,318 and $1,234 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) General and administrative expenses 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. 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 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 Schedule of Equity Method Investments [Line Items] Schedule of Equity Method Investments [Line Items] 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 Uncertain tax positions Unrecognized Tax Benefits Long-term debt, net of current portion and debt discount of $190 and $216 at June 30, 2023 and December 31, 2022, respectively (including $49,094 and $41,558 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively, and debt discount of $190 and $216 associated with variable interest entity at June 30, 2023 and December 31, 2022, 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. 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 Building Building [Member] Schedule of goodwill Schedule of Goodwill [Table Text Block] Preferred stock, shares outstanding (in shares) Preferred Stock, Shares Outstanding Net cash provided by (used in) 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 Joint Venture Equity Method Investments and Joint Ventures Disclosure [Text Block] Accrued miscellaneous expenses Other Accrued Liabilities, Current Nature of Operations Nature of Operations [Text Block] Depreciation and amortization (including $607 and $606 associated with variable interest entity for the six months ended June 30, 2023 and 2022, 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 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) Global Wells Global Wells [Member] Represents information pertaining to Global Wells. 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] Document Fiscal Period Focus Document Fiscal Period Focus Ordinary share per dividend (in dollars per share) Dividends Payable, Amount Per Share 2024 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 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four 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] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings Per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] 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 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 $44,792 and $45,399 associated with variable interest entity at June 30, 2023 and December 31, 2022, 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] 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] Goodwill and Intangible Assets Disclosure [Abstract] Gain (loss) on foreign currency transactions Gain (Loss), Foreign Currency Transaction, before Tax Operating lease liability Increase (Decrease) in Operating Lease Liability Nonrelated Party Nonrelated Party [Member] Payments of noncontrolling interest tax withholding (including $0 and $874 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Payment, Tax Withholding, Share-Based Payment Arrangement 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 Cash paid for income tax Income Taxes Paid, Net Net cash 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 $971 and $957 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) Long-term debt, current portion Less: current portion Long-Term Debt, Current Maturities Total liabilities and stockholders’ equity Liabilities and Equity Other income (expense) Nonoperating Income (Expense) [Abstract] Other assets (including $15 and $38 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) Other assets Other Assets, Noncurrent 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 Derivative interest income (expense) Interest Revenue (Expense), Net 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] Loss (gain) on disposal of machinery and equipment Impairment of deposits Loss on disposal Gain (Loss) on Disposition of Assets 2023 (remainder) Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Raw materials Increase (Decrease) in Raw Materials, Packaging Materials and Supplies Inventories Entity Address, City or Town Entity Address, City or Town Related Party Related Party [Member] Purchases from related party Costs and Expenses, Related Party Inventory, Current [Table] Inventory, Current [Table] Weighted average remaining contract life, 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 Accounts payable (including $1 and $493 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Payments on line of credit Repayments of Lines of Credit 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] Derivative Instrument [Axis] Derivative Instrument [Axis] Carrying Amount Long-term debt Long-Term Debt, Gross Adjustments to reconcile net income to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Related Party Transactions [Abstract] Derivative [Line Items] Derivative [Line Items] Adjustments to allowance for doubtful accounts Accounts Receivable, Credit Loss Expense (Reversal) Additional paid in capital Additional Paid in Capital Forfeited (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value 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 $178 and $191 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period 2024 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 Stock options and restricted stock units (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Other assets (including $21 and $28 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Other assets Increase (Decrease) in Other Operating Assets Proceeds from disposal of property and equipment Proceeds from Sale of Property, Plant, and Equipment Cost of Sales Cost of Sales [Member] Noncontrolling interest Equity, Attributable to Noncontrolling Interest Document Period End Date Document Period End Date Proceeds from line of credit Proceeds from Lines of Credit Less: accumulated depreciation and amortization Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Issuance of common stock upon vesting of‎ restricted stock units, net shares withheld to‎ cover taxes 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 $476 and $21,139 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Repayments of Long-Term Debt Treasury Stock Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Change in fair value of interest rate swap (including $0 and $2,159 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Derivative, Gain (Loss) on Derivative, Net Stock-based compensation expense Share-Based Payment Arrangement, Expense Provision for income taxes Income Tax Expense (Benefit) Cash and cash equivalents Cash and Cash Equivalents [Abstract] 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 from Contract with Customer, Excluding Assessed Tax Entity [Domain] Entity [Domain] Amendment Flag Amendment Flag Legal Entity [Axis] Legal Entity [Axis] Cash and cash equivalents (including $7,256 and $2,022 associated with variable interest entity at June 30, 2023 and December 31, 2022, 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 Goodwill Goodwill Disclosure [Text Block] Long-term debt, net of current portion and debt discount 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] Operating expenses Operating Expenses [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Additional Paid-in Capital Additional Paid-in Capital [Member] Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract] Vehicles Vehicles [Member] Total assets Assets Cover [Abstract] Subsequent Events Subsequent Events [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition 2027 Long-Term Debt, Maturity, Year Five Recurring basis Fair Value, Recurring [Member] Dividends paid to shareholders Payments of Dividends Other liabilities (including $1,302 associated with variable interest entity at both June 30, 2023 and December 31, 2022) Other 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 Total future lease payments Lessee, Operating Lease, Liability, to be Paid Short-term investments (including $8,000 and $0 associated with variable interest entity at June 30, 2023, and December 31, 2022, respectively) Short-term investments Short-Term Investments 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 increase (decrease) 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] Equity Component [Domain] Equity Component [Domain] 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] 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, 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] Rental income (including $239 and $238 associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $486 and $476 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) Rental income Rental Income, Nonoperating Impairment of deposits Increase (Decrease) in Deposit Assets Karat Packaging Inc. stockholders’ equity Equity, Including Portion Attributable to Noncontrolling Interest [Abstract] Noncontrolling Interest Noncontrolling Interest [Member] EX-101.PRE 10 krt-20230630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.2
Cover - shares
6 Months Ended
Jun. 30, 2023
Aug. 04, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2023  
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,888,039
Entity Central Index Key 0001758021  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q2  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Current assets    
Cash and cash equivalents (including $7,256 and $2,022 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) $ 18,257 $ 16,041
Short-term investments (including $8,000 and $0 associated with variable interest entity at June 30, 2023, and December 31, 2022, respectively) 28,000 0
Accounts receivable, net of allowance for doubtful accounts of $260 and $1,260 at June 30, 2023 and December 31, 2022, respectively (including $3 and $6 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 32,816 29,912
Inventories 76,295 71,206
Prepaid expenses and other current assets (including $178 and $191 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 5,631 6,641
Total current assets 160,999 123,800
Property and equipment, net (including $44,792 and $45,399 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 95,705 95,568
Deposits 5,997 12,413
Goodwill 3,510 3,510
Intangible assets, net 340 353
Operating right-of-use assets 18,404 15,713
Other assets (including $15 and $38 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 1,970 818
Total assets 286,925 252,175
Current liabilities    
Accrued expenses (including $289 and $625 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 7,946 9,005
Income taxes payable 5,105 0
Customer deposits (including $116 and $165 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 979 1,281
Long-term debt, current portion (including $971 and $957 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 971 957
Operating lease liabilities, current portion 5,078 4,511
Other payables 132 0
Total current liabilities 50,722 39,253
Deferred tax liability 5,156 5,156
Long-term debt, net of current portion and debt discount of $190 and $216 at June 30, 2023 and December 31, 2022, respectively (including $49,094 and $41,558 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively, and debt discount of $190 and $216 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 49,094 41,558
Operating lease liabilities, net of current portion 13,823 11,623
Other liabilities (including $1,302 associated with variable interest entity at both June 30, 2023 and December 31, 2022) 2,824 2,652
Total liabilities 121,619 100,242
Commitments and Contingencies (Note 17)
Karat Packaging Inc. stockholders’ equity    
Preferred stock, $0.001 par value, 10,000,000 shares authorized, no shares issued and outstanding, at both June 30, 2023 and December 31, 2022 0 0
Common stock, $0.001 par value, 100,000,000 shares authorized, 19,911,039 and 19,888,039 shares issued and outstanding, respectively, as of June 30, 2023 and 19,908,005 and 19,885,005 shares issued and outstanding, respectively, as of December 31, 2022 20 20
Additional paid in capital 86,267 85,792
Treasury stock, $0.001 par value, 23,000 shares at both June 30, 2023 and December 31, 2022 (248) (248)
Retained earnings 68,660 56,118
Total Karat Packaging Inc. stockholders’ equity 154,699 141,682
Noncontrolling interest 10,607 10,251
Total stockholders’ equity 165,306 151,933
Total liabilities and stockholders’ equity 286,925 252,175
Nonrelated Party    
Current liabilities    
Accounts payable (including $2 associated with variable interest entity at both June 30, 2023 and December 31, 2022) 23,384 18,559
Related Party    
Current liabilities    
Accounts payable (including $2 associated with variable interest entity at both June 30, 2023 and December 31, 2022) 7,127 4,940
VIE, Primary Beneficiary    
Current assets    
Cash and cash equivalents (including $7,256 and $2,022 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 7,256 2,022
Short-term investments (including $8,000 and $0 associated with variable interest entity at June 30, 2023, and December 31, 2022, respectively) 8,000 0
Prepaid expenses and other current assets (including $178 and $191 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 178 191
Property and equipment, net (including $44,792 and $45,399 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 44,792 45,399
Other assets (including $15 and $38 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 15 38
Current liabilities    
Accounts payable (including $2 associated with variable interest entity at both June 30, 2023 and December 31, 2022) 2 2
Accrued expenses (including $289 and $625 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 289 625
Customer deposits (including $116 and $165 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 116 165
Long-term debt, current portion (including $971 and $957 associated with variable interest entity at June 30, 2023 and December 31, 2022, respectively) 971 957
Other liabilities (including $1,302 associated with variable interest entity at both June 30, 2023 and December 31, 2022) $ 1,302 $ 1,302
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Cash and cash equivalents $ 18,257 $ 16,041
Short-term investments 28,000 0
Allowance for bad debt 260 1,260
Prepaid expenses and other current assets 5,631 6,641
Property and equipment, net 95,705 95,568
Other assets 1,970 818
Accrued expenses 7,946 9,005
Customer deposits 979 1,281
Long-term debt, current portion 971 957
Long-term debt, net of current portion and debt discount 190 216
Other liabilities $ 2,824 $ 2,652
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,911,039 19,908,005
Common stock, shares outstanding (in shares) 19,888,039 19,885,005
Treasury stock, par value (in dollars per share) $ 0.001 $ 0.001
Treasury stock, shares (in shares) 23,000 23,000
Related Party    
Accounts payable $ 7,127 $ 4,940
VIE, Primary Beneficiary    
Cash and cash equivalents 7,256 2,022
Short-term investments 8,000 0
Allowance for bad debt 3 6
Prepaid expenses and other current assets 178 191
Property and equipment, net 44,792 45,399
Other assets 15 38
Accounts payable 2 2
Accrued expenses 289 625
Customer deposits 116 165
Long-term debt, current portion 971 957
Long-term debt, net of current portion and debt discount 49,094 41,558
Other liabilities $ 1,302 $ 1,302
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Income Statement [Abstract]        
Net sales $ 108,740 $ 114,881 $ 204,541 $ 220,294
Cost of goods sold 66,879 80,917 124,536 152,041
Gross profit 41,861 33,964 80,005 68,253
Operating expenses        
Selling expense 8,871 9,468 17,572 18,805
General and administrative expense (including $647 and $671 associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; $1,318 and $1,234 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 17,192 16,715 33,821 32,172
Impairment expense and loss (gain) on disposal of machinery 2,459 (21) 2,541 (17)
Total operating expenses 28,522 26,162 53,934 50,960
Operating income 13,339 7,802 26,071 17,293
Other income (expense)        
Rental income (including $239 and $238 associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $486 and $476 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 275 238 522 476
Other income (expense), net 118 (181) (90) (263)
Gain (loss) on foreign currency transactions 322 850 (105) 983
Interest income (including $182 and $847 interest income associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $198 and $2,187 interest expense associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 519 847 586 2,160
Interest expense (including $565 and $488 interest expense associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $971 and $936 interest expense associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) (573) (610) (980) (1,083)
Total other income (expense), net 661 1,144 (67) 2,273
Income before provision for income taxes 14,000 8,946 26,004 19,566
Provision for income taxes 3,323 1,746 6,141 4,423
Net income 10,677 7,200 19,863 15,143
Net income attributable to noncontrolling interest 175 856 356 2,132
Net income attributable to Karat Packaging Inc. $ 10,502 $ 6,344 $ 19,507 $ 13,011
Basic and diluted earnings per share:        
Basic (in dollars per share) $ 0.53 $ 0.32 $ 0.98 $ 0.66
Diluted (in dollars per share) $ 0.53 $ 0.32 $ 0.98 $ 0.65
Weighted average common shares outstanding, basic (in shares) 19,886,585 19,809,417 19,887,023 19,808,505
Weighted average common shares outstanding, diluted (in shares) 19,953,510 19,926,956 19,947,155 19,914,044
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
General and administrative expenses $ 17,192 $ 16,715 $ 33,821 $ 32,172
Rental income 275 238 522 476
Interest income 519 847 586 2,160
Interest expense (573) (610) (980) (1,083)
VIE, Primary Beneficiary        
General and administrative expenses 647 671 1,318 1,234
Rental income 239 238 486 476
Interest income 182 847 198 2,187
Interest expense $ (565) $ (488) $ (971) $ (936)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.2
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, 2021     19,827,417        
Balance at the beginning of period at Dec. 31, 2021 $ 132,025 $ 122,900 $ 20 $ (248) $ 83,694 $ 39,434 $ 9,125
Treasury stock, balance at the beginning of period (in shares) at Dec. 31, 2021       (23,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Stock-based compensation 611 611     611    
Exercise of common stock options (in shares)     5,000        
Exercise of common stock options 51 51     51    
Noncontrolling interest tax withholding (387) 0         (387)
Net income 7,943 6,667       6,667 1,276
Balance at the end of period (in shares) at Mar. 31, 2022     19,832,417        
Balance at the end of period at Mar. 31, 2022 140,243 130,229 $ 20 $ (248) 84,356 46,101 10,014
Treasury stock, balance at the end of period (in shares) at Mar. 31, 2022       (23,000)      
Balance at the beginning of period (in shares) at Dec. 31, 2021     19,827,417        
Balance at the beginning of period at Dec. 31, 2021 132,025 122,900 $ 20 $ (248) 83,694 39,434 9,125
Treasury stock, balance at the beginning of period (in shares) at Dec. 31, 2021       (23,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income 15,143            
Balance at the end of period (in shares) at Jun. 30, 2022     19,832,417        
Balance at the end of period at Jun. 30, 2022 147,521 137,138 $ 20 $ (248) 84,921 52,445 10,383
Treasury stock, balance at the end of period (in shares) at Jun. 30, 2022       (23,000)      
Balance at the beginning of period (in shares) at Mar. 31, 2022     19,832,417        
Balance at the beginning of period at Mar. 31, 2022 140,243 130,229 $ 20 $ (248) 84,356 46,101 10,014
Treasury stock, balance at the beginning of period (in shares) at Mar. 31, 2022       (23,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Stock-based compensation 565 565     565    
Noncontrolling interest tax withholding (487)           (487)
Net income 7,200 6,344       6,344 856
Balance at the end of period (in shares) at Jun. 30, 2022     19,832,417        
Balance at the end of period at Jun. 30, 2022 $ 147,521 137,138 $ 20 $ (248) 84,921 52,445 10,383
Treasury stock, balance at the end of period (in shares) at Jun. 30, 2022       (23,000)      
Balance at the beginning of period (in shares) at Dec. 31, 2022 19,885,005   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)     (23,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Stock-based compensation $ 277 277     277    
Issuance of common stock upon vesting of‎ restricted stock units, net shares withheld to‎ cover taxes (in shares)     2,452        
Issuance of common stock upon vesting of‎ restricted stock units, net shares withheld to‎ cover taxes (14) (14)     (14)    
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, 2022 19,885,005   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)     (23,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Net income $ 19,863            
Balance at the end of period (in shares) at Jun. 30, 2023 19,888,039   19,911,039        
Balance at the end of period at Jun. 30, 2023 $ 165,306 154,699 $ 20 $ (248) 86,267 68,660 10,607
Treasury stock, balance at the end of period (in shares) at Jun. 30, 2023 (23,000)     (23,000)      
Balance at the beginning of period (in shares) at Mar. 31, 2023     19,910,457        
Balance at the beginning of period at Mar. 31, 2023 $ 161,382 150,950 $ 20 $ (248) 86,055 65,123 10,432
Treasury stock, balance at the beginning of period (in shares) at Mar. 31, 2023       (23,000)      
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Stock-based compensation 216 216     216    
Cash dividends declared ($0.35 per share) (6,965) (6,965)       (6,965)  
Issuance of common stock upon vesting of‎ restricted stock units, net shares withheld to‎ cover taxes (in shares)     582        
Issuance of common stock upon vesting of‎ restricted stock units, net shares withheld to‎ cover taxes (4) (4)     (4)    
Net income $ 10,677 10,502       10,502 175
Balance at the end of period (in shares) at Jun. 30, 2023 19,888,039   19,911,039        
Balance at the end of period at Jun. 30, 2023 $ 165,306 $ 154,699 $ 20 $ (248) $ 86,267 $ 68,660 $ 10,607
Treasury stock, balance at the end of period (in shares) at Jun. 30, 2023 (23,000)     (23,000)      
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY (UNAUDITED) (Parenthetical)
3 Months Ended
Jun. 30, 2023
$ / shares
Statement of Stockholders' Equity [Abstract]  
Dividends paid to stockholders (in dollars per share) $ 0.35
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2022
Mar. 31, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Cash flows from operating activities              
Net income $ 10,677 $ 9,186 $ 7,200 $ 7,943 $ 19,863 $ 15,143  
Adjustments to reconcile net income to net cash provided by (used in) operating activities:              
Depreciation and amortization (including $607 and $606 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         5,350 5,148  
Adjustments to allowance for doubtful accounts         (843) 1,151  
Adjustments to inventory reserve         (408) 513  
Write-off of inventory 2,729       2,944 0  
Impairment of deposits         523 0  
Loss (gain) on disposal of machinery and equipment (1,936)   21   (2,018) 17  
Change in fair value of interest rate swap (including $0 and $2,159 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         0 (2,159)  
Amortization of loan fees (including $31 and $18 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         40 18  
Stock-based compensation         493 1,176  
Amortization of operating right-of-use assets         2,281 1,790  
(Increase) decrease in operating assets              
Accounts receivable (including $3 and $18 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         (2,061) (6,848)  
Inventories         (7,625) (27,516)  
Prepaid expenses and other current assets (including $9 and $115 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         478 (1,697)  
Other assets (including $21 and $28 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         (36) (76)  
Increase (decrease) in operating liabilities              
Accounts payable (including $1 and $493 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         4,006 4,855  
Accrued expenses (including $336 and $706 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         (1,059) 552  
Related party payable         2,187 1,201  
Income taxes payable         5,105 (85)  
Customer deposits (including $49 and $7 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         (302) 404  
Operating lease liability         (2,205) (1,790)  
Other liabilities (including $0 and $493 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         172 9  
Other payables         132 482  
Net cash provided by (used in) operating activities         31,053 (7,746)  
Cash flows from investing activities              
Purchases of property and equipment         (1,816) (1,615)  
Proceeds from disposal of property and equipment         28 35  
Payments for costs incurred from sale of machinery and equipment         (209) 0  
Deposits paid for joint venture investment         (2,900) (4,000)  
Deposits refunded from joint venture investment         6,900 0  
Deposit refund from cancelled property and equipment purchase         503 0  
Deposits paid for property and equipment         (3,823) (7,596)  
Proceeds from settlement of interest rate swap (including $0 and $825 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         0 825  
Purchase of short-term investments (including $8,000 and $0 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         (28,000) 0  
Net cash used in investing activities         (29,317) (12,351)  
Cash flows from financing activities              
Proceeds from line of credit         0 20,100  
Payments on line of credit         0 (8,500)  
Proceeds from long-term debt (including $8,000 and $27,477 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         8,000 27,477  
Payments for lender fees         (61) 0  
Payments on long-term debt (including $476 and $21,139 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         (476) (21,139)  
Tax withholding on vesting of restricted stock units         (18) 0  
Proceeds from exercise of common stock options         0 51  
Dividends paid to shareholders         6,965 0  
Payments of noncontrolling interest tax withholding (including $0 and $874 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)         0 (874)  
Net cash provided by financing activities         480 17,115  
Net increase (decrease) in cash and cash equivalents         2,216 (2,982)  
Cash and cash equivalents              
Beginning of period   $ 16,041   $ 6,483 16,041 6,483 $ 6,483
End of period $ 18,257   $ 3,501   18,257 3,501 $ 16,041
Supplemental disclosures of non-cash investing and financing activities:              
Transfers from deposit to property and equipment         5,273 5,107  
Non-cash purchases of property and equipment         819 0  
Supplemental disclosures of cash flow information:              
Cash paid for income tax         200 5,830  
Cash paid for interest         $ 1,026 $ 1,074  
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Depreciation and amortization $ 5,350 $ 5,148
Change in fair value of interest rate swap (including $0 and $2,159 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 0 (2,159)
Amortization of loan fees (40) (18)
Accounts receivable 2,061 6,848
Prepaid expenses and other current assets (478) 1,697
Other assets 36 76
Accounts payable 4,006 4,855
Accrued expenses (1,059) 552
Customer deposits (302) 404
Other liabilities (including $0 and $493 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 172 9
Proceeds from settlement of interest rate swap (including $0 and $825 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 0 825
Purchase of short-term investments (including $8,000 and $0 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 28,000 0
Proceeds from long-term debt 8,000 27,477
Payments on long-term debt (including $476 and $21,139 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) (476) (21,139)
Tax withholding on vesting of restricted stock units (18) 0
Impairment of deposits 2,018 (17)
VIE, Primary Beneficiary    
Depreciation and amortization 607 606
Change in fair value of interest rate swap (including $0 and $2,159 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 0 (2,159)
Amortization of loan fees 31 18
Accounts receivable (3) (18)
Prepaid expenses and other current assets 9 115
Other assets 21 28
Accounts payable 1 (493)
Accrued expenses (336) 706
Customer deposits (49) (7)
Other liabilities (including $0 and $493 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 0 (493)
Proceeds from settlement of interest rate swap (including $0 and $825 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 0 825
Purchase of short-term investments (including $8,000 and $0 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) 8,000 0
Proceeds from long-term debt 8,000 27,477
Payments on long-term debt (including $476 and $21,139 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively) (476) $ (21,139)
Tax withholding on vesting of restricted stock units $ 0  
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Operations
6 Months Ended
Jun. 30, 2023
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.
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, 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 boba and coffee drinks.
The Company supplies products to national and regional distributors, supermarkets, restaurants, and convenience stores as well as to smaller chains and businesses including boutique coffee houses, bubble tea cafes, pizza parlors and frozen yogurt shops.
The Company currently operates manufacturing facilities and distribution and fulfillment centers in Chino, California; Rockwall, Texas and Kapolei, Hawaii. In addition, the Company operates five other distribution centers located in Branchburg, New Jersey; Sumner, Washington; Summerville, South Carolina; Kapolei, Hawaii and City of Industry, California.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2023
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 June 30, 2023 and for the three and six months ended June 30, 2023 and 2022 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 and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for any other interim period or for the year ending December 31, 2023.
The condensed consolidated balance sheet at December 31, 2022 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, 2022, as included in the Company's Annual Report on Form 10-K filed on March 16, 2023.
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.
Variable Interest Entities: In 2017, Lollicup along with three other unrelated parties formed Global Wells. Lollicup has a 13.5% ownership interest and a 25% voting interest in Global Wells, which is located in Rockwall, Texas. The purpose of this entity 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.
In 2018, Lollicup entered into an operating lease with Global Wells for a facility in Rockwall, Texas. Upon the execution of this lease, 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, receive significant benefits, or 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 Topic 810, Consolidations.
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; they represent claims against the specific assets of Global Wells. See Note 9 — Long-Term Debt for a description of the two term loans that Global Wells had with financial institutions as of June 30, 2023.
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.
Estimates and Assumptions: Management uses estimates and assumptions in preparing financial statements in accordance with 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. Estimates that are significant to the condensed consolidated financial statements include stock-based compensation, allowance for doubtful accounts and reserve for slow-moving and obsolete inventory.
Reporting Segments: The Company manages and evaluates its operations in one reportable segment. This segment consists of manufacturing and supply of a broad portfolio of single-use products that are used to serve food and beverages and are available in plastic, paper, foam, post-consumer recycled content and renewable materials. It also consists of the distribution of certain specialty food and beverage products, such as boba and coffee drinks, and certain restaurant and warehouse supplies. The Company’s long-lived assets are all located in the United States, and its revenues are all generated in the United States.
Fair Value Measurements: The Company has financial instruments classified within the fair value hierarchy, which consist of the following:
At June 30, 2023, the Company had money market accounts and short-term investments classified as Level 1 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 June 30, 2023. At December 31, 2022, the Company had money market accounts classified as Level 1 within the fair value hierarchy, and reported as current assets on the condensed consolidated balance sheet.
The following table summarizes the Company’s fair value measurements by level at June 30, 2023:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents $14,943 $— $— 
Short-term investments28,000 — — 
Fair value, June 30, 2023
$42,943 $ $ 
The following table summarize the Company’s fair value measurements by level at December 31, 2022:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents $10,609 $— $— 
Fair value, December 31, 2022
$10,609 $ $ 

The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, related-party payable, accrued and other liabilities and other payables at June 30, 2023 and December 31, 2022, approximated fair value because
of the short maturity of these instruments. The carrying amount of the Company's Line of Credit approximates fair value because the interest rate is variable in nature. 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):
June 30, 2023
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$21,786 $19,693 
2027 Term Loan28,279 27,520 
$50,065 $47,213 
December 31, 2022
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$22,079 $20,115 
2027 Term Loan20,436 18,918 
$42,515 $39,033 
The fair value of these financial instruments was determined using Level 2 inputs.
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 have 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 June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments", which adds to U.S. GAAP an impairment model known as the current expected credit loss ("CECL") model that is based on expected losses rather than incurred losses. Under the new guidance, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. The ASU is also intended to reduce the complexity of U.S. GAAP by decreasing the number of credit impairment models that entities use to account for debt instruments. The FASB subsequently issued ASU 2019-10 (Topic 326), “Financial Instruments-Credit Losses: Effective Dates” which amends the effective date for SEC filers that are eligible to be ‘smaller reporting companies’, non-SEC filers and all other companies, including not-for-profit companies and employee benefit plans. The Company adopted this new standard using the modified retrospective adoption method beginning with its first quarter in 2023. The application of this new standard did not have a material impact on its consolidated financial statements.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The following table summarizes the activity in the Company's goodwill from December 31, 2022 to June 30, 2023:
(in thousands)
Balance at December 31, 2022
$3,510 
Goodwill acquired
Balance at June 30, 2023
$3,510 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.2
Joint Venture
6 Months Ended
Jun. 30, 2023
Equity Method Investments and Joint Ventures [Abstract]  
Joint Venture Joint Venture 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. Through December 31, 2023, the Company made net
payments totaling $4,000,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 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 our 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 June 30, 2023, the Company has completed the Share Transfer to Keary Global and received the total consideration of $6,100,000 in full.
See Note 15 — Related Party Transactions for further discussion on our business activities with Keary Global.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Inventories Inventories
Inventories consist of the following:
June 30, 2023December 31, 2022
(in thousands)
Raw materials $12,973 $18,061 
Semi-finished goods1,528 1,850 
Finished goods 62,135 52,044 
Subtotal 76,636 71,955 
Less inventory reserve (341)(749)
Total inventories $76,295 $71,206 
The Company incurred inventory adjustments and write-off of $2,729,000 and $2,944,000 for the three and six months ended June 30, 2023, respectively. Included within the amount for both the three and six months ended June 30, 2023, was a $1,700,000 write-off of raw materials, as the Company disposed of certain machinery and equipment in executing the strategy to scale back production in certain locations. Inventory adjustments and write-offs are included in cost of goods sold on the accompanying condensed consolidated statements of income. See Note 14 — Impairment Expense and Loss on Disposal of Machinery for further discussion about the disposal of machinery.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment Property and Equipment
June 30, 2023December 31, 2022
(in thousands)
Machinery and equipment $68,494 $70,234 
Leasehold improvements 19,070 19,063 
Vehicles 7,386 6,725 
Furniture and fixtures 1,074 1,016 
Building 38,505 36,599 
Land 11,907 11,907 
Computer hardware and software 593 593 
147,029 146,137 
Less: accumulated depreciation and amortization(51,324)(50,569)
Total property and equipment, net $95,705 $95,568 
Depreciation and amortization expense on property and equipment was $2,711,000 and $2,558,000 for the three months ended June 30, 2023 and 2022, respectively. Depreciation and amortization expense on property and equipment
was $5,337,000 and $5,135,000 for the six months ended June 30, 2023 and 2022, respectively. 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.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.2
Line of Credit
6 Months Ended
Jun. 30, 2023
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.
As of June 30, 2023, the maximum remaining amount that could be borrowed under the Line of Credit was $37,764,000. The Company had $0 of borrowings outstanding under the Line of Credit as of both June 30, 2023 and December 31, 2022. The amount issued under the standby letter of credit was $2,236,000 and $1,070,000 as of June 30, 2023 and December 31, 2022, respectively. As of both June 30, 2023 and December 31, 2022, the Company was in compliance with the financial covenants under the Line of Credit.
Long-Term Debt
Long-term debt consists of the following:
June 30, 2023December 31, 2022
(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,863 $22,168 
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,392 $20,563 
Long-term debt50,255 42,731 
Less: unamortized loan fees(190)(216)
Less: current portion(971)(957)
Long-term debt, net of current portion$49,094 $41,558 
At June 30, 2023, future maturities are:
(in thousands)
2023 (remainder)$534 
20241,122 
20251,179 
202620,798 
202726,622 
$50,255 

The 2027 Loan was a refinance in June 2022 from a previous $21,580,000 term loan, and was accounted for as a debt modification. The Company was in compliance with all of its financial covenants as of both June 30, 2023 and December 31, 2022.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Accrued Expenses Accrued Expenses
The following table summarizes information related to accrued expense liabilities:
June 30, 2023December 31, 2022
(in thousands)
Accrued miscellaneous expenses $1,816 $2,094 
Accrued interest 30 108 
Accrued payroll 1,905 1,586 
Accrued vacation and sick pay 789 543 
Accrued shipping expenses 1,323 1,918 
Accrued professional services fees
478 600 
Accrued property tax588 1,164 
Accrued sale taxes and use taxes1,017 992 
Total accrued expenses $7,946 $9,005 
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Debt
6 Months Ended
Jun. 30, 2023
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.
As of June 30, 2023, the maximum remaining amount that could be borrowed under the Line of Credit was $37,764,000. The Company had $0 of borrowings outstanding under the Line of Credit as of both June 30, 2023 and December 31, 2022. The amount issued under the standby letter of credit was $2,236,000 and $1,070,000 as of June 30, 2023 and December 31, 2022, respectively. As of both June 30, 2023 and December 31, 2022, the Company was in compliance with the financial covenants under the Line of Credit.
Long-Term Debt
Long-term debt consists of the following:
June 30, 2023December 31, 2022
(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,863 $22,168 
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,392 $20,563 
Long-term debt50,255 42,731 
Less: unamortized loan fees(190)(216)
Less: current portion(971)(957)
Long-term debt, net of current portion$49,094 $41,558 
At June 30, 2023, future maturities are:
(in thousands)
2023 (remainder)$534 
20241,122 
20251,179 
202620,798 
202726,622 
$50,255 

The 2027 Loan was a refinance in June 2022 from a previous $21,580,000 term loan, and was accounted for as a debt modification. The Company was in compliance with all of its financial covenants as of both June 30, 2023 and December 31, 2022.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.2
Interest Rate Swaps
6 Months Ended
Jun. 30, 2023
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Interest Rate Swaps Interest Rate Swap
In June 2022, Global Wells terminated its ten-year floating-to-fixed interest rate swap, and recognized cash proceeds of $825,000 as gain on the settlement, which was included in interest income in the accompanying condensed consolidated statements of income. This interest rate swap had a notional value of $21,580,000 as of the effective date of June 13, 2019 based on the prime rate versus a 5.0% fixed rate.
For the three and six months ended June 30, 2022, Global Wells recognized $847,000 and $2,159,000 (including the gain on settlement) as interest income related to the interest rate swap, respectively.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation
6 Months Ended
Jun. 30, 2023
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 compensation 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 June 30, 2023, a total of 1,330,683 shares of common stock were available for further award grants under the Plan. For the three months ended June 30, 2023 and 2022, the Company recognized a total of $216,000 and $565,000 in stock-based compensation expense, respectively. For the six months ended June 30, 2023 and 2022, the Company recognized a total of $493,000 and $1,176,000 in stock-based compensation expense, respectively. The Company recognizes stock-based compensation over the vesting period, which is generally 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 June 30, 2023 is as follows:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contract Life (In Years)
Aggregate Intrinsic Value
Outstanding at December 31, 2022420,000 $18.6 8.8$— 
Forfeited(6,666)18.9 
Outstanding at Outstanding at June 30, 2023413,334 $18.6 8.3$— 
Expected to vest at June 30, 2023413,334 $18.6 8.3$— 
Exercisable at June 30, 2023140,000 $18.6 8.3$— 
There were no stock options granted during the six months ended June 30, 2023. At June 30, 2023, total remaining stock-based compensation cost for unvested stock options under the Plan was approximately $444,000. The cost is expected to be recognized over a weighted-average period of 1.1 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 June 30, 2023, multiplied by the number of shares per each option.
Restricted Stock Units
The Company issued restricted stock units to its employees. The following table summarizes the unvested restricted stock units for the six months ended June 30, 2023:
Number of Shares Outstanding
Weighted Average Grant Date Fair Value
Unvested at December 31, 202282,146 11.47
Vested(4,550)16.64
Forfeited (1,667)10.00
Unvested at June 30, 202375,929 11.19
At June 30, 2023, total remaining stock-based compensation cost for unvested restricted stock units was approximately $128,000. The cost is expected to be recognized over a weighted-average period of 0.5 years.
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share
6 Months Ended
Jun. 30, 2023
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$10,502$6,344$19,507$13,011
Weighted average number of common shares in issue19,887 19,809 19,887 19,809 
Basic earnings per share$0.53 $0.32 $0.98 $0.66 
(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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$10,502 $6,344 $19,507 $13,011 
Weighted average number of common shares in issue19,887 19,809 19,887 19,809 
Dilutive shares
Stock options and restricted stock units67 118 60 105 
Adjusted weighted average number of common shares19,954 19,927 19,947 19,914 
Diluted earnings per share$0.53 $0.32 $0.98 $0.65 
For the three months ended June 30, 2023 and 2022, a total of 420,000 and 447,000 shares of potentially dilutive shares, respectively, have been excluded in the diluted earnings per share calculation due to its anti-dilutive impact on earnings per share. For the six months ended June 30, 2023 and 2022, a total of 427,000 and 460,000 shares of potentially
dilutive shares, respectively, have been excluded in the diluted earnings per share calculation due to its anti-dilutive impact on earnings per share.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.2
Leases
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Leases Leases
The Company primarily leases manufacturing facilities, distribution centers and office spaces with lease terms expiring through 2031. For the six months ended June 30, 2023, the Company recognized the following lease costs in the accompanying condensed consolidated statement of income:
(in thousands)
Operating lease expense$2,848 
Short-term lease expense37 
Variable lease expense490 
Total lease expense$3,375 
For the three months ended June 30, 2023 and 2022, rent expense included in operating expenses was $1,524,000 and $1,070,000, respectively, and rent expense included in cost of goods sold was $258,000 and $245,000, respectively. For the six months ended June 30, 2023 and 2022, rent expense included in operating expenses was $2,889,000 and $1,714,000, respectively, and rent expense included in cost of goods sold was $486,000 and $505,000, respectively.
The following table presents supplemental information related to operating leases for the six months ended June 30, 2023:

Weighted average remaining lease term4.55
Weighted average discount rate5.7 %
Cash paid for amounts included in measurement of lease obligations
         Operating cash flows from operating leases$2,740 
As of June 30, 2023, future lease payments under operating leases were as follows:
(in thousands)
2023 (remainder)$2,933 
20245,254
20253,928
20264,044
20272,711
Thereafter 2,885
Total future lease payments21,755
Less: imputed interest2,854
Total lease liability balance$18,901 
In September 2020, Global Wells entered into an operating lease with an unrelated party as the landlord. The lease generates monthly rental payments from $58,000 to $61,000 over the lease term of 38 months beginning September 9, 2020. The expected rental income is $229,000 for the remainder of the year ended December 31, 2023.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.2
Impairment Expense and Loss on Disposal of Machinery and Equipment
6 Months Ended
Jun. 30, 2023
Discontinued Operations and Disposal Groups [Abstract]  
Impairment Expense and Loss on Disposal of Machinery and Equipment Impairment Expense and Loss on Disposal of Machinery and Equipment
In February 2023, the Company started to execute a strategy to increase imports and scale back manufacturing in certain locations. The Company has since reached an agreement with two unrelated third-party vendors in Taiwan to sell them certain of its manufacturing machinery and equipment. The Company also cancelled certain equipment purchase commitments that it had previously paid deposits towards, and disposed of certain machinery and equipment through abandonment.
The Company recognized the following amounts related to impairment expense and loss on disposal of machinery:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)(in thousands)
Loss on disposal of machinery in scaling back manufacturing$1,922 $— $1,922 $— 
Loss (gain) on disposal of fixed assets within normal course of business14 (21)96 (17)
Loss on disposal1,936 (21)2,018 (17)
Impairment of deposits 523 — 523 — 
Total impairment expense and loss on disposal of machinery$2,459 $(21)$2,541 $(17)
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions
6 Months Ended
Jun. 30, 2023
Related Party Transactions [Abstract]  
Related Party Transactions Related Party Transactions
Keary Global Ltd. ("Keary Global") owns 250,004 shares of the Company's common stock as of June 30, 2023, which Keary Global acquired upon exercise of two convertible notes during the third quarter of 2018. Keary Global and its affiliate, Keary International, are owned by one of the Company’s stockholders’ family member. 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 June 30, 2023 and December 31, 2022, the Company has accounts payable due to Keary Global and Keary International of $7,127,000 and $4,940,000, respectively. Purchases for the three months ended June 30, 2023 and 2022 from this related party were $13,606,000 and $13,789,000, respectively. Purchases for the six months ended June 30, 2023 and 2022 from this related party were $25,013,000 and $25,715,000, respectively.
See Note 4 — Joint Venture for discussion on our share transfer agreement with Keary Global.
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes
6 Months Ended
Jun. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
For the three months ended June 30, 2023 and 2022, the Company's income tax expense was $3,323,000 and $1,746,000, with effective tax rate of 23.7% and 19.5%, respectively. For the six months ended June 30, 2023 and 2022, the Company's income tax expense was $6,141,000 and $4,423,000, with effective tax rate of 23.6% and 22.6%, respectively. For both the three and six months ended June 30, 2023 and 2022, 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 June 30, 2023, based on the available evidence, the Company did not record any valuation allowance.
The Company remains subject to IRS examination for the 2017 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 2018 through 2021 tax years. As of June 30, 2023, and December 31, 2022, the Company did not have any unrecognized tax benefit.
In August 2022, the Inflation Reduction Act of 2022 (the "Act") was signed into law. The Act, among other things, imposes a nondeductible 1% excise tax on the fair market value of certain stock that is "repurchased" during the taxable year by publicly traded U.S. corporations or acquired by certain of its subsidiaries. The taxable amount is reduced by the fair market value of certain issuances of stock throughout the year. The Act also imposes a 15% corporate minimum tax on the adjusted financial statement income of large corporations for taxable years beginning after December 31, 2022. We do not expect these tax law changes to have a material impact on our condensed consolidated financial statements; however, we will continue to evaluate their impact.
In March 2023, the Internal Revenue Service ("IRS") announced that taxpayers in California affected by severe winter storms, flooding, landslides, and mudslides have until October 16, 2023, to file various individual and business tax returns and make tax payments. The Company has taken advantage of this tax relief in the current year.
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and ContingenciesThe 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 37 R27.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events
6 Months Ended
Jun. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2023
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 June 30, 2023 and for the three and six months ended June 30, 2023 and 2022 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 and six months ended June 30, 2023 are not necessarily indicative of the results that may be expected for any other interim period or for the year ending December 31, 2023.
The condensed consolidated balance sheet at December 31, 2022 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, 2022, as included in the Company's Annual Report on Form 10-K filed on March 16, 2023.
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.
Variable Interest Entities
Variable Interest Entities: In 2017, Lollicup along with three other unrelated parties formed Global Wells. Lollicup has a 13.5% ownership interest and a 25% voting interest in Global Wells, which is located in Rockwall, Texas. The purpose of this entity 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.
In 2018, Lollicup entered into an operating lease with Global Wells for a facility in Rockwall, Texas. Upon the execution of this lease, 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, receive significant benefits, or 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 Topic 810, Consolidations.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; they represent claims against the specific assets of Global Wells. See Note 9 — Long-Term Debt for a description of the two term loans that Global Wells had with financial institutions as of June 30, 2023.
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.
Estimates and Assumptions Estimates and Assumptions: Management uses estimates and assumptions in preparing financial statements in accordance with 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. Estimates that are significant to the condensed consolidated financial statements include stock-based compensation, allowance for doubtful accounts and reserve for slow-moving and obsolete inventory.
Reporting Segments Reporting Segments: The Company manages and evaluates its operations in one reportable segment. This segment consists of manufacturing and supply of a broad portfolio of single-use products that are used to serve food and beverages and are available in plastic, paper, foam, post-consumer recycled content and renewable materials. It also consists of the distribution of certain specialty food and beverage products, such as boba and coffee drinks, and certain restaurant and warehouse supplies. The Company’s long-lived assets are all located in the United States, and its revenues are all generated in the United States.
Fair Value Measurements
Fair Value Measurements: The Company has financial instruments classified within the fair value hierarchy, which consist of the following:
At June 30, 2023, the Company had money market accounts and short-term investments classified as Level 1 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 June 30, 2023. At December 31, 2022, the Company had money market accounts classified as Level 1 within the fair value hierarchy, and reported as current assets on the condensed consolidated balance sheet.
The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, related-party payable, accrued and other liabilities and other payables at June 30, 2023 and December 31, 2022, approximated fair value because of the short maturity of these instruments. The carrying amount of the Company's Line of Credit approximates fair value because the interest rate is variable in nature.
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 have 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 June 2016, the FASB issued ASU 2016-13, “Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments", which adds to U.S. GAAP an impairment model known as the current expected credit loss ("CECL") model that is based on expected losses rather than incurred losses. Under the new guidance, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. The ASU is also intended to reduce the complexity of U.S. GAAP by decreasing the number of credit impairment models that entities use to account for debt instruments. The FASB subsequently issued ASU 2019-10 (Topic 326), “Financial Instruments-Credit Losses: Effective Dates” which amends the effective date for SEC filers that are eligible to be ‘smaller reporting companies’, non-SEC filers and all other companies, including not-for-profit companies and employee benefit plans. The Company adopted this new standard using the modified retrospective adoption method beginning with its first quarter in 2023. The application of this new standard did not have a material impact on its consolidated financial statements.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2023
Accounting Policies [Abstract]  
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 June 30, 2023:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents $14,943 $— $— 
Short-term investments28,000 — — 
Fair value, June 30, 2023
$42,943 $ $ 
The following table summarize the Company’s fair value measurements by level at December 31, 2022:
Level 1 Level 2 Level 3
(in thousands)
Cash equivalents $10,609 $— $— 
Fair value, December 31, 2022
$10,609 $ $ 
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):
June 30, 2023
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$21,786 $19,693 
2027 Term Loan28,279 27,520 
$50,065 $47,213 
December 31, 2022
Carrying AmountEstimated Fair Value
(in thousands)
2026 Term Loan$22,079 $20,115 
2027 Term Loan20,436 18,918 
$42,515 $39,033 
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill (Tables)
6 Months Ended
Jun. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of goodwill
The following table summarizes the activity in the Company's goodwill from December 31, 2022 to June 30, 2023:
(in thousands)
Balance at December 31, 2022
$3,510 
Goodwill acquired
Balance at June 30, 2023
$3,510 
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories (Tables)
6 Months Ended
Jun. 30, 2023
Inventory Disclosure [Abstract]  
Schedule of inventories
Inventories consist of the following:
June 30, 2023December 31, 2022
(in thousands)
Raw materials $12,973 $18,061 
Semi-finished goods1,528 1,850 
Finished goods 62,135 52,044 
Subtotal 76,636 71,955 
Less inventory reserve (341)(749)
Total inventories $76,295 $71,206 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment (Tables)
6 Months Ended
Jun. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of property and equipment, net
June 30, 2023December 31, 2022
(in thousands)
Machinery and equipment $68,494 $70,234 
Leasehold improvements 19,070 19,063 
Vehicles 7,386 6,725 
Furniture and fixtures 1,074 1,016 
Building 38,505 36,599 
Land 11,907 11,907 
Computer hardware and software 593 593 
147,029 146,137 
Less: accumulated depreciation and amortization(51,324)(50,569)
Total property and equipment, net $95,705 $95,568 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses (Tables)
6 Months Ended
Jun. 30, 2023
Payables and Accruals [Abstract]  
Schedule of accrued expense liabilities
The following table summarizes information related to accrued expense liabilities:
June 30, 2023December 31, 2022
(in thousands)
Accrued miscellaneous expenses $1,816 $2,094 
Accrued interest 30 108 
Accrued payroll 1,905 1,586 
Accrued vacation and sick pay 789 543 
Accrued shipping expenses 1,323 1,918 
Accrued professional services fees
478 600 
Accrued property tax588 1,164 
Accrued sale taxes and use taxes1,017 992 
Total accrued expenses $7,946 $9,005 
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Debt (Tables)
6 Months Ended
Jun. 30, 2023
Debt Disclosure [Abstract]  
Schedule of long-term debt
Long-term debt consists of the following:
June 30, 2023December 31, 2022
(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,863 $22,168 
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,392 $20,563 
Long-term debt50,255 42,731 
Less: unamortized loan fees(190)(216)
Less: current portion(971)(957)
Long-term debt, net of current portion$49,094 $41,558 
Schedule of future maturities
At June 30, 2023, future maturities are:
(in thousands)
2023 (remainder)$534 
20241,122 
20251,179 
202620,798 
202726,622 
$50,255 
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2023
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 June 30, 2023 is as follows:
Number of Options
Weighted-Average Exercise Price
Weighted-Average Remaining Contract Life (In Years)
Aggregate Intrinsic Value
Outstanding at December 31, 2022420,000 $18.6 8.8$— 
Forfeited(6,666)18.9 
Outstanding at Outstanding at June 30, 2023413,334 $18.6 8.3$— 
Expected to vest at June 30, 2023413,334 $18.6 8.3$— 
Exercisable at June 30, 2023140,000 $18.6 8.3$— 
Schedule of unvested restricted stock unit activity
The Company issued restricted stock units to its employees. The following table summarizes the unvested restricted stock units for the six months ended June 30, 2023:
Number of Shares Outstanding
Weighted Average Grant Date Fair Value
Unvested at December 31, 202282,146 11.47
Vested(4,550)16.64
Forfeited (1,667)10.00
Unvested at June 30, 202375,929 11.19
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share (Tables)
6 Months Ended
Jun. 30, 2023
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 June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$10,502$6,344$19,507$13,011
Weighted average number of common shares in issue19,887 19,809 19,887 19,809 
Basic earnings per share$0.53 $0.32 $0.98 $0.66 
The following table summarizes the calculation of diluted earnings per share:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands, except per share data)
Net income attributable to Karat Packaging Inc.$10,502 $6,344 $19,507 $13,011 
Weighted average number of common shares in issue19,887 19,809 19,887 19,809 
Dilutive shares
Stock options and restricted stock units67 118 60 105 
Adjusted weighted average number of common shares19,954 19,927 19,947 19,914 
Diluted earnings per share$0.53 $0.32 $0.98 $0.65 
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.2
Leases (Tables)
6 Months Ended
Jun. 30, 2023
Leases [Abstract]  
Schedule of lease cost and supplemental cash flow information For the six months ended June 30, 2023, the Company recognized the following lease costs in the accompanying condensed consolidated statement of income:
(in thousands)
Operating lease expense$2,848 
Short-term lease expense37 
Variable lease expense490 
Total lease expense$3,375 
Schedule of supplemental information related to operating leases
The following table presents supplemental information related to operating leases for the six months ended June 30, 2023:

Weighted average remaining lease term4.55
Weighted average discount rate5.7 %
Cash paid for amounts included in measurement of lease obligations
         Operating cash flows from operating leases$2,740 
Schedule of future lease payments under operating leases
As of June 30, 2023, future lease payments under operating leases were as follows:
(in thousands)
2023 (remainder)$2,933 
20245,254
20253,928
20264,044
20272,711
Thereafter 2,885
Total future lease payments21,755
Less: imputed interest2,854
Total lease liability balance$18,901 
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.2
Impairment Expense and Loss on Disposal of Machinery and Equipment (Tables)
6 Months Ended
Jun. 30, 2023
Discontinued Operations and Disposal Groups [Abstract]  
Impairment Expense and Loss on Disposal of Machinery The Company recognized the following amounts related to impairment expense and loss on disposal of machinery:
Three Months Ended June 30,Six Months Ended June 30,
2023202220232022
(in thousands)(in thousands)
Loss on disposal of machinery in scaling back manufacturing$1,922 $— $1,922 $— 
Loss (gain) on disposal of fixed assets within normal course of business14 (21)96 (17)
Loss on disposal1,936 (21)2,018 (17)
Impairment of deposits 523 — 523 — 
Total impairment expense and loss on disposal of machinery$2,459 $(21)$2,541 $(17)
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.2
Nature of Operations (Details)
6 Months Ended
Jun. 30, 2023
distribution_center
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Distribution centers operated by entity 5
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Narrative (Details)
6 Months Ended 12 Months Ended
Jun. 30, 2023
USD ($)
segment
Dec. 31, 2017
USD ($)
Debt Instrument [Line Items]    
Reportable segment | segment 1  
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 51 R41.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Fair Value Measurements (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments (including $8,000 and $0 associated with variable interest entity at June 30, 2023, and December 31, 2022, respectively) $ 28,000 $ 0
Recurring basis | Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 14,943 10,609
Short-term investments (including $8,000 and $0 associated with variable interest entity at June 30, 2023, and December 31, 2022, respectively) 28,000  
Fair value 42,943 10,609
Recurring basis | Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments (including $8,000 and $0 associated with variable interest entity at June 30, 2023, and December 31, 2022, respectively) 0  
Fair value 0 0
Recurring basis | Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments (including $8,000 and $0 associated with variable interest entity at June 30, 2023, and December 31, 2022, respectively) 0  
Fair value $ 0 $ 0
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.2
Summary of Significant Accounting Policies - Summary of Carrying Values and Estimated Fair Values of Debt (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Debt Instrument [Line Items]    
Carrying Amount $ 50,255 $ 42,731
Carrying Amount    
Debt Instrument [Line Items]    
Carrying Amount 50,065 42,515
Estimated Fair Value    
Debt Instrument [Line Items]    
Estimated Fair Value 47,213 39,033
2026 Term Loan    
Debt Instrument [Line Items]    
Carrying Amount 21,863 22,168
2026 Term Loan | Carrying Amount    
Debt Instrument [Line Items]    
Carrying Amount 21,786 22,079
2026 Term Loan | Estimated Fair Value    
Debt Instrument [Line Items]    
Estimated Fair Value 19,693 20,115
2027 Term Loan    
Debt Instrument [Line Items]    
Carrying Amount 28,392 20,563
2027 Term Loan | Carrying Amount    
Debt Instrument [Line Items]    
Carrying Amount 28,279 20,436
2027 Term Loan | Estimated Fair Value    
Debt Instrument [Line Items]    
Estimated Fair Value $ 27,520 $ 18,918
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.2
Goodwill - Schedule of Goodwill (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Goodwill [Roll Forward]  
Goodwill, beginning balance $ 3,510
Goodwill acquired 0
Goodwill, ending balance $ 3,510
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.2
Joint Venture (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended 12 Months Ended
Mar. 31, 2023
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
May 08, 2023
Apr. 06, 2022
Schedule of Equity Method Investments [Line Items]            
Deposits paid for joint venture investment   $ 2,900 $ 4,000      
Deposits refunded from joint venture investment   6,900 $ 0      
Bio Earth Technology            
Schedule of Equity Method Investments [Line Items]            
Deposits paid for joint venture investment $ 2,900     $ 4,000    
Deposits refunded from joint venture investment $ 900          
Bio Earth Technology | Lollicup Franchising, LLC            
Schedule of Equity Method Investments [Line Items]            
Ownership percentage by parent           49.00%
Bio Earth Technology | Lollicup Franchising, LLC            
Schedule of Equity Method Investments [Line Items]            
Committed capital to joint venture           $ 6,500
Keary Global            
Schedule of Equity Method Investments [Line Items]            
Noncontrolling interest in joint ventures   $ 6,100     $ 6,100  
Noncontrolling interest in joint ventures, gross         $ 6,000  
Keary Global | Bio Earth Technology            
Schedule of Equity Method Investments [Line Items]            
Ownership percentage by parent         5.00%  
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories - Schedule of Inventories (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 12,973 $ 18,061
Semi-finished goods 1,528 1,850
Finished goods 62,135 52,044
Subtotal 76,636 71,955
Less inventory reserve (341) (749)
Total inventories $ 76,295 $ 71,206
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.2
Inventories - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
Inventory [Line Items]      
Write-off of inventory $ 2,729 $ 2,944 $ 0
Cost of Sales      
Inventory [Line Items]      
Raw materials $ 1,700 $ 1,700  
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.2
Property and Equipment - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Property, Plant and Equipment, Net, by Type [Abstract]          
Property and equipment, gross $ 147,029   $ 147,029   $ 146,137
Less: accumulated depreciation and amortization (51,324)   (51,324)   (50,569)
Total property and equipment, net 95,705   95,705   95,568
Depreciation and amortization expense 2,711 $ 2,558 5,337 $ 5,135  
Machinery and equipment          
Property, Plant and Equipment, Net, by Type [Abstract]          
Property and equipment, gross 68,494   68,494   70,234
Leasehold improvements          
Property, Plant and Equipment, Net, by Type [Abstract]          
Property and equipment, gross 19,070   19,070   19,063
Vehicles          
Property, Plant and Equipment, Net, by Type [Abstract]          
Property and equipment, gross 7,386   7,386   6,725
Furniture and fixtures          
Property, Plant and Equipment, Net, by Type [Abstract]          
Property and equipment, gross 1,074   1,074   1,016
Building          
Property, Plant and Equipment, Net, by Type [Abstract]          
Property and equipment, gross 38,505   38,505   36,599
Land          
Property, Plant and Equipment, Net, by Type [Abstract]          
Property and equipment, gross 11,907   11,907   11,907
Computer hardware and software          
Property, Plant and Equipment, Net, by Type [Abstract]          
Property and equipment, gross $ 593   $ 593   $ 593
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.2
Line of Credit (Details) - USD ($)
Mar. 14, 2023
Jun. 30, 2023
Jun. 20, 2023
Jun. 19, 2023
Dec. 31, 2022
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   $ 37,764,000       $ 40,000,000
Floor rate (as a percent) 3.25%          
Long-term line of credit, noncurrent   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     $ 2,000,000 $ 5,000,000    
Long-term line of credit, noncurrent   $ 2,236,000     $ 1,070,000  
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.2
Accrued Expenses (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Payables and Accruals [Abstract]    
Accrued miscellaneous expenses $ 1,816 $ 2,094
Accrued interest 30 108
Accrued payroll 1,905 1,586
Accrued vacation and sick pay 789 543
Accrued shipping expenses 1,323 1,918
Accrued professional services fees 478 600
Accrued property tax 588 1,164
Accrued sale taxes and use taxes 1,017 992
Total accrued expenses $ 7,946 $ 9,005
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Debt - Schedule of Long-term Debt (Details) - USD ($)
$ in Thousands
6 Months Ended
Aug. 01, 2023
Jun. 30, 2023
Dec. 31, 2022
Debt Instrument [Line Items]      
Carrying Amount   $ 50,255 $ 42,731
Less: unamortized loan fees   (190) (216)
Less: current portion   (971) (957)
Long-term debt, net of current portion   49,094 41,558
2026 Term Loan      
Debt Instrument [Line Items]      
Carrying Amount   21,863 22,168
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,392 $ 20,563
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   $ 104  
2027 Term Loan | Subsequent Event      
Debt Instrument [Line Items]      
Monthly principal and interest payments $ 144    
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Debt - Schedule of Future Maturities (Details) - USD ($)
$ in Thousands
Jun. 30, 2023
Dec. 31, 2022
Future maturities:    
2023 (remainder) $ 534  
2024 1,122  
2025 1,179  
2026 20,798  
2027 26,622  
Long-term debt $ 50,255 $ 42,731
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.2
Long-Term Debt - Narrative (Details)
Jun. 30, 2023
USD ($)
Term Loan, Maturing May 2029  
Debt Instrument [Line Items]  
Face amount of loan $ 21,580,000
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.2
Interest Rate Swaps (Details) - USD ($)
$ in Thousands
1 Months Ended 3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Jun. 13, 2019
Derivative [Line Items]            
Proceeds from settlement of interest rate swap (including $0 and $825 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)       $ 0 $ 825  
Global Wells | Interest Rate Swap            
Derivative [Line Items]            
Term of contract (in years) 10 years          
Proceeds from settlement of interest rate swap (including $0 and $825 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)   $ 825        
Notional value           $ 21,580
Fixed interest rate (as a percent)           5.00%
Derivative interest income (expense)     $ 847   $ 2,159  
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Jan. 31, 2019
Stock-based Compensation          
Shares reserved for issuance (in shares) 1,330,683   1,330,683   2,000,000
Stock-based compensation expense $ 216 $ 565 $ 493 $ 1,176  
Remaining stock-based compensation expense for unvested stock options 444   444    
Remaining stock-based compensation expense for unvested restricted stock units $ 128   $ 128    
Restricted Stock Units (RSUs)          
Stock-based Compensation          
Vesting period (in years)     3 years    
Cost not yet recognized, period for recognition (in years)     6 months    
Share-based Payment Arrangement, Option          
Stock-based Compensation          
Vesting period (in years)     3 years    
Cost not yet recognized, period for recognition (in years)     1 year 1 month 6 days    
Maximum          
Stock-based Compensation          
Award term (in years)     10 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%   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 65 R55.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Schedule of Stock Options Activity (Details) - USD ($)
6 Months Ended 12 Months Ended
Jun. 30, 2023
Dec. 31, 2022
Number of Options    
Outstanding at beginning of period (in shares) 420,000  
Forfeited (in shares) 6,666  
Outstanding at end of period (in shares) 413,334 420,000
Number of options, expected to vest (in shares) 413,334  
Number of options, exercisable (in shares) 140,000  
Weighted-Average Exercise Price    
Outstanding at beginning of period (in dollars per share) $ 18.6  
Forfeited (in dollars per share) 18.9  
Outstanding at end of period (in dollars per share) 18.6 $ 18.6
Weighted average exercise price, expected to vest (in dollars per share) 18.6  
Weighted average exercise price, exercisable (in dollars per share) $ 18.6  
Stock Option Activity, Additional Disclosures    
Weighted average remaining contract life, options outstanding 8 years 3 months 18 days 8 years 9 months 18 days
Weighted average remaining contract life, expected to vest 8 years 3 months 18 days  
Weighted average remaining contract life, exercisable 8 years 3 months 18 days  
Aggregate intrinsic value, options outstanding $ 0 $ 0
Aggregate intrinsic value, expected to vest 0  
Aggregate intrinsic value, exercisable $ 0  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.2
Stock-Based Compensation - Schedule of Unvested Restricted Stock Units (Details) - Restricted Stock Units (RSUs)
6 Months Ended
Jun. 30, 2023
$ / shares
shares
Number of Shares Outstanding  
Outstanding at beginning of period (in shares) | shares 82,146
Vested (in shares) | shares (4,550)
Forfeited (in shares) | shares 1,667
Outstanding at end of period (in shares) | shares 75,929
Weighted Average Grant Date Fair Value  
Outstanding at beginning of period (in dollars per share) | $ / shares $ 11.47
Vested (in dollars per share) | $ / shares 16.64
Forfeited (in dollars per share) | $ / shares 10.00
Outstanding at end of period (in dollars per share) | $ / shares $ 11.19
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.2
Earnings Per Share (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Earnings Per Share Reconciliation [Abstract]        
Net income attributable to Karat Packaging Inc. $ 10,502 $ 6,344 $ 19,507 $ 13,011
Weighted average shares (in shares) 19,886,585 19,809,417 19,887,023 19,808,505
Basic earnings per share (in dollars per share) $ 0.53 $ 0.32 $ 0.98 $ 0.66
Weighted Average Number of Shares Outstanding, Diluted [Abstract]        
Net income attributable to Karat Packaging Inc. $ 10,502 $ 6,344 $ 19,507 $ 13,011
Weighted average shares (in shares) 19,886,585 19,809,417 19,887,023 19,808,505
Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]        
Stock options and restricted stock units (in shares) 67,000 118,000 60,000 105,000
Adjusted weighted average number of common shares (in shares) 19,953,510 19,926,956 19,947,155 19,914,044
Diluted earnings per share (in dollars per share) $ 0.53 $ 0.32 $ 0.98 $ 0.65
Potentially dilutive shares excluded from diluted earnings per share calculation (in shares) 420,000 447,000 427,000 460,000
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Lease Cost (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Leases [Abstract]  
Operating lease expense $ 2,848
Short-term lease expense 37
Variable lease expense 490
Total lease expense $ 3,375
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Sep. 09, 2020
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Lessee, Lease, Description [Line Items]          
Payments receivable in 2023   $ 229   $ 229  
Global Wells          
Lessee, Lease, Description [Line Items]          
Term of contract 38 months        
Global Wells | Minimum          
Lessee, Lease, Description [Line Items]          
Monthly lease payment $ 58        
Global Wells | Maximum          
Lessee, Lease, Description [Line Items]          
Monthly lease payment $ 61        
Operating Expense          
Lessee, Lease, Description [Line Items]          
Lease expense   1,524 $ 1,070 2,889 $ 1,714
Cost of Sales          
Lessee, Lease, Description [Line Items]          
Lease expense   $ 258 $ 245 $ 486 $ 505
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Supplemental Information Related to Operating Leases (Details)
$ in Thousands
6 Months Ended
Jun. 30, 2023
USD ($)
Leases [Abstract]  
Weighted average remaining lease term (in years) 4 years 6 months 18 days
Weighted average discount rate 5.70%
Cash paid for amounts included in measurement of lease obligations  
Operating cash flows from operating leases $ 2,740
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.2
Leases - Schedule of Maturities of Operating Lease Liabilities (Details)
$ in Thousands
Jun. 30, 2023
USD ($)
Leases [Abstract]  
2023 (remainder) $ 2,933
2024 5,254
2025 3,928
2026 4,044
2027 2,711
Thereafter 2,885
Total future lease payments 21,755
Less: imputed interest 2,854
Operating lease liability $ 18,901
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.2
Impairment Expense and Loss on Disposal of Machinery and Equipment (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Discontinued Operations and Disposal Groups [Abstract]        
Loss on disposal of machinery in scaling back manufacturing $ 1,922 $ 0 $ 1,922 $ 0
Loss (gain) on disposal of fixed assets within normal course of business 14 (21) 96 (17)
Loss on disposal 1,936 (21) 2,018 (17)
Impairment of deposits 523 0 523 0
Total impairment expense and loss on disposal of machinery $ 2,459 $ (21) $ 2,541 $ (17)
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.2
Related Party Transactions (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2023
USD ($)
shares
Jun. 30, 2022
USD ($)
Sep. 30, 2018
convertible_note
Jun. 30, 2023
USD ($)
shares
Jun. 30, 2022
USD ($)
Dec. 31, 2022
USD ($)
shares
Related Party Transaction [Line Items]            
Common Stock, Shares, Outstanding | shares 19,888,039     19,888,039   19,885,005
Number of exercised convertible notes | convertible_note     2      
Keary Global | Affiliated Entity            
Related Party Transaction [Line Items]            
Common Stock, Shares, Outstanding | shares 250,004     250,004    
Keary Global and Keary International            
Related Party Transaction [Line Items]            
Purchases from related party | $ $ 13,606,000 $ 13,789,000   $ 25,013,000 $ 25,715,000  
Keary Global and Keary International | Affiliated Entity            
Related Party Transaction [Line Items]            
Accounts payable | $ $ 7,127,000     $ 7,127,000   $ 4,940,000
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.2
Income Taxes - Narrative (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2023
Jun. 30, 2022
Jun. 30, 2023
Jun. 30, 2022
Dec. 31, 2022
Income Tax Disclosure [Abstract]          
Provision for income taxes $ 3,323,000 $ 1,746,000 $ 6,141,000 $ 4,423,000  
Effective tax rate 23.70% 19.50% 23.60% 22.60%  
Deferred tax assets, valuation allowance $ 0   $ 0    
Uncertain tax positions $ 0   $ 0   $ 0
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.2
Subsequent Events (Details) - $ / shares
Aug. 31, 2023
Aug. 07, 2023
Subsequent Event    
Subsequent Event [Line Items]    
Ordinary share per dividend (in dollars per share) $ 0.10 $ 0.40
XML 76 krt-20230630_htm.xml IDEA: XBRL DOCUMENT 0001758021 2023-01-01 2023-06-30 0001758021 2023-08-04 0001758021 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-06-30 0001758021 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2022-12-31 0001758021 2023-06-30 0001758021 2022-12-31 0001758021 us-gaap:NonrelatedPartyMember 2023-06-30 0001758021 us-gaap:NonrelatedPartyMember 2022-12-31 0001758021 us-gaap:RelatedPartyMember 2023-06-30 0001758021 us-gaap:RelatedPartyMember 2022-12-31 0001758021 2023-04-01 2023-06-30 0001758021 2022-04-01 2022-06-30 0001758021 2022-01-01 2022-06-30 0001758021 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-04-01 2023-06-30 0001758021 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2022-04-01 2022-06-30 0001758021 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2023-01-01 2023-06-30 0001758021 us-gaap:VariableInterestEntityPrimaryBeneficiaryMember 2022-01-01 2022-06-30 0001758021 us-gaap:CommonStockMember 2021-12-31 0001758021 us-gaap:TreasuryStockCommonMember 2021-12-31 0001758021 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001758021 us-gaap:RetainedEarningsMember 2021-12-31 0001758021 us-gaap:ParentMember 2021-12-31 0001758021 us-gaap:NoncontrollingInterestMember 2021-12-31 0001758021 2021-12-31 0001758021 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001758021 us-gaap:ParentMember 2022-01-01 2022-03-31 0001758021 2022-01-01 2022-03-31 0001758021 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001758021 us-gaap:NoncontrollingInterestMember 2022-01-01 2022-03-31 0001758021 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001758021 us-gaap:CommonStockMember 2022-03-31 0001758021 us-gaap:TreasuryStockCommonMember 2022-03-31 0001758021 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001758021 us-gaap:RetainedEarningsMember 2022-03-31 0001758021 us-gaap:ParentMember 2022-03-31 0001758021 us-gaap:NoncontrollingInterestMember 2022-03-31 0001758021 2022-03-31 0001758021 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0001758021 us-gaap:ParentMember 2022-04-01 2022-06-30 0001758021 us-gaap:NoncontrollingInterestMember 2022-04-01 2022-06-30 0001758021 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0001758021 us-gaap:CommonStockMember 2022-06-30 0001758021 us-gaap:TreasuryStockCommonMember 2022-06-30 0001758021 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001758021 us-gaap:RetainedEarningsMember 2022-06-30 0001758021 us-gaap:ParentMember 2022-06-30 0001758021 us-gaap:NoncontrollingInterestMember 2022-06-30 0001758021 2022-06-30 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 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 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:RetainedEarningsMember 2023-04-01 2023-06-30 0001758021 us-gaap:ParentMember 2023-04-01 2023-06-30 0001758021 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001758021 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001758021 us-gaap:NoncontrollingInterestMember 2023-04-01 2023-06-30 0001758021 us-gaap:CommonStockMember 2023-06-30 0001758021 us-gaap:TreasuryStockCommonMember 2023-06-30 0001758021 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001758021 us-gaap:RetainedEarningsMember 2023-06-30 0001758021 us-gaap:ParentMember 2023-06-30 0001758021 us-gaap:NoncontrollingInterestMember 2023-06-30 0001758021 krt:GlobalWellsMember 2017-01-01 2017-12-31 0001758021 krt:GlobalWellsMember 2017-12-31 0001758021 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001758021 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001758021 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-06-30 0001758021 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001758021 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001758021 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2022-12-31 0001758021 krt:TermLoanMaturing2026Member 2023-06-30 0001758021 krt:TermLoanMaturing2027Member 2023-06-30 0001758021 krt:TermLoanMaturing2026Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0001758021 krt:TermLoanMaturing2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0001758021 krt:TermLoanMaturing2027Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0001758021 krt:TermLoanMaturing2027Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0001758021 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2023-06-30 0001758021 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2023-06-30 0001758021 krt:TermLoanMaturing2026Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001758021 krt:TermLoanMaturing2026Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001758021 krt:TermLoanMaturing2027Member us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001758021 krt:TermLoanMaturing2027Member us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-31 0001758021 us-gaap:CarryingReportedAmountFairValueDisclosureMember 2022-12-31 0001758021 us-gaap:EstimateOfFairValueFairValueDisclosureMember 2022-12-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 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001758021 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001758021 us-gaap:MachineryAndEquipmentMember 2023-06-30 0001758021 us-gaap:MachineryAndEquipmentMember 2022-12-31 0001758021 us-gaap:LeaseholdImprovementsMember 2023-06-30 0001758021 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001758021 us-gaap:VehiclesMember 2023-06-30 0001758021 us-gaap:VehiclesMember 2022-12-31 0001758021 us-gaap:FurnitureAndFixturesMember 2023-06-30 0001758021 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001758021 us-gaap:BuildingMember 2023-06-30 0001758021 us-gaap:BuildingMember 2022-12-31 0001758021 us-gaap:LandMember 2023-06-30 0001758021 us-gaap:LandMember 2022-12-31 0001758021 us-gaap:SoftwareDevelopmentMember 2023-06-30 0001758021 us-gaap:SoftwareDevelopmentMember 2022-12-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-19 0001758021 us-gaap:StandbyLettersOfCreditMember 2023-06-20 0001758021 us-gaap:LineOfCreditMember 2023-06-30 0001758021 us-gaap:StandbyLettersOfCreditMember 2023-06-30 0001758021 us-gaap:StandbyLettersOfCreditMember 2022-12-31 0001758021 krt:TermLoanMaturing2026Member 2023-01-01 2023-06-30 0001758021 krt:TermLoanMaturing2026Member 2022-12-31 0001758021 krt:TermLoanMaturing2027Member 2023-01-01 2023-06-30 0001758021 krt:TermLoanMaturing2027Member us-gaap:SubsequentEventMember 2023-08-01 2023-08-01 0001758021 krt:TermLoanMaturing2027Member 2022-12-31 0001758021 krt:TermLoanMaturingMay2029Member 2023-06-30 0001758021 krt:GlobalWellsMember us-gaap:InterestRateSwapMember 2023-06-01 2023-06-30 0001758021 krt:GlobalWellsMember us-gaap:InterestRateSwapMember 2022-06-01 2022-06-30 0001758021 krt:GlobalWellsMember us-gaap:InterestRateSwapMember 2019-06-13 0001758021 krt:GlobalWellsMember us-gaap:InterestRateSwapMember 2022-04-01 2022-06-30 0001758021 krt:GlobalWellsMember us-gaap:InterestRateSwapMember 2022-01-01 2022-06-30 0001758021 2019-01-31 0001758021 krt:IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember 2023-06-30 0001758021 srt:MaximumMember 2023-01-01 2023-06-30 0001758021 krt:IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember srt:MaximumMember 2023-01-01 2023-06-30 0001758021 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-06-30 0001758021 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001758021 2022-01-01 2022-12-31 0001758021 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001758021 us-gaap:RestrictedStockUnitsRSUMember 2023-06-30 0001758021 us-gaap:OperatingExpenseMember 2023-04-01 2023-06-30 0001758021 us-gaap:OperatingExpenseMember 2022-04-01 2022-06-30 0001758021 us-gaap:CostOfSalesMember 2022-04-01 2022-06-30 0001758021 us-gaap:OperatingExpenseMember 2023-01-01 2023-06-30 0001758021 us-gaap:OperatingExpenseMember 2022-01-01 2022-06-30 0001758021 us-gaap:CostOfSalesMember 2022-01-01 2022-06-30 0001758021 krt:GlobalWellsMember srt:MinimumMember 2020-09-09 2020-09-09 0001758021 krt:GlobalWellsMember srt:MaximumMember 2020-09-09 2020-09-09 0001758021 krt:GlobalWellsMember 2020-09-09 0001758021 krt:KearyGlobalLtdMember srt:AffiliatedEntityMember 2023-06-30 0001758021 2018-07-01 2018-09-30 0001758021 krt:KearyGlobalAndKearyInternationalMember srt:AffiliatedEntityMember 2023-06-30 0001758021 krt:KearyGlobalAndKearyInternationalMember srt:AffiliatedEntityMember 2022-12-31 0001758021 krt:KearyGlobalAndKearyInternationalMember 2023-04-01 2023-06-30 0001758021 krt:KearyGlobalAndKearyInternationalMember 2022-04-01 2022-06-30 0001758021 krt:KearyGlobalAndKearyInternationalMember 2023-01-01 2023-06-30 0001758021 krt:KearyGlobalAndKearyInternationalMember 2022-01-01 2022-06-30 0001758021 us-gaap:SubsequentEventMember 2023-08-07 0001758021 us-gaap:SubsequentEventMember 2023-08-31 shares iso4217:USD iso4217:USD shares krt:distribution_center pure krt:segment krt:convertible_note 0001758021 2023 Q2 false --12-31 10-Q true 2023-06-30 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 19888039 7256000 2022000 18257000 16041000 8000000 0 28000000 0 260000 1260000 3000 6000 32816000 29912000 76295000 71206000 178000 191000 5631000 6641000 160999000 123800000 44792000 45399000 95705000 95568000 5997000 12413000 3510000 3510000 340000 353000 18404000 15713000 15000 38000 1970000 818000 286925000 252175000 2000 2000 23384000 18559000 289000 625000 7946000 9005000 7127000 4940000 5105000 0 116000 165000 979000 1281000 971000 957000 971000 957000 5078000 4511000 132000 0 50722000 39253000 5156000 5156000 190000 216000 49094000 41558000 190000 216000 49094000 41558000 13823000 11623000 1302000 1302000 2824000 2652000 121619000 100242000 0.001 0.001 10000000 10000000 0 0 0 0 0 0 0.001 0.001 100000000 100000000 19911039 19888039 19908005 19885005 20000 20000 86267000 85792000 0.001 0.001 23000 23000 248000 248000 68660000 56118000 154699000 141682000 10607000 10251000 165306000 151933000 286925000 252175000 108740000 114881000 204541000 220294000 66879000 80917000 124536000 152041000 41861000 33964000 80005000 68253000 8871000 9468000 17572000 18805000 647000 671000 1318000 1234000 17192000 16715000 33821000 32172000 2459000 -21000 2541000 -17000 28522000 26162000 53934000 50960000 13339000 7802000 26071000 17293000 239000 238000 486000 476000 275000 238000 522000 476000 118000 -181000 -90000 -263000 322000 850000 -105000 983000 182000 847000 198000 2187000 519000 847000 586000 2160000 565000 488000 971000 936000 573000 610000 980000 1083000 661000 1144000 -67000 2273000 14000000 8946000 26004000 19566000 3323000 1746000 6141000 4423000 10677000 7200000 19863000 15143000 175000 856000 356000 2132000 10502000 6344000 19507000 13011000 0.53 0.32 0.98 0.66 0.53 0.32 0.98 0.65 19886585 19809417 19887023 19808505 19953510 19926956 19947155 19914044 19827417 20000 23000 -248000 83694000 39434000 122900000 9125000 132025000 611000 611000 611000 5000 51000 51000 51000 0 387000 387000 6667000 6667000 1276000 7943000 19832417 20000 23000 -248000 84356000 46101000 130229000 10014000 140243000 565000 565000 565000 487000 487000 6344000 6344000 856000 7200000 19832417 20000 23000 -248000 84921000 52445000 137138000 10383000 147521000 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 0.35 6965000 6965000 6965000 582 -4000 -4000 -4000 216000 216000 216000 10502000 10502000 175000 10677000 19911039 20000 23000 -248000 86267000 68660000 154699000 10607000 165306000 19863000 15143000 607000 606000 5350000 5148000 -843000 1151000 -408000 513000 2944000 0 523000 0 -2018000 17000 0 2159000 0 2159000 31000 18000 -40000 -18000 493000 1176000 2281000 1790000 -3000 -18000 2061000 6848000 7625000 27516000 9000 115000 -478000 1697000 21000 28000 36000 76000 1000 -493000 4006000 4855000 -336000 706000 -1059000 552000 2187000 1201000 5105000 -85000 -49000 -7000 -302000 404000 -2205000 -1790000 0 -493000 172000 9000 132000 482000 31053000 -7746000 1816000 1615000 28000 35000 209000 0 2900000 4000000 6900000 0 503000 0 3823000 7596000 0 825000 0 825000 8000000 0 28000000 0 -29317000 -12351000 0 20100000 0 8500000 8000000 27477000 8000000 27477000 61000 0 476000 21139000 476000 21139000 18000 0 0 51000 6965000 0 0 874000 0 874000 480000 17115000 2216000 -2982000 16041000 6483000 18257000 3501000 5273000 5107000 819000 0 200000 5830000 1026000 1074000 Nature of Operations <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%">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. </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 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, 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 boba and coffee drinks. </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 Company supplies products to national and regional distributors, supermarkets, restaurants, and convenience stores as well as to smaller chains and businesses including boutique coffee houses, bubble tea cafes, pizza parlors and frozen yogurt shops.</span></div>The Company currently operates manufacturing facilities and distribution and fulfillment centers in Chino, California; Rockwall, Texas and Kapolei, Hawaii. In addition, the Company operates five other distribution centers located in Branchburg, New Jersey; Sumner, Washington; Summerville, South Carolina; Kapolei, Hawaii and City of Industry, California. 5 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 June 30, 2023 and for the three and six months ended June 30, 2023 and 2022 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 and six months ended June 30, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are not necessarily indicative of the results that may be expected for any other interim period or for the year ending 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-weight:400;line-height:115%">The condensed consolidated balance sheet at December 31, 2022 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, 2022, as included in the Company's Annual Report on Form 10-K filed on March 16, 2023.</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 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><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%"> In 2017, Lollicup along with three other unrelated parties formed Global Wells. Lollicup has a 13.5% ownership interest and a 25% voting interest in Global Wells, which is located in Rockwall, Texas. The purpose of this entity 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, Lollicup entered into an operating lease with Global Wells for a facility in Rockwall, Texas. Upon the execution of this lease, 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, receive significant benefits, or the obligation to absorb potentially significant losses, resulting in Lollicup having a controlling financial interest in </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%">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 Topic 810, Consolidations.</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%">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; they represent claims against the specific assets of Global Wells. See Note 9 — </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%">Long-Term Debt</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 a description of the two term loans that Global Wells had with financial institutions as of June 30, 2023. </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: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 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. Estimates that are significant to the condensed consolidated financial statements include stock-based compensation, allowance for doubtful accounts and reserve for slow-moving and obsolete inventory.</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. This segment consists of manufacturing and supply of a broad portfolio of single-use products that are used to serve food and beverages and are available in plastic, paper, foam, post-consumer recycled content and renewable materials. It also consists of the distribution of certain specialty food and beverage products, such as boba and coffee drinks, and certain restaurant and warehouse supplies. The Company’s long-lived assets are all located in the United States, and its revenues are all generated in the United States.</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%">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:120%"> 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 June 30, 2023, the Company had money market accounts and short-term investments classified as Level 1 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 June 30, 2023. At December 31, 2022, the Company had money market accounts classified as Level 1 within the fair value hierarchy, and reported as current assets on the condensed consolidated balance sheet.</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%">The following table summarizes the Company’s fair value measurements by level at June 30, 2023:</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%">14,943 </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="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 investments</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,000 </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><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: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, June 30, 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%">42,943</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><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, 2022: </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%">10,609 </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="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%">Fair value, December 31, 2022</span></div></td><td style="background-color:#ffffff;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:#ffffff;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%">10,609</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 #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:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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:#ffffff;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="border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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:#ffffff;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="text-indent:13.5pt"><span><br/></span></div><div style="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 carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, related-party payable, accrued and other liabilities and other payables at June 30, 2023 and December 31, 2022, approximated fair value because </span></div><div style="text-align:justify"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">of the short maturity of these instruments. The carrying amount of the Company's Line of Credit approximates fair value because the interest rate is variable in nature. 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</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(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="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</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="background-color:#ffffff;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="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="background-color:#ffffff;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="background-color:#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="background-color:#ffffff;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="background-color:#cceeff;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,786 </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,693 </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="background-color:#ffffff;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,279 </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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,520 </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%">50,065</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,213</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</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="background-color:#ffffff;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="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="background-color:#ffffff;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="background-color:#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="background-color:#ffffff;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="background-color:#cceeff;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%">22,079 </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%">20,115 </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="background-color:#ffffff;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,436 </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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,918 </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%">42,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;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%">39,033</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-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 have 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In June 2016, the FASB issued ASU 2016-13, </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%">“Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments"</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which adds to U.S. GAAP an impairment model known as the current expected credit loss ("CECL") model that is based on expected losses rather than incurred losses. Under the new guidance, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. The ASU is also intended to reduce the complexity of U.S. GAAP by decreasing the number of credit impairment models that entities use to account for debt instruments. The FASB subsequently issued ASU 2019-10 (Topic 326), “</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%">Financial Instruments-Credit Losses: Effective Dates</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">” which amends the effective date for SEC filers that are eligible to be ‘smaller reporting companies’, non-SEC filers and all other companies, including not-for-profit companies and employee benefit plans. The Company adopted this new standard using the modified retrospective adoption method beginning with its first quarter in 2023. The application of this new standard did not have a material impact on its 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 June 30, 2023 and for the three and six months ended June 30, 2023 and 2022 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 and six months ended June 30, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> are not necessarily indicative of the results that may be expected for any other interim period or for the year ending 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-weight:400;line-height:115%">The condensed consolidated balance sheet at December 31, 2022 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, 2022, as included in the Company's Annual Report on Form 10-K filed on March 16, 2023.</span></div> 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. <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%"> In 2017, Lollicup along with three other unrelated parties formed Global Wells. Lollicup has a 13.5% ownership interest and a 25% voting interest in Global Wells, which is located in Rockwall, Texas. The purpose of this entity 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In 2018, Lollicup entered into an operating lease with Global Wells for a facility in Rockwall, Texas. Upon the execution of this lease, 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, receive significant benefits, or the obligation to absorb potentially significant losses, resulting in Lollicup having a controlling financial interest in </span></div>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 Topic 810, Consolidations.<span style="background-color:#ffffff;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; they represent claims against the specific assets of Global Wells. See Note 9 — </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%">Long-Term Debt</span> for a description of the two term loans that Global Wells had with financial institutions as of June 30, 2023. 0.135 0.25 50000 25000 <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> <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 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. Estimates that are significant to the condensed consolidated financial statements include stock-based compensation, allowance for doubtful accounts and reserve for slow-moving and obsolete inventory.</span> <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. This segment consists of manufacturing and supply of a broad portfolio of single-use products that are used to serve food and beverages and are available in plastic, paper, foam, post-consumer recycled content and renewable materials. It also consists of the distribution of certain specialty food and beverage products, such as boba and coffee drinks, and certain restaurant and warehouse supplies. The Company’s long-lived assets are all located in the United States, and its revenues are all generated in the United States.</span> 1 <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%">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:120%"> 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 June 30, 2023, the Company had money market accounts and short-term investments classified as Level 1 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 June 30, 2023. At December 31, 2022, the Company had money market accounts classified as Level 1 within the fair value hierarchy, and reported as current assets on the condensed consolidated balance sheet.</span></div>The carrying amounts of cash and cash equivalents, accounts receivable, accounts payable, related-party payable, accrued and other liabilities and other payables at June 30, 2023 and December 31, 2022, approximated fair value because of the short maturity of these instruments. The carrying amount of the Company's Line of Credit approximates fair value because the interest rate is variable in nature. <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 following table summarizes the Company’s fair value measurements by level at June 30, 2023:</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%">14,943 </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="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 investments</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,000 </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><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: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, June 30, 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%">42,943</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><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, 2022: </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%">10,609 </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="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%">Fair value, December 31, 2022</span></div></td><td style="background-color:#ffffff;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:#ffffff;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%">10,609</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 #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:#ffffff;border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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:#ffffff;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="border-top:0.75pt solid #FFFFFF;padding:0 1pt"></td><td style="background-color:#ffffff;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:#ffffff;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:#ffffff;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> 14943000 0 0 28000000 0 0 42943000 0 0 10609000 0 0 10609000 0 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<span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> </span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">(the "2026 Term Loan" and "2027 Term Loan," respectively): </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: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="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">June 30, 2023</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="background-color:#ffffff;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="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="background-color:#ffffff;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="background-color:#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="background-color:#ffffff;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="background-color:#cceeff;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,786 </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,693 </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="background-color:#ffffff;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,279 </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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,520 </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%">50,065</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,213</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="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</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="background-color:#ffffff;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="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="background-color:#ffffff;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="background-color:#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="background-color:#ffffff;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="background-color:#cceeff;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%">22,079 </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%">20,115 </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="background-color:#ffffff;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">20,436 </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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,918 </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%">42,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;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%">39,033</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 21786000 19693000 28279000 27520000 50065000 47213000 22079000 20115000 20436000 18918000 42515000 39033000 <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 have 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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">In June 2016, the FASB issued ASU 2016-13, </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%">“Financial Instruments — Credit Losses (Topic 326): Measurement of Credit Losses on Financial Instruments"</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">, which adds to U.S. GAAP an impairment model known as the current expected credit loss ("CECL") model that is based on expected losses rather than incurred losses. Under the new guidance, an entity recognizes as an allowance its estimate of expected credit losses, which the FASB believes will result in more timely recognition of such losses. The ASU is also intended to reduce the complexity of U.S. GAAP by decreasing the number of credit impairment models that entities use to account for debt instruments. The FASB subsequently issued ASU 2019-10 (Topic 326), “</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%">Financial Instruments-Credit Losses: Effective Dates</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">” which amends the effective date for SEC filers that are eligible to be ‘smaller reporting companies’, non-SEC filers and all other companies, including not-for-profit companies and employee benefit plans. The Company adopted this new standard using the modified retrospective adoption method beginning with its first quarter in 2023. The application of this new standard did not have a material impact on its consolidated financial statements.</span></div> 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, 2022 to June 30, 2023:</span></div><div style="text-align:justify;text-indent:20pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.484%"><tr><td style="width:1.0%"></td><td style="width:76.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.753%"></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, 2022</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 June 30, 2023</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, 2022 to June 30, 2023:</span></div><div style="text-align:justify;text-indent:20pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.484%"><tr><td style="width:1.0%"></td><td style="width:76.047%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:21.753%"></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, 2022</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 June 30, 2023</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 Joint Venture 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. Through December 31, 2023, the Company made net <div style="margin-top:12pt;text-align:justify"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">payments totaling $4,000,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: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 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 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 our 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: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%">As of June 30, 2023, the Company has 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:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See Note 15 — </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Related Party Transactions</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further discussion on our business activities with Keary Global.</span></div> 6500000 0.49 4000000 2900000 900000 6100000 6000000 0.05 6100000 Inventories <div style="margin-top:6pt;text-indent:18pt"><span style="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: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="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%">June 30, 2023</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:8pt;font-weight:700;line-height:100%">December 31, 2022</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)</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%">12,973 </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%">18,061 </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,528 </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,850 </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%">62,135 </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%">52,044 </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%">76,636 </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,955 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less inventory reserve </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%">(341)</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%">(749)</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:400;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:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,295 </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:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,206 </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: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 Company incurred inventory adjustments and write-off of $2,729,000 and $2,944,000 for the three and six months ended June 30, 2023, respectively. Included within the amount for both the three and six months ended June 30, 2023, was a $1,700,000 write-off of raw materials, as the Company disposed of certain machinery and equipment in executing the strategy to scale back production in certain locations. Inventory adjustments and write-offs are included in cost of goods sold on the accompanying condensed consolidated statements of income. See Note 14 — </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Impairment Expense and Loss on Disposal of Machinery</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for further discussion about the disposal of machinery.</span></div> <div style="margin-top:6pt;text-indent:18pt"><span style="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: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="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%">June 30, 2023</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:8pt;font-weight:700;line-height:100%">December 31, 2022</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)</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%">12,973 </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%">18,061 </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,528 </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,850 </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%">62,135 </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%">52,044 </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%">76,636 </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,955 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less inventory reserve </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%">(341)</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%">(749)</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:400;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:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,295 </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:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">71,206 </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> 12973000 18061000 1528000 1850000 62135000 52044000 76636000 71955000 341000 749000 76295000 71206000 2729000 2944000 1700000 1700000 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:67.384%"></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.659%"></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%">June 30, 2023</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:8pt;font-weight:700;line-height:100%">December 31, 2022</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)</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%">68,494 </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%">70,234 </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,070 </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,063 </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,386 </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%">6,725 </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,074 </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,016 </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,505 </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%">36,599 </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%">593 </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%">593 </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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">147,029 </span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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%">146,137 </span></td><td style="background-color:#ffffff;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"><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="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%">(51,324)</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%">(50,569)</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-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:400;line-height:100%">Total property and equipment, net </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:400;line-height:100%">$</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:400;line-height:100%">95,705 </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;border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;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:400;line-height:100%">$</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:400;line-height:100%">95,568 </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;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%">Depreciation and amortization expense on property and equipment was $2,711,000 and $2,558,000 for the three months ended June 30, 2023 and 2022, respectively. Depreciation and amortization expense on property and equipment </span></div>was $5,337,000 and $5,135,000 for the six months ended June 30, 2023 and 2022, respectively. 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. <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.384%"></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.659%"></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%">June 30, 2023</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:8pt;font-weight:700;line-height:100%">December 31, 2022</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)</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%">68,494 </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%">70,234 </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,070 </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,063 </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,386 </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%">6,725 </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,074 </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,016 </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,505 </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%">36,599 </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%">593 </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%">593 </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:0 1pt"></td><td colspan="2" style="background-color:#ffffff;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%">147,029 </span></td><td style="background-color:#ffffff;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 colspan="2" style="background-color:#ffffff;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%">146,137 </span></td><td style="background-color:#ffffff;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"><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="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%">(51,324)</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%">(50,569)</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-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:400;line-height:100%">Total property and equipment, net </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:400;line-height:100%">$</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:400;line-height:100%">95,705 </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;border-bottom:0.75pt solid #FFFFFF;border-top:0.75pt solid #CCEEFF;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:400;line-height:100%">$</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:400;line-height:100%">95,568 </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> 68494000 70234000 19070000 19063000 7386000 6725000 1074000 1016000 38505000 36599000 11907000 11907000 593000 593000 147029000 146137000 51324000 50569000 95705000 95568000 2711000 2558000 5337000 5135000 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%">As of June 30, 2023, the maximum remaining amount that could be borrowed under the Line of Credit was $37,764,000. The Company had $0 of borrowings outstanding under the Line of Credit as of both June 30, 2023 and December 31, 2022. The amount issued under the standby letter of credit was $2,236,000 and $1,070,000 as of June 30, 2023 and December 31, 2022, respectively. As of both June 30, 2023 and December 31, 2022, 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:65.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.506%"></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%">June 30, 2023</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, 2022</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,863 </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%">22,168 </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,392 </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%">20,563 </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%">50,255 </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%">42,731 </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%">(190)</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%">(216)</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%">(971)</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%">(957)</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:400;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:400;line-height:120%">49,094 </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:400;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:400;line-height:120%">41,558 </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="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At June 30, 2023, 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%">2023 (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%">534 </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%">2024</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,122 </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%">2025</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%">1,179 </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%">2026</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%">20,798 </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%">2027</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%">26,622 </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: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:400;line-height:100%">$</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:400;line-height:100%">50,255 </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="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 2027 Loan was a refinance in June 2022 from a previous $21,580,000 term loan, and was accounted for as a debt modification. The Company was in compliance with all of its financial covenants as of both June 30, 2023 and December 31, 2022.</span></div> 40000000 0.0025 0.0325 0.0250 0.010 5000000 2000000 37764000 0 2236000 1070000 Accrued Expenses <div style="margin-top:6pt;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 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: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="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%">June 30, 2023</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:8pt;font-weight:700;line-height:100%">December 31, 2022</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)</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%">1,816 </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%">2,094 </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%">Accrued interest </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%">30 </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%">108 </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%">Accrued payroll </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%">1,905 </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%">1,586 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation and sick pay </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%">789 </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%">543 </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%">Accrued shipping expenses </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%">1,323 </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%">1,918 </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 professional services fees</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%">478 </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%">600 </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%">Accrued property tax</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%">588 </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%">1,164 </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%">Accrued sale taxes and use taxes</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,017 </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%">992 </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:400;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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,946 </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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,005 </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="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: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="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%">June 30, 2023</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:8pt;font-weight:700;line-height:100%">December 31, 2022</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)</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%">1,816 </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%">2,094 </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%">Accrued interest </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%">30 </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%">108 </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%">Accrued payroll </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%">1,905 </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%">1,586 </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"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued vacation and sick pay </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%">789 </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%">543 </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%">Accrued shipping expenses </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%">1,323 </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%">1,918 </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 professional services fees</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%">478 </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%">600 </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%">Accrued property tax</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%">588 </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%">1,164 </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%">Accrued sale taxes and use taxes</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,017 </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%">992 </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:400;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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,946 </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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,005 </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> 1816000 2094000 30000 108000 1905000 1586000 789000 543000 1323000 1918000 478000 600000 588000 1164000 1017000 992000 7946000 9005000 <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:65.112%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.506%"></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%">June 30, 2023</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, 2022</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,863 </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%">22,168 </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,392 </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%">20,563 </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%">50,255 </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%">42,731 </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%">(190)</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%">(216)</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%">(971)</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%">(957)</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:400;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:400;line-height:120%">49,094 </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:400;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:400;line-height:120%">41,558 </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 21863000 22168000 20700000 8000000 0.04375 104000 144000 28392000 20563000 50255000 42731000 190000 216000 971000 957000 49094000 41558000 <div style="margin-top:6pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">At June 30, 2023, 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%">2023 (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%">534 </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%">2024</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,122 </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%">2025</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%">1,179 </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%">2026</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%">20,798 </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%">2027</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%">26,622 </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: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:400;line-height:100%">$</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:400;line-height:100%">50,255 </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> 534000 1122000 1179000 20798000 26622000 50255000 21580000 Interest Rate Swap <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:112%">In June 2022, Global Wells terminated its ten-year floating-to-fixed interest rate swap, and recognized cash proceeds of $825,000 as gain on the settlement, which was included in interest income in the accompanying condensed consolidated statements of income. This interest rate swap had a notional value of $21,580,000 as of the effective date of June 13, 2019 based on the prime rate versus a 5.0% fixed rate. </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:112%">For the three and six months ended June 30, 2022, Global Wells recognized $847,000 and $2,159,000 (including the gain on settlement) as interest income related to the interest rate swap, respectively.</span></div> P10Y 825000 21580000 0.050 847000 2159000 Stock-Based Compensation <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 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 compensation 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="background-color:#ffffff;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="background-color:#ffffff;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 da</span><span style="background-color:#fff7c3;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">t</span><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:115%">e of the grant.</span></div><div style="text-align:justify;text-indent:18pt"><span><br/></span></div><div style="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%">As of June 30, 2023, a total of 1,330,683 shares of common stock were available for further award grants under the Plan. For the three months ended June 30, 2023 and 2022, the Company recognized a total of $216,000 and $565,000 in stock-based compensation expense, respectively. For the six months ended June 30, 2023 and 2022, the Company recognized a total of $493,000 and $1,176,000 in stock-based compensation expense, respectively. The Company recognizes stock-based compensation over the vesting period, which is generally 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 June 30, 2023 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="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;text-align:center"><span style="background-color:#ffffff;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="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;text-align:center"><span style="background-color:#ffffff;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="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;text-align:center"><span style="background-color:#ffffff;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="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;text-align:center"><span style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at December 31, 2022</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%">420,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.6 </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%">8.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%">— </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="background-color:#ffffff;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,666)</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%">18.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;border-top:0.75pt solid #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;border-top:0.75pt solid #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="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at Outstanding at June 30, 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%">413,334 </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.6 </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%">8.3</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%">— </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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expected to vest at June 30, 2023</span></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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,334 </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 #CCEEFF;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:400;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:400;line-height:100%">18.6 </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 #CCEEFF;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #CCEEFF;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="background-color:#ffffff;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 0;text-align:right;vertical-align:bottom"><span style="background-color:#ffffff;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"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercisable at June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;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:400;line-height:100%">140,000 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:400;line-height:100%">18.6 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">8.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:400;line-height:100%">— </span></td><td style="background-color:#cceeff;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 six months ended June 30, 2023. At June 30, 2023, total remaining stock-based compensation cost for unvested stock options under the Plan was approximately $444,000. The cost is expected to be recognized over a weighted-average period of 1.1 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 June 30, 2023, 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%">The Company issued restricted stock units to its employees. The following table summarizes the unvested restricted stock units for the six months ended June 30, 2023:</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: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="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:8pt;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:8pt;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, 2022</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%">82,146 </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%">11.47</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Vested</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%">(4,550)</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:2px 1pt;text-align: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.64</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%">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%">(1,667)</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%">10.00</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 June 30, 2023</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:400;line-height:100%">75,929 </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:400;line-height:100%">11.19</span></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%">At June 30, 2023, total remaining stock-based compensation cost for unvested restricted stock units was approximately $128,000. The cost is expected to be recognized over a weighted-average period of 0.5 years.</span></div> 2000000 1.10 P10Y P5Y 1330683 216000 565000 493000 1176000 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 June 30, 2023 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="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;text-align:center"><span style="background-color:#ffffff;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="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;text-align:center"><span style="background-color:#ffffff;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="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;text-align:center"><span style="background-color:#ffffff;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="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;text-align:center"><span style="background-color:#ffffff;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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at December 31, 2022</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%">420,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><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.6 </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%">8.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%">— </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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="background-color:#ffffff;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:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(6,666)</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%">18.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;border-top:0.75pt solid #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;border-top:0.75pt solid #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="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Outstanding at Outstanding at June 30, 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%">413,334 </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.6 </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%">8.3</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%">— </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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Expected to vest at June 30, 2023</span></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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">413,334 </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 #CCEEFF;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:400;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:400;line-height:100%">18.6 </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 #CCEEFF;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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.3</span></td><td colspan="3" style="background-color:#ffffff;border-top:0.75pt solid #CCEEFF;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="background-color:#ffffff;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 0;text-align:right;vertical-align:bottom"><span style="background-color:#ffffff;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"><span style="background-color:#cceeff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Exercisable at June 30, 2023</span></td><td colspan="2" style="background-color:#cceeff;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:400;line-height:100%">140,000 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:400;line-height:100%">18.6 </span></td><td style="background-color:#cceeff;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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;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:400;line-height:100%">8.3</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;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:400;line-height:100%">— </span></td><td style="background-color:#cceeff;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> 420000 18.6 P8Y9M18D 0 6666 18.9 413334 18.6 P8Y3M18D 0 413334 18.6 P8Y3M18D 0 140000 18.6 P8Y3M18D 0 444000 P1Y1M6D <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 issued restricted stock units to its employees. The following table summarizes the unvested restricted stock units for the six months ended June 30, 2023:</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: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="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:8pt;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:8pt;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, 2022</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%">82,146 </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%">11.47</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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%">Vested</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%">(4,550)</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:2px 1pt;text-align: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.64</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%">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%">(1,667)</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%">10.00</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 June 30, 2023</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:400;line-height:100%">75,929 </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:400;line-height:100%">11.19</span></td></tr></table></div> 82146 11.47 4550 16.64 1667 10.00 75929 11.19 128000 P0Y6M Earnings Per Share <div style="margin-top:6pt;padding-left:36pt;text-indent:-18pt"><span style="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="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="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="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"><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:45.234%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.660%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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 June 30,</span></td><td colspan="3" style="background-color:#ffffff;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%">Six Months Ended June 30,</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%">2023</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%">2022</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;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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" 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, 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 colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$10,502</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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$6,344</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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$19,507</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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$13,011</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%">Weighted average number of common shares in issue</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,887 </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,809 </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,887 </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,809 </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 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.53 </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;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.32 </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;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.98 </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;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.66 </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:12pt;padding-left:36pt;text-indent:-18pt"><span style="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="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><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-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="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-indent:20pt"><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:44.314%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.983%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.774%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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 June 30,</span></td><td colspan="3" style="background-color:#ffffff;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%">Six Months Ended June 30,</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%">2023</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%">2022</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;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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" 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, 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%">10,502 </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%">6,344 </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%">19,507 </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%">13,011 </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 number of common shares in issue</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,887 </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,809 </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,887 </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,809 </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%">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><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><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="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%">67 </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%">118 </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%">60 </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%">105 </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%">Adjusted weighted average number of common shares</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%">19,954 </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%">19,927 </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%">19,947 </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%">19,914 </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 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="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">0.53 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">0.32 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">0.98 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">0.65 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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: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 June 30, 2023 and 2022, a total of 420,000 and 447,000 shares of potentially dilutive shares, respectively, have been excluded in the diluted earnings per share calculation due to its anti-dilutive impact on earnings per share. For the six months ended June 30, 2023 and 2022, a total of 427,000 and 460,000 shares of potentially </span></div>dilutive shares, respectively, have been excluded in the diluted earnings per share calculation due to its anti-dilutive impact on earnings per share. <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%">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"><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:45.234%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.386%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.949%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.826%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.656%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.660%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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 June 30,</span></td><td colspan="3" style="background-color:#ffffff;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%">Six Months Ended June 30,</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%">2023</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%">2022</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;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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" 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, 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 colspan="3" style="background-color:#cceeff;border-top:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$10,502</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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$6,344</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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$19,507</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:0.75pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$13,011</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%">Weighted average number of common shares in issue</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,887 </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,809 </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,887 </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,809 </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 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.53 </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;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.32 </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;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.98 </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;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.66 </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="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-indent:20pt"><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:44.314%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.361%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.391%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.983%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.769%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.539%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.774%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#ffffff;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 June 30,</span></td><td colspan="3" style="background-color:#ffffff;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%">Six Months Ended June 30,</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%">2023</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%">2022</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;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><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%">2022</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" 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, 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%">10,502 </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%">6,344 </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%">19,507 </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%">13,011 </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 number of common shares in issue</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,887 </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,809 </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,887 </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,809 </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%">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><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><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="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%">67 </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%">118 </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%">60 </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%">105 </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%">Adjusted weighted average number of common shares</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%">19,954 </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%">19,927 </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%">19,947 </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%">19,914 </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 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="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">0.53 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">0.32 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">0.98 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #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:400;line-height:100%">0.65 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000;border-top:0.75pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 10502000 6344000 19507000 13011000 19887000 19809000 19887000 19809000 0.53 0.32 0.98 0.66 10502000 6344000 19507000 13011000 19887000 19809000 19887000 19809000 67000 118000 60000 105000 19954000 19927000 19947000 19914000 0.53 0.32 0.98 0.65 420000 447000 427000 460000 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. For the six months ended June 30, 2023, 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;text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"><tr><td style="width:1.0%"></td><td style="width:66.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.881%"></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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;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 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%">2,848 </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="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%">37 </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="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%">490 </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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></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:100%">$</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:100%">3,375</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: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: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 June 30, 2023 and 2022, rent expense included in operating expenses was $1,524,000 and $1,070,000, respectively, and rent expense included in cost of goods sold was $258,000 and $245,000, respectively. For the six months ended June 30, 2023 and 2022, rent expense included in operating expenses was $2,889,000 and $1,714,000, respectively, and rent expense included in cost of goods sold was $486,000 and $505,000, respectively. </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%">The following table presents supplemental information related to operating leases for the six months ended June 30, 2023:</span></div><div><span><br/></span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"><tr><td style="width:1.0%"></td><td style="width:64.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.667%"></td><td style="width:0.1%"></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%">Weighted average remaining lease term</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%">4.55</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</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%">5.7 </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><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 paid for amounts included in measurement of lease obligations</span></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;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;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 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%">2,740 </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;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 June 30, 2023, 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="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:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;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%">2023 (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%">2,933 </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%">2024</span></td><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:400;line-height:100%">5,254</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%">2025</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,928</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%">2026</span></td><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:400;line-height:100%">4,044</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%">2027</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%">2,711</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="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:400;line-height:100%">2,885</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%">21,755</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="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:400;line-height:100%">2,854</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 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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,901 </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:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In September 2020, Global Wells entered into an operating lease with an unrelated party as the landlord. The lease generates monthly rental payments from $58,000 to $61,000 over the lease term of 38 months beginning September 9, 2020. The expected rental income is $229,000 for the remainder of the year ended December 31, 2023.</span></div> For the six months ended June 30, 2023, the Company recognized the following lease costs in the accompanying condensed consolidated statement of income:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"><tr><td style="width:1.0%"></td><td style="width:66.270%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:30.881%"></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:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;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 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%">2,848 </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="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%">37 </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="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%">490 </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="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease expense</span></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:100%">$</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:100%">3,375</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:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 2848000 37000 490000 3375000 1524000 1070000 258000 245000 2889000 1714000 486000 505000 <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 following table presents supplemental information related to operating leases for the six months ended June 30, 2023:</span></div><div><span><br/></span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:93.333%"><tr><td style="width:1.0%"></td><td style="width:64.484%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.449%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:32.667%"></td><td style="width:0.1%"></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%">Weighted average remaining lease term</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%">4.55</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</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%">5.7 </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><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 paid for amounts included in measurement of lease obligations</span></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;text-align:left;vertical-align:bottom"><span style="background-color:#ffffff;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 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%">2,740 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> P4Y6M18D 0.057 2740000 <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%">As of June 30, 2023, 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="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:2px 1pt;text-align:center;vertical-align:bottom"><span style="background-color:#ffffff;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%">2023 (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%">2,933 </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%">2024</span></td><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:400;line-height:100%">5,254</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%">2025</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,928</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%">2026</span></td><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:400;line-height:100%">4,044</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%">2027</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%">2,711</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="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:400;line-height:100%">2,885</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%">21,755</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="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:400;line-height:100%">2,854</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 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:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">18,901 </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> 2933000 5254000 3928000 4044000 2711000 2885000 21755000 2854000 18901000 58000 61000 P38M 229000 Impairment Expense and Loss on Disposal of Machinery and Equipment<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:112%">In February 2023, the Company started to execute a strategy to increase imports and scale back manufacturing in certain locations. The Company has since reached an agreement with two unrelated third-party vendors in Taiwan to sell them certain of its manufacturing machinery and equipment. The Company also cancelled certain equipment purchase commitments that it had previously paid deposits towards, and disposed of certain machinery and equipment through abandonment. </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:112%">The Company recognized the following amounts related to impairment expense and loss on disposal of machinery:</span></div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.363%"><tr><td style="width:1.0%"></td><td style="width:39.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.526%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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 June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" 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%">Six Months Ended June 30,</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%">2023</span></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%">2022</span></td><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%">2023</span></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%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">Loss on disposal of machinery in scaling back manufacturing</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,922 </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 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%">— </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 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,922 </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 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%">— </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%">Loss (gain) on disposal of fixed assets within normal course of business</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%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(21)</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%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(17)</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 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%">Loss on disposal</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%">1,936 </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="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%">(21)</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 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%">2,018 </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="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%">(17)</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;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%">Impairment of deposits </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%">523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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-bottom:0.75pt solid #FFFFFF;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 impairment expense and loss on disposal of machinery</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%">2,459</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 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%">(21)</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;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%">2,541</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 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%">(17)</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> The Company recognized the following amounts related to impairment expense and loss on disposal of machinery:<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:96.363%"><tr><td style="width:1.0%"></td><td style="width:39.780%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.428%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.522%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.526%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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 June 30,</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="6" 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%">Six Months Ended June 30,</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%">2023</span></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%">2022</span></td><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%">2023</span></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%">2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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><td colspan="3" style="padding:0 1pt"></td><td colspan="6" 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%">Loss on disposal of machinery in scaling back manufacturing</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,922 </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 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%">— </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 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,922 </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 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%">— </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%">Loss (gain) on disposal of fixed assets within normal course of business</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%">14 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(21)</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%">96 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">(17)</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 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%">Loss on disposal</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%">1,936 </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="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%">(21)</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 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%">2,018 </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="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%">(17)</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;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%">Impairment of deposits </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%">523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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%">523 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></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-bottom:0.75pt solid #FFFFFF;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 impairment expense and loss on disposal of machinery</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%">2,459</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 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%">(21)</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;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%">2,541</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 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%">(17)</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> 1922000 0 1922000 0 14000 -21000 96000 -17000 -1936000 21000 -2018000 17000 -523000 0 -523000 0 2459000 -21000 2541000 -17000 Related Party Transactions <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. ("Keary Global") owns 250,004 shares of the Company's common stock as of June 30, 2023, which Keary Global acquired upon exercise of two convertible notes during the third quarter of 2018. Keary Global and its affiliate, Keary International, are owned by one of the Company’s stockholders’ family member. 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 June 30, 2023 and December 31, 2022, the Company has accounts payable due to Keary Global and Keary International of $7,127,000 and $4,940,000, respectively. Purchases for the three months ended June 30, 2023 and 2022 from this related party were $13,606,000 and $13,789,000, respectively. Purchases for the six months ended June 30, 2023 and 2022 from this related party were $25,013,000 and $25,715,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%">See Note 4 — </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Joint Venture</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for discussion on our share transfer agreement with Keary Global.</span></div> 250004 2 7127000 4940000 13606000 13789000 25013000 25715000 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 June 30, 2023 and 2022, the Company's income tax expense was $3,323,000 and $1,746,000, with effective tax rate of 23.7% and 19.5%, respectively. For the six months ended June 30, 2023 and 2022, the Company's income tax expense was $6,141,000 and $4,423,000, with effective tax rate of 23.6% and 22.6%, respectively. For both the three and six months ended June 30, 2023 and 2022, 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 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 June 30, 2023, based on the available evidence, 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 IRS examination for the 2017 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 2018 through 2021 tax years. As of June 30, 2023, and December 31, 2022, 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 August 2022, the Inflation Reduction Act of 2022 (the "Act") was signed into law. The Act, among other things, imposes a nondeductible 1% excise tax on the fair market value of certain stock that is "repurchased" during the taxable year by publicly traded U.S. corporations or acquired by certain of its subsidiaries. The taxable amount is reduced by the fair market value of certain issuances of stock throughout the year. The Act also imposes a 15% corporate minimum tax on the adjusted financial statement income of large corporations for taxable years beginning after December 31, 2022. We do not expect these tax law changes to have a material impact on our condensed consolidated financial statements; however, we will continue to evaluate their impact.</span></div>In March 2023, the Internal Revenue Service ("IRS") announced that taxpayers in California affected by severe winter storms, flooding, landslides, and mudslides have until October 16, 2023, to file various individual and business tax returns and make tax payments. The Company has taken advantage of this tax relief in the current year. 3323000 1746000 0.237 0.195 6141000 4423000 0.236 0.226 0 0 0 Commitments and ContingenciesThe 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. Subsequent Events 0.40 0.10 EXCEL 77 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( '&#"5<'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 " !Q@PE7?->66>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O30%IZ'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1 $Y[?@D)11I& "%F$ALK8Q6NJ(BOIXQAN]X,-G[&:8T8 =.O24H"HK8.TT M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2E70*N&:7R:_UPV:W9:W@HB[X7<'O=X)+L9+5ZGUR_>%W%7:]L7O[ MCXTO@FT#O^ZB_0)02P,$% @ <8,)5YE&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" !Q@PE7L5B\(-4% "8'P & 'AL+W=O- ^^_W M.(&$=LY#%AV^M'F[;WSY);EMC[9"/J4KSA5YCJ,DO>JLE%J_LZS47_&8I>=B MS1.XLQ R9@I.Y=)*UY*S(!?%D45M>V#%+$PZXU%^;2K'(Y&I*$SX5)(TBV,F M7ZYY)+97':>SO_ 0+E=*7[#&HS5;\AE7OZZG$LZLTB4(8YZDH4B(Y(NKSL1Y MY[FN%N1/_!;R;7IP3#3*7(@G?7(?7'5L72(><5]I"P;_-MSC4:2=H!S_[$P[ MY6]JX>'QWOTNAP>8.4NY)Z+?PT"MKCK##@GX@F61>A#;G_D.J*_]?!&E^5^R M+9[M]3K$SU(EXIT82A"'2?&?/>\JXD#@.C4"NA/0-P*G[A?]8 M_DY_7>AIC7Y /HI$K5)RFP0\>*VWH"QE@>B^0-<4-?PE2\Z):Y\1:E/74!X/ MET^RY3FQ>R;YJ^*X9?VXN9^+UL]?DWFJ)'2YOTTU5#CTS YZ'+Y+U\SG5QT8 M:"F7&]X9?_>-,[!_-.%]);-7L+T2MH>YCV^$G\$05>3Q9R -?"ZE,>+B5DIFI4CQ4U1)O4.(-FN%-N0Q%H$ L?%PIW+A?HU" M,WYBL;&/XC[OF630U9G_Q)9ALB3WB7]N8D5=6K(Z=O5%M9O00N&$A![*=&<] M(S,%PY((23R1)4J^P/_ 6 5'W&]N3<2XJ"WR08APFB _LF=R'\ P#1>AGW,C M??F(Y=#M4NI>#%UJY$7%;7EIQ4N;\$Z" -S3L_T!^0#/D<^)N5UQRX$S[)/W M83QG440F&YZ8/S:X2UOP*@TY:/[X#[BGSZ!3/XIM8H3&[;Q5F @CYBEBD%/E M( =/,F\QR\$[E6(3)KZY@7%/;V($/44X3/<%W_?L(= M+YT+>V@D/45.:QU!!(A(+XM#OYS^0&?$_G9%O[7.(2V3-)-FPJ.9=>XK,Y%2AR<'3#D3=0*>G@T8ITB'M$J'E$\P.R;D-P^^RN6+'EM&#QB]&DRNYD8)YRXL"UAE89H MHS3D95+J*4LQ3\E;$CXCF7&1Y8CC'\:E&0]7M>6L4A!ME(+N$YA7%\MQ>N[) M]N!&3MRQCO,4H8=6H8RSN4[=8@LO:XE5YAS;*.[8V;;VYN1MS*AD!WT1_:U#$R MG"+UN%7J<8\LV^P7,._"5"?V/S@DSSNX:'RY'C&K6Z'%96T9J]SCXBGE+>-N M3;J>$K?[8IR/X**VC%7FE:W0D ,\Z 8 >&PO=V]R M:W-H965T&ULU9MM4]NX%L>_BB;+[+0SAEB2Y8?CI2#A\+\:V< MC"9X\?_$EO9]7\HOI M\>$RON?7O/JZO!+P-%W7DJ0+GI=ID2/![XXF)_C#*0ME@=KBSY0_EIW/2(9R M6Q3?Y,-%9K G\^*NM=+)^IRS8_?Q<^^]U\!#, M;5SRTR+[3YI4\Z-).$$)OXM76?6E>/R#MP$Q6=^LR,KZ7_38VKH3-%N55;%H M"X,'BS1O_H^_MT)T"F!OI !I"Y"7%J!M 5H'VGA6AW465_'QH2@>D9#64)O\ M4&M3EX9HTEPVXW4EX*\IE*N.3S]?GIU?7I^?(?AT_?G3Q=G)#3Q\//ET?#V[@+^\1_OHZ_49>K?W'NVA-$/RQM_G%JYK@D;C MBULNVC^UK>? C% N>3VDLZ?W)NV;@/PZ(#DW/1SCD+#@7EOU MU/+6:GE6M:[GA:CV(<(%!/H 82XTJ4+'==U&*O<'97)^3*S6;&2J@AP''H3A.N@'):AX@[%&2P6<3[C")8=E!2KV^IN ME<$,WA8!DSWBM_)AI_[X0QVHUS1-L3W_57LOT_2F),3^H%5T*Q)%F)A;QE^W MC&]MF0OHLGE5B)0;YS1?>V?@DX@-/#-88>+Z9L^"M6>!U;,KP9=QFB#^':"D MY&4M<5'-N8"5KSL7]]H3!V';4R+\JFT::)HPG^*!<+J1[X_-1^%:M]"JVTU1 MQ=E (I.#H?9NB#"*HH&+!C-"0W=D0HC63D8;&A=04TCE06.YPBSEK-G,"=WF M]#PGB$C3HAYS:!2]:J-&FA@1"]SA<#!9,3\T*X9=Q6*N5;,SOBS*U-R8;=%> M=XNBX?IGL,+$PW3$LPXE8JMG_RB*Y#'-,J-G6)_<&!ZN.)NL^HXI9L-63H+9 MK8KS^U3VCF8@U#W,Z";1'? T+PU&;$P]15O8CEN?823$E>SN0NXJ]HN[_57) M+2.WK:_7C*'G>D-O#68L&&UMQ3O8#CR?ZSG8-/>R9J#2\%4'*=;Q!4>!UI:Z M58C'QJCB'&P'G6;RM32=81$/_8@,IQ"3'2,X8",.JN4>^R_:QF30'&F65B/K M/K92P[:;F5W5UH]9@02VDP30IUCQ#DET.RT)HQ8!"7O=;JO#0!!Y0P@T6$6N M.]8M%#-@.S1W&IO*%3!@.S&] -JPT1*<4$)%H?NIF%);-$9@A"F:('6;.^!T'/Q,Y]:U=?3(ZJ@,# MPVPX/V^RZKNIN(+8N6(XM-OX*C-GA Y2^XN=^)% MCAMY[>8,.XS]W[C/>5&DKSFKZ?SF12#6L+<8S##H.-)=%.41>U;'.K.9^XXQ M"CVQ@VE(Z# *@QGVR=C85-Q&[-S63'$=W_M+OD/=[9+.MP48;-72YK;5$8R$ M1&M:@Y7/1K)U1($:>4EV9].<:DK:8!\/.<1DY[K$&_-2P1K9 &O%8I&VB7"I M[FF1R][(\UG=BI=%Q1$.S.I::S;O%9#Q!.7'*^J?GB@.HZYUC_6O& 8?NHIG MW^)[V54!K@\0T.OLV[S($B[*7W\)82_W6YWX,B\VU$IZV^Z_=E5;7P_%6=3. M65?B>9&M17#0GGO@NAC@12'2__($9JSB M^=NT+.5.KDX%KZJR@@^@L//W1K=1>)W6AID#JTE?(D5SU$YSES5X6'L,PK!\WZ#985.O3EA$-Y3M<>9+%U#M8_?@WWK%%@^B 2K06 ML=KTFZ1S"&JGV),D2>7""--M?0Z1YF@6+U.8?HUNZGP:^L373B -9BR(1B9< MJC"6VC'V1L ZOQ)/XSV(T%[GV=EXT7EWGWC#/= FJW[4BHJIG8J_\"J&KQ+$ M8Y%#7S,NAE1G+#_T?:T/Z6;,QV,90:I0C-I1K%FP=[$D&"B+>;YV8&.R\[ ? MCO4QA6/4CF.713Z#=5P4629#> 8LHZ\Z_=[718#(C;&1O3!4DT9= TI;R MFL[#&'6'&SR3'<,1':%=JIB)VIE)([MZ)&X9A)Y8,J:737:6]+*GT,>SIZ"@ MCPB>U3A^%0NSD_8JMF6;7=76#UBQC8=WD4_WK(2T=KU#!LZ/"EXU=WEI^Z^;?46W]:#OW MG;R=='DKL6P=\XYJZ\>L2,-[X06FGZ?+Z[P28#)<80U67N2-L+&GH,:S0\V? M%^<.NA*IO-N+/O*)>ZJMG[@BH&\X$5]?_R$U[-"U-;A[JBV M?K@*I#P[2+W!FZ">SF9](7HW,G?R+1OX%H4,]V8&^:\#$8^&4EF,$6YS$ZY;^3*$3,> MOPX5,ACY8PHI'&;VE.";O''$#%?HM!M')J.Q&T=,\32S\_1/>J+=>MW[812X M,I1D@U6CR;3S:T/Y4\]_Q^(^S4N4\3LHYAX$(*EH?CW9/%3%LOX!(L0"HZW^ M..=QPH4T@+_?%47U_"!_T[C^#>OQ_P!02P,$% @ <8,)5[=QP5 4!@ MI1P !@ !X;"]W;W)KI1IH/=9. KQU+%328%RO_[6=K!C2Y;#M7P@?GE6?G:U MJ\=:3YYS\4VN.%?HQSK-Y-EHI=3FPW@LXQ5?,WF:;W@&=Y:Y6#,%I^)Q+#>" MLT5IM$['Q''\\9HEV6@Z*:_=BNDDWZHTR?BM0'*[7C/QO%[XD MCRM57!A/)QOVR.=6"2S_+TGV2A5F>C<(06?,FVJ?J2/W_D.X>\8KPX3V7Y'SWOL,X(Q5NI M\O7.&!BLDZSZ93]V@=@SP&Z/ =D9D$,-Z,Z EHY6S$JW+IEBTXG(GY$HT#!: M<5#&IK0&;Y*LF,:Y$G W 3LUG7V^N;RZF5]=(CB:?_YT?7E^!R<7YY_.;V97 M:/[QZNINCH[N;\[O+Z_ASC$ZNF6"9VK%51*S]!B]1_?S2W3T[AB]0TF&[E;Y M5K)L(2=C!?R*IXSC'9>+B@OIX?+7-CM%U#E!Q"'48#ZSFU_R&,QQ:4[:YF.( M2AT:4H>&E..Y?:%AI[!8L"SF")8=*+H%U-F#,A%T=8)^EYZ.P?N@%D.O9NA9&=X*OF') M O$?L#Q*+LMISR''!=2@*-(=,2FY.:J>1LCS*>ZPUD&^WS?Q?LW:'V -J[E0 M+R7;(C\WQX M+?@FEXDY=1C@<*[U/>?98K3I%-9_4A;*!U0@$VKC\ M.P:VW4HQ@?86TC;;/9G#;V(+-8+R99=T64D% "T2&>?;S%A(NT>UT[6;K080 MP7Z/&XTD8;LF5864)NPA21.5F#,6ZS)#0N)V"1I0OD=Z BA.UJ!$OIDD-0 M%PBR-_YV@C9,(!#.+4='\'JPR-.4"8E@X4)R!6\2QT8/JF<$^QITZCA:J@S! MVCXT>H7M@J7Y4#(%5=@JT-KD7[A1^%)=-3M@4"FG^NOZ< "R[48C:GA0U8QN M)%)N#W!!ERR-NPW2)MUH&AX2-3-IV()(!>699(^#S'4-TYC;(&WFC<9AN\C- M\O4:EI"?2?O@L+0?@K4=:,00V]6P[<#;$ V35X< MF/(&I8PBC!W:E50ST@E[19\TNDKLNFKD_X;L)[I^XB@,0]V)'J37[T0CM\0N MMW>",[D5+S]3#;M'#%7#(*SMPM[NSRZU71=V,S$4?:++/M4+8!#6)MVH+[&K M[Q>>,@6)#GMT]6+D9[4OFD8?Y(;%_&RT 1>Y>.*CZ>^_P2[U#].&_%>-UO:V MT6DRL+&,RWQ+N^T= X;V-%%H(Y74+I6'K,/4H'A=;C9(F]I>;]0NB(=T>*BI+]I]63* M?-+SGD0;!:-V!3NHQT,-6T3<71Y-(+^/7R-@U"Y@_Z/)0_5-H=[D,8'ZFCRT M41UJ5YU?V>2ANMRXD1-UNR@F&/:\OI)J9(D>TC$=:/3LQFA]3Z".5E8#J(KA M>.\;4O$![V\F'I-,HI0OP6ILBT"O(&.K2I; M4G:]R=BND6?SD-H'6((EUE"DEH!\^?LT+Q(EH,FQ$U62AQF3U$&#I]'H[D/R MXB7+OZF%E)J\+I-47?866J_.^WTU75ZM,$_:6(T][@HKQVGP\NLK5.XE3>YT2METN1OUW+)'NY[-'>YL*7>+[0 MQ87^X&(EYG(B]=?5?0YG_:V56;R4J8JSE.3RZ;)W1<_'+"H&E(C_QO)%[1R3 M@LICEGTK3FYFESVGN".9R*DN3 CX\RR',DD*2W ?_Z^-]K9S%@-WCS?6?RS) M YE'H>0P2WZ)9WIQV>,],I-/8IWH+]G+OV5-R"_L3;-$E?^3EQKK],ATK72V MK ?#'2SCM/HK7FM'[ P ._@ 5@]@Y@"O98!;#W#?.X-7#_#>.X-?#RBI]RON MI>-&0HO!19Z]D+Q @[7BH/1^.1K\%:=%H$QT#K_&,$X/AG>WH_'M9#PB<#2Y M^_EF=/4 )Y,'^/-Y?/LP(7<_DIO;X=WG,3G^>GOU=70#OW\BI^3K9$2.CSZ1 M(Q*GY&&1K95(9^JBK^&N"MO]:7T'U]4=L)8[<,GG+-4+1<;I3,Z0\:/N\4'' M^#YX8^L2MG')->LT^)]U>D9,]QM?+BE M/;?%WDTZS9:23+30$O*#)K]>/2J=P_[^'[;4E3$/-U8DO7.U$E-YV8.LIF3^ M+'N#?_Z#!LX/F)\/:6QT2&/C QG;6Q%ONR)>E_7!+50/)1*);K5J:% .+6K$ M\X Z//2R+S+)LIHK($RPW7E0U_9^X@X&%D\+51W(EH:-"U491YOAL8=!&8#WZA.-U@ M2S?HI/NO/%.*K/+L*=88T<":U:,\,)9B:*-<-PH\@ZB-XH[C^ 9/&Q5PYKLX MS7!+,^S,)WSVC+,^K>5S*%B$L( M-"=$S*"#BHOR572G&^KD.$ZGR7I6>.,H\,(2>A2$E BELFD,E6\&79E>D&>1 MQ^(QD=#Q: E+H@E4Q%B_$6C8B5Y(^)=+2995/R*+?H1 09;;>EZ:+BKS"339 M:B7++CEY^X$L)<[^-SJ_CUXS-_PM8]0E:+1L9J#1$4^,Q((B,; MY;J XJZA,!K3*+ MU2J#BEH4FZ68+L!(_H;VL8YUFU ?S%J#H$Y-PB/,E%U8,5,[56O?*SL=/^WT MRD.F"[+O2L2UJ;W[Y#XS8P&#!31@)FL;YKN1ZYFT$9@3!4X+<=809YW$F]H3 MEUTM2IC98>U"#34)V["0.Q9?&\4"QTRA8VS.D$4ME98VK3OM[MWO("WD-5=R M7"\SNN/I0?OV@UH;'=3:^%#6]I>DZ=UI=_/^!7(1;+[-FNP4'N9&5?IG+O\3 M"T\YI<>#^B ,_LK"4SMO;[^$OKGU$)!K-AP(R,I:8P0$#FC9=8ULH=VZ!=]U M)R25:%]/$3E!NRW3Z1J#G2I4H'P[BA091+G:9082+[YA>L$&GU!(W""KB;5YHQ WM M;-D'-YLM@FQPREFUR3BTF+$!_),W/(WJ7I.=4+YS-]LNZ2_, :&]-4,!,02-\4\ F*TM=5HQ!7M5EY0?P_1\+A:C0.>6!&_R] M L&6@Z=^Z)J1@* ":N4$!!5Q*S4B*.JT9H5&@=)N"5HWW!^L"[8F"JS'/0B( M4L]\W(.@3H/0)&^#& M;N+-&@K'O2+"*[Z,L*D+Q>.LY+M\Q%?%2^T*+5UQ\ M,%O^4,]QS(>9"(Q'GK'11P@*>G''U![8G)$?M'0%K!%=K%MTW7^,N:V 7)>9 ML8^@:&@3MU$!M:0F@O(\UK;\C>1BW9*K>%C=+K88(GR<( Q-GHC88F88C#!C M$0]PP)4+K/'YJV/'=AC*+GP1(<'(OIM_$O' &Y(H MA^^BCJ%LZAC*IHZA@I;7 JQIT5EWB_Y+^0T)=:45=8KR1:;H6,V ^,6FZ"/VSS5 M]*^LNW_]B*=F.P'5Y2ND<8TBW_7-UGV((UD0V14/17HA]4WQCR.AM_3,=];] MG2]KEC*?EY\T*7# .M751Q3;J]O/IJ[*CX6,Z]?T?$B1ZR-Z/JX^BFK,5]]H M?18Y5$A%$OD$4SEG(=QN7GWV5)WH;%5^U_.8:9TMR\.%%#.9%P#X_2G+].:D MF&#[\=G@-U!+ P04 " !Q@PE70K)2*, # !0#@ & 'AL+W=OT"D=(:]JNU&1OV MZ5;DI,0S!OBV*!#[=X1SNAM8T'I>N"6KM5 +]K"_02L\Q^)^,V-R9K\;TQ4%(>*/VE)I/%P')41#C'F5 42/X]XC'. M<\4DX_C=D%JM3V6X/WYF_U:)EV(>$,=CFO]#%F(]L&(++/ 2;7-Q2W=_X490 MH/@RFO/J%^P:K&.!;,L%+1IC&4%!ROH?/36)V#.0/&8#MS%P=0/_B('7&'BO M]> W!OYK/02-027=KK57B4N00,,^HSO %%JRJ4&5_=-1&-ZHC< M(Q%YX)I*8@[2)/Q[6UX S_D,7,?U#/&, M7V_NFN2\S7OZQ]X/DN&UY\6K^/PC?-]QB1G*@=Q;@!;R0!(N&%(O.\!/LGIQ M;-SRFC2L2%7M>AS""/9D0(_[B32@P@@&AZBDB_*\V(6'J-2 A65_0Z@M. MZIN4 C/,Q0F%03]$=K =<;L= M\?]1-^/.T0CU-VELP$1:-4RZ&.A!K>BD!I#K^>9CV&MU]]Y6,7N&:JC7$Q-& MKYA=C-^I)P;,L8H)G9<&RGEKS6P8#C(;ZQ\_ ZA;-4U,/7T?#2 7QM$1H7N= M(GQSY6PHPH/2&>I?0!/*C_4=-:%Z^LE.C2A/WU5[KT,N,%M55Q,.,KHM1=W\ MM*OM]>>J:OJU]1&\'$/#>J*N2U5'_D)?W[6N$5N1DH,<+Z4KYR*2^\+JZTL] M$713]>4BN>)(H?_ 5!+ P04 " !Q@PE7 MKE(FLDH- 7C & 'AL+W=OR8HDD.YNDL9).YU./S 28W$BB5Z2MK/_OJ"L MB )Q!9'5B3O[)9;LB^>"Q!$ 'D#(Q4-1?JX6659;7U;+=74Y6M3U[8_GY]5L MD:W2ZD5QFZWE7SX5Y2JMY=ORYKRZ+;-TOBFT6IXSVP[.5VF^'EU=;'[WMKRZ M*.[J9;[.WI96=;=:I>4?/V?+XN%RY(R^_N)=?K.HFU^<7UWQ.39M&:5U>G51%@]6V41+6O-B(XA- M:=F$^;K1[G5=RK_FLEQ]-7WS.HI?7\>1)5]=O_GU5?3RO7QS_5[^^"U^_?[: M>I/(=V^FOX@WOT;QN^OO_Q(R9_R3%?_]PZOW_[*>?7C]\D/T2I9Y;IU9'ZXC MZ]EWSZWOK'QMO5\4=U6ZGE<7Y[6L:9/O?+:MU<^/M6(':O6^J-,E46S:HYAU M71>SSXMB.<_*:E?;W^_R^@_K95V7^<>[.OVXS*RZL'Y)R[2VWJ:SS^E-OKZQ M7JUG+XBTD3GMM%BMY,=PDY0FUGOLEIV=]GVDRC9D[P#YYW29KF>9)5NL7F36QTPV65-)J_ADW69E7LRM9_+B MJT4J$SYOPJ)L]L)RG1\L9C.'4J$Q83-L_%C=IK/L\[XXOQ^7US(K D2QI$P 8(IPG-WPG-/%5X? ML3TF"?:;U)6QOMJ@4R*,L8EMJV&1'L8Z(;$>&L7U*'?B MN9THH4=-G+WK4VZ^M[OYGO'F[[K'JND>?Y 3%7@O8*S T%X "8N0L-C3NI0S MYMI=827(G!P)$R"8(D-_)T-_0W]P(\*QY M>IM;LV(E'VFKM)D-4JH+M X@<)S.Z-,C)C+6:*A&D+"D1^TY,J$ P92F'^^: M?FQL^OA+5LYRV27)D6_V^ BR&2.MXK910+4_#E)R,-*'=D)(6#36FM'7QJD8 MF3%!PC@2)D P16'A3F'A20JC5!7J;=?M8XZ'1,9Z#>UBD+#D>.4Y,I\ P93V MG^S:?V)L_\ZS?+Y]EK?J](OUD->+9N(C_T#)8*)/-MVP\^PZU8.Z3SG&^@W5 M 1*6(&$<"1-';KVB!,=N?4+;K(6LE@*0O4!&VGFVEG0L'Q [[4U$!4'0445D MKLC01H?2$BB-][H?@HARV#@XT*![QJ\SQ-7(UO/#C]"_I>7N$9J1[6_,-70R M :5%6UK'2W.9[J5!\R90&H?2!(JF:J]UV!A!YHW@=(XE"90-%6!K;/K& TZU/+.-HLZU!#K.U06W/5&3_A@H\#-5NAM A*BZ&T!$KC4)I T52!MMZL8S9GCQ@RND_I^([^ M?(3T*B,H+8;2$BB-0VD"15.5U+J\CMGF'>($_>UN+0=9V_#PA_0RIU!:Y.C6 MZ"$G".H50VD<2A,HFKJEK[65F=E6/N8$'=4;(]Q1;^RS[J(3%>>.';7R*&&I+TC-3B!!%&+4Y0 M]3^\.,%:2YA]ZRV_QYL(:A%#:1&4%K.>VWZA63F4)E T58^M0^9IF_7,^0?W-%#3&4I+H#0.I8EC;:6JIS63 MV2EF,M/-Y#'KSB"F1%3@>EZWUX!ZQ%!: J7Q7O=#$%&A?V!S'VLM7?:$EJXY MU^ 9"]329;TM76C>!$KC4)I T=0OR[:6KON-+5U7MU=)2]?M:>D2//V[LKTL M72(C9>D2892E2]7_L*7KMI:N^W^T=,VYAW8&4%H$I<5N3TL7FI5#:0)%4Y78 M6KKNMSRR@=8?:9N&OFUK7Z2'VK5DWHD=:GEC:-X$2N-0FD#15'7M'! M5A1QXH+O3-RN7>M2MJX3A*P[W/0YFJ'?V0R$7>N/)ZP[W.AA?N X87>XH>Q: MMO?M-;496KO6_=9V[?$FZF=B3LTU'?R1AQJQ/:\A@6;E4)I T52EM4:L^Y1& MK LU8J&T"$J+H;0$2N-0FD#15(&V1JR+,V*W*&68&'=--U?W,;6@R%RIP6*! M&K%]+H!#4PH43=5 :\2Z9B/V557=;<:_[I?F[V[ER_NLJA_'PN9H.COXR6I< MVC*?U5(RV[AU7E<_6.NLWHZ1C_YMMIQ;=?&UU*RXS\K&W,V.GO-@KN_@?@YJ M [NZG^0T">,:@ZL;N1,G#+K-3D1I3^"1N2*#VQUJ M'$-IO-?]$$24$QYX[O-:G]<[P>8WYQHZ2$%ID4?XM).)8WM^=XT! MFC>!TCB4)E T57NMQ>V=<'A%+[TYNND3.&[7S)EZQ.$1OCWQN]_6)'B:Z4/$ M$*8/D3$,;+^[>8$("WR'=4PK0=7?]EQVX,/?.KN>V=E%'2! -PYTVRZ4%D%I ML:>[RO2AG% 7&$H3*)JJQ-8%]DYV@8?:C1[AE-)K#.:Z#=86E9=<8X#F3: T M#J4)%$U5U][IPV9S&[3&L,UR=(W!TTUB8_!:Y]0T)-"N'T@2*IBJMM7"] MX G7&#SHD1-06@2EQ5!: J5Q*$V@:*I 6W_9.[+1UVBC; L'ZM0ET,89J(L+ MI<506@*E<2A-H&BJDEJWUS.[O?_K)E'ZF8TX<$+.F4/;G72U!SUS@LP[<1PM M;PS-FT!I'$H3*)JJJ];H]4[8?-Q+2Q/"G/%=N^L&>X2OZ7O!I/L%2H*GSY;U M&&JVK&<, ]8]LI4384$8!'9WMDS4WP[L [OY_=:9]\] MH8'C(_?/3J&T"$J+H;0$2N-0FD#15('N_4]R9B][R"917S=TF=-]#.H3%)DK M-5@LT!W%?2Z 0U,*%$W50.LR^^:-PM.T6ECS_#Z?RX>QRIIGLZ4<#N7(^)W] MPO6;[(0*55)5&Z^_Z?[+] MP^;Z#AX"HPQ-F4!I'$H3*)HJW=90]O\$VX=]8F-M=_=PCYC( M?*V#^T6H^=RC_AR:4:!HJK):2]D_9>^P3_C%=J!]F<:G[%;?[NZM,%=E<,-# M=P]#:;S?#1%4V/C ?_@0M"9U@-L^?-24#J@MNN3JD[E60\./TVS [-==Q\,<JS&\6NS=U<7LYDOK]6-1UL=J\7&3I M/"N; /GW3T51?WUS+OD/1?EYD^/JOU!+ P04 " !Q@PE7^!T^?7L" ( M!0 & 'AL+W=OS4-M#^^]E)R)C4\B6^L^]Y[CGGSKV= MD,\J0]3PFC.N^DZF=7'CNBK),">J)0KDYF0E9$ZT<>7:585$DI:@G+F^YUVZ M.:'<"7KEWDP&/;'1C'*<25";/"?R;8A,[/I.V]EO/-%UINV&&_0*LL88]:*8 M2>.Y#4M*<^2*"@X25WUGT+X9=FU\&?"#XDX=V& K60KQ;)UQVG<\*P@9)MHR M$+-L<82,62(CXZ7F=)J4%GAH[]GORMI-+4NB<"383YKJK.]<.Y#BBFR8?A*[ M>ZSKN;!\B6"J_,*NCO4<2#9*B[P&&P4YY=5*7NM[. #X%Q\ _!K@E[JK1*7* MD&@2]*38@;31ALT:9:DEVHBCW/Z46$MS2@U.!Z/I)(PF<12"L>+IPS@:B^N4U)T/J&---)KNU"!6$&N1/&>"I2C5 M9XA>-E2_P>_!4FEIVN[/>S=1L7??9[>C>*,*DF#?,;.F4&[1"4Y/VI?>[1'M MW49[]QA[$-(M39&G"@I"4] "U$$!<$8YI((Q8NP"975G[_[.*LUUF<:._S;P M6IV+GKL]%.<>=&>.&PO=V]R:W-H965T&UL MS9UM;]LXNH;_BI S.&B!>F)1;W9/&J"-2+N+F;:8='8^JS8=:T>6/)*T\O$19M_ER/Q1U]5"4?U9KSFOG^R;+JW<7Z[K>OKV\ MK!9KODFJGXLMS\5?5D6Y26KQMKR[K+8E3Y9-H4UV2<;C\'*3I/G%]57SV9?R M^JK8U5F:\R^E4^TVFZ3\\8%GQ<.["_?B\,%OZ=VZEA]<7E]MDSM^R^O?MU]* M\>[R2%FF&YY7:9$[)5^]NWCOOIV'1!9H(OZ9\H?JY+4C3^5;4?PIWWQ9)(EZ_-5"+X['E 5/7Q_HK#EY<3+?DHK?%-D?Z;)> MO[N87#A+ODIV6?U;\3#G[0D%DKKKF\^?8OKIEL:.>'7[^9>/\?NOXLWM5_'?K_33UUOG,W-NWM_.'?;+YS]N MG5>_?WK_>_Q1Q+QV1L[OM['SZJ?7SD].FCM?U\6N2O)E=759BYI)_N6BK<6' M?2W(([7PG%^+O%Y7#LV7?&DHS^SEPZ?*S^WE76(!7(JO]/B]DL/W^H%8B?_8 MY3\[WOB-0\;$,U3HQE[\UZ04Q=U'B\?//SHQ%*?//[JI./OOSGWVWU5^;B\> M\\5CE>]=2>_X"_$:GO?8+R2IULY*M/&5LRJ+C2.ZC3*IT_QNW^ZF=7US_[_^XX?C_3&I!PF(DC")A# F;(6%S$*RG M0/^H0-]&O_XDAC!IOB@VW*2S?=FP*2M'*O?7[CB,HJO+^U,!Z5%3=Q+V@V(] M*!)CH'X0-01-?:\?Q R5FDY")6IFB I"6DF^V64I$_A>.H"1 O0B>IJD*6$L)]2.NUJ]+NSV0^=N!PZ.:+WYL?.OP'+?OB-^.E46]Y,5+(?KTW: MMY[/4.TC83$21I$PMH<%)PUHX 5*@STS!+G^1&ED0=7J:34Z:C6R:E5I9)-, M#+:2?,$;D2V+W;=ZM=R5$[DR':2?-[\;(H?SCMH4QJL1*'J@4)BY$PBH2QB:X6?ZPT M(C,]*'#5T1RH5CVQ3(]BF5K%\D>9UGQ4K%9.L>JD8I+(5#L3$I&I,J:V'FSH MI4?"*!+&#-_%U/>52Z\'*=W0'%2GWH5WQYW--;9>^H^;;9*6LIV0UW[)MT65 MFOL2.VAH\P"EQ5 :A=)82^O]^HG:GQB"5)V@:M47RHD?ZEJ%\DM15(R;P8K;SD&Q[DZ?Q?NI$WKC!]"4G3_:S&]QH(6DQE$:A--;2+.W1 MS! R(N)RJ_H%U:NOW\ZD=JT.Y/7[T^F]T&U6)$+*G%<]N7KN7J_NY$7%"K7& MH;082J-0&FMIITKT-;7J,6IS/$?5JB_5SLUV[7;V;5TL_AS)A//2612;+<^K M1K9&J8#,WU8J2%H,I5$HC;6TGE2FVF!,#W+=*%35<@[_W>T,>-=JDVH-6^>E MEW)9@IC-C785E\T9?V0\#S75H;082J-0&FMIO=$DF;BJAO0H-YIJ8_IS6.%N MYX6[H36+\^ICOBBY:'!>BYG?_I4H.T_Q=C-*BE#J7%4!J%TIAKL-7).-2:34-8 M.-&R,JBZ]97:>>NNW5S_V%JDCZQPL9<>K!&HDPZE42B-N08S/0I)H&K$$$:B MP-4&:.>PU-W.4W?MIOJ7DF^3=.GP[W(D+R:W^_U(<_WTH)$;3C7C[QR) =(E!H@],?"Y M4:I!H:3U2LB+]L/VV@]5*)060VD42F-$3S2,5/M]9@K2YK^H>O7UV>4CB&N= MNQRF+LZKP]3E=7_ND@DIIMFCRU )TO"_@=)B*(U":0Q*FT%I[/#'8ZW=-$1-@D!M.,^1 M$2%=1H0\D1%9+,H=/QF7]N;87KC7:?2RBQ[MYS!8I]!4")1&H31&]#3'R!VK M2;F9(2P(B*K3S+D8WO'0?*=5U:I0',>4%H,I5$HC1$] MFQ&(9D65BAXUFFB]WSE2'J1+>1#[^O^;YM91,;,]+'7K=7]^:[]$+]KW05,K M4%H,I5$HC1%]0?_(&Q-5I'J4/_95D9XC$T*Z3 BQ9T(^=Y/89HI[F,H:E^3: M68/E LU(0&D42F/$E)$@>J-F"#-DT9B[]:=6!ZFU7@O/?>$ MID6@M!A*HU :(WJ^PXVT9DT/4E?BH6K5EVB7#R'V?,A>HNW@S&S)0;,.4%H, MI5$HC1$]H>!ZFD ,J8F)-N4[1\[!ZW(.GCWG\&GX[<(F'=F/,E1'4%H,I5$H MC7FZ[>^)4;ZZ/,X0-HHB7\T/H.K6UU*7'_#L^0%U>PIY6U/U'/% \P)06@RE M42B-06DS*&V.HO6EV.4%/'M>X,NN7*P3:;46*]FTB6:L?L:],G;J8"5"O7HH MC4)IS#/V<;+)C=^N_E,6"\V7;B)W>=35 2-@M M=[![[F WW<'NNJ.[Y$1=S&&(\30)G<-(]SHCW;,;Z5^2'_O[P.64;E%4XI68 M&\HE2,N]JH2@^,#[^.R''"PIJ.<.I5$HC7FZFSXB8S4]8XA2_094M?J:Z@QW MSVZXQP?WM%GB)H7UKR+-:T>NB]R5O!UM/:H>J T/I<50&H72F&>O81*OMHUSE+3& W2$=0IA])B*(U":/PNY0TZ6R<2Q<8#D;-O1N%%04"\=2HNA M- JE,4\WR8.QYAOH09J>SN&B>YV+[ME==+U7&S#(AKK;4%H,I5$HC7F&U?S> M1-L@PQ06!5/-=#J'Q^UU'K?WU)K_T]E:Q>LZXX>]59ZW8\*$O.C"?_OY#58Q MU(*'TBB4QKPG]_F9&4(FZKTM=&5:POW,[M M]^V[$QTS1VVRZ-EVOYT[6#I0NQ]*HU :\TT['$T]=?NBF2G.)9ZV5R*J=GW] M=!:]3P9EBU9I+N81SY /U*.'TF(HC4)I#$J;06ES%*TOQ<[Q]X ME'R9&B<>=MQ@"4+=?2B-0FG,UYU[K=\S) #&KF:DH>K5%\S)+OC/]/>+_#ER M@3KW4%H,I5$HC?E/>O(S0\AH$NAR.8=U[W?6O6^W[I7VILKM\L8^/:, M02^1F4E!E \.T)B*_)]T9XZR)K!"K4>[ QQ*!."K!,%U*=E=PKTMGEC^S5;3_, M8#%!DQ%0&H72F&_(,FB[-AN"M-;O'&D(OTM#^$/2$/P[+Q?IWM1=%!O17+7R M*;9R\TBS@*!Y "@MAM(HE,;\I_, AA#=#3M'&B#HT@"!/0T0IW+U?;YL$Z%U MX53KI.2R5>*E42]VX%"]0&DQE$:A-!;HSGHX#=5[T Q1:HN#JE9?,9W_'MC] M]VZ\M7+R(E^((5%99)GLN(Y#IUKIW$S9S\A_R3&8_20'JQB:#(#2*)3& MWD M5UL]0\A(7&U5Q>?( @1=%B"P+]0WWG_TW%2 G3U8/-!4 )1&H306F#;-T>2C M![F1JRW61]6LKY_.N@_LUGW[0%+3OF2-K&13U+R0*XGNDXP_\M@V^V$&2PEJ MZ4-I%$IC@<&O)]J-'X:H$9EJ]T*BJM;74N?J!_[3&=CR,BU,SX__8*<,5MZ>UGOR<3CVE>E1 M##TH-1PT]"?JDYL#PX;^>M5FAC =-G_JD/UKUAGD@=T@IW*'8>O5"O7O=T(" M]:'8]L,,;@#T@WJ!NH,4A1Z3!;I#;3C1F2%,K]K<]*WU+GW_X&P:CYB=F0^UD*"V&TBB4QJ"T M&90V1]'Z )<[I,\FK%R\.]J.W-%W4Q8)6\_1"#90DUIJ$T"J6QP/ ( M61*IB^1-4>Y8S>*B:M:746=.!W9S^M.A9=O^O=OB[?C!$H):TU :A=)88%A_ M[JIWGAJ"-*?Q'-YTV'G3X?AO=YJ+PRI.T6NNBG+3/!S+V#V&4+\:2HNA- JE M,2AM!J7-4;2^,#L+/+1;X,V$_7CC6'K)*OMIC) M$!1,/+490U6LKY;.:@Z?>*ZNHI9]:L.H%:BO#*7%4!J%TEA+Z\W:QD0U XU1 M6EX"5;.]6"ZK->=UG-3)]=6&EW?\AF=9Y30/#Y =W\FG\M9F^:BAM^_)Q:7V M^0?W+74-GS/W[:SY_++#7U]MDSO^:U+>I7GE9'PE#C7^.1*_DN9YD8BO+/YG2N_P-02P,$% @ M<8,)5Q9'I(8_!@ ]QX !@ !X;"]W;W)K/)FQO9[$Y\^"OE+S1C3Z"E+6MP6CP;R<&I6.B4YVPDD5ID&97/ M%RP5CV>ML/7RX#N?SK1YT!ZL5QQD2/))F>M\_!D M2#IF0&'Q@[-'M7&-3"@/0OPR-]?)62LPB%C*8FU<4/A9LB%+4^,):"*#47ZDR=Z=M;JMU#")G21ZN_B\0M;!=0U_F*1JN(O M>ES9!BT4+Y06V6HP(,AX7O[2IU4B-@: '_< O!J ZP,Z#0/(:@ I BV1%6%= M4DT'IU(\(FFLP9NY*')3C(9H>&[*.-82_LMAG!X,;V\NKV[&5Y<(KL:W7Z\O MS^_@9GP'/]^N;N[&Z/8S&IZ/OZ#/7V]_CM'^_4UV!R@_1&5+-H;HH4>$&5!'Z)L"Q0E=Y MPI+M\6V(NLD\)?I\'?)8,U M%W-:SN0\03034O-_BP>N=)7NHL*=69G+09=T@]/V*"99$HC235#ZI'.T3[/XW21\'R*]H(BJCU\ M&':/$55*F&!9 I-;S\")Y/0A9943F$5K-VOE%.DZU4 M4$@@8\ZET+41=.HH'39A0V6C-<;(CS&.Q2+7"I(8,[XT!7&ABZPWXR *:_!L MHZC?-/-Z:WP]+[Z19'/*$\2>@+(44T79!4P/"?NB-!N/F5A,.W/:<^2TUZ^A MMHW"Z+CG1MU?H^Y[4=\6 )N!]:UWDJ@&RS;I16Y0QVM0Q[N5>DZ?F^I\;+VU M TJ@!LUAU.]VW>#"H**@X#5X>E1[;J&$K#BNN#?UD.Y(B9BQ1:")%AF!AZI1E9OO8F<;ZN/NN MF2.OLIC#!$ W9*[B_M!/_J.%C&>@D4VFU PH[0A"S2#B)<1K4K@]S_J'0;#* M6/"N^;(Y'?WTHI6<"P]#\JYZ+K25!A![G:9<5C@$Z T) MJR1)Z-S%(K+B4&O)8]-7H OXE]HD3=QA4.?A'5YXC!J MFI^5.@G]\N0Z TTE7W8_+YW9,@0'-D;;ZBALFI>57 G]>N7']=4A&DEN/BR@ M"Y:S"8?Y)I^=.+VNS%>0$S6G,3MK0B8)>K4A.HP9)B2M1A%\111^[,\2V$*MONPX33V^(*[6&_6KM M3=TAMA41J;=?#INF[A!7L@G[9=.._2&VE<<1J>-SV#0"K-0)?D6=_)\&$=OD M7^\E'"9AV*"I<*40L%\AO-8@8@?76_5VV#2ELQ(#>,?O 9XF$=O$:F%S,?0Q M:4!7,2_V,^\N/2)VL"JQVFN'5:]Q-ZR(%?N)=:<6$3O8LF--.X=1 Z/BBE&Q MGU$_0H.([:\+UHYLFS1/+E+1+O'3[H?O$(G-\-;'8=NDL4,DE0@@?A'P03M$ M8C.[H^UR6#4(<%)Q/_%S_UL;1&)3NPNI;>5I$,G&,<4KGTX^7(-('%+#;A") M?53B:Q!)I4F(7Y/\K@9Q]9K(MZ"]2-[:JK0WCA"!QJ;%R:I"A20HC]G63]>G MM^?%F67M^45X,BS/8"LWY9'P-RJG/%_ =02P,$% @ <8,)5]50!AJL! M.0H !D !X;"]W;W)K&ULE5;;;ALW$/V5@0($ M*:#H9L<-$EN K22HTZ8QXJ9]*/K W1WM$N:2#,FU(G]]SW"EM5PD1OHB+2]S M9LZ9&9*G&Q=N8L.NBX9;?DJ4.S:5H7M!1NW.1O-1_N)3[INDDQ, MEZ=>U7S-Z;._"AA-!Y1*MVRC=I8"K\]&Y_-7%\>R/V_X4_,F'GR3,"F9H<"F&A]][]'>9.[@4*O+*F;]TE9JS MT\J=8')K>FC MYZ!$J7@Z34"6]6FY0[GH41;?03FA#\ZF)M);6W'UT'Z*B(:P%ONP+A:/ K[O M[(2.9F-:S!9'C^ =#32/,M[1=_ ^AEI9?9?YC6D%DL[H2O6%82NZ"AS9IGX" M8KS35ME2*T/7F&1488KT]WD14T =_?,MA?H CK\=@/36J^A5R6,+CM/GZ_/Z=*6$WKV],G+Q6+V>K^2 MA_/7/]%&1=*V=,$[6'-%T/*]LAV:G19SR>5L3ATJ)%!JF(S:1'$FWUEE&:R4 MT3AJK%8$-&7I^OD>$.%,Z.UZS;F1!^0,/'\YOH\TMSS<)T>EL[<<$JV#:WNT MU3V:;%"T.IR:T*\*7W2ERAM5:UL_I/R?Q4>97[-'X10@NSCI0\R,Z V#N(+. M![QR#19N5W1(4N:?W##UO>A',=ISW[\);]=N'L%(37%2J,; M=-$E! ?3B( -/^\BRXIW416&R0=7=26:!_,5- +0K0J:TU9LT E)=4'9E!'7 MSE72&KI$9)P2$./#2&+GO=$L\>"<9 J9#I &/[$K&Q%:L"3]"1<3R$$GB4>$ M'^-<]9C 1#E.QD.T%$"D/;>[%P.B**3K,Q!E'7<.#A6)3N%3"N MUD(.0O:)B..'04'[$AT%52EZEB,R;7NQ^QI&N^$RCX-\XR$CA2M4WE0*#U0) M'-]\+[^#^N!E&ULM5IIRV[9R,V]@-8!9(85178 $H4]]?ORP3JHDA-N[OWBT06@42>+P_4 MZ[6Q#VZIE!=/15ZZ-X.E]ZNKXV.7+E4AW="L5(E?YL86TN.K71R[E54RXTU% M?CP9C:^GN6';+,I%-W M)O^GSOSRS>!B(#(UEU7NOYCUWU24YY3HI29W_%>LP]J3Z4"DE?.FB)O!0:'+ M\%\^13UT-ER,]FR8Q T3YCLZU267MRDJ:E*K\N%^&QRG6KE7A][G$>[CM-(^S;0 MGNRA?28^F=(OG7A79BKK[S\&GPVSDYK9V\F+!'^LRJ&8CA(Q&4VF+]";-L)/ MF=YT#[T=4HK_OIDY;^$L_[-+X$#O9#<]"J KMY*I>C- A#AE']7@[9__-#X; M7;_ [4G#[W'SF;^/K0P'PPUZ/146';5T&4&1T*;/ M&M'7)5RH8MAQPAM!^"'&HZ/_Y&4WUNLT5^+B:#2EP[^H194'*O='_S5DI=L, M@N2;A,@Y]5T:S(PHC01Y[ZS,Z-\5@'^:WZI=*DZ-E&1,%98+)E MKKS:>:9D5O[1*\1.GGT01,$(11NS8A \3 8=KW.E: M+,U:/2J;U.8T*UW2N3BTD"52"7&8L.0R^Q@8/LI7,W2$K66>*=%*J5#E'H4'<2S&7VK9JZ+AKU'R-7D_5)Z2+X!(T(]K9#O5% V(E$8K&R=%ZQI MDPG\5O.T4=(2#\3O#SBNF&'Y=!P8"5;>XWTSF7-$AN(!+&QOGT ]+F@'R@3C MX K!R,=VL.'?^#,(LX"T1,PJ?#!PVFT7CRKY__!RM_LWR&VJ/".E4S5$S@AA M_E65H=QHP. N0")AR?C\VGV'Y-LFPKIG*DXHVFK?JP,B'OD7)V[*$BX-B%D9 MZP78JJ'H[S@RQPX\^B1MNA3CL]KDGUOXA%;O&C8;F/\>-*IMY&-ZJ.@AR/Y= M(D;$9YD^R 4''XRE\=-Z:0#K1V9=$J:7?(2W>$:\-H'EJAD"5",PE$O$1_RL MTVK5?A+O+5A9:H?%>/KQKD'V72L:F*?S_IH;.+;X)^I$D);B$8?(6:Y"""GG M80FO_0:1YHQ!S9JH..1%F MT%!NTCH9?S'IPQKAFXBOZDG&I+*J[,JXB'+:U?K6G$K!0\)NQPDV808"Z(LU M4!,AZ92KGU9S:+1B<,]KB7*^VW MI$A":F6GJ9E=:_@PXUW$TII<7WPRTWSNE ]17S#/(4D%?E!;$GXWNU0"E=&V M5Y/31ACX\T7'GQ4[%GD-UH']UF"Y0E<6/+VKN29AL^$W.]WM6VTH]80RP#?V M(2\EJB@Q//R*S(?3$8DD,PG2QH?),R>HA""UD]^MD&[@L51:4$<8T_."\K8. M&EFA?K$D;@8EICYTINR;='I/AJ U@WAR;5E.Q0 @!#MW>8J"6DVA4\KUG R1 MHQ,JB@K)+(AO MM7O@#58!2X @)E-<6=SJ?':AV]3NBFNF$I UWV@;2N-2H7=.! S,TW(LVE+G#<0E+7L;/BB-U2 MI#D]09AZAF"F[ 9 G;E=**3JLJ'CG(XSS;ZB(]G*J8B>D%9_;1&R MQ4]-WG7T#O2SV1%5!QM!.(]_SQ._>QZX78$:3Z)"?<^)T%8$_H#,X;:.3S JLQ+5$CJ+B5, 4>^I"0ZERYEWGH.-,N!0:V M5?<>_CM.5-+F<]K!]VO2)0G*/ZKT/9% M?:!+C=J-;9KC3@$]R[K\+H9?TN,[N'_!3LMS#>>J@F,*[OVI:<0%5V2JMU2V M2XF9,.KI9XA>#_%L $3M&]F1ZL3]I.5\3ODU],K4 1&R%4T/$E&$=G5@,!0^ MT;J551'_"/D8WO9LXB*^>Y"E2JR*7%%;#DU3LD!%RF.'T+L'7,\T.$6=):E+ MYTS;^'4K'4,2*@<59 R.UZKN.T.H:[U0+=I^=0#W_]ZHK)L]]IDC&I9GW%]C MOPPU)60S:S8C 7%FJIF?5WF_%8J34U[AL/RH,(]UBVA0DW"WKDNJ.$! TE:2([>B^2>Q1>!/ZWQF-NAK^ M::%\E#J/V4&L<@DSI@G 9$4CL;F1!;Z@8CPB5N$FEM!XD^;!@KXN4U&OHLHA M*K77P24^X+?XBA4U,D2).5E9'+IJ<+JN7V[>L.M*=F]RCG$5,=H#8,ACK=YK/1;]*, M'=I@C=M"<;)OXU"\ISG@SW F)3ZA4P!.[/ \*CS[U8*M0J2@N'$.D:9"31'/ MX.'B(Q-=:AQOT^6F;IRC26J+P*<0&O"G*ZYT)F?7XL;WJX^DET^H?"G@XA0/ M]H$&=MV80UZP_HCK'XJL>F3:81.B?(228XL,C47[%AP.1*9W+2AT:*\CTDPE=;R=41@ M4G9ZM5A#OI@+>S/.. WM4PSV<'L%EBL$PE,$VHZZI L%+P/ZJH+B&"Y+FO4! M^,#65BEYLV/ ^FM-_)OLF$226QU\UHH7_D_A_*@Y83@ )1'*'XHXF+53%@#J3?"7&)\GER10?ZL:A_72_ MV[*3"YI5-*OJ_^\;KI.MJ?XK<3+9>\B+^OG-ZGGF,;]+1:/D;'2YD_NNT,^O M 5[!(GG;&7:1[S/4^<+H?Y5K<) M;I_&#>Z9F_&:79/X-M2SKG5F*I65:ZYM&"AZD!8 I),?AKNTLM5'_P6!K$NF M>F<5>NZ]4%.?'RY(8D/)W9/NM9JB))[4=JQJF@6X]H+8[V"-:ZM83_9DC^M? M(1TA6#A@:.TK!,]Y_+[==;-FF)][NMIE)4/!9[SQQPKU%;Z=\^")[KJ0]/'H M@$X9\#)N]C^"WH!WT,/S]F$RZ&T\O-JR[5TMV4V0[%TC52?E;\5*_UCX]F2< MG%^74]%G@9!C9-9O@VO_/B 2JN,I,VVZJMR"M+ (ZYKH?T1^BR$0,_E19<4N<*>?H'.NKE:,.C82;C,:3Z%8_ M_G1[3X\'ATGL,;FFWU@3NZ3H](&G4X_AR.N79@RR8=#-M[B]- MVMM8=G2N =&BT&I4Y]KUW_%PM5#R_GDS/@6:]/!J/NL[6..MNISKJ M^=Z5>,?S.+J&^H%C*UZ\UXY'^! <2C4+^:T/8OC^W1V_LF [(Q,89J'CJ':F M0FR<7;L")N>Q1XVG31S&VCFA8>I1AR*#.KU%PJ[7+$_B1(MHE,8?@8\CP.!< M^W9-*'U@.K-1JKY2H[%,N343ES&U\>TB>6^-'S$W\JVPR4*79I6WIJY26N@I M%/([S5B ZF6#DN37 M5%\R8IOV[E=,%'>]XWC<>365LA&_@,MCS]*'MU2;I\T[OC?AU=9V>7A!^).D M9$8WLW-L'0W/3P?ABK7^XLV*7W2=&>]-P1^72@(P: %^IY>!ZB]T0//F\]O_ M U!+ P04 " !Q@PE7<"/KWG0" ".!0 &0 'AL+W=O/DS[X":7 MQ,*Q@WTAL%\_VVE#D4KWI?&=[WGNSM?G9IW2]Z9")'BJA33SH")JIF%HL@IK M9HY5@]+>%$K7C*RIR] T&EGN0;4(XR@Z"6O&99#.O.]&IS/5DN 2;S28MJZ9 M?EZB4-T\& 4;QRTO*W*.,)TUK,0[I!_-C;96.+#DO$9IN)*@L9@'B]%T.7;Q M/N GQ\YLG<%ULE+JWAE7^3R(7$$H,"/'P.SG$<]1"$=DRWA8;2\K9O!G :08\%:0;>J^XKK?B:.+U/"^%_H^MA)$D#6&E+U M&FPKJ+GLO^QI_0Y;@-/H#4"\!L2^[CZ1K_*"$4MG6G6@7;1E<2%F(5DVYPNS-7+9(^,WD"=PK215!C[+'//7^-!6,902 M;TI9QGL)O[7R&)+H".(H3O;P)4-KB>=+_M,:,)G#E20F2[X2" MCD Q<<),) M95J-\'NQ,J3M'^3/KF?HLXQW9W&BF9J&93@/K"H,ZD<,TL.#T4ETMJ>'\=## M>!_[WO'L1>ZN:WB2[Q5"H825))/E=UP^3S M>P/EAJ70JH8+S+!>H89DY$<7 RFPL\1AEE/XX#E4:^PHS$=8,L%D9E/0#O0[ M2(XFHPA>QI<]M%QC#H<'I_$H/MN&O\HS0'<]?+BED1IUZ3>!@4RUDGJY#-YA MV2QZC;V$]YOJFNF22P,""PN-CC]- M"]^GN#5.,5MU)D]>N/E5V8J%V O2^4 MHHWA$@PK./T'4$L#!!0 ( '&#"5?, B6G( 4 /H+ 9 >&PO=V]R M:W-H965TI@%>BLK MF:[8>&T-.F>R$>!KYIG?NV9!,G$VN_R\B$[2?H2$)>6G]UX@=6";*\YDM_])9*$Z2PX0RSE53AL]V]IX7 M>/;%7FI+'W]IULKN'R24-C[8:J&,""IMVG]UM\C#FL)A_PF%X4)A&.-N'<4H MSU50HV-G9^1$&M;D(4*-V@A.&RG*37 XU= +HTNK3:"O;$+C^+@78%(.>NE" M_;15'SZA?D!7UH3"TX7).-O4[R&453S#93RGPV<-7C:F2[O]#@W[P]UG[.VN M\.U&>[M/V+OXT>@PIRL.A_I[//'!@2C_;,M$ZVAO MNR-IGG>^5BF?).@.S^Z6D]'K%X.#_M$S,/96,/:>L_[S,OT/=?ID:%P[7=)! M3/.P0Z%@.K-5K3R*XV7GY(=@@;R MJR:E]@5T#9HRM:ZV3DD+=NA46[I0+A0=$9TTNLP@-E%3Y3U3CLQ;-X=G^J+T M3($)7^!DW0?YH.NF5 $!*@/)93UI,M] 87-2=>WLG4;G=_7Z_T^_W M":,,7O?>OA*,P.J#N%S%)EZ=;:8%G7/*U80=[0Y:0FYFJE(9 V.@6LU;3@4; M%'(_I9=[XBEZ:] 9+NJM ^G2>>-$4@Y"@:]4M9W$TDETI5Q:/.=799F6I*KR MWCU OQQVWBX<"\$=$&#J298Q[1!*E'G[D]! D"LUI\,MOA^PXZ908,47IXS/ M86K\@!Y/'2<['YNP*EXT+#3( MN+9>PHL%>DQ(6'^>%*0\9=IC['LIV<3>(8Q5H_Q75L*&,::KN M)N*H(R,NSW6I :VS./\@AHQ:\$:@32PR9F<&_I FI"G0 MQ$$*OH#!-H[."LTY7=QQVLB52I_@)F77H7&)GOS6= ':I(US BF668 ^Q85- M?JG2VPL7A\-A_VA3 M('X<'.U0W3C?*'B QUFAT7MO] Y]1"YTVM1M!)D.];R_H0%94,FTGS2^#;M<7/$L,6&\(A_W6V7>V]M M'ZO83>/6*6EH3&A7L]77U6([;O>Y>_%V*\8],-4(M>0&ULE5;;;MLX$/V5 M@1H4":!:5]]2VT N+3:+9A$D[>[#8A]H:61Q0XDJ247VW^^0LE4'2)/NB\7+ MS.&9PQF.%YU4C[I$-+"M1*V77FE,.VM%F[M3JT6LC6"UWBG0+=5Q=3N$H7LEE[D'1;N^:8T=B%8 M+1JVP0,86+Y-"NU_H>MLD]B!KM9'5WID85+SNOVR[U^'(81;^ MQ"'>.\2.=W^08WG-#%LME.Q 66M"LP,7JO,F2.Z'5QSG0FI6X7P]\5:&T7I\,]+$?> Z9Y(J2!N0!9@2H9"""I'7 MFW,@M7%0&ZXQPVJ-"I+(K<1PRFMRD:UF=:[/X)YUE'D&%6="PPE$L3^?)G8P M\\-)! ]8\0\%KSEE8PX;*7,-D3^.9_0[&X?P^?G6)/:C9 SCV _3%![:M9&& M"9A._$DR@6GDS\=C^(): Q]N<2\YG"9I= :GTW1^!E^=&S^*^,2"Q/.Q'41^ M'$[@*P5^):N&U3NRS%JEB,8/6);_2Y5&3XW10+%"I[C!#[(HK&@GL3^-YWX8 MAFZ/IO,T=5-Z$IVDIE2(;E/S+51]2: MB><2^Y9_@^X=$KL1W5(F6FO5<5,Z MK0FEDFUM'/1:FO)_XG>, H"3R)^&H:/X+!)U?($^D*TYTB7GNI&:,,DR0V7H M02?KC(BAE8A.Q^\M;ZQ*)!W@%K/64!XY$%M0!C<[,!)TQ@324YD]0J-DWO;/ M+[D<4(7,F%W3([AY^PYH2D7+#UI9'-FG1'^D 8A2N']NUD<->_V)HZHN.8'[D-^HY>>CV"HV>] M0K5QS,K7AM0:!!;F&H^G8 ]4WK'YB9..: M!"4=M1PW+*G'H[(&M%]($F<_L0<,_QI6_P%02P,$% @ <8,)5ZB.W)0Q M P .@< !D !X;"]W;W)K&ULI57;CMLV$/V5 M@1H468!8W25[:QM8;Q*T118PDC9]*/I 2V.+B$0J)+7>[==W2-FJ4S@NBCY( MG*'FG+E0,UP)7W9*=UQ2ZK>AZ;7 MR&L/ZMHPB:(B[+B0P6KA]S9ZM5"#;87$C08S=!W7+VMLU6$9Q,%IXX/8-]9M MA*M%S_?X$>VO_4:3%DXLM>A0&J$D:-PM@_OX;ITY>V_P2>#!G,G@,MDJ]=DI M/]7+('(!88N5=0R3<$)Z0[EH]7T51#.KC::SE?; M%^"RAK=?!M%3Q>TBM,3M+,+JR+,>>9)O\!3PJ*1M#+R5-=9?XT.*:0HL.06V M3JX2_CS(6T@C!DF4I%?XTBG1U/.E_Y(H@TW+I?TZ7_C]?FNLIE_DCTNIC\S9 M96;7-G>FYQ4N ^H+@_H)@]7WW\5%],.5N+,I[NP:^W\XH*L\EZ.\3 Y4>YQJ M#V^PPFZ+&M+8[R3P6DBPC1H,P>X\3J/69ID-R1$+"_F-_"+LKR%_KSJ4[D82'0UF^>LI.B]D!ZQ*92\' MA7/U^7ALLT)4W(YT+12>K+6IN,.MV8QM;03/O5!5CM,XGH\K+M7@ZL*OW9NK M"]VX4BIQ;YAMJHJ;IQM1ZNWE(!ET"Q_EIG"T,+ZZJ/E&?!+NG_6]P=VXUY++ M2B@KM6)&K"\'U\GYS93V^PW_DF)K=ZX9>;+2^@O=O,LO!S$!$J7('&G@^/<@ M;D59DB+ ^+W5.>A-DN#N=:?]K?<=OJRX%;>Z_$WFKK@<+ E.ZCWOXB M6G]FI"_3I?6_;!OVIHL!RQKK=-4* T$E5?C/']LX[ @LXU<$TE8@];B#(8_R MCCM^=6'TEAG:#6UTX5WUT@ G%1W*)V?P5$+.7;W'/=-K=FM$+MW%V$$G/1EG MK?Q-D$]?D9^S7[5RA64_JUSD^_)C8.D!I1V@F_2K"O_1J!&;Q!%+XW3R%7V3 MWL&)US=Y1=^=6#EV)VU6:ML8P?Y]O;+.(!G^<\S9H&MZ7!<5R+FM>28N!Z@ M*\R#&%S]]$,RC]]\!>FT1SK]FO9O.(KOD6?WC;$-5XXYS5PAF!.FLO2<;FX: MB]W6LO>:*W:],4*@TES$T74>>=L__;!,T_C-OF6_F+PY M#5MN=55S]<0*DF5EZU@6'-M*5V 512"KIFHQ2+5A&T^F<13'_H\- M=ZWN!:FSRJS(D!PY6SWMVJ?'R>(-,%@KP'WL\PXV:9G2#L3T>R-)%&&N^1. M9;JJI".GV+!1C17Y*5L+6%5>=Z-RP[>*U=IX7FI/Y.#T*)Y2X?&'P5TY@*E 4.!<^$%K\C1/\+" M#TV @[.BMK.4C7,@*;C;" S5H#&'GB'U0[%=NLH(ET\ .^[G2 MYMB18([8O9':$/Q#!7V(>9:9!M+<>05W;,7Z#F-H7RFHGR! M?A:*;I@BE.)!VE:H]\B'_^DPK_IJL:20JT-/M6ISS/,%^]36Q0<JB0T^>0Y.,XC8RAZE>6MVFHJ!RMPY^ MH1!+X8!AI_!MLRHE2@L&"HE ;)^9I:T7;.0V%,')K*__M=$5.TG[>T0&748@ MB.$X1NS:$Z-?[%I/U!Y!(!DC:,#QE5+IADBU0*9DNBG!&:+CP9R*VY_H"R<) MZ\ED$2WF4\*P7[\%S]E)3+MWC@<3E(\$&7U5+;=!"O'>0^_C<2MZ_OD&MW.G\?Y M <87^-A0$K_KQ@*^/?61QOJX#C6JH)]>ND,IGX-)M\^U6??VNLB21@#MF#04 M ,E3S\3L7 *YX:7\(_1^, Q5 1T.(."'3/Z]U%#'?L.;@VTG@G8@"&Y9MD&< M("6"DMW]?H<.*7=LL,!\GWTI=(GTM!1CBJXV^7Y&>[S\>4;;,_!7]GY? C36 MRNQE^SUA:1(MYQ.Z2*-DONQ2?/&M*0Z^7;04_)>D^+)G]"[%#QC\3S(\M-/0 M ;XEO:>CR>)%@H>YXKK9X%V-)9WE^ELR/YX>R_P1NQ$;J7Q"'ZKMBN//U.]W MPF0:#%%LGPLF#QS?)QA5V/]P5?U_%=&1XEE&D[.4+N)HABHZ:#RS.$IG,S9- MH\4D8>\Q:9ZC:[6S,U!Y^'B+L!@3S^)3C'W)_+3=UXWLW1O%\&R!47)X-EN< M'IB)F!+.=_8#D1,V/8OBLRE=)-%LMF37[K":UHVC%^CVU"75B!'GAWW/=\=A MGV*GT#B;3&EYBCQ.T"AI=J7+Q5EHD$0+9\O ).D\FJ<4I38>/<7XMT4_\-&G M('\6-.MV@QQD_)3'D:T8AH$&= -'EBT_4 !"VZ#D\GJ0(QB#$%I/.:38'T2E M<[F6F7]=V9_27IDYVGR62-QCH\=W3FC'OB.,=S[O5 *O1K<^:3W^\*6G7^V_ MDUV'ST//V\-'-E >N(7>S=<0C4>+V8"9\.$JW#A=^X]% .QTY2\+P7&0M '/ MUUJ[[H8,]%\/K_X+4$L#!!0 ( '&#"5=JRVM6\0( ($& 9 >&PO M=V]R:W-H965T86TU\7V3%E@R^Z;2R+(FJ!1^% 1#OV1<>O-IL[?4 M\ZFJK> 2EQI,799,[RY1J,W,"[W#QAU?%]9M^/-IQ=9XC_9;M=2T\CN4C)G2++]G,"QPA%)A:A\!H>,(K%,(! M$8W?>TRO.](%'L\/Z)\:[:1EQ0Q>*? [:8>8D'&>:L%O9.;3[C7L_ X:5* MF.8+F]8WCCU(:V-5N0\F!B67[+<'-2ROF67SJ58; MT,Z;T-RDD=I$$SDNW:7<6TU63G%VODA376,&-UNZ9H-FZEM"=38_W2-DH10=*E]%9P*^UO( XZ$$41/$9O+B3&#=X\2MX M2[9C*X$&F,R@T58)!_83>_-V; M"@0$0QJC7C#N=^Y<6B19EDZ",$BZ_8KM-.FAJ'$P MH.\@&7:V)Y:V4MPC,#Q]=-XP2L8PZ,>=EREX5;EL=!S"7DQ*"#$\.D>K'(UK M2TR RRY/R3-'^O1'"0R#X-BU0FUWE-XM#)*$D,+ALQ+#*.=DVC_.VAQ682\( M1S >1_"@+)WR(NLN-Z/>N.]R,^X%I/;4N_./VD*)>MTT/P.IJJ5M.T2WV_77 M1=M6GMW;YGS+])I+ P)S"@TN1@,/=-OPVH555=-D5LI2RVJF!?TC4#L'LN=* MV9_ 5!+ P04 " !Q@PE7VM0B6YD' !)% &0 'AL+W=O MZQ*92\'A7/U^7ALLT)4W(YT+12>K+6IN,.MV8QM;03/O5!5CM,X MGH\K+M7@ZL*OW9NK"]VX4BIQ;YAMJHJ;IQM1ZNWE(!ET"Q_EIG"T,+ZZJ/E& M?!+NG_6]P=VXUY++2B@KM6)&K"\'U\GYS93V^PW_DF)K=ZX9>;+2^@O=O,LO M!S$!$J7('&G@^/<@;D59DB+ ^+W5.>A-DN#N=:?]K?<=OJRX%;>Z_$WFKK@< M+ E.ZCWOXB6G]FI"_3I?6_;!OVIHL!RQKK=-4* T$E5?C/']LX[ @L MXU<$TE8@];B#(8_RCCM^=6'TEAG:#6UTX5WUT@ G%1W*)V?P5$+.7;W7:O.W MS\)4[$ZLW,7802<]&6>M_$V03U^1G[-?M7*%93^K7.3[\F-@Z0&E':";]*L* M_]&H$9O$$4OC=/(5?9/>P8G7-WE%'[G%[J3-2FT;(]B_KU?6&23#?XXY&W1- MC^NB CFW-<_$Y0 58(5Y$(.KGWY(YO&;KR"=]DBG7]/^'4?Q#7G<,[UFMT;D MTK'[QMB&*\><9JX0S$&SI>=T<]-8[+:6O==N-$0*5YB*6F$#B)91FPEW%8(!8&RE%E31XQ;MM(&3@J#&Y6S7[BJ)+OAZHM_6 JDA&%# M7/**KO/(V_[IAV6:QF_V+?O%Y,UIV'*KJYJK)U:0+"M;Q[+@V%:Z JLH EDU M58M!J@W+.,Y&NB?:>S*-HSCV?VRX:W4O2)U59D6&Y,C9ZFG7/CU.%F^ P5H! M[F.?=[!)RY1V(*;?&TFB"'/-GP LTU4E'3G%AHUJK,A/V5K JO*Z&Y4;OE6L MUL;S4GLB!Z='\90*9R:L(U-0S5>E8!556_GT LHN# "HRZ<0ITP8!VIF:ZFX MRB0O\?1!X-K9" :RLLDI=)RXQ8<3<3 $W7"@B_KEG,H(N@4W"@(X>H&.('J, M.#?^** S%R@-& J<"R]X18[^$1:&@Y]OWGV^NQZ MJ$%C"#M'[(-BOW*3%2R9!G;8SY4VQXX$<\3NC=2&X!\JZ$/,L\PTD.;.*^!* M-8@5+'L]M4$C0D*C8.)1.ONQS\$.=ZFA'QLG]#0+)85< M'7JJ59MCGB_8I[8N/N H%#4X]C8D$M!_))'AX-.'MQ]QG'796):.9O&/41<= M>O(A"$YF??VOC:[82=K?(S+H,@)!#,>&/UBUWJB]@@"R1A! XZOE$HW M1*H%,B7330G.$!T/YE3<_D1?.$E83R:+:#&?$H;]^BUXSDYBVKUS/)B@?"3( MZ*MJN0U2B/<>>A^/.Y&):@7!2>)7TRXQO0?2VF8/\:MQ]]C3*)W,??A(]4D2 MQ8L03?XR=L>M1XBBK84?PXC!KO\4]OUB)TA@-<]T$ODH0L[1EB-,]VK\1LPW M79_JGN$RC7'3NKY/KM'M_'F<'V!\@8\-)?&[;BS@VU,?::S/F>_HU.RZNE! M+AT!7/'28Z=^EX#C6JH)]>ND,I MGX-)M\^U6??VNLB21@#MF#04 ,E3S\3L7 *YX:7\(_1^, Q5 1T.(."'3/Z] MU%#'?L.;@VTG@G8@"&Y9MD&<("6"DMW]?H<.*7=LL,!\GWTI=(GTM!1CBJXV M^7Y&>[S\>4;;,_!7]GY? C36RNQE^SUA:1(MYQ.Z2*-DONQ2?/&]*0Z^7;04 M_)>D^+)G]"[%#QC\&QD>VFGH -^3WM/19/$BP<-<<=UL\*[&DLYR_3V9'T^/ M9?Z(W8B-5#ZA#]5VQ?$M]?N=,)D&0Q3;YX+) \?W"485]C]<5?]?172D>);1 MY"REBSB:H8H.&L\LCM+9C$W3:#%)V'M,FN?H6NWL#%0>/MXB+,;$L_@48U\R M/VWW=2-[]T8Q/%M@E!R>S1:G!V8BIH3SG?U Y(1-SZ+X;$H7232;+=FU.ZRF M=>/H!;H]=4DU8L3Y8=_SW7'8I]@I-,XF4UJ>(H\3-$J:7>ER<18:)-'"V3(P M23J/YBE%J8U'3S'^;=$/?/0IR)\%S;K=( <9/^5Q9"N&8: !W<"19T5V:.-I\E$O?8Z/$G)[1CWQ'& M.Y]W*H%7HUN?M!Y_^-+3K_;?R:[#YZ'G[>$C&R@/W$+OYFN(QJ/%;,!,^' 5 M;IRN_<%X#A(VH#G:ZU==T,&^J^'5_\%4$L#!!0 ( '&#"5>/ MV3\Z2 , "X' 9 >&PO=V]R:W-H965T!)M MG;K.HBB#4:O2/,LNTE9(G:R78>_.KI>F]TIJO+/@^K85]ND:E1E6R239;]S+ MNO&\D:Z7G:CQ ?VOW9TE*3V@E+)%[:318+%:)5>3R^L9ZP>%WR0.[F@-G,G& MF"\LW):K).. 4&'A&4'0;XOO4"D&HC#^W&$F!Y=L>+S>H_\4^,$3="U(N>N=-NS.F"%JIXU\\[G@X M,EAD+QCD.X,\Q!T=A2AOA!?KI34#6-8F-%Z$5(,U!2?A7GB$AT%T;IEZ N;CM-B!7$>0_ 60"_ADM&\PS0;09[ETU?PIH#5JY%5Q_N-7.VY[:RCL0NH0/6-92 MUW#%[2&]1 MTZ3I1X"JA^^+0;C%9 M?_?-Y"+[\9649H>49J^A_]?"_5\0X@>(?63F\Q'\K,Q&*/A,M\8!Z5('DF8) MTK.HSY]06*B4(6YU?>[->24?^7B/:QG7$>XHD&VQ,+66?Y%*(5P#G34%8NG M5'"VR.>C+,M .*AIF@#=6=^0-7JOD LV@J&110,#:4A=J+X,KIZ]T:9ID;?8 M4!0D=4(_<7D+0ZVI'3LVVADERY"'\_2+S4 A1/LQ_-)(=R(':$0) K3A>4*L M;(7J,82>3T;S1;:/GG;8/U85AID#[(MW [&3*;?UY&T8)N4^R\[2J(NNMFA= M3\T)\W'V+41"^6 ,-(>"LF\L8B#4R4=HX]U#OGO1Q>[F_+-^1^R?+69O8K@$ MXB&^II?*K]TZ,9 MUJ*MPZ1V5*U>^SC.#KN'Q^ JSL!G]?B2?!*6KK0#A1699N,W\P1LG,Y1\*8+ M$W%C/,W7L&SH04/+"G1>&>/W CLX/)'KKU!+ P04 " !Q@PE7G=Q6M*\' M #V% &0 'AL+W=O/Q9!Z )X]NBFT[2)H4B\5^H"7:YD8B59*RQ_WU/9>49/DUN^GF MPXQ)BKP\]W7NE6XVVGRQ*R$<>RQR96][*^?*5X.!35>BX+:O2Z'P9*%-P1VF M9CFPI1$\\X>*?) ,AY-!P:7JW=WXM0=S=Z,KETLE'@RS55%PL[T7N=[<]N)> ML_!!+E>.%@9W-R5?BH_"?2H?#&:#5DHF"Z&LU(H9L;CMS>)7]V/:[S=\EF)C M.V-&FLRU_D*3]]EM;TB 1"Y21Q(X?M;BM^V5=+ [;J2_\[I# MESFWXK7.?Y.96]WVICV6B06OL,,[88T&GA5_6F DXJ< M\M$9/)4XY^X^.IU^>7D/O3+V6A?PM>5DKIN!@W3:,TAK2?=!4G)&TH3]I)5; M6?9692+;/S\ JA9:TD"[3YX4^&.E^FPTC%@R3$9/R!NUJHZ\O-$Y55?BML>0CUODXZ>D?Y63_IHD]EZQ'[FJD)R,-LDH;RWBF2P=AM)T.,G\#Q*4P*?*-/>1?TF,0DPVM:\,/X M^D6?S9C3CNLK26ZJ( .NN%;H01C%=NI8W\ W=RE;':V!D# M/S%I;<5Q,ZL0@L9C\M=+Y<=$8214MN!P1FGU>\5SN9 0$NZ!1C")]?+#"M] M<4MHTZ[1")UT3@!566JIR!#SK;_KA*DPZ1@5U.&$049#45JF2;@RU2J3 0&. M")ZNV!)1Z@ZTZK.W19GKK1 V8EES2]2(L* E'()(&$WDG M=3VZ[%>,^')IQ)([P515S/$8^&I?\367.:W%"L!MIX M%"57%G &;(&PL=R7O^! \2A,*@&J-#(5^[FP'P]D?J4=N2 7ED*4UTG$I<%3 M\P4-PYKGE6CB>L^]!I7,-_ M'SR: D^(^C.NZ'H"F\(B2&^STE%C&8=.K0M9MOZ+R%FV%FB$+X_*>VB']]A[ M)?3T;,'SG/D\"P6AQK5/I0AY^BF1/J!)2H!J;F4F4PM*N/YP3-WN.B8O]_I,',KJ 'DOE43U*KMH_&1BT&R MUP(0V>FE"F5WA_99$D]\Q:9#SRXF%WXB:ZPO0Z3OE4SQ2&-!]&A+X5OR?+M# M9^7C-\,VOAKML,51?#GYJ^A^/769/2]&KVO3KX4-T2R,U,B$S4H22R WA!(& MH;VM_?%\]*()'UAB#K[WYP$#C)^ZMC6IE'3=8EUS9;]NNWZIJ7/6O&0=9$K; MR>VEMW\SDFY[6+H7M5,"^I,.D9ZX%CK'RYU]Q7YNBWR#Y#?_6B2RES/8!&]Y M[&W#_P^>_X^>?Q#T*DE&>XTXH':<_4,N8"&PU3_)0B_8K&U#WF.'Q MBRCY[ MZOZE4]Y!3&_0ZGA H]CC3=@X"1WF,Q9/^Q,V[4\Q]%9)KBD(%T*2L9]/HLED M\H(V71T*/9CNVV,*J<"C%!E??=Q;SJ?]T=S8Q40VV*JTJ1!8Y:[H,(W""X MT%H;_2CQ HY<1%:/QZ1H2$HO#C$H.I:=BRXA^%3DT+T.,UZ'61W3Q+C].*3> M88\KV^ *?0'N27F>5CFO^WQ4&1^@C=V.6YM.^6C+0IIKZSFAN^DP/_Q=H[B7ZREVG<-1>0\'0DX3[^TBLEDL"67SR7-+E-GI_$MDYUJ$^##^B>>L( M]@JY[TW@(S,0C^='PM7Z^8S0Q?]$_%UF^1CTZZ9A0R*L(9$?_/O2&_+B.^KO M CM\:K"GXR[_!"#'RZQ/NPCY[IR M][/R\B*Z2JY()MZ,OVG:G#'GB82)D^FW39AA_Z).F%.?-@:=;U&%,$O_Q8T" MNE(N?)9J5]N/>K/P+6NW/7P1_(F;)1(0C?L"1X?]RXL>,^$K6Y@X7?HO6ZB7 M3A=^N!(<#$(;\'RAM6LF=$'[J?/N3U!+ P04 " !Q@PE7$%P6PZ,$ ": M# &0 'AL+W=OAZH?3#(0=QT[9SNP]-??V$Y8:('N?:C4+]B. M9YYYYLTVD[723Z9 M/!<"FFF46%M==WKF:S DIFNJE#2SD+IDEE:ZF7/5!I9 M[I5*T4OB>-0K&9?1;.*_/>C91-56<(D/&DQ=EDQO;E&H]33J1^V'CWQ96/>A M-YM4;(F/:#]5#YI6O2U*SDN4ABL)&A?3Z*9_?9LZ>2_P&\>UV9F#\V2NU)-; MO,NG4>P(H<#,.@1&PPKO4 @'1#2^-)C1UJ13W)VWZ&^][^3+G!F\4^(SSVTQ MC<81Y+A@M; ?U?HG;/P9.KQ,">-_81UD!W$$66VL*AME8E!R&4;VW,1A1V%\ M3"%I%!+/.QCR+.^99;.)5FO03IK0W,2[ZK6)')2.!F$Y"8 L$2<<&EYDJ$9BUFL]KR^8"P2K +S6W&RB4R%$; M4 NO<*?*BLD-T''BUV2(*X_K5FO?1&2'K5#3F0"R+N=$A93)1DE=[$D16FV- M9=+SR&O=T@EH7?BUT(A[50E44^AKZI$_']EQU>9^DIW9.9>$K&I#QDP'\#G# MRNZ$)Z>FNX /Q\/P"]/,P@/+GMC2T7PGLRZ<]>/.,$[@;-09I"DMKVAY2>.@ M$_?[\/FU82!RW)@:@0#&XTL_Q%=_6QU-[1G$W>' #X/$#U=C/XQ&<#Z_@'LN M:L>B'?^].NAXS*&NE/RV;%)LVR^N:E9,H+2O2G5GUWQMVDU+]Y.I]0;H_,R> MH$1*(97%)\JW/B[@THLZXX;0MB56JIIXN2F6E5 ;JK&2CFBH M6"CH1MVQ"+BJWQV+JDL>%;/S+8>%5J6'QG^DV:^;^/=*#W^H\[H*Q'/G,50 M1[7DUL"((/IC&,7$> @W^9]4N"3RZAXE^U?#U ^)9W.5AJ&?GCH@CI\Q0WC; MW '6)[D,J<0#J71NN21V@%$F+!..7IK$G3B._6::7OIY>V0LH%*6JITS(3:0 M[\>LXT)4H7\.BDTGU/,<4;XT! \'V/'*W*OAO/8%XJ*\WQ.Y>#B/0X24<%E95_O4Y5Y;>LGY:T)\'U$Z ]A>*R#8+9V#[ M=V3V%5!+ P04 " !Q@PE79$H'<,($ """P &0 'AL+W=OU< M>S8>VZ*&AMN1;D'A3:5-PQUNS6IL6P.\]$J-'"=1=#INN%"#Q=R?79O%7'=. M"@77AMFN:;C97(+4Z_-!/-@=?!*KVM'!>#%O^0INP/W97AO"?=)[W^#;9\=;K;*Z$$C5/CG]]LX'"A,HQ<4DJU"XOT.AKR7[[CCB[G1:V9( M&M%HX:EZ;71.*$K*C3-X*U#/+3X 4K+SL4,L.AD76[W+H)>\H'?*/FKE:LM^ M5B64#_7'Z$/O2+)SY#(Y"OA[IT8LC88LB9+T"%[:$TL]7GJ4&/OK8FF=P=S_ M_1S' )$]#T']<&9;7L#Y O>@KF#P>*'[^+3Z*NZV! M7>FFY6K#6B.PHX3<,!DN&ZZZ"DEW1J@5PY60P@FP0U8*#(=8=KXE"E .C&5< ME4Q7E2B >;X6B]#5 8RA1&,9W+?"@[G:Z&Y58YK2>,2P,_ $U<0]:T)! !4$ MPW1"G\ZAE]EY:Z#0*R7^02DZKK3$R4#0P5ZAK;-,*'_)BR)HT7VA$5I9U,.5 MU5*4W.'&.OS#.>&0 ^JA IRQ-QY =Q:YV;?LCQ8,=WLC2(>0V E+AM-LRFYJ M;=R/1/610#IAGS&T?"GAT4TVB]BM=EP^@4R'Z23O0X,! S@2'!]]7"1#C R2 MV.$@$]F1-#+1O?O;6\P0M^PD'N9)-HRBR(/@-II$M"4HVX*?>'(S]+GTP?,MMU9O2IH9^R+_Z3@.;]# MA!4@*'UF]U7LZS4;Y?E34>SS0G<8#C0-+!]-V/?LBMN:M5R4W@/>T+U]$*<& M83O3-U.PHI=2K#PK>]!'!8%5&!7D8W3SE"6UUB2+V(4EJ$?SH.IP-NTZJN6; MQD>SPRB8ITAK0%%NMUFP3YK;E]B;$!P$>.M-S]*4+C*6#Y,\HV6.C3E+IK0\ M95A#F3^=D)MQ3&G&1TV%(:61,,VWO?V\HPF6(4;] UCT1C1MYWS\4!FPT% ? M+1[.!HD#A$;P!E\0DJN"ID0\'>=VI5 MH7G-!'5Z$OI\UQY]0LD$'6R FVVGO(,B@*=Q**G1&ULM59=;]LV%/TK%VI1)( 7V[+C M?-0VD*1IEZ+!@B;;'H8]T-*U180B59**[?WZ'E*VYG1.'@;TQ1:I>\\Y]X.7 M&B^-?70%LZ=5J;2;)(7WU7FWZ[*"2^&.3,4:;^;&EL)C:1==5UD6>70J53?M M]4;=4DB=3,=Q[\Y.QZ;V2FJ^L^3JLA1V?-[G190B0S8Q[#XB:?)+T@ MB!5G/B (_#WQ%2L5@"#CVP8S:2F#X^[S%OUCC!VQS(3C*Z/^E+DO)LEI0CG/ M1:W\5[/\E3?Q' >\S"@7?VG9V(Y.$LIJYTVY<8:"4NKF7ZPV>=AQ..V]X)!N M'-*HNR&**C\(+Z9C:Y9D@S70PD,,-7I#G-2A*/?>XJV$GY_>E)60%EGV=+U" MI1V3T#E],VQHB(]>R0+YBN M#)#UFIP7UJ,JWA"O.*L]""@4P/-B'7:ESC"F*=&^L"SX.02[A"(F:2"D&5+3?2(2'UN;;R68)XFZ#G M\H1RAC(!?4J!>PO86E-5VZP(^W4FE"['",- M)0IJO%D*F[M.I,]CY< J5N2%P0"'4=C49"88=_H_XJVG)F%EO_$9#'-C<+= M$$(6I:F#OC:5)I1QVU&\TU%JTU'Y3D>U>L[!A@(]&S.$(<%Q2-S+U0MO0KN% MGW3GZ0"!^@+Y :L[_''YY349H>JA\T)D>WKO+?4[9V!X2^_>G*;]]/V>G8A_ ML$"V#W^DF=X?$9_J.&L#P> M]L,2.O9-P^[.I5>R7<2KW878M6_NOW:W_7JX:"[-?\V;3X];81<2\UWQ'*Z] MHY/CA&QSG3<+;ZIXA&ULK59M;]LV$/XK!S7H-D"P9/FUB6T@2??2;AV"I.L^#/M 2R>+"%\4DHKB M?[\CI2A.YP;M,""(1>KNN>>Y(^^T:K6YM16B@PC'U]L'@ M$\?6'CR#5[+5^M8OWA7K*/6$4&#N/ *CGWN\1"$\$-&XZS&C(:1W/'Q^1/\I M:">&J=;2,H,"2-<)=Z_87[/7,/%ZNA0W_H>UL)V2<-]9IV3L3 M \E5]\L>^CP<."S3+SADO4,6>'>! LNWS+'-RN@6C+5+\J- M,_26DY_;7*-@#@NX8L;MX:-ARK*0+[M*'.%[JR3OL2XZK.P+6'/XH)6K+/RH M"BR>^R?$:R"7/9*[R%X$?-^H$4S2&+(TF[R -QG$3@+>Y)O%PE_G6^L,K?X^ MIKN#G1Z']??FU-8LQW5$%\.BN<=H\_K5>)Z>O4!Z.I">OH3^C17ZKUCP*]*= MA)^%WC(!O[EB!-]'AWO1#Z!;LLMF:9RF4[ 5(ZV@2W 5PJ66-5/[[RSD6DJZ M;71P\UM@P8#*B$,98V@KGE?/X['\KN&&B#4U^>(#FIQ;#."M)DAUC\;QK4!0 MVE'4HC%<[4)D5W%3P%U#BM!XCRP=+T>?P:L"N+/ RI(+3AF(^_?O%#DIYC/ M1 RDR(LD'ML]:(6?J7O]:IF-%V>V$U=I4:"Q_2:43'*Q!XERBV9$R,"*@H?. MXS1LT?-EAY[QOSD>(14X<=*OG*9WMJEKP2ELL*\;DU?,!N@=65B@+GW(�E MSB)U4$3%IWVJ/T@!C00ZP](1M$&=!;[IX7;@3G[GEY@^=; MS$,:8#(.NUG\C)0/S_)<-QZS9GOF"ULTZ!/U53FALIPLXG&VH).8!JN3:?QF MZ@\FT:!C66-H]F(_@JM>TE-N7$6"0':M"GVK.B+!LX;2:.D/F"7,[N+4X>*T ME#DX&4_B>3I_HD#KQ?+-UW&P_.%_8)#-XI2B#@QHO1C/CC&X(<6_T]6!*80# MFYW!>ZJX@T]4V(:P/+&"6YHX8=SZO\9TEQR<[Q,EE7,X"D=.PK%.EQS,)8EF M%Z:O;Q%4^6Y$#;O#@#_OYMJ3>?=U\(&9':?V([ DUW2TF$5@NHG;+9RNPY3; M:D>NWM(G:ZLN_4541#WM3;^+*E":%Y-)CZKJ)9^;!LR>%-85\N H2LG MOG$D\VA4ZTDZG1Y-:JE,+GCMZ0UNP(,+[V/I/MEFPX?-YX?Q=C1RQ+Z>F- MU9]5'JJSY"01.16RU>':KGZG/IY#]I=9[>/_8M6MG<\3D;4^V+HW!H):F>Y7 MWO<\# Q.IC\P2'N#-.+N-HHHW\H@ST^=70G'J^&-'V*HT1K@E.&DW 2'MPIV MX?S*9+8F\5'>DS^=!'CD^4G66U]VUND/K(_$>VM"Y<5O)J=\WWX")%LXZ0;. M9?JHPS]:,Q;SZ4BDTW3^B+_Y-KQY]#=_,CSQ5OE,6]\Z$G]=+'UP*(B_'PJY M\[AXV",WR2O?R(S.$G2!)W='R?GSGV9'T]>/X%UL\2X>\_YD.OZ]M4#1BE 1 M_AR1J+L\$>=)@&7:LBRDR?DA'<7E;VS=2+/^V0O5>0O@CNXA I[$2GKQ;#Z: MI_/1=#J-EL]FH^/%$0]'*-U0"2H*BJT6+9T,)&PATOGX^" :S%Z.#P]&:&C? M=.OT>KP%Z]7]_PGU:#1;S'90%Z-%A_PIJ$<=U#3%TT-0EQ;6.W)Y[7]$_@"$ M7&'.P4/A;!V7?S(J8'P3\-J+@G)R4@N/81NL6^^0SPY$XQ345>FUR%LXM7%9 M]$Y^+*Z,H#NI6QF4*8=0GO]TDLZ.7WLAETJKL&9+1YF](R=4\"QTY!@4PY3> M4_![H8C,0J@!#!ZT%O).*BV7FD1CO8KQ,0.&2AD'=(>U)J,1ITZW.:/A;7#8 MN X;2(>P8A-K2AO!8N-&2V-XP,YP(E$F/5L5HF@#=S86Q5W[@F#9%U]:IWRN MXBGP8KE^,1RSHBOP<@EAST7;8(:#TH1L46O-(RAY4[ MBH=>+GIF=HG=I7 O=I5'B%P[+A<\U=<;YT+C#B!A,Q8?!S:.^/; &)9?T Q, MQ=7U#9B1(+&S+'I]2*>S8VXZVY95[*<8W)JD0Z5P450( 7L3.(Y 5,89$^]H MZ5I<.MC!RR&_+7K5?;=5=,AKC_K&G1V#I3Q7O )1K/>#+I1&7]:H5]6 F:[C MV%!;KIR!.CE"F2)4?OE V$,<0'V'1K:M[Q,*41NFS0]).1F2,MN1$G/[?4IY M^[=@J5XB^/EL]+TT;1-9R=B[:S#%.2V-^M:7U)(,%2I$4;EH2]Q5!FZN3*&[ M.*XI;[M>NT"0K%*%, MB4RK&HT$RB4@LMCR!ER3T#^ZSY3OR.Y+MI#*XCM@,79X<$6/?$U4]5M/>10YE_:*%,%RM-DJC]^J&91 MVXAM@"HE:X\P0L\,2K$)+G,P'3K6%%SO@WD\7BR6N7R!T'XUZ*R*\B^P]V@UU;8 MX"CJ3M'^U&1M)N2AVV;\T(UO,KB,UP0^^)/#PQG2VMW+M[/;KYJ+[C*_6]Y] M$KT'G:P0F@J83L?'AXEPW6=&-PBVB5=[W$?PH1 ?*WR9D>,%>%]8&S8#WF#[ MK7?^#U!+ P04 " !Q@PE7;'1[D]4" !8!@ &0 'AL+W=O1*=-'\_2G:R;&@#;'N))9'GD(>V3J8;8Y]UD#J:3\/9O9U/34M*:KRW MX-JZ%G:[0&4VLV@4[0X>9%F1/XCGTT:4^(CTJ;FWO(OW++FL43MI-%@L9M'- MZ&HQ\?DAX;/$C3M8@U>R,N;);][GLRCQ#:'"C#R#X,<:EZB4)^(V?O2DH>^N4.CR5I"83ZW9@/79S.8706I M[WCP#?^%[UP M*UVFC&LMPM>;E2/+'\VWEZ;0%9F\7,1?I"O7B QG$=\4AW:-T?ST9'2>7!^1 M,-E+F!QC__M7]A]T'ROD@[H1>@N2X] (2UL@,PBY&5KBBP^F ,GPQK)9^#BG M$B-=N_K.MX_# U@+*TW+.:ASIH=,"5EW%1660GEPANAC'BP(+'L(]ZJVP%"' MP'4\J;&U5ZWC9.>&<"4.AJ *XRKP?H:G)Y?IZ.+:0<$2>,!>MG$RE#>63.%,;3;^ +[/Y/Y3U!+ P04 " !Q@PE7*M8A!?8! "=! M&0 'AL+W=OE-U1E+Q]]R"K+B0FT!MI#_-_^X\TLWFO MS9UM ) \2J%L01O$=IDDMFI ,CO1+2BWL]=&,G13ZOX+#/E< M>%ZEA0U/TL?8[ ,E56=1RT'L'$BNXIL]#M_A1#"]?$&0#8(L^(X'!9>?&+(R M-[HGQD<[FA^$5(/:F>/*_Y0M&K?+G0[+;;>S<-^!0G+]X)XV3]!A_692#8AU M1&0O(!;D1BML++E6-=3_ZA-G9_24'3VML[/ ;YV:D%GZCF1I-CO#FXTYS@)O M]MHN+!&P=])T M\OZ"$A.;(4Y0MZ$ =QI=.8=AX^X/,#[ [>^UQN/$'S#>2.4?4$L#!!0 ( M '&#"5>$FZ- ? X 'HI 9 >&PO=V]R:W-H965TW)=%Y5X,5M[7YR M6>&:LI1VN3?&+SOWJQ>#I0.1J(9O"OS?KOZLHT&.B MEYG"\5^Q#FL?/QJ(K''>E'$S."AU%?[+^ZB(SH:GDST;9G'#C/D.!S&7WT@O M7SZW9BTLK08U^L"B\FXPIRNRRHVW>*NQS[^\"=809B%N]++2"YW)RHO++#-- MY76U%.],H3.MG#A*GXZ?GW@<301.LGC,53AFMN>8,_&#J?S*B5=5KO+^_A.P MW/(]2WQ?S0X2_*ZIQN)T,A2SR>ST +W35@^G3.]T#[U= O_KNEIEZ,8"W.&7OU.#EUW^9GDTN#G#[J.7VT2'J+Z^DTXYL]HYH M5UX2PGR*)>ELL"P./KZ+T]GL\G%QQOQ M[>7E._XVO3@6"&38Z[&H[+"MJQ#@.%!4>6"-Z.L*$&@X@CCAC:!0(*:3T3]X MV:7U.BN4>#J:G-+A[]6R*0*5F]$_Q^Q&-H<@Q69(Y)SZ+ WF1E3&@X>L:'+8 MI"@B3WUF%\9XK(/\5OW6:%+T?".BX"PPV;)07NT\9LP&WZ,+UBF<3;7.%H^T MS(I?6:7XB=/WH@P^KLC'=VS"AYD X%HX78B56:L[98?)G*;6%9V+0TM9(2T0 MAT.67.:_(AP&Q1R1[K1CB&!I1?P6D#YKK*5G0)!M9.&.6,&:-KG N\331DE+/!"_W^"X&0H!L/!P^PSJ<4$[4"88!U=P1CZV$QM^!\\@S +2$C%O\,$ MM \A'E7R_T"YV_T."[LDW7TSL_! \=ZHT0<;';-700Y#]7L)EQ3N9 MWF60949F75&*J?@(;_&,5-?ZN6OFB!<:?JK<4+S%:YTU]?:3 M>&W!RDH[+,;3M]=MHMFUHLTZ=-ZWA8&?B5]0@8*T%'.TW MX!1?^_:GL$E?D0^Y7)LC:Z)4 Y\;9)FB"#1BRMZJ@XY%!5,Y&3/8-LBI0J.< M)/4>@LE9"Y.S@Y;].AY$MIG>,1D#U]TK&'+ S,%EV48G*( MDDUE5<'@0>5!>\D%2]6WPGA+AL*;%-/3\>._"H*(=2M=;RU#BI1BAI=WAG'2 MOH&=^H9=KS1\$/8J3)8JE?/R5#J'C62;^U#*"6JJ+\\<$7FP^F("R0S";+U#U/D3E!]16HGW-7(Q4 L MU5W4^<;:94E%C0X:J5'<61(WAQ(S'SIPQB:=WI,A:,W G]RV"Z5*"0$-.WJI?,@/I_* M1S ET22/;G$=$ M>OJ)G0#ZJ-"I=5$M UU689;JF,8%V#H0MK3@_[QRGF@U,=R"%&V*6M.T+M<[0M)G:.U2N,(P:67ZBV5VZ6DF3#PZJ>" M7NORR1B,FE@"%16$^TG+Q8(2:9@84!](,;AL6Y\8[VA7)V"'"B="K;$J1FJ* MT1R(]VSBWJ%[D*62JXE] EGK4N\>P@ MCL.0@,ZX44L699JS532=@',-_@7>%,3\KHDVT[P5ZIH"2600>- TX'JM#;;73@1)&BO&RLC%RV+610+7>+'W8D0.JM1P6/^U*8L&%( MUVEN/QG##]N9RS9DQ&VAF-NW\1#TIY/MC=;D('!?TUSW9P!2B1_0W"#B[?6 M+Z/4]P.:''0+?NK80_1 :>H^/U\>]A+^"JY1PN'(.^TMC7*[<0B)V_H1-7@<;=(PO<,F M1'D+DQ5B^GLQU':HP87[:.F-@ . Y?W M[.<$/.H=5UCP;")RN=DZZC;S^5BE9-):OJ@*3,I.HQH[@(/%2F_Z'>?D?8K! M'FZOP+*&6]['Y--1EW2A7>$D5S=0'*>0BJ; 2 9@JV?,,9EWQUSXCYGXB^PX MC%$KJ?1_4MTA]^U<2$\/MSMJS3R]AQYX!G"9&[X6[%S1(EQ4N;3Y;J?^$^GW M75T3" 6"@.7)\A*R^95HIZXQZP1TN)!YHNJ_0PF'"&R]^*FQXJI!RE+.T3G6 M-[6C(HI -IM,9^*(-@R^^^GJAAX/CH>Q#.2 _Q ,R&G\"X>0Y'P8U]TASE.N MZ*042\4]34.;>8'..&N;K)3DXZPKEE)OMG.S(?)_N >93IZDR)2XHW1TI_.V MY-JO'91@.]@+,RD?;D1X4LUGILNM2)W5F+AXVK)F5 L#CC=;W?JSCT828& >T?-;- W9_0W,;P 56>! MR]>7-U?8Z1J"^\U'?C.:0E7Q#N-UF\?>=/)8FI%IWXQC9=T85DD/$MBN@3)VO0VFBN4)0A MOP0\Q0D;8%$:)!)04T5[:@\?B6>*6F1@BEA4>5*G'WS,Q% 0HSK=F-['I+O5 M_GQ#@WP+HZ9&K&HX)U%$"8P_M$Z, "I>U5#TX^%J&N53=Z3FOEL@!3997KIV M YI#0.X#]-EH.NF"K07K;E"->M@[%Z^X9::1\#?L6_%*+@&/XD, E&H7\O4T M,7SSZIKO5FVGGX!AECJ.=N8J^,;9A2MAN?G.N>!,&"/;9H+R=]K^G>5'">=G\-1-N(?_?%DHO+A MEW'MT_:'A9?AYW3;Y>%7B3](2F9T2[+ ULGXR>-!N.Y(7[RI^<=U<^.]*?GC M2DD$#%J ]_2KA?2%#FA_;OGROU!+ P04 " !Q@PE7U=Z-D]<# A"@ M&0 'AL+W=OT0%!GW8=A'VCI;!&E2)>D['J_?D=*5NS6\8)M7\P7WSWWW/$Y MD>.=TE]- 6#)]U)(,PD*:S>C*#)9 24SMVH#$O]9*5TRBTN]CLQ& \N]4RDB M&L>]J&1>VF 2#@.2P M8I6PG]7N/33Y>(*9$L;_DEUC&P.,#$HNZY%];^KP$@?:.%#/NP[D M6;YAEDW'6NV(=M:(YB8^5>^-Y+ATA[*P&O_EZ&>GB_HPB%J1!5]+ON(9DY;, MLDQ5TG*Y)@]*\(R#(=>/;"G W(PCBX&=>Y0U0>[K(/29(#WR24E;&/)6YI"? M^D=(N&5-#ZSOZ47 #Y6\)6D<$AK3] )>VE8A]7CI,WCGTOUCMC16HVK^/)=P MC=8[E^ MP9[+*JU=45#WW)PKPT6BY\OPB&162N#7P"%;IZGFD\#_0D*.ZUR5&R;WKU\- M:-*_,_^<)))'24 KB1'YZ/>39J3-F))K+C&$J@P6PMR0.3,%@6\51W0/>462 M3CCLI#CQX>G=T6Q1*&U_L:!+PN46C*UIT$$8QW%K=1C?M:S#4W:(V*'/!KE8 MGW]=GC>00;D$3=+$DZ#_J41QV(N'9]D?)_U3S,NN%SJCVW9&]\6=D3&M]ZZ$ MGDVM?#PRCE]RE/M3S8PSSF%IS^G[8KB7Z)MCX,.-YP*Y\VN9L=)]=9YE=K"_ MHJD3F!>9L[U"P?6;M1>C4$RZSL%S1@P\?Y0G6<#&UN7'TO>\XX=*[-VJ'V)O MFPWX&Q&WKEV4P)L].KR/B!=X#[?9?]H,@Q/'F]$/PIX?,IO5F;UML_*Z^.*S M^D%?IV%1#S0)^X.>T\HP[ U3?UX^L3TFJ,&!*S0-;[MHW!U_2"I%U9M_"-@J2P^ M*?RTP#<<:&> _Z^4LH>%"]"^"J=_ U!+ P04 " !Q@PE7".!!0H," ": M!0 &0 'AL+W=O>\^5N MUDKUJ"M$ R^<"3T/*F/J:1CJK$).]*FL4=B;0BI.C#55&>I:(HE,MO-@%&P.[FA9&7<0IK.:E'B/YD=] MJZP5#BPYY2@TE0(4%O-@,9HNQ\[?._RDV.JM/;A,5E(^.N,ZGP>1$X0,,^,8 MB%V>\1(90]V"K@5'0K>>G?80MP'KT#B'M ['5W@;S* M*V)(.E.R!>6\+9O;^%0]VHJCPA7EWBA[2RW.I%^ES%O*&!P]D!5#?3P+C:5U MEV'64RP[BO@=BC.XD<)4&CZ+'/.W^-#*&33%&TW+>"_A]T:<0A*=0!S%R1Z^ M9,@Q\7S)_W(D(H=K88@HJL8@/3P8G447>W(8#SF,][&G][8;\\:*E@64?3Z[-.YE MV:WQH4(H)+/M244)QOT&?8_2OZC!V&O?.]2L@0IO7TI>$['^J & M*LSA\. \'L47V_ W<0;HKKW7OIM8- M4245&A@6%AJ=?IH$H+I)T!E&UK[[5M+87O;;R@Y/5,[!WA=2FHWA @SC./T' M4$L#!!0 ( '&#"5?*8Z^JK0( +T% 9 >&PO=V]R:W-H965TQCVH-AT M(E26,DENVK^?9"=N"J39BTU*/$>'HLCI5JH'O48T\%1SH6?>VIC-) ATL<:: MZG.Y06%W*JEJ:JRK5H'>**1E"ZIY0,(P"VK*A)=/V[5;E4]E8S@3>*M -W5- MU?,I60U"LVD (75S+N()O/$ MQ;TP)EGFT&C>D0O__ NRL)/)^0FO=SD%'N^ ML+U7-AQ!5L!>*G1,YDFBXS(/:UY(VU_:N(/,&J&2W+8I$ZL)V!)@7P*XQ +K M)2J(HW:%P( )"Y&-IJ+49W!'M_9=&E2,<@WO(2+^>!@[8^2'600+K-G'B@EF MWVH)*RE+#9&?DI']CM(0KEYO9<2/XA12XH=) HMF::2A'(:9G\49#"-_G*;P M';7N[^<9=@G"($ZB,Q@,D_$9W+>P@SNTBBP)&:?.B'P29G"L8,%!2]6H5NW@ M<-?5"--U5[_:SZ:+KB5?PKO!=D/5B@D-'"L+#<^'J0>J&Q:=8^2F;="E-+;= M6W-MYRLJ%V#W*RG-WG$']!,[_P=02P,$% @ <8,)5_WC%[ P 7@8 M !D !X;"]W;W)K&ULA55M;]LV$/XK!VT8$D"( MWB4KLPW$:8MM: "CZ;H/PS[0TMDB2I$J2<7I?OV.E.VY@^M]D'A'W?/P.9)W MFN^5_FPZ1 NOO9!F$736#O=19)H.>V;NU("2OFR5[IDE5^\B,VADK0?U(DKC MN(QZQF6PG/NYM5[.U6@%E[C68,:^9_KK"H7:+X(D.$Y\X+O.NHEH.1_8#I_1 M_CZL-7G1B:7E/4K#E02-VT7PD-RO\BD<7Z.$\6_83[$YK=B,QJK^ ":_YW(:V>MA'\X L_@[@/0 2+WN M:2&O\@VS;#G7:@_:11.;,WRJ'DWBN'2'\FPU?>6$L\NUIO/5]BLPV<+;+R,? M:,"M;;+_%1R3NI# ]*ERE M5PE_&^4=9'$(:9QF5_BR4\:9Y\O^)^,0UH)1JM\F_N?#QEA-=^6O2ZE/S/EE M9E<_]V9@#2X"*A"#^@6#Y4\_)&7\\Q7=^4EW?HU]^4SUV(X"06UA.#\U/(H/ M0:*])/LJ\679M.MXVG5X@PWV&]20)7XFA1LNP79J-*3 W,(3:SJBU?]1!#]" M.0OS.B>CBL,TR^$]4@UU2K3 >TKC!5V<@:0.XRKV0YG!)^QX0_-?HTM?W4V(0F8NW=2PFKDHN5R!]DL+.("LC(LZAK>.T"2A'5< M'8='U0^CI8PZIML].Y :M;7>*>K,/TE>A7%:TUB&25:1>F/NJ94T8S\*9K&E M#D";UG V]1CB8+W2EO\]3=P429BE^2T9<5B4]2U\5):):P=(6U47847JO5&4 M,[AT>Z*SFN]1[WQG,]"H4=JI_$^SI^;Y,/6,?\.GSOO$](Y+ P*W!(WOJB( M/76SR;%J\!UDHRSU(V]V] - [0+H^U8I>W3< J=?RO(?4$L#!!0 ( '&# M"5&PO=V]R:W-H965T/G^?.=YENE'XV!:*%;2FDF7F%M=7$]TU:8,G,E:I0TDFN=,DL+?7: M-Y5&EC5.I?"C(!CZ)>/2FT^;O:6>3U5M!9>XU&#JLF1Z=XU";69>Z!TV'OBZ ML&[#GT\KML9'M-^JI::5WZ%DO$1IN)*@,9]YBW!R'3O[QN [QXTYFH-3LE+J MV2V^9#,O<(108&H= J/A!6]0" =$-'[O,;WN2N=X/#^@?VJTDY85,WBCQ ^> MV6+F)1YDF+-:V >U^8Q[/0.'ERIAFB]L6MLX\""MC57EWID8E%RV(]ONXW#D MD+SE$.T=HH9W>U'#\I99-I]JM0'MK G-31JIC3>1X](EY=%J.N7D9^>+--4U M9G"WI30;-'#QQ%8"S>74MP3OC/QT#W7=0D5O0 WA7DE;&+B3&6;_^OM$J^,6 M';A=1V_PV\)=LUVH#)#!KA3!CXN5@9J^EU M_#HEN46,3R.ZBIF8BJ4X\Z@D#.H7].8?WH7#X.,9OG''-SZ'/G^D"LQJ@:!R M>KUMGK#-$PC.5EQPR]&I?:GR/Q0S+ML.T!:C M8);(6'6.UP0H@=@E$&XQQ7*%&OIALQ/!!9=@"U4;2HBYA,-;++E)J4R91#HZ M(!MX#V$O"8@XA+T^*2'$\.@>K7(TKDLQ 2Z8/"7+'.D3 MCQ(8!L&Q:87:[BB\6Q@D"2&%PU!S!D[)TRW]1 M=[$9]<:QB\VX%Y#:4Z_//^H2)>IUTPL-I*J6MFT8W6[7;A=MEWDU;WOU/=-K M+@T(S,DUN!H-/-!M_VL75E5-SUDI2QVLF1;TRT#M#.@\5\H>%NZ"[B&ULU5=9<]LV$/XK.XJ;L6=8B:1$'8ZM&3M'FXXSXXG3YJ'3!XA< MB9B . /OKKNPM2]!%%\4,?VA<)!'>__?8$>')C[!=7(GJXK91VIX/2^_IX M-')YB95P0U.CIC=K8ROAZ=%N1JZV*(J@5*E1&L?3426D'BQ/PMZE79Z8QBNI M\=*":ZI*V+MS5.;F=) ,MAL?Y:;TO#%:GM1B@U?H?Z\O+3V->I1"5JB=-!HL MKD\'9\GQ><;R0> /B3?NP1K8DY4Q7_CA?7$ZB)D0*LP](PCZN\;7J!0#$8VO M'>:@-\F*#]=;]'?!=_)E)1R^-NJS+'QY.I@/H,"U:)3_:&Y^Q0=@IIX-T:"BS?""^6)];<@&5I M0N-%<#5H$SFI.2E7WM);27I^>6'TYN=/:"MX@RL/AY_$2J$[.AEY F>14=X! MG;= Z7> IO#!:%\Z>*L++![KCXA4SRS=,CM/]P+^UN@AC.,(TC@=[\$;]YZ. M ][X.WC!OS?2Y;9RWE)5_+7+V19KLAN+.^78U2+'TP&U@D-[C8/E MRQ?)-'ZUA^FD9SK9A[Z\HLXK&H5@UJ X/Y[S4Q#_74SW8NUF>O$(%')#/>:\ M8WN^1%@;1;TJ]>88* G8)X%*),=JA1;&2=A)X5!J4C&-$[IP1_")M&E_"J&B M+HS0$=6S+T%HD%IZ*13UD!(Z#\X=)-,H2;(HCF.2*%C*U*%9O:&._]J@\\3& M@B@*R?ND+HIK5G?0U"PEN!EDU50!;QK-YRV<+ZUI-B5<8>U;SLR7V)0R+X.7 MKTU5"WT'>(LVEPX+8@CO<&4;&DY!>@CO-46)28@\M\0&!"UA+6])V@H?G!@/ MLY^@)@-"ZZ8:PJ65.I@7 .R8'@EH,-Q8FTL 5Y M*!\DC,8M]2[2'8P#&FKYE]*H JWC&'-TC2T"]][!P%=L+"*'+7IL@,QS>4A+ MQJD(+XWROQ.4,]*O%'/?K#"O\@ M++UFT>>5]V0XGGU3X,27B)TU&SJ@(-E:KI]3^?%D5^4/X1PW4H>"?@J[;8X? MP=-;NI:XMB0.DDEKB&-[WS!4<@\;*G38?[BK_E]-M*-YYM%XD?(BCC+JHB<' M3Q9':9;!)(UFXP0NT+EC:+2HC/4AC('^&JDP#Y-%? 2':3(]ZN3RQEKR"6H6 MIG8Z7,P2DEADLZ,G9B+0=+FE,#Y5.8#)(HH7$UXD49;-8<_AG?6'=_;LPWO= M>+YI="4CT>TZO_?"[3Z_S_S3IO_&$C?8\=/C.1SBAWTG')'CV7C"VQ-JMX3. M9._%V^\!&E0T$1PH7)-J/)Q1H&Q[QVX?O*G#O79E/-V2P[*DSQ*T+$#O MU\;X[0,;Z#]TEO\ 4$L#!!0 ( '&#"5?[?&,DL0, .\( 9 >&PO M=V]R:W-H965TH5 MHH%-60@]]E;&5)>^K],5EDQW986"OBRE*IFAJ M9.36YFHRDK4IN,"Y EV7)5/;&19R/?9";[]PQ_.5L0O^9%2Q'._1?*OFBF9^ MBY+Q$H7F4H#"Y=B;AI>SOK5W!@\ M\!J+P@(1C;]WF%X;TCH>CO?HGUSNE,N":;R6Q7>>F=78&WJ0X9+5A;F3ZU]P MEX\CF,I"NR>L&]M^Y$%::R/+G3,Q*+EHWFRSVX<#AV'PAD.TBW':,]Q%IT$_+46 M7>@%'8B"J'<"K]?FW'-XO;=R7C&%NYSG;$L2,S!5BHDH4M=L13''AT2C>H)OG^D-I 9H5.&DQLW[\;1N'@2A\/#C457#G[><$$4,MP MDPH5EQF@E0-0,;$M)G -3)-A0;,(-R2!:<& MD\(#*VJ$+[71AHG,NC,#'S%%1Z@7.KX1Q%'0"8( ?H)PV$U@V!W2T.U*= 74 M)I;(B0R<)9TD2ZQ\]P_A58H>>)Y3;;Y7;_\_*K85E3WF0WFC_74J-H&K!S4DMGP[R]5FI MI"Q=OQ5"VQVT+RRK0FX1=1>L;Z-#6QCC=JDY!/P?U$['IWGK5N^:;Z!L6N 1 MS1^JW'4B_4(2>T'#7M _4V,B*5JY?F)<[93Z;<_EJ$R'42>,$PC#;CR A\;P M+.[T^P%I,NDF\:%60]+J@-:#+M7_$/>E0@;]SD5T83'#BV."\ \NH1)5[JY: M#:FLA6GNHW:UOFXF1E;O2%M+0 M!>F&*_HC064-Z/M22K.?V #M/\[D7U!+ P04 " !Q@PE7+;KS$G8# #T M" &0 'AL+W=OAN;1B,K M@U$MXC1)1G'-N(SFT["VU/.I[!%"Y:> 1O!.R5M9>"-++'\WCXF8@=V:<=N MD5X$_,W)/F1)#](DS2[@98=HLX"7/3_:+[=K8S4=CC]/Q=O"Y:?A_(6Y,0TK M.)GV)[$>\T MVP4SO#@!#]Q P43A!+-8POH)2O[ 2U("6R%(>BZX+%2-P*S5?.VL/S1@%>!7 MQ^T35$J4J(TG[PWN5-TP^03TC 29''$5<+VT"Y>'_+ 'U/06@'3UFJB0,?FH MZ?8&4H3FK+%,!AZETQV=%JT/'RN-^-TA!#I"&([0BC^>V?&'RW_2H]D++@E9 M.4/.3 _PL<#&'J6GI,OV$MZ?3\/O3#,+2U;-<0@$,!Y?AR&9_$LZ6]HK2/K#+ Q9&H;). RC M$640J4:"WNJ0VQ!-^V#SO\FQ3W9W+/RC2LQ*+ISG_%]'-S]^/: K".PK EU) MX'^IR6N?+&I#G='*JN(>5..3:8!BHT9'SQ$OO$<3-IWDUL"(( 9C&"7$> BW MY5_4&DCEV1>'_$^&>1C2P&:2M\,@;TF=K."%HS*$4T]&PO=V]R:W-H965T;+W7//\9X3 MN=PI_=E4B!;N:B'-*JBL;19A:/(*:V;&JD%).Z72-;,TU=O0-!I9X9UJ$<91 M- UKQF6P7OJU*[U>JM8*+O%*@VGKFNG["Q1JMPHFPX/W''?F8 PNDXU2G]WD[V(51(X0 M"LRM0V#T=XN7*(0#(AI?]IA!'](Y'HX?T/_TN5,N&V;P4HD/O+#5*I@'4&#) M6F'?J=U?N,\GW/XF*0-7 OAHC;W.IZH;)>VK)7&TE_TI6 M;KE4@KAQN3U(PA!5O\GRO/-R^[DB:&G(CT9&"5XP2Q-CZ<_EZ@Z"2W+ !9QX M -4:.@YS"O\TJ"GO/@C>-0X)?H9X-$_G<%TI;7^UJ.LG!LD,WC/-G+?/.H M2M:?A=^55*@?X45H+Y'- C[XCR.MLUM"V"*!N@OC6QU]Q=)QECTW+;C)54NJ MH- (V7@&K^#2M4+#>.$9L-KM.ZWEHG7123,UP;:ZEU,716T$W_JLS(&2^KZB M?+2JGV?IQ#5+HR$E3'LE3%^LA+*UQ'!/K6'WM:]#2^>G7Z2 P4C'%7!N7. G M/?U_>, .R929O8[,LP9UD'#2E9< 3OWAG26)VT@A&\59ZH89-==9/'?#*:2C M*/6K,W?0DPF04.F!49(H7%O/LWU_'B<:3T8STLT;-,2&UTUKO0+(&>DK2OX4 M\;"_!7T$N.#VGFYSP63N.GTR'YU%DZ,%#@_NUAKUUK\@#'A)=M=LO]H_4LZ[ MN_F;>??">S5T$ZL:?U-OE*5[WP\K>FBA=@:T7RIE M'R8N0/]T6_\'4$L#!!0 ( '&#"5=- ;%9&P, $ ' 9 >&PO=V]R M:W-H965T%IC!BVE"^R.-^@??.Z4RYP9O%+B!\]L,0E. \@P9[6P]VKY"=?Y#!U>JH3Q M7U@VOB>C -+:6%6N@TE!R67S9ZMU'3H!I]&.@&0=D'C=#9%7^9Y9-AUKM03M MO G-#7RJ/IK$<>DVY<%J6N449Z0S]Z B2*.GOP>NWU>E[O/X./$H_)85+09O%8!_Z?^WQMASVL\P*A"M%5/*%;FNJ%I+_IJI9FLZ5H,O/ MY0)8J6II#3D(9MVJ OY7'7;4B;6ZK*.NW*@[AUFA$5\='Z#-1[_Y#WRU8\4= M"_=).J,>ER12U898S>&_YI=],H!\3_DN3\Q5I9\8@%6S)+7&"=)U(0*IJ374BIWEM2 IA MQ /H)?$AG(V@%Y]L$4[,_5'CDQQ%\6GCUCD;A)8A^7*B&U)U-A*[XYFR!/4_ M6T8Y)T>#X1G]O09G#@>Q,TG'ME,>=KI:B7KA>[=QN4O;-+AVMGT>+IJN^->] M>5MNF5YPNK<"BF7S>&597OD7-EJ>/Z84%/'&KG0.NY4G9C.(+V MT9S^ 5!+ P04 " !Q@PE7E+Q6JTT" #F! &0 'AL+W=OWSW7OO+GNP:1X*%5VLV2AJ@[2U-7 M-=@*=V0ZU'RS,K85Q$>[3EUG4=0AJ%5IGF6G:2ND3LHBV!:V+$Q/2FI<6'!] MVPK[.$=EMK/D.-D9;N6Z(6](RZ(3:[Q#^MHM+)_2$:66+6HGC0:+JUER?GPV MGWK_X/!-XM;M[<%GLC3FWA\^U;,D\X)0844>0?"RP0M4R@.QC-\#9C)2^L#] M_0[]*N3.N2R%PPNCOLN:FEGR+H$:5Z)7=&NV'W'(Y\3C54:Y\(7MX)LE4/6. M3#L$LX)6ZKB*AZ$.>P&3Z3,!^1"0!]V1**B\%"3*PIHM6._-:'X34@W1+$YJ M_U/NR/*MY#@JOPCJ+8)9P4V'5OA*.7AUB22DZ;5@#>/>/DS>*=P M;30U#C[H&NO_XU/6-@K,=P+G^4' S[T^@DGV!O(LGT M'5FY[+W.7Q5J0GN M8S(681(X)L]PW-BUT/)/R/X-7' )C)*UB&VC:UA8=,P5#5RJ*ZF%KJ10<,=& MY!XE!S_.EZR-N^SG4U6+ J9/"_"3=^8Z4>$LZ3R7W6!2OGQQ?)J]/Y#>=$QO M>@B]O-PK&L2B.3#A=V,-RT=@DZ3'IV1'X), [.=[4YX4Z69?2[K7>RW:=9@P M!Y7I-<4V'*WC$)_'WOWG'E^ :V'7DMM/X8I#LZ.WS&OC5,4#F2YT\M(0ST78 M-OP0H?4.?+\RAG8'3S ^;>5?4$L#!!0 ( '&#"5&PO=V]R:W-H965TUBU%LP7QVKX8]H*63A81B51)*NZ ?OB1DBQ+GG_SQ MCL2=ECLNGF2&J.!+D3.Y>//C4'=XR/%G>S=@T'9(-Y;I3T/#ZWHDXWIC'LW^_5W];P&F9#)-[P_!--5+9R MSAU(,"55KA[Y[C=L@69&+^:YK/]AU_1=A [$E52\:(WU# K*FBOYTBY$SR#T MCA@$K4'PC4$0'#$(6X.P!FUF5F/=$D6BI> [$*:W5C,W]=K4UIJ&,N/&M1+Z M+=5V*EHW[@.>PIIN&4UI3)B"JSCF%5.4;>&!YS2F*.$G^)T(0$\&%]"R??OP&)6QVN:FR"=KE;C+6<;^3\Q5[.,LVPZPYPI["0?X^YH5$[&U/6+)A2*;'/=.@:\6]UPW:K-:S1QCSY&_=)_[ M--;Q7DDSZVAF5AH=9'/X$T4![SEA8_.WVK_4<1.)#5#G'>I\THB=3PD^D=@ M?-&!+ZP^?JN%@13F"#4G:W[$T8W(O!>H0>C5OV_BU3K:*UG..Y;S_XO7A3U> MK?8O==M$8@/4BP[U8M)XO9@2?"*Q ;CO'=( ;XJ(;54&(7N^& M9^WBOY>FE M-;Z5Y]><;T@.GW1^*$=!K.8O]=U4:D/8X ;3!JWK=Q4\!.I#>$/69%OS3VB M/W8,AJ1_.NBTQ1#OD/;X] M\?G(ZPS\)5P3938M5Z-FMG(/+#C&=V12F7/^U0P^+,9!9!0!@T09"J(O&Y@"8X9)Z_CF2(/JFP:X M>W_/_LXFKY.9$PE3SOZD"Y6.@V& %K D!5.W?/L>7$)]PY=P)NU?M'6Q48"2 M0BJ>.;!6D-&\O)+OSH@= .X] (@=(/ZO@*X#=&VBI3*;UA519#(2?(N$B=9L MYL9Z8]$Z&YJ;:9PIH=]2C5.363E]B"_1C*YRNJ0)R16Z2!)>Y(KF*W3#&4TH M2/06O2-4H"^$%8 ^ I&% #VA2J(W5Z (9?)8QWR>7:$W1\?H"-$Y">H&W50',7=%OC4#[^"1,.QA<=->*@MJGR* M*Y]BR]=]@*].O8,NI 2=MFQE'(BLD76_RKK_JI94_Y#&'8BL8=R@,F[@+9.H[IBB M5[5O.3D'\NY0;$WS=MI-_.R]RU'T6__!NBQ\(4UI=8>'O7W0_VO?MF"[^N;@L? MM-TZ%%O3O+KAPL_ON/!^,[57T;Z0IK2ZV<(_4;>%]]NM/8]>HM?"=;.%G]-M M.7#[3S^GWQ=2B@IWCFO,6=E'(E8TEXC!4F.BDU/MCRB/G\J!XFM[@C/G2O', MWJ9 %B!,@'Z_Y%S=#\RA4'4(./D74$L#!!0 ( '&#"5>DRM/]1P0 !$: M 9 >&PO=V]R:W-H965T,_%%[FA5(&O15[*2;!1:GL;AC+;T(+(&[ZEI1Y9<5$0I6_%.I1; M0GBT#[ 5V#!UB5;L8R4"MQE&=^5BI5K\,!SEC$JP<^@$SPC M0GPSPY])OM.#I%R"7Z5B>F+I$KPC3#R/Z. Y?53@]9PJPG+Y1@-]6LS!ZU=O MP"O 2O!QPW=2Y\MQJ#0C4U>8U=6_/52/SU3_^ZZ\ 1'\"6"(HY[TF3M]3C.= MCJIT;*>'>AZ;R<3-9.(*+SJ+IWG>EU*)G5:Z G^]UP'@7M%"_MU'[H VZ$*+!],9K&$,?Q.'SJDCB-&N T0DV45=V@J6[PTNJ< -=VPA.8Q35NN,9>)1C[ M).X)S"*>-,23ES;Y !!;$H3)L01/HP8X1G&_!-.FNM197=_2V%>B$^7:=G@" MLP@/&\)#KSH<^B3N"G0JLQ2CZ$B,IU'1"$91OQ@1;#=]Z"Q2 M[W<)^$A% =YS4O;NNTZ :QOB"\VFV_$XR*L8:SA?Y#VAV>1;3X*<._\E"V.- MT)491L/D6(Q]81@EPS-J;,T#@-:?H(%??7JU M*[[0;/*M84%.6W"1/N,>?:;#Y%B?/6$8IJ,S^FR=!7);BQ-]7KK&NW&O[I,G M-'L66@>#4K\B]>IE?*'9Y%LW@YR>X>)=O8;I2A"-DM')2GH:AB$Z9S)1ZSV0 MVWQHI:;_LZ\[ :[NBB]FIJ?*'9Y%M3@YV^X9)ULT:P9#:, M1OA(C7UA,$[.N$S<.0UQ.P];C9?MZV[(JUOT/0Y%<&ML<.17GUY-C2\TFWQK M:O"+3UUJ!%N?N+-AUT1ZPN @2L[HLW4>V.T\3O1YZ2KOQKVZ3]_CV 2W[@8G M?D7JU=3X0K/)MZ8&^SF7J6&Z!Y,XC3$\5NII&!J.T/$34M@YKS6&DB45)D"/KSA7SS?FK4#S%FCZ M'U!+ P04 " !Q@PE7'%=6^U<" "I!0 &0 'AL+W=O$ \N,FU ML>;8F>TTX]]SMMM04-OM)?:=[[[O.SMW62?5HZX #'FNN=#3H#*FF82A+BJH MJ1[(!@2>+*6JJ4%3K4+=**"E2ZIY&$=1&M:4B2#/G.].Y9EL#6<"[A31;5U3 M]7L&7';38!AL'?=L51GK"/.LH2N8@WEH[A1:88]2LAJ$9E(0!!^0$I:TY>9>=I]A4T]B\0K)M?N2SL2:_D;+L&.?D'9GC@Y?7H.AC.LS*3[ E));*4RER4=10OEO?HBJ>^GQ5OHL/@KXM14#,HK.21S% M(_(POR:G)V='<$?]E8P<[NBE*_EY+_&+C]]15?[:5[$'&N\'LOTTT0TM8!I@ MPVA0:PCRMV^&:?3AB,QQ+W-\#+V7>4X6L&)",+'"_Y-34< ^J1XL=6"V4]?Y M*!E&6;C>(R'I)22ODH"]]=0R]?^K>F(/D>P0'V!->];TE86#*%^H.GU-U>%. M^]2@5FY(:%+(5AC?2;VWGT.7OOW^AOLA=DL5OH4F'):8&@TNL&[E!X,WC&Q< M,RZDP=9VVPIG*2@;@.=+*,W%%QD3HM"W-&'RJA9('A6!*5)W[$LMY]BRGJ3<7'L04S&?*D2RLB#0'*9IE@\WY"$KZ]Z M=N_EP >ZB%5^H#\99WA!'HGZE#T(O=>O*3.:$B8I9TB0^57OVKX,'2./^2[]S.KGI6WB*2D$CE"*P_5F1*DB0GZ79\K:"].F<>N+G] M0@^*B]<7\X0EF?+D+SI3\57OO(=F9(Z7B?K U[^1ZH)&.2_BB2S^HG5Y[DAG MC)92\;0*UOLI9>4G_E9UQ$: YG0'.%6 NL1A6DBWZ%?T*='#[U]\PZ]092ACS%?2LQF MVX^J##=E!F=/A@&ZYTS%$OEL1F8=\5-SO/N]>-\<;SL&0%]W5]UG MSDN?W3A&XCT6IVA@GR#'<@9=%V0.?[]D.MS:&^X='NYT=89[CG+[4K>JL2@5N^@X WV\![UG7FV3 CB<^1_75+UC.Z) MBOD,W;(5D4K?,Y5$?]_I,'2K2"K_Z=)OF6/8G2,?"RYEAB-RU=,W>TG$BO0F M/_]DN]:O7;6'A'F0,!\2%D#"0B!82T+#6D)#$UW_/V1<4JV2#-,9TF,[^K>X M):ZJ6R*MA=0E'2/[6.F4,+> Y5.(U<2YL*QQ?[4IB=V3AM;V23YDLP)(6 @$ M:Y5Z5)=Z=%BI]6QGF8\%:"YX>E2]C0F.K7<)&VV4TMVM]VBGWMO%AFQ3 D+ M@6"M8KMUL5UCL6\H1SX6*D8?210SGO#%/USL=-ANN8V-.+;>(_'5[4DX2V M'AJGU#:Z:#!C%*A3"DKS0&D^*"T I850M+:0&K_4'K[&& 7JG(+2/%":#TH+ M0&DA%*TMI<:/M-:7>T\2S;ED3CVMIFV_9W@L4S"A/^A)/.XH/ZM: T#Y3F@]("4%H(16N+ MI'%M[=>P;6U0WQ:4YH'2?%!: $H+H6AM*37NK6VV;__@+.),B7P:S!9(#SU$ MIU'YFI?60-2]\ 72VIS:NVZJ:^^\#P3-Z8/2@H.N((3*V:YX8^+:9A?WX(J? MH(7@LKOPD.;E%)3F@=)\4%I@[_K?[LX+@Q J9WMQ5^/F.F8W=W,*HI^0#WV1 M;*8>JPE0F@=*\T%I 2@MA**UM=,8N,YK&+@.J($+2O- :3XH+0"EA5"TMI0: M ]>!-G#-P*-E VK@@M)\4%K@=%JNUFAK6()*6NJAO[%F.R5B42S'ERCB2Z;* MI&PO=V]R:W-H965TN!)"B$97,Q9X7NR6AE9,-FW=W(AOR6C%:P9U LBY+(EZN@?'-R/&=[8M[ MNE@J\\+-ABNR@"FHQ]6=T#.W]U+0$BI)>84$S$?.E7\Y3HU]8_"#PD;NC)') M9,;YDYG<%B/',T# (%?& ]&/-8R!,>-(8_SI?#I]2"/<'6^]WS2YZUQF1,*8 MLY^T4,N1DSJH@#FIF;KGFR_0Y1,9?SEGLOE%F]8V"1R4UU+QLA-K@I)6[9,\ M=W78$?CA&P+<"?"_"H).$#2)MF1-6A.B2#84?(.$L=;>S*"I3:/6V=#*[.)4 M";U*M4YEM]4:*L4%!8G.T50W25$S0'R.=E=.)Z (9?),VSQ.)^CTY R=(%JA MAR6O):D*.725IC$^W;R+?-U&QF]$_EI7%RCP/B'LX< B'Q^73R#7@+P3N"X$;?\$[A7A!$RISQF4M /VZFDDE=*O]MN77.@SM#LWG=RE7)(>1 MH[\O"6(-3O;Q@Q][GVW9_B=GKW(/^MR#8]ZS>[+1/:5 4,*L.]G*XT9NSH5U MYN-!HG=MO9N"Q2KU8K^W>L46]FSA4;8IE/1\3BNJ>[Q "\[MO=8ZB79C1SC= M [08I9%GYXMZON@HW\V[:-%!U!C[0;3'=F@582\,[7!Q#QU@6*W\017:LI,=*CF)] RGUZ;']X+J&MD$F!^'/@]#?8[08)>' MCICVB.E1Q =3MIY1GX$VNO2@X9,8#_9WUF+E8R_>XW-WSG!S?WXG8D$KB1C, MM&ULK59=3]LP%/TK5H8FD 9)DS0=K(T$S:8QC0G1,1ZF/9CFIK%P[,YV M6OCWLYTT:R%DH.4E\<<]QS['7W>\YN).Y@ *W1>4R8F3*[4\<5TYSZ' \H@O M@>F>C(L"*UT5"U#4@@KJ^IX7N04FS(G'MNU2Q&->*DH87 HDRZ+ XN$, M*%]/G(&S:;@BBUR9!C<>+_$"9J"NEY="U]R&)24%,$DX0P*RB7,Z.$E&)MX& M_""PEEME9)3<!=K;L1[V_$G_F=A%]*=H0"[QWR/3]HF\__P9.7P_T.-4&SE('E"_ZQ ME _HYU?=A]4F6 M]$2VXU_8^!=VL<*9W>FUFFW\53V1YS+VZBOV1?SQV5]N^M 0= MA^%N4/(TR&LB=D0,&Q'#3A%3+I69_PQ3:#VBG?#7KGV?9$E/9#NV18UM44]G M)^K3OS[)DI[(=OP;-?Z-.K?=%5[K5TF!()BV;KO1DXT^&'G>HR/SDJ"DENO9P%B(7-0"2:\Y*IZAUI6ILDY]2^[8_:ISKYJ7*5OS15YG2!Q8(PB2AD MFM([&NE]+JILI*HHOK3O\RU7^K6WQ5PG<"!,@.[/.%>;BAF@20GC/U!+ P04 M " !Q@PE7=K:4! <& "4,@ &0 'AL+W=O^20!SGG5X MG*VV+/:S=WS'$OG)FJ>Q+^1JNAEGNY3Y01D41V-L&,XX]L-DM)B7VV[2Q9SG M(@H3=I.B+(]C/WV\9A'?7XW,T=.&3^%F*XH-X\5\YV_8+1-?=C>I7!LWE"", M69*%/$$I6U^-WIN7%$^+@'*/KR';9P?+J#B4.\Z_%2M_!%#A\A.=E@C:8C%+"UGT?B M$]__SNH#L@O>BD=9^1?MZWV-$5KEF>!Q'2Q'$(=)]=]_J!-Q$" YZ@!Y06>TM:L5"6 MJXR6"0Z38F;=BE1^&LHXL;A)Y21-Q2/RDP"1[WFXD]-&H+?H5L[A((\8XFND MWND"_25G_FN/"3^,LCH->H3!!G[<\SV1 -A\+.=!";KRJ!W5= M#0H_,R@+?>2)V&:() $+%/&>/M[1Q(]E@IHLX:8F'&7:";R)=3K3^G+M#= M(_K\N&/HG_=WF4AE]_E7-8DJG8E:IVC)E]G.7[&KD>RY&4OOV6CQZR^F8_RF MJB DS(.$$4@8!8)U*C]I*C_1T;N]AK4EWZ0\4W:)"N>4N.(4>;\P)ZZ!9_/Q M_6'IM*JGEFZ8)H'4I"I-Q[3<1K.3;KM)MZU-]P>699?RU+W*XSSR!0OD&5>. M9A7ZU3E=%L&/>2K"_\H-J@)4 O;!P-[:IH4G1P70CN/4 @S3))":5*5IV,Y, M70"G*8"C+PCS*N%3XUXX,D":0D54G:SE2= M;[?)MZO-MZ>;WH@]R*OQC*ER[O9&@UW3/$JYV_N28MN>=G?R^B3;.O@>5YGL MD^0$/THWU1[J#S;J:9/(J3:1'_W55FY*C^:L*G5:T*GG8$B8!PDCD# *!.N4 M=M:4=G:FJZ\99.4A81XDC$#"*!"L4WG3:&_U#-CKKYIWV,Z!2B,Y87 /2LRKLZU%G3J]PF4 MYH'2""B-0M&Z!<9M@?&9^FDM!#4!(&D>*(V TB@4K3L!6C?#U-XR_T!3M7JM MQIP9KG'<5$$-B6&B!%24JD4=ZYFFVMH(IMY'^,JVX2IBZNQ"WI@O06D>*(V MTB@4K5O2UJHP[7.U44AC8 E*\T!I!)1&H6C="=!:):;>*SF]C?8M!->:.L== M%-0H&:1)0#6I0M-QL?U,#VVM$E/OE= \34*1IZQ,^#I\*);5B09R(NJ"0-(\ M4!H!I5$H6K? K85C3L_544$]'E":!THCH#0*1>M.@-;H,;5NP@]TU%G_S?[H%;-($T"JDF5FJ:C[JBX=5>PWEVYSL,H").-*K7ZT%._0J T#Y1&0&D4 MBM8M:>O>8/-,/12#NCN@- ^41D!I%(K6G0"MNX.UYL'I/;3F'?86:VKW?K[3 MRYY_;,3Z:X]5.PWD_Y(%.MS"SHTQZ@- ^41D!I%(K6+6?K MU>#)N5HHJ+,#2O- :0241J%HW0G0.CM8_Q3*Z2VT_S"&67B5QRT4U)D9)DI M1>F+HMV4MUX*UGLI2Q[OM.@-;DP?H'=4YOKM/^LTB.IIYF9K\PK%^_+%@:/MU^;ETE1L M]\Q+4KT@T>*K]S4^^NDF3#(4L;64,MZY\A205J] 5"N"[\I']N^X$#PN%[?, M#UA:[" _7W,NGE8*@>9%E,7_4$L#!!0 ( '&#"5>N9A$9K00 &8F 9 M >&PO=V]R:W-H965T\ MY:7IDDAKP*S3JE6MSO9AV@>'.(EU &?&25II/WXV4!(:XH7IZ9<&@N_+P'T# M3YXRWG/Q+5]3*M%+FF3YQ%I+N;FU[3Q>TY3DUWQ#,[5ER45*I%H5*SO?"$H6 MA2A-;,]Q!G9*6&9-Q\5WCV(ZYEN9L(P^"I1OTY2(USN:\/W$H!<6(WQG=YT?+2!_* MG/-O>N5^,;$DXM/%Y^H^/BX-7!S$E. M9SSY@RWD>F+=6&A!EV2;R">^_YE6!]37O)@G>?$7[78+:P(BR70L^!X)/5K1]$+A;Z%6CK!,1_%9"K65*9V<_JK6$5^BF: +)M%5 M0"5A2?X)?4%?GP-T]?VGL2W5/'JT'5?,NY+IG6$^$'&-W-YGY#F>WR*?F>6_ M;+-KY#MGY<$%6268SI7.^]KN7O3E-O* MV=I>K[;7*WB],[SGW_!3FX%&E;[]W>8;$M.)I>YO.14[:DU_^,X=.#^VV0D) M"R!A(20,0\(B(%@C%'X="K^@^Y==\YC$+&'R%?U9;+B7-,W_:@N-#QD:2%@ M"0LA81@2%@'!&J'IU:'I&>\D]YFDBBJ1()*VI:.4CPJY+H!V4^?:\?IC>W=L MNW&2KK9#PD)(&(:$14"PANW]VO:^T7:<<"X0^R_S2XCK--UWWYEOG*JK^9"P M$!*&(6$1$*QA_J V?V T_^U!$1H1T1 MC,P3>K:-4?'>52.G72SSO)WS -J^!*5A4%H$16OFX=#"=,T]S&=)LL7\%254 MJL+$W-DPHSK?0$#[GJ"T$)2&06D1%*T9F$/ST^U_S-,'L@4X Z4%H+00E(9! M:1$4K1F>0_/4-7=/NW4ZS+#.D0'MI5:TXTZ!]ZY14*7A=&"_;2 &W;\(BM8T M^M &=8T-L___2Q>T$5K1&B9Y_N"TNP4Z;0A*PRT'X3K#TP!%4-.6EMM'+]#H M-[ >B%BQ+%>%PE+AG>NANI.(\J6F)9K@$4VF4L MEV-GK51Q[;HR74-&Y!4O(-=?EEQD1.FF6+FR$$ 6E2ACKH]QY&:$YLYD5+V; MB,Y+R_NZ6JMS MW,BK("AY /14SH5MNFV5! M,\@EY3D2L!P[-][UU*L$5<0/"EO9>4;&RISS9]/XNA@[V! !@U29%$3_;6 * MC)E,FN-/D]1I^S3"[O-+]L^5>6UF3B1,.?M)%VH]=F('+6!)2J;N^?8+-(9" MDR_E3%:_:%O'AKZ#TE(JGC5B39#1O/XGNV8@.@)O<$3@-P+_7$'0"(+*:$U6 MV;HCBDQ&@F^1,-$ZFWFHQJ92:S1;F5^A M +]'/O8#BWQZ6GX'J99[E=Q_+7>UW=:SWWKVJWS!D7PSLB=SIKUJ-Z@: ,(D M^G4SETKH:?7;9K#..+!G-&OM6A8DA;&C%Y,$L0%G\O:-%^&/-KO_*=DK\T%K M/CB5O2UX1F6J%P_)09<505-^F_4Z7U3E,[O"9N+%7C1R-UU+_2 ?)X,VZ!7J MH$4=G(5*<,1M8V.\UP>$! MFB4HC",[6]2R16>Q;4A*ZIU2SW))TV=#:R.->A##.#D [<>$@\#..6PYAV=Q MRC4M"IJO3L[!87^@ C\X@+0$)=Z12LI05?@C2'%V'(K$F:Z@UD"7;< MN$R:5G/%FQ9P-[P@-<2E23^$=[.Z>B=Y'WD2M>;--2G9FB3J+L# M#I/!X39IB4IP9UNH,=W.>6XN4]^)6-%<(@9++<-70^U2U/>3NJ%X41WQ&ULM9E=;Z,X&(7_BL6. M5JW4%NP$2+I)I+;,:+KJ2-6TLWNQV@L7G 0-V!G;).UJ?_R:CT((Q"H[[DW# MA]]CS@&;AWJV8_R[6!,BP7.:4#&WUE)N+FU;A&N28G'!-H2J,TO&4RS5+E_9 M8L,)CHJB-+&1XWAVBF-J+6;%L7N^F+%,)C$E]QR(+$TQ?[DF"=O-+6B]'O@: MK]8R/V O9AN\(@]$?MO<<[5GURI1G!(J8D8!)\NY=04O S3."XH6?\1D)_:V M06[EB;'O^<_(I(0D*92V#ULR4W)$ER)74=/RI1J^XS+]S??E7_5)A7 M9IZP(#S;0P!./IR"#R"FX''-,H%I)&:V5->4*]MAU?]-V3\Z MTK\'OC JUP)\I!&)VO6V\E(;0J^&KI%6\"I;70 'G@'DH%'?]>C+?\_H!1@Y M1\L#?7E 0E5>]HXT;D;U[1D5>J.C>BKW6RHDS]1@D^"O.]4 W$J2BK][KNZZ M5!OWJ^5SR*78X)#,+35)",*WQ%K\^@OTG-_ZDC(I%A@2:Z4XKE, M;=I[@^DPXSP?(YO<.:-]=K4R0^UZ72=3'Q[8[6OD^OUV_=JNK[=;3\N1FA[. M %5XH&;K-_C7Z@[U[W>LC:?.='P00$\KZ+J3_@0F=0(3;0)J=O5 \=:Z4T]W MGU-M_5"G)L4"0V*MW*9U;E.CKY.IR11-B@6&Q%HI0J>!)N=G7RAZA:'956K[ MPPC!B3F2TP3U(A%J_I4T0,KHE7*J7BF2@F("2(\-/KS?8/>S8 M@AZ$AR]44YVV0T)-2$@;TN-K(&?J:R9D/,J_:Y8$RXR3WHRTXE/\K!Z>F*IGAP@).)8$G& !,-@0'JH9Z;0W**-46ZE- M]X)R+IQ1)ZGW %;8$"O4(VOQ592\@ V/:1AO< +4]U63W :_Y!-X+]/IE0?' MU<54N,=K55B&NFR'U3 OU$.OP@%?CP-Z@<&9F%0+3*FUPVO8&7I&F0 :A6BC M:H$IM7:4#9=#/9B_!0N,(CCLTC6:C*;H<'CZG3&,''>/'MI^&PJ'>@P?C@5& ML;Q2:[EW?.?PB]-4I^V0&N2&6A8=C@5&H;M2V[_U$Z<;T7O@-&IP&NEQ^O]A M@5YT:%"5&H1M+AB/_$,R,-5O.ZR&Q9&>Q7^"#/3*@Q.#73)P#C__3779#JMA MB['QR64<*W]Q:L4L)7Q<*?4""A<*)R3;'\]<2D9&FQN28X M(CQOH,XO&9.O.WD']9+KXC]02P,$% @ <8,)5S]:A-*F @ M @ !D M !X;"]W;W)K&ULK99M;YLP%(7_BL6J*976\ YI M1I#61-4VK5+5M-MG!VZ"5<#,-DGW[V<;@M*&DBG:EV##/8?G.'XAVE'VS#, M@5Z*O.0S(Q.BFIHF3S(H,!_3"DKY9$U9@87LLHW)*P8XU:(B-QW+"LP"D]*( M(WWOGL41K45.2KAGB-=%@=F?&\CI;F;8QO[& ]ED0MTPXZC"&UB">*KNF>R9 MG4M*"B@YH25BL)X97^SI?*+J=<%/ CM^T$8JR8K29]7YELX,2P%!#HE0#EA> MMC"'/%=&$N-WZVETKU3"P_;>_59GEUE6F,.$3BMP/E7@=L*7!VT M(=.Q%EC@.&)TAYBJEFZJH<=&JV4:4JI_<2F8?$JD3L0_:+FY>@16H 6L!+I" M2SE/TCH'1-?HMA8U W2'Y84( AR-%B PR?FEK'Q:+M#HXA)=(%*BQXS6')2TWY6!T(^)T M(^)H/_<=OS9TT86>]D5J/+Q^#[7TIKS"" MQ76[N.Z0>ZP&'8T8J!6? KOL"]LX!-I!;0O;V'>]R-P>9AA\RYD9O"Z#=RJ# MU\?=J/P#;MM6<^05^*#UF>!^!^Z? O?[P/T>\/#Z#?B@]9G@00<>G (/^L"# M(W#'"J\G;\@'O<\D#SOR\!1YV$<>'I,'P=%D&?0^DWS2D4\&R?56+=16G7"FJ//\#K,-*3G*82UUUCB40\6:,[+I M"%KI8V9%A3RT=#.3GQ7 5(%\OJ94[#OJY.H^5.*_4$L#!!0 ( '&#"5&PO=V]R:W-H965TYCV8,(!5OTCLQUH__N='8C0!'T; M#\F=??>]SYESLITVSW8#X,B+%,KF=.-<-8PB6VY ,MO1%2C<66DCF4/7K"-; M&6#+D"1%E,3Q()*,*UID86UFBDS73G %,T-L+24SKR,0>I?3+CTL//+UQOF% MJ,@JMH8YN*=J9M"+6I4EEZ LUXH86.7T2WV<1WLM#ZV3N3 M94YC#P0"2N<5&+ZV< M">"'$^+/7I&U)GWAL']3O0N_8RX)9N-7B)U^Z34YO M*%G"BM7"/>K=/>S[Z7N]4@L;GF37Q*;7E)2U=5KNDY% "*V&;(3CRO\I*Z9:K:^^@Y%D M# M'KL@W9@SS)T4NQN 8%_9C%CFLY..C_R,3(6A+F[2T2=#MG=$-H%/-U"5Y8*XV7*W1>/5E/IVB?%/-S_O05JR$ MG.) 6S!;H,6'=]U!_/D-UK1E38-Z>H8UG.=$66=J'&)'?DTQ@$P<2/O[%&OZ M'UA[+6OOS7.]0V'"I*Z14Z^(P!,^A=B(#(*(O^W;(NGV;V+\9='VN'QT-)#^ M;C\PL^;*$@$K3(T[UWU*3'-?&L?I*LSH0CN<^&!N\!,#Q@?@_DIK=W#\V+(O4$L#!!0 ( '&#"5&PO=V]R:W-H965T M4%-E*%*V-\*HWM@[\OZ$TOX84-=U2]HVO$ 7LTB3C M,V,E1#XQ31ZN,"7\DN:8R3,+RE(BY"Y;FCQG2*)"E":F8UE#,R5Q9LRGQ;$[ M-I_2M4CB#.\8\'6:$O9TC0G=S@S;>#YP'R]70ATPY].<+/$!Q9?\CLD]LZ9$ M<8H9CVD&#!Q"4+3X*\8M/]@&=2F/E'Y3.[?1S+!4CS#!4"@$D7\; MO,$D4239C^\5U*AC*N'A]C/=+RY>7LPCX7A#DZ]Q)%8S8VQ A NR3L0]W?Z& MU04-%"^D"2]^85NUM0P(UUS0M!++'J1Q5OZ3774C#@22TRYP*H'S4M!_0]"K M!+UC(_0K0?]8P: 2#([MTK 2#(\5C"K!J$A6>7>+U+A$D/F4T2TPU5K2U$:1 MWT(M,Q)GRHH/@LFSL=2)^6TFD"$7<$\$PL.6Y!S.710D3O@%_ )?'EPX/[N M,X@S^+RB:TZRB$]-(6,K@AE6<:[+.,X;<6SX1#.QXN!E$48M>K=;W_N1WNO6 M#SOTIKQG]8USGF_K6'>P6O]P;/119OB"II\/ MDQ!GAJSK'-D&C?G//]E#Z]>V#.N$N3IAGDZ8KQ,6:((U?-*O?=+OHL_O& T1 M(PX+1E/@*$2"RNE5UD*DZR&4=A/,X"Y-U%&=+.+- ECTX&SL#()S3 M,):M(EFJQ0HVA,7D,<$]0B)C\01RG@!B)6'Q#M*R^* J/B#]C_735X#5<_1! MCNP\QV)H3IXNVMS;>7FGNE0F6FV"31U MJ>&T0>VT0:?3@H0^D@2^RAD6AW_A]2#;EMU.Y*G9U0ES=<(\G3!?)RS0!&LX M9E@[9JAK#!OJ](E.F*L3YNF$^3IA@298PR>CVB>CSLKR&5FJQJM0#BA,OL>I M40J>D##>.F)TPVRKE+89HU-YJC%TPCR=,%\G+- $:QAC7!MC_/^>W'1>WJEE M;?SC"8*K,Z"G$^;KA 6:8 U37M6FO.HTY9]4K3?)F="&)&MLRWJG_M2LZX2Y M.F&>3IBO$Q93_>R6+0+#SGA .!'%DHBTAK M#>B&GFH'K317*\W32O.UTH**IO[V;V"7UN -3QPL-=J=GCB8X];&D,,03:4U M<)=CQK'=%9W8DUVAD^96M,9(TQ\U1QI/:TB_):1\9*]>O/[JBEGFVCQ884Z1 M+8N/!US.0M>9*!?JZJ/U!XJ/Q;+\B^/7]N3&;CGNV1.__/RPQY=?0SX1MHPS M#@DN9"CK&PO=V]R:W-H965T"DLP:%?->X/MAKR Y\T:7]MJ=&%WR MI9KGC-X)))=%0<3;#9WSU96'O?<+]_ETILR%WNAR0:;T@:K'Q9W09[V:DN4% M93+G# DZN?*N\442#(R!+?$]IRNY=HQ,4YXX?S8G7[,KSS% MCNE\;DBZ'G]64*_V:0S7C]_IB6V\;LP3D73,YW_DF9I=>6<>RNB$+.?JGJ]^ MH56#AH:7\KFT_]&J*NM[*%U*Q8O*6->@R%GY2UZK0*P9:$ZW05 9!)L&@P\, M^I5!?\,@"#XP&%0&@WT]#"N#X;X&8640VMB7P;*1CH@BHTO!5TB8TIIF#JQ< MUEH'.&>F9STHH>_FVDZ-'A1/G[_<:&TR-.:%[K"26,F_H-^($,3HCHXBJD@^ MEY_UU<>'"!U]^HP^H9RA;S.^E(1E\K*G=&4,LI=6CF]*Q\$'COOHEC,UDRAF M&BP[^D@U)$(WB-Q$SB!OR[9">K[QRCP@WY'?<;[FP==S?EOWN/_ MYCW984Z,.3;F^-P1RW[=J_J6UW?VJJ>M7M7534K2H)MD!M8+N2 IO?+TR"FI M>*'>Z,6C)9LY[&>%^WP_/=(]_69?168-#9=S3:0SI--EVJN=Z M\U<[;05_6 =_Z [^VH.5K@_7]-4)LXG_LO>&=0!#9P#OJ5ENY6R*Y(Y0VHZ]9"]4*EW"ED9\84IT MSG;AEN"#P6 CRLZJ'=JM]W 80SI,@& MV4YKV4[_%]ET393(TT;!)2WP.=B*[QQ26TA8! F+(6$)$*RE+?:;ET3?^?A^ MUX^O&7P75.0\LZN\-TI$]Z/K9AVJ+R@MVM'.?MFL+C5!ZY% T=IZKKWT8V<[ MQUPJQ+C2S55ZCDSYE.5_T>SX76 SAU:7[=RZ0W"GLX,%AZ1%.P(1HL)F$3H5 MAZQ( D5K*QXTB@>[W]JJ\?F.O!64*70M!&%3:HZ/T>^+CX9K-_E@>2%I$2@M M!J4E4+2VXDT*!L/E8#!H$@:4%H'28E!: D5K2]QD8K [%7/8M R9WQB#TJ(= M[71-RZ!9&RA:6\\FN8/=V1W@:1DHSU()#DF+=@0"VV8A7,[.*$09>>N6'[)6 M"12M+7^3FL+NW-0M>9315Y;JER'SR;O,4I8O190>OY^O&!5REB_0SX(2+3I2,\+0-\K0 M'17&%O$)^L[MJNR.KZCH[ F@"3!06@1*BT%I"12MO3V@28(%/MA@'H#FP$!I M$2@M!J4E4+2VQ$U>+'"G@VYS9E9@B+[JISF7%"U$GE*D.)J07*""B&>],G\A M\R4U#WK*"[U K;XL$:4' ZI7JLK>FPJB1X,C(A$QRW^/+GK?7 /V,=G#.HS@:*UE6WR7X$[_P4_LJ._D6/![J[.P0, :-(,E!:# MTA(H6KN;-$FS "YI%H FS4!I$2@M!J4E4+2VQ$W2+' GD_9>L+LY!^L+FC#; MT<;AQ^MUT'HD4+12R][:/M:"BJG=<2SU-+MDJMQ\6%^M=S5?V[V\&]=O\,48 M=UR/\$5<[EEN\.46ZELBICF3:$XGVI5_&PO=V]R:W-H965TUGDPQ@-8ESM@/MOS\["0DOJ1LXZ(<2.YZ79\8S>>SA MAO$7L0*0Z#6.$C&R5E*FC[8M@A7$1-RS%!+U9L%X3*0:\J4M4@XDS(7BR'8= MIV?'A":6/\SGGKD_9)F,: +/'(DLC@E_>X*(;486MK83W^ER)?6$[0]3LH09 MR!_I,U*>#E0 O/3J+55RTI]) M%KSX=F:LN$602(+5"^#'U+]2N!QCKV5+ZAFRE(0B/Q M22W_,9NBFU\_#6VIW-+*[:!TX:EPP7W'A1[ZRA*Y$NAS$D+8(#\QRV/7H,!6 M\:B"XFZ#\N0:-?Z5)??(DT-F\2D$2ASGXJ[!':_*D9?K\][1]W<6 MSX'K-)0):(IQH:+3K$(W@T>1D@!&EJIV 7P-EO_;+[CG_-Z$[T+*]M!V*K0= MDW;_6R:%)$E(DR4B$LUA29-$#Q3^%#AE(;JA"1(KHFPW;K="?S?7K]O8VN^H MKN8X0WN]"]+HQID@NQ7(KA&D:D$+H!(^Q-(]PM)3?P=(C+;.1-*KD/1.21?H6R?SI*X $59*Y:^P< ^T< <:>ADHPNG EP4 $<&)OCS_Q# M#>'=> U<$0_TN8 'Z)G3 )I0#2[9*B^D; \[=NJOMW.)9AFR*")>V@78._X)K 8#.# M:1&!_0[<$GRG77E>@]?@FMC@KK$?[YX4JH/"+1J'(=53)$)3*H*(B4Q9;X1Y M(3931N,:W C7Y B;V='15N"@S]:ZP@-U9N'J%(LBNE![HOP\(U8W@<;HF.WU MT1OHG>2AN#@2X3X*R5M3H"-RV"T:@V(V=E)0KD'6 M<,W6L)FNG1*7JHX9K?82.%\L?+)8K]@C&Y'6@#U96M_Q]0 M2P,$% @ <8,)5RK_DCTB P ^@D !D !X;"]W;W)K&ULM99M;]HP$(#_BI5-4RNMY(4D0 >12KON1>I6@=I^-LE!K"9V M9CO02?OQLYT0Z BH9=N7^"6^N^?./ON&*\8?10H@T5.>43&R4BF+<]L6<0HY M%AU6 %5_YHSG6*HA7]BBX( 3(Y1GMN31DIS3)@O6M5K'0O% MI9 LKX4504YHU>*G.A!; EUOCX!7"YA V)4A0WF%)8Z&G*T0UZN5-MTQKAII M!4>HWI6IY.HO47(RFDH6/YZ-E5\)NF2YVFR!3;C.T%2=@*3, +$YNJ-+$%*M MF:B&DUAWC:CZ0Z1 )U<@,2YO*V\;E[VURV/OH,*O)>V@KO,>>8[716^1C42*.8BZ.6"AVP2U M:RQT]UCX5N8SX#INTTKS]U(*B6E"Z*(M )4VOUV;SLMS4> 81I9*/ %\"5;T M[HT;.A\.L/H-JW](>[2%AK!$,U@02O5 T1? "4O0":%U;$[1K]8H56Y4A@)C M2-\&RZCON7XXM)0U& MN(/AAF&OG:+74/1>LU- DR/VJ+<#U@L&WJ"=K-^0]0^>]P=S]ZGP7"R!J[L< M?>*82J0N)$#7F'!TC[,2VG#Z_^'D#QKJP;\X^0G+,LR%GJKBJ@.\N37:O*KL M]K=WW^WX>[;?=397M?/25#@"JE;N^L\.92?T]V!MO2#N*[+C&#)W-UOV9*SK M;:B\O\N68T"]MHUU_\P>>^LYSH$O3-$A4,Q**JN7N9EM"IN+ZCG?+*^JHAO, MU:D4*(.Y$G4Z/14D7A4:U4"RPCSN,R95J6"ZJ2K.@.L%ZO^<,;D>: --N1?] M!E!+ P04 " !Q@PE7;MP*K:X$ U% &0 'AL+W=O&E\F!LB>^14B YY1D?&ILA=C= MF":/MRB%_)KN4":_K"E+H9"O;&/R'4,P*8Q28CJ6%9@IQ)DQFQ1M2S:;T%P0 MG*$E SQ/4\B^W2%"#U/#-HX-]WBS%:K!G$UV<(,>D'C<+9E\,VN6!*_()#A;4,$.= M9>"=ZL&O#(JAF^78"^$B*.!LPN@!,(66;.JA4+^PEGKA3 7*@V#R*Y9V8K: M+,/9AH,E8N!A"QD"%Q$2$!-^"7X"CP\1N/AP"3X $W#UE0.<@<<,"WXE&^7S MGUN: X8GMDS'[\P0ZLGW7" MGY,L.B?9XDQDK2GRZBGRAMAGG^5"@K.8I@A (1A>Y0*N" *"@M\A@P(L8?P$ M-W(6P<HEA!^+80_*,278CU "8![Q.3Z=JQ5%[) E8^7NL&7I'ZKQV$8^*'?&;\6 M:(T]NS.Z2,\X*A*Z)8.>,?0M7Z]$4"L1#"IQ!SF. 3KF[D[F+B^KNI0BH81 MUFC5JE(Z"!M=LZ[]3O_G.I#;"9M(!QJ''25TH"#0JS"J51@-UJXZ'FZK>/B< MIRLY:+HN*QD'?^2""[EL296N0(1)KM##!6UTSH)V3K+HG&2+,Y&UYBVLYRU\ M[X(6GE30^BA-0=-0:0J:!O5Z01O70HS?HZ"-3RUH6J"NH.D9-05-S_AZ0;.M MEQVJ]0[)? 5NDW_E_ED>:L0;B5WY/U-FGY4M.BO;XEQL[9ELG#7LP:A^$#1^ M G2G=H\#:LC@OLCB#LI2!*B4X=+,^JR-=UL249B>6@WT[+A0?]?^IO+QQ@9'B^KM M<+2HWA9'BPI>*XPONW][>/N_I$(6-PP)^082I0S>UPL%>HY)+D_%8,UH6G[5 MZQ9#$N>D/-"]%59>;V(]IY\H&PO=V]R:W-H965T^[[.2ZBH/I,U"+.S MD*JB:*9JZ>M: 2U<4,7], ABOZ),>%GJUFY5ELH&.1-PJXANJHJJWU/@V-B,YE+^60GGXN)%UA#P"%'JT#-8P67P+D5,C9^;36]#FD#]\<[]6N7N\EE M3C5<2OZ=%5A.O)%'"EC0AN.=7'^";3Y#JY=+KMTO6;=GAXE'\D:CK+;!QD'% M1/NDF^T][ 6$X0L!X38@=+Y;D'-Y19%FJ9)KHNQIHV8'+E47;'N1<'&E*B&0S9;H=@)V?I<9>%H,$K] MU0'\L,,/>_&S4BH\15#5Z_Q6:;C'CY+#]+BCQ[WT1ZH8G9OO]%5V_(P]>!\< MAB<=/.F%WTND_'5R\NS6HR@9_H?V]XJV K5TK4F37#8"V_KM5KON=]$6_=_C M;>N\H6K)A#;&%B8T.$M,TJIM1^T$9>U:P%RB:2AN6)H.#LH>,/L+*7$WL8#N M/R'[ U!+ P04 " !Q@PE7DP2)\+,$ "L(P &0 'AL+W=OE8 MM]VSZ9AN1)KDY)XAOLDRS)YO24IW$\NU7AH^):NU4 WV=%S@%7D@XDMQS^2> M75,6249RGM <,;*<6._=F]@=J0#=X\^$[/C>-E)#>:3TF]KYL)A8CCHBDI*Y M4 @LO[9D1M)4D>1Q?*^@5IU3!>YOO]!C/7@YF$?,R8RF7Y.%6$^LH8469(DW MJ?A$=[^2:D"^XLUIRO4GVI5]_;Z%YALN:%8%RR/(DKS\QD_51.P%N,<"O"K M.PSPCP3TJH#>J1GZ54#_U Q^%>"?FB&H @(]]^5DZ9D.L<#3,:,[Q%1O25,; M6BX=+24TW'.<+/K:%3*T ]KQ*,RO3>$?2]- =S<6:HRA?D$5'?&2.#PSQ MMAQR/6[O9=RWGA'X0(IKY(RND.=X3M=XS.&_;?)KU'-T>*\C/#P]W.N:C?^7 M/?[/V5MSV:O/H9[F]8Z>0YP3[P:JJWO "S\G$DF63$[8EUO3'']S ^;E+,DA8" F+(&$Q$*PE=;^6NF^B M3^_QL[RM""YO*G.2;/%C2E1E.'(>WAIAY\I;P@(-4S?,[=3S1F-[NZ\:9,+H MA(0Q4,*6&'XMAF\4XY>4/N(4?96WY:Z2?&N,/G?V(6$A)"R"A,5 L):>0:UG M<*DZ&D!*#0D+(6$1)"P&@K6D'M12#XR7[F?",D27:"Z?:IA\NN[2U$SH#5&F M'XFZ%#2&GJL@)"R"A,5 L):"PUK!X-ME[059_]IT!^V'P9GYESG2@9*BT!I,12MK=J>:>&>57SQT['B:P:=>TF" MTD)06@1*BZ%H;8&]1F#O4C6X(D,I#DD+06D1*"V&HK45;SPDU^A;G%&(>Z\* M<> >%F)0*PB4%H'28BA:6[7&#G+-?M ?!5&N<;Y"T5-!;XL^<-U-X!I46@M!B*UM:UL7CBM;ZB^G050B[.O7]P_KWNE-_&!R6O]>=?,<_J'[VWF*" MC+"57O;!T9QN:/#E.I8[S%9) MSN4[P%*F&ULM55;;],P%/XK1V%"FP1-FM[&:".M&X@A)J:5L0?$@YN< M7#3'#K;3;O^>8R?-"NHB\=(QIX++G0"R\WICKS?1WG M6#(]D!4*VDFE*IFAJELCE=N$-O=W";9'EQB[XT;QB&:[0W%4WBF9^AY(4)0I=2 $*TX5W/CQ; MSNQY=^![@5N]-P:K9"WE@YU<)0LOL(208VPL J/?!B^0[NOAM/@?0_!<4=PW(<> MW;NDI("Q#44K0RHC6Z@V:MQR!X.JA&,*UQ,RI4\.\>^_8=Q8PA3*)F;#4TC8 MD^XA/^G(3_Z-?%+H6-;" "4>'J+:X+US>+8;;:)@$$QF\R%S5'*R Z7_(BEFG M:-;KV.?2C:VVE!JSAE3)$F2WXT0<9-Y@3_><',[&P5\^]OVTR,K%Q_6TM#W=(- M4-D#M)]*:783>T'WX$6_ 5!+ P04 " !Q@PE75P90G;1E_$@6 M1,\EK<3<*:2LIZXK5@646)RS&BHUDS->8JFZ?.V*F@/.3%!)W<#SQFZ)2>6D M,S-VQ],9:R0E%=QQ))JRQ/SE$BC;SAW?>1VX)^M"Z@$WG=5X#0N0C_4=5SVW M5\E("94@K$(<\KESX4\O?1-@5OP@L!4[;:1363+VI#M?L[GC:4= 826U!%:O M#5P!I5I)^?C3B3H]4P?NME_5/YOD53)++."*T9\DD\7<21R408X;*N_9]@MT M"45:;\6H,$^T[=9Z#EHU0K*R"U8.2E*U;_S<;<1.0! <" BZ@,#X;D'&Y366 M.)UQMD5WTZ35(3*@X0R>(5.BA8(W 529FKE3F-,)= M=48N6R/! 2/?FNH 5S1_WY O@&G/3].W_L?1HP&/8&PR'UU.1[RD$? MH0SXFWJ MWXO5@[]W5/UDXOW_[=V=BJUOOUO,UZ02BI"K..\\5DGP]D)I.Y+5IH@OF517 M@FD6ZA(&KA>H^9PQ^=K1]T)_K:=_ 5!+ P04 " !Q@PE7^X+14XP# 9 M# &0 'AL+W=O9VCFFA14N]-P=#Q>LDADMR!U'HLISS+_?D(SMEY9K'28^TUTJU80= M+DJ\(_=$?BWO.(SL%B6A.2D$907B9+NTKMVK:*[LM<$?E.Q%YQTI)AO&'M3@ M?;*T'+4@DI%8*@0,CT>R(EFF@& 9WQI,JPVI'+OO!_0WFCMPV6!!5BS[DR8R M75IS"R5DBZM,?F;[=Z3A,U%X,M MOO8&O6BAZN1>]Y^.^-L@4:N3=]#IQAL%_% 5%\AW M?D.>X_F&]:Q.=_=,=/Y?].@_1S\2PV^+QM=X_C-X4!4QR$N+BB3H4TDX5IM> MZ+IH*^8M9U4IT%_7&R$YG =_FZJ@CA.8XZ@S\DJ4."9+"PY!0?@CL<)??W&G MSN^F%+PDV/HEP:(7 CM*5M F*QA##P];.>ELY;S=RK!-18S!9P?G;?P 7XIJ M"]FJ.$R9,E8'F^I@ZA)Z#-U+552/W4P,C9QCB_4I,-$8S)$6DU:+R<^U.-O! M]7G>EV1+GZ"8L1!$"CB#)>B#"G4592AF%8=S$8PVE0!$83S0ZLB3+J.@)\O0 MY+7G]H09VEQ.>[(88-R969AI*\ST7Q6)B>!T2/#2[ZUM-30:4AS:>(X[[Y$T M #U'!28CY8 =ZP>2RI\30:)AS ] DZ!E%!J!!SNU.KY,3 MOM--IE![M)#U#=;.MGWLM6[?>O,W[M7*-^MV]0?\'73?(OYCL(UEY$M MA'(N9I V7C>B]4"R4G=:&R:A;].O*?3NA"L#^+YE3!X&*D#[;R#\!U!+ P04 M " !Q@PE7K^NB8)0$ !"'P &0 'AL+W=OVT4>NV+JJH6,X!UMI?N M+B&1[L-W_8"#@[% G;P!>[WSFUW/WS/V[FC'^%>Q!I#D.4TR,=;64FYN=%U$ M:TBIN&8;R-25)>,IE>J4KW2QX4 7A5&:Z)9A]/64QIDV&15M#WPR8EN9Q!D\ M<"*V:4KYRQ02MAMKIK9O>(Q7:YDWZ)/1AJY@!O++YH&K,[VF+.(4,A&SC'!8 MCK5;\R8T>[E!T>./&';BX)CD4YDS]C4_N5^,-2,?$200R1Q!U=\3W$&2Y"0U MCG\KJ%;[S T/C_?TH)B\FLR<"KACR9_Q0J['VD C"UC2;2(?V>Y'J";DY+R( M):+X);NRK^-J)-H*R=+*6(T@C;/RGSY7-^+ P!J>,+ J ^NM@77"P*X,[#<& MMGG"H%<9],X=DE,9..<.J5\9],_UX%8&;A&L\NX6H?&HI),19SO"\]Z*EA\4 M\2VL543B+)?B3')U-59V9H(5(!/GH@:1Q(CZ-=*D\ MY?WUJ*).2ZIU@FJ3SRR3:T'\; &+%GN_V[[?8:^K&=;3M/;3G%J=P)^VV36Q MC2MB&99-OLP\\O'#)R+6E(-H&=[=^31K3VO!>-V8&6SV&'- (I8] 9?Q/(%_ M,B:A[:ZA3C+ F638C?$@4ABSB6D=5".P=JU?N\#;E^J7_/6+ZDKN):3B[S8% ME]Q>.S>O #=B0R,8:RK%"^!/H$V^_\[L&S^TZ043YF'"?$Q8@ D+D6 -V?1J MV?2ZZ),[EJ9*(S/)HJ]79%:H\8K\MI5"TFP19ROR[?2#,RW93L'.:_W3Q!P. M!@/#'H[TIT-9= [B4EE@POQSIQ!@>@W;O3J&X=1>&^%TZG ZG>'\=9O.@1.V M)/ ,/(J%R@@'^93D^52HD)Z18Z>=GB[-"Y@PSSFZ>U8S6#ZFNP 3%B+!&NKH MU^KH=ZKC9U OV21,V)PF2@2WRV67%15@4C;<9Q)X1O-T09.V0'=2 M+\T1F# /$^9CP@),6(@$:XC&-%X77(QW*BX5&$DYJ#0/E>:CT@)46HA%:\KG M8+W.[,PZ#UL>K:E0GS-+SE+"*S5M"C5](Q]:A5,B^X??77;?Z*OL_*:ZM/9T M!\.CGE[W,"\.^+%?53Q,^\AOT-K3-9VCGB'6")N!LEX#9?WO\G#NUTBWJXN? M?$R:ATKS46D!*BW$HC4%];K2:;[74J>)NM:)2O-0:3XJ+4"EA5BTIGQ>5SS- M[B7/VRABVTP*52I>:+XH=JI8](X2K&M:;DNM0%W=1*7YYTXB0'4;MKCM#7O& MH=LR>OK!CET*?%5LQ@I21*C<_*A;ZPW?VV*;\TW[U+SQS)9VW[P)RNW<5WRY MN_R9\E6<"9+ 4KDRKEWUQ<;+#=OR1+)-L5\X9U*RM#A< UT SSNHZTO&Y/XD M=U!OFT_^ U!+ P04 " !Q@PE7Y;6HL4 # #]# &0 'AL+W=OR0SF1'R( ?7T5 SY M!"B&7#%A<5C"&-)5$ MXC7^5)Q:+2F!V_<;]HG*7>0RPPS&)/V91'PQU#YI*((8+U-^2]9?H,JG*_E" MDC+UB]9EK-/54+ADG&056+Q!EN3E%3]6/FP!S.< 5@6P=@'.,P"[ MC'*C@5 MP#E6H5L!NL<"W K@*N]+LY33/N;8&U"R1E1&"S9YH\JET,+@))<+ZXY3\301 M..Y=YR') 'W'C\#01_0-4XIEK=&9#QPG*3L7L_=W/CI[?S[0N5"4.#VLV$-4 M;!B_FY9+R>@T,\I-M,\*',)0$[LD [H"S?OPSG2-STVU.B69?TJRX)1DDQ.1 M/:FQ4]?8:6/WII2L$G6(B#,,)67%N=PLFJI;"4MIKI=B.\3H#) /(\)X9N!%*B_>+Q_4$L#!!0 M ( '&#"5<$.>^T,0( /D% 9 >&PO=V]R:W-H965TS#4&I1*M,J]4JMZP7&*B^A(FHF:N!F M92MD1;0)Y0ZK6@(IG*AB./3]"UP1RKTL<7,KF26BT8QR6$FDFJHB\M\-,-&E M7N#M)Q[HKM1V F=)37:P!OVS7DD3X=&EH!5P105'$K:I=QTLEK'-=PF_*'3J M8(PLR4:(1QO<%ZGGVP,!@UQ;!V)>+2R!,6MDCO$T>'KCEE9X.-Z[?W7LAF5# M%"P%^TT+7:;>E8<*V)*&Z0?1W<' ,[=^N6#*/5'7Y\[-CGFCM*@&L8DKROLW M>1[NX4 0Q*\(PD$0'BN(!D'D0/N3.:Q;HDF62-$A:;.-FQVXNW%J0T.Y_8IK M+ M.7S%^;K9S5 4?$2A'T83\N41M/!UM-"U22' MU#,%HT"VX&4?W@47_N=3U]'O<>7V ML'VPS?Q9D.#VD'(J)QYS^L/C@\*T3?$[D3O*%6*P-2I_=CGWD.P;31]H4;M: MW0AM*M\-2].;0=H$L[X50N\#6_YCM\_^ U!+ P04 " !Q@PE7^=I.($\# M "N%0 #0 'AL+W-T>6QE3T M;D:I\A8Y%]7 GRE5?@F":C*C.:FNBI(*C62%S(G273D-JE)2DE9 RGG0;K7B M("=,^,.^F.O9I[.SUL/E]6[\P@"7?N 4[1P@>M5JX<( 8N+Q8>+[M#'I[K;T:OBYUFJX MYQBYYR"OF2@M<>?<3HK2NZV#5F//8F#"H=/7ABE##.HJ&_:S0JR++?)M0"N3 MG'J/A _\$>%L+!FP,I(SOK3A-@0F!2^DIW25ZU0A1*HG"X>V!S= K9,S44B3 MVV:PO\?U\!U@U0.#C//&8-NW@6&_)$I1*6YTQPPVP1>05[?OEZ5V.)5D&;8[ M_II@+CK)N) IE4V:T%^%AGU.,[ CV70&5U64 8!*%;ENI(Q,"T&,AQ6C;FC9 M">7\#IX.O[,M[46VL6>F%$33U(;JII6Q'=#?5+/:F[*=-^EZ)7LLU+>YGHXP M?2@R>BMIQA:FO\@: YAZB*N3LN3+KYQ-14[MY ]...R3%<^;%9(]Z6Q0*A,= MH-+W'JE4;+(9^2M)>4\7:E5.BPSWW#Y!S_]VG:=44$GXIFE=^\>\RF]V''7? MR[)YJNP:=GJL7_G';K)S"B;C4S!Y$C79.P63R0F8[+[;4_,U)L/C-QD=YVX' M]7%MXTRX=2)LHAZ?ZG^?30^5@,\]9S(CV4TT,Y MEN5"1N:+Y7%S$OUQSS1)HBB.L14=C9P.1MBZQ3'\N-4P;\# \D"FUZTUOMMX MA>RO VQ/]U4(-E.\$K&9XFL-B'O=@)$D[MW&\@ #VP6L=B"_.P_4E)L31;"K MF#?L#L:1),$0J$5WC<8QLCHQ?-W[@]TE490D;@0PMX,HPA"X&W$$

,"2* MS'MPYWT4K-Y3P?H_M,-G4$L#!!0 ( '&#"5>7BKL

F=RZRZ44'TN3IU;;D:O:N75G MZ/2C_GQO:"47)!!1&FGCC\8(0T1)!)D*M2V8R31(HRQ&&;>W (>(,#>2:[4P M68.U&L!\&(!WBH"[5I/Z6IOL= %WK3(N-M*@\;*Q,<<>A=%-T&8 &@V 40%L M= ?=P=@HP;X.-4 N-BP8P_$1";N. /B:/*>@V6O13RHX0D-YG,4?VQ/G]72 M,'.[\6"\E^N;0KRMSTWJ,Q7=TW\4^6K]F_[+O?Y4'1USCJW.B-M:/UPC.MB1 MO9X]M?2@$W\4;]U Z#S9>ZZ]3VKP#83FJ<4WM)FAYX=*F@H)38K)*_I])XW, M!VER0+&8!Z& 0F:IMNK2$-(@3*&,242"1(5)Z'B.V-O?_(RY1ERPIM\WB1P= M]ZNG(+8]$/,&W.CV5XM9FZ!6R_HX0Y06U^#YP5..[(_'Z*1.7Z#32OA.&G_>C#PE_/O4"=3)_SK M4?1 MK^^IR>^)]O&M+WY+DN>5T:@OTM3X5R*%WJ2TFOY29H; 29Y@$E4KNW5 M>[HT 47A@D@L:4 R&"*.(=*;:IAE2$+"@@B;77;FMB(\@PYS6VXZN0%M! =E M)SG@K>C:B%5ZMLJMLA/=S3WC2['CS)F/_\B$["$(>Q-FO8/$!=A\4RT88(,& MV($#&#QF<#_X_+%\[IO$9VCPQ[AS?/X0>;N=[$&4@5Z7O#*$G*_NI19"-C>D MC8NGRQSV2UGS8'(^7(J./8^K9-A M[3H>!S;@?9/]O29!Z$Z?&)\+R,CDLHL%T *>#H*Q \;^)/=< M@*8/1O!U^;['"U3^C=H]/>YP;6 M+2Q6F^K1C2.W342Z0%'(PU#%D(C$1.0$ 62J'4=[X0]M$NF_7(!5SZ&#(\)VUI@7W$:FQET9-_4$6S&/NX_=2P6> M@L)72<"C_4Q;^N^4NGLE_DZ^,(PD]';H-M\<'[^J[:]KN>*YK!;(E.\1400) M"05$@J>0(DQAQ.,,RU!PD3@5P>KI:V[&T8ZH]0[CD;#@AP_%6H(P=3P^Z$,9@'B4,4BIICJC1GUFV;-5<*YT50CE;F+672>V1VW_3/D3#DZM X. M^N<:L#^J^WTV>4Y.#<)SYS,Y*M\?(V_)*7B]Y2_U2E13 3Q=U,= M5(JKPOS33M:H%]?7I;RF:W,5ILQ75:V_FS$-.%(C9S@JQ'THJ[-9%0S#J&O?57E9_:M3+-0 M3?(%_($6M :/YG['SH=C_ED_M47E FP_N0TPH$9F/@O@V8,[DX5RN!Y_J 7U M[.'RO?">+Y"_"E+O-M4_0H2HS$Q15YYRB 0.H&Z%PS A 1,A97%(SRT9]6ZN M]5;>':YH=$:UE7ZP[58A;Q".O%*G=\]17L5+;IJ;3_DL^ M\V!3%ZX+!+B='7P#"*,YYFOYNOBV6N P0Y*D$>.) M!Y,2PG$%G\[\GB>'3O'V"N2A1+6W6WYU#7'5+;R>X'J-&G_>9Z\^AI@&T@\48'/5U-3 RGE=ZG M"(MW!I-%*6DE7\OFS[>K[E; W_/US2N]3.J>R^XR]<,BRU"B<"R@8BK2Q@(+ M8488@1&.9(@CQ.-(./*'2_]SHY1.0"":1#+5H\O0**O]PW].[2]%:P.^3IE9 MY=_!K4;BIC)51?1KYI8T>'1!VER'OC FBW&Y:?-_^>"XT7(=>T0C$<640A+J M90,E*($LE!&,L5Y3 B)D1)3;IG?$T9]FZ[LW_N..@/52,Q:JXZ\^M<3@AT[V MO^@9LKF3U\R=3H&+30(.C[78!V+G;YERZGWJE6L(- <6LT'-N*UO5;E>;';/ M+[[G=6PH-]4M8!PS"E&/GBQ'/TLN_ M#U@_V9P%P\@T8HV -3TVZE[9;Z+DD;>EDOLS=R:0(:NK=X M\=54+C-;YS."-,_^&NP,H$G'>&0NJX4$C3*@T::M7'[1Q*GHH=NJU%0XZ8)5 MM%KFJ]A1S&>%$T\8>ZM^FFRVXGQMPM:-'^F>5FK\$F;%'HW:%I=!!%- MJ,JX9C:E-VRAP)!$@8))$&9Y?PG/? M=QM)NS_&+;AQA];;W;B1Q1QH8MRS2O[C7HOSQH2=7NE67AB>D6KFX60&B\5 M&T:(F=X#T!2R1(8PHH1C% 4T1-%B55_M%5<.);-V.['ZN+/FX][K:L13&RT: M$)V@0$B^I&:3_<.?@Q]C/-CI^AA?.UYPAVNJ'->M7!? 2.8S>?4!A;VEIMYM M>^+$TP?4VD\K?>BA89-Y8T*\J"I9)U3;.=AY+ZF))1>7JT^2WY?FM%@_H,V2 MLONK-FKRZLI$*B]4B'BL5&I"O3%$BB#()"509:D2&69AF#HY [Q)-C=[8KLC M,I$9K;BU#W-7?O"E%M[1OO WG':\\RR#-#)G>1H?9TKSCJ4G.O0GUZ14ZAW. MIS3LOX.!Y8)I:?*45]V)UNM\>:\MH(4@F<8MI3!(LQ@BK&*829I!E 0XEHIQ MCIRNXASI9V[TVHKEY?S[&+1Q(I-,8@9I%@0010F%-!82BBQ$*HIC2@PL'6TC(#OZ*?\Y MH+J[WQP1\N6-L^UV6N><(QA[OCK7]\^K4ZUM4IE_K?/@RG57I3?+5!HD,H98 M&GLQHQ@R$B.8$HDSGH11G#J14U]G[>I9J MT7U*'ZL9W?O.,!K]I2C$MWRYW U<(8C1-(DIC$@D()),PBS$& 8Q"W$:JSAB M5M>'>_J8&VEV(H(O1DC02NEHMQW"THXWSD1H9+IP!<>9"'K4]S3_#_4PZ;3O M4?'I;.][=*[)_9^$=;35">3',N=R$9)$,8JT#29-Z,N/O)_KTXMY[YD[+<^?YA/I21&?QYJ@'LQ5)V M\( :GQE$3GH=Y^<.E/2CS!\C+M+KP$U?(L!*JC.C(-ZN[G2'[Z3>"<=MQ>,@ M257 ,(,9)C%$21:;^^D$AC$)F>!QRE4P**YAOZ^YK9*U;" >&()P $O'H(+S M$)HP3* 1] *T@)TNMCT\.. X)KZ/^P_T]#P'^,=5/GHDW_/*,(:X*NL#_8?Z M+M>K.HU.DS)CP6.>(H0CR )CJ$MSS,YHHH&5(E"9(II W,Z"C_8UO]/@3M3N MVF=[AW-P!J >F$.L@CC2O,M3 1'C$20Q4E &FH%E1M,XQ%V<:9O29$W+]12( M/XX\?=KY=. SNJR=D'1=IPAE\CI?K9KD3F;+HJ4:8V!0R!1/: AQ+/3W'Z9Z M)D1IHF<"CC#-2*S"Z/' O%F)YQJ6KNMG&Q1IKC6/.1QV2ZP7BAEY@=T@V5Y: M;L3LLEKY6UI/8N%I83W>SZ3+ZDEUGRZJIU\XOSA7:Q\FBE.64'/F:.(CDHA# M)B(&%0]D&O LDFY.K_TN9F=BMX6D>"WC\();3@;V>;",/.W?/2ZMY=^4/J[] M""6TGL-P/JY@7[$L+V;RN5Z G>U^6V:;*V3*I =J\'F7TV4"/95VO+FT(V:=/\6G1>A_J!E.M0DI,B@RE$$41*&V) ,% M541H1!C38XW;H;8V(63<[AD02Q8?$^:Q6;HG MIW;K\6\>:778G-%ZO,,Q&+]Q\V7W]#^'_-BGX;',AVW1D!L!"IDOKDIJB/3S MPRTKEHLP9#%&)(2I3+6YF](09BD+8,Q(2$A(-;-9$=M>RW,CK%8XT$AG1T_[ M2_WA=?/U)O]/,>OW#=K+OMS3))#ZJ0#+M[=W-"^-77.I7K=5N!:4"H2%V5LJ@?CMB>ES(-J/:7*PP_YJBJVR&(2,*PGL+:))$0J M)I!%(H4THGIS%S$9)[F!M97ID^ /=?2VQP#;$93>)#MZ,L#:'F X9#)"E#;O.QCI$8/L!$7;#0!1F#P@\'_+SN_K_4!1J'F ?_!;UZP M]77$=)8LTQXW^8!M[^C)2Z/N'O$/6N=BM=;ZZP>NW[;I8]ZN_J/(5^O?-&&; M,J\FT#=?&^?5(DTX%BHBD,LPTI84XY ICB"F@5#(W$3'U-99[MCWW BSDV]QZ[#<-K=/B*X8V^Q'DD..M'U#Z 6'G32-]< M&OG'@]K>AS\BY!.Y]_U"[^3]'PA>S\& :XN3G1D,5'7W.&%H$P.K/,@R_TI- M3K!7IE/*=XN5Q $5D@0$IDFFH%X"(DAY*F&6THQ$28 3M]3"?9W-;0G8R@HZ M80<6@^F%V,Y4]@7M'5UX0FQDMG@,UDX*6^^[80L\/!%&7T^3\H6%RD_IPN:5@6Y[ M65527M[)4K/1ZOJ=I)6LKN3W]4LM\N\+Q;-0DI!#'F*39C]*(&%Q!G&89BE) M" YPZA37T-O=W#BC$<_1=]\/J*4?WQM,8_OT:T'-E9A65-#("KX8:4$MKL^+ MHU:X^'+X]W:_X+PTUQ6Z;-!NO'$$3CN^.!^BD7EBX]-H M)1SA + ? T^<<*232;F@7]&G''#B:5^^Z^ICL4I9PE-\'DNZZ==SLUZ..+6CT2WN%7' MH]$\.*"/(>CL=]YKZ)G=S<<4.^UE/OKFV>%:>D]97[.[*9;Z_:HIBOZ"5;5; M:J$2)8.09'KSET;:GJ,49AG/8!#*! 4LDC%QJDEBV_'^^W7=-W4]G3??KTJZJG*S)#9W@QVG%U\XC4PE0R!RNO1["H-! M]W^/-CK95>!3:NW>"C[Y[+D5'!OV>"_7-X5XNS*E'XQ!W!;%EBA2<7UC.#-7 M]DV-\XPD^J^!ME.(9"+F;%C]QKYNYT8%G=3&>&^7RT9PL"/YN54<>\?!SAKQ MC^[(!.('V#,J.=K@Y+V.8V^GSU3%T0:(XS4O-HW*19RL.()I($F+H%X%D(WBUJ-.CTSK771/](UN*VU ;Q6!_"-/N"'^SO]FF4VO>$# M=]JQ-OIPC,QWCT?BJ@"-!N!*CT2C!C!Z@$81T&@"MJJ,/0+VKKC11V(BS]PG M>:>;JY<9,QWXF5/%DYON+'1[O';#VIW,B7>6VKL^O?,:/Y6D]8RTW.[#8^DN&17TL5TG M'A-K=_I5(/?GOST?Y7$3N_8),(?,KA8 6:9VM6EI:%"BN01:E ^_E";K3/FG1AO@NPCG^]9W8UKX.$CR.R8 M:C@0([/01K +4(OF,[[PD,K>X@H?-3YQ/.$AQ?;C" \^=?9A#RU-.91*$T.7 M!3_G+U;B=;Z\-R5HC<-V&YE%F&!"I 1&B@D]G\,(9EQP*%C @X2R6&9.MQX' MRC$W4V?WU$*VBFQ+I \^_W$:&N<#H;$ G_*$J,-:*]'8-1>@UJ..8VDU:4^+ MK"(6SSDX&H*G_Y,D)RF>ZVAI"%0]9TV#FAM&G*^*:GVI?BD*4DT&IYHIZ>C29GEM,)/R"KKU]3$T15!3T^!%5,O\=I-F7-B-3#>S./SI!BX?.;7JUSEG&H9-I?@ZYO6^6[6IA 3 M%9%8P4!R E&@(IBA#$.&(HPSD3"&G5#33%;!MT6M)T F*/[-S>'D92FRIF;U=W MVD!\)[_*9=AFG40$)9BGV@+G.()(I)G>XR<"4AXJ'$8IE]2)F7KZFAL=U;*! MT(UK^K"T(QA/"(W,*MMJ@Q>@$?0"M("-D,73 A-/%-+7TZ2\8:'R4[*P>67@ ML3 MRP=3MD+>%:4VD)JP\4U_VVP_[9Q_;DS2B=]>>7,\/7;$WO)(>3Q$1V:>3N*&?!LW>4?7 9H816;L?K*Z*%UQO!TOY^4;W:LJY[MSB7B"N5(PQ MA13'IAQ.FNB=&,(0$96& B&2*KY8R6M3F_C*GL6L.K>::5DST_9$&&_6?=0- MW=#FMD-EQ(9K4WHXW\E:\$.^XLO[.JG;G\E%$ 1U$,B?]1]55?"\+N3\+5_? M@*^TS.N0M2[9&Y!-7A5SV\AIF]0_1 M!= OWTENTMPO'QQ/PNV^A#A*4KV813 0)LLD1@+JO;C^CY 4*VT#H\QI(?/W M"4RX?/W_=.SM%E+O(SKR\MG):^YZMQ*#6N2FEOB.T/Y642>,/*V==GU.NF(Z MP?!TG71[>=CJ: +&ON7+Y2*. X&C3, PPA(B1+4EKR()*2*2AQFCE#IE0>H: MGANS=7*YT<<&IC")A,P$TPN#T-L<+&.88;W7B0E/!:=4I"%>-!%;G]>T7(\' MUM-.QH?L C!YG:],9#)@5#_"'2\";% 449;Q(,#0E(* *(TQ9#*)8<0YE3R1 M@C+2HOAF)<;&L.MB"@1E?1)[)GQVR]000$9>B4Y./N=UYJF2GI:23;.3KA9/ ME7FZ(.S]?N".J#3W^]&IJ.@90!GI;JR*69$+$D>83%_:PZ71N)-+5CI+? M3<24?.RPB^.D<=>E03)/AYW5. >I(%R&"(J011 EC$.29 2F<1Q'89J$@>2N ME<'\CO2T=<*ZL1X!:KOUPC=\(R\;G;C@AT[@OYCT0!V<.T+[3/IA#Y&W5" 6 M74Z<(,0>A/VT(0[OGE/"]%W32\7+O(X6;=*48R$S3E($ V:JUZ1I!BF2,=1, MQ%2<:7,U=>:R7U?YNEHHPS!8VZT)R33!(,Q@9A*\\TBD,4UDBF/:A2+T4XPWF09$ M*(Q,15J?VEAM%0)Z*GUM;U47RMB=K0YM@L;[E?4-3G\#V4]ATP[.I"?-%\ , MSXY*%X?O)6WUN@!;S9HZ:.#7YQ@R^P3 DP_=1.F!IQM"I]S!7N'NR2SLIY_) M\@Y[A64W*['?A@=:X<7JVD0[O)9L_9ZN[\O:M/\DVTS5U:7Z6.8KGM_1Y=O5 M?TI:7GTK%B&1<<(2#)7*4A.^%.'2WS M(=!;FNPC SJV+:_%;^*FC (7H%7AX0(868$6UJ,M?P94OHS\(2),:_V? =+> MMN"NW23\:\YIDB268803*#(:0J3B )*08IC)1,9A$M$H&'8; MZW!_GN>:UK]JA^] MJG7BM:$E;3_?TN7RY7V5KV15+624I$F@0JABK,V@(*60F&K;22I4BF@:1LRQ MFNVC]N=&$XV(H)81=$*ZEK!]C& _)WC 9>PC<2=(!I2L/:CX&=5J'[ '%&8Q01!FJ%,Z;]1 MO=3:>>A=NIV?$[Z3$90;(1]'F30Q)B'Y X68/!WKE 0DHB'3^Z\P@"@1VI#2 M,$,:1C(0,8I9ACV$F P9ZZE#3)Z.]0AHVVW$?",X,LL?CS)I$/UT&E$_429' M(!HSRN1IE\\?97($!*LHDV/OGNGZV=YX?[N6M\UU^.IU<4OSU2*B"9$J"6"* M3,9T0SU,1!D,!:=1*,-(N=W+L^ET;@;C-O/,X]P/C;1#?4%]J#LZA#QA.3(/ M#85QN'/( A??'J*^+I_'360!PE%?D;X/=S0WDNFDT[:I!MXUV_<1,.UXQ =$ M(W/'5D23(;9%ZD1NHP'9OOMQ\);M^T@W$V?[[E=V/]OWB>='/V3_) WOZ*8O MU<^:E^C2G( M9)BI ,D4!I3%$.$D@BQF$DJ<)0$+L*2I6SSLF0+-C5?J_>H/ M92>JXQ[U[.&Q8Z I01_=IW;L@'XCN0D1;&2O#^V?Y<"^%\;I#^\/BS/7@_Q> M\,XXU.]OU^]7/&'^OPY3J( TS2!-,,)1((P2)60D#/&)$IP0@.G M&@@6?9Q !2EW(YF2/M*(#DZ%2&]MN#'1Z#.SXQRNR M([//%M3VEM-&W'$J0UECXXF%3OQ?',8_A^+ /WW^M14_[.WM[GQSN'[$> '+;!K4<]^E.W8 MQ1MV(S-++VPC)("VPL43J_3W-2FC6*G]E$WL7AI&)7MCK2@=X:*^2_FW]H9"E*899Q#I/<7D*5(01+S.$B"5%%I%=MXJJ/YS6.VWBFWI^U@_?# M4^NCX-I.YO,A&WUB#T)KP%3OA\+;M#_2S<04T*_L/AV<>'Y 4H2RX%**ZFY7B]KE\>E>MM&_GVB:_GYF^X[H(0BR0@,!$HAXC*%C"<($JD)A'-&0FJ5 MM,NET[E11B=+Q(5LK#( Q9"%/%I,DY+R##YK0M(:&D MV@J-W3+*.O0]NU6F$1W0-3@<$^B8U=IA%.S,U9&P'9OG3\$Z@K-J %*^4ET[ M]#QMSFMW2/:27P]H8F#X5;Z2E^I5*46N.^.U+[Y)@,>CB%%S+A>C*(-(Z US M%J4AE'& PB"@%*5NB4R.]30W=C*"&GNW$15TL@Y,,7@47SLF\H+:R+PS%##W M\*938/B*6SK:S[0!2:?4W8LT.OG"X$N)Q:W<9-4V5QYK>C*1+%AOD1D..511 MJFD"A<8QCB0D)$RE3%1*8Z?0H9Z^YD84C:A@(ROHA!T4-M0'LAU7>()N9+88 MC-J0.VBG\/!W]>QH3U/?.#NE\H&+9B=?&5AAHRUAN_6V5>07F10X8:F" M*&9$_T=@2+$((5-9RH,PU::&T[':Z2[G1B*[=7Z6)G2X+G0IM/2.U39.@VW' M(GXA')E,=M%[''B]X\JO1JWQ8X^7K^HZF-CZ.*[D MOMG1\^RPV;[3TB>YK,N4%X\3R/Y_M/D0E"8H3FD J9:(W?2B$1.F?)$TQXFF2I%'L7L'& M288Y[P+5O998MG=#NDN"X+ZY./KXZHACH:TA@V7IIAYW",9V8+?UA^7M-W1_DM\<;XD6J4!*A,(0,F?2.I; M&Q%O^ZBQ,7&?*'KLZB:OS#T+@WEI8N(K8]N;V$@ZZ'-W"B,;BE]/.)ESDY.% ME0U5=C>\;' ;PXQLW715+'-1?X._M<&T72A;DQCZH_X]?UBP%&6"LP3&"(<0 M,6-D4TDAX5&2\#1B$BIR MN719O6":'RFWS4;0T\*,)DLG97UIH9,3?.DD]1EZ>1H/7Z&6/3U-&UIY6N6] M4$J+5WRE:M]L'U_HS>1Z^WU3%"L ]8] MSVU5_J&3_"] =)[J?+7CU:*U^.I!@8>ES95ZYOXKROZ75:OVNQ .)-!2C,.%3>' MH6D806+X*DA9* (2)DPXY?P^VM/<^*F-35P;$8WKW;W*P'%0+<\I?4 U,MFT M,H(6K5K*"_#*=X:EDU#X.C@\VL^TQX*GU-T[]#OY@KMC^GV^RF_O;U_2U>]M MN8&KXCW]7;X0(F^2_KXRA_\YNS=_JZ_7-==0JH5FA2!@<0 QCK=8&T(TZ@._JT]R^OFTTLO>P MGC%XIWW;TPS)R,S5C8;1HJM_8AS;1A&PU00\4J6YT/M^PM&P]WQ/,RH3^< _ M=7[OJG9\WYX]=7[TXQX_'^0>1_D9C4_F,C\?@%WGN8?6W!J#^;N:V,!G)0!TM M_\[IV+0'R-.+B!]X1EXD-J" 3DQ0@W7R\K0+5O84[P>SJ8XQ#V/GAX=/(]'# MLSTO3\:CIQ78Y4F+IX?&[-%*OBJJ]9-0KY@',9-"0DUX#")I;G%&D812<<)Q M(",BW"II'.YG;DSXZ 96[43C6N;:?U_=W]TUJ4.,G4&K&Z"6Q3>0KU11WO9' MTCHA;^<;\(#GR-39ALT9&4>.C>M%PEO\V^%>)HYQZU5U/XZM_W%?1QW=]8U< M5@O*PS0C$8$840P1C0ED0MM36&*N_TG),,K.+4>[TY_5]S[IS:H=XAQA2M6SWI$88.=AR.) YB,=@RQV]J=?=E5,FW/ M9KNC63U/MY40%@P1P@(J(,DR;8THGD+"60 1(B$*XB1.E%/^F3-DF9O%4@O> MG4^EDUMEML$>4H =?48]9'4%=;QC5VM)GOL@ MUA4RBZ-9YR8'YM)8ZT^,/;R3:T,P79*?UID0$X5"R27$!".(6,BT 1:$4"(< M"45IF*5.%ZKZ.IL;%[:RZIV;$;8NG5-+ZY@]HP]>.]KS!=K(O-;AUU%AWX@/-5#\8#33D?P$;)3R%X* M<]IHKL??-RE/Y8K$VR?[I8].8-13N1'1(95^$\JCM:8GAD%I[$_S@0T.KN)7Y5VJH8BTU,O9\N&3-$7+%P3I?9!,S57' MB.F550:0$B9A$ 0D2#CCD9(V:VQ/'W-;:3LQP49.T AJM^+VH=E/;9XP&INR MG.&Q)B(+ X03"7YC]?%UY_TVPVWZ!^VE-+7YB148:%41P$VCP[T'VL9:76S M]<>LQ,_YBJZX_OGM6MYN_9.<4B25Y!"E)@P(9Q)F01A"F::A%"I2*7*Z-6C= M\]QHX/-NU*#8<&U]UK(J5K .)-QQ(>LE6W6*[3B4_^KH4;8>*$M'\ACPC^T_ M;F3><10;<#=B@UKN<3S&KFCYX MJ?"*"-DIY-H^Z5SR=:TG@'0O^OJW1H8L#=L?XL2#,&/6GSWVI04(HXRS&!)D M3A (4Y H)4S0!@D19BJ3J6O4[+D?V<3?UWD VBUC0T"9*L*L2Y]U HT!P6(' M=?86 /:X]8F#N@ZJMA^H=?BQ88O$F]N[9?$@Y6=9?LVY/)Q(^T-1KU52U-ZP MZJI8FXN,V]^;H/P/Q?H_Y?J3Y,7U*O]O*;8M-2_5T617-W1U>5???5PHGJHX M2S-(HSB&*,019%$4P8PHE@K.,4^L:I(_NR9SL]$_25-6WBQLU;K@OT-6Y]3G M.UIN5A.S2-RWB)@%8%WFW/Q8OZA_D[LF+'J^S\F.,O\0'\G(Y'RRTL)&?U#K MA=9U%NZ:1(GU-2B- 7B0:[!%P?\AZ+,/F*>5Y?GTF'0->_;A>KI:/K] M _/BTKM<2U$O\B(W51.JMRMNDN"(E_>M,"9C_T(A%LC,Y,&54FA;&^G]79PR MB#E+4MUTJK=W3FEQ+3N>VZKWH?,^W>D6;TP!">.3NBM- CZ]'3+['/F/^_S. MO0:[]5#8+4%C #SRBM&*#'9E!IW0@-UOEP(CN,>$N(Y0^%,5(7,8\8YI+ $+$4(ID$ MD"29@C).1!+)E 3(:1/@U/O<*,S("6I!P4;2FK@^O/@-?&ED=HQP<1L-.P(; M#>.16>P\>)W):Q!,GAC,K>]):6P0+$^Y;%@C [-[MR;$1_TQK5^LQ)O.BOBE M+*IJD; H246_O;-K,ZE:* M[R57MWMKX)57LWED3[>A.TZ8EP_;1UH?3;W-;#>7E_?KRMRKRU?7?Y?Y]8W9 MNNK)3J_EQOE7)YJC?'U/ER;;4K1(,LH#+F+($Q&8%$@<$D4IC#(A*.$A9]*M M'OWT.LS-8.OD!K01')0;URMO10?+7,D+4#0Z@V*KM.,MWF?X8NSH=N;?P83. MU%W]=SVJYJ;?0:=KXUUM<= _;)&X )MOJP4#;-WZ.W#4:0X]WFI^OK'T=5GZ M&328]@[V\PW1WM7N9Q3%/4WJR[QX0\OUS97D-ZMB65P_M#D0B,"4,D1@D$0* M(L%"2$.6P8"I6*69I!)%MDE2CW4RMY5+RPEJ0<%64OODGT>A[%\Q? $T,J4? MPF9 AM2C(-GG1_4!UD3949T^**?4J*= Z$F,>O35R=*BGA)^-RGJR6>'[37: MJND?==,/5YJ:*Q.&J]EW>U-BFZP3ITP1PB)(,19ZCY 12'B&(*4TXI2@A"=6 M%QL&]#TWAFQ%![7L8%=X-\/=!7X[@WLD4$=FU>-X/KK!-4I.U0&(>3)'77J> MU(P< ,E3\V]($T.S.O=4,/]U9>XAF*@3*=Y\Y_K1-IT!0B%1"<&09#2&B"D& MF>(22DZ3D.$81]SITL8@*>9&:T:)OX+KDTH,-9UHT]2N/@R')R)YTOBD#'%8L:=3 M_\A3[E?.F[+4/^=+^>&^28 :8A00',%4L@PB12@D+(V@4EAFB'$<(.N[YD\; MG]U\;JXN&0%!(Z'][?(]X/JG\;EPC#R)'9!PNDA^3.5!-\CW&IOLZO@Q-7;O MC!]]9H0]2.O@AA\8 M18#19**-QRD@I]AX')5A/AN/4S Y;3Q.-C8PA*4M+76I#M^I^+2Y3?;97";[ MU=PEJP__VEP]#T_J1 D1AB%/!:PO#B.4*$BB6-LYE&<<$Y4HZ52AR[-\<^/0 MW_3?XNK0;EN=[8XVO'0T_XZB-3- G;]UM50.U;L H=]%E.GL8M>C82+#[ MBNGP+-VT\1KC0+L7BS%2-P-3DMX6Y3K_[S;KZ6NII+EF8BH^7I;Y=;ZJ?_&S ME-4'N5Y$-,E"BBB,4AI )*B"-(E"* @66< E315VRQ;ATKT514R:2F)7^KIP MHZDYJK2TCW*6Q&V6D)#,,R>(TR>01 2%@B 8*T4AR@(!"0LCR 6.*59II%CB MF'+<]R8>T,6Q%.[*Y>F7N3Z[6"ZX4QYPD4.*0FC4,0X(XAE3+ MA((P(8H[^7GZNYO;9F3K=&B*#"^WM<$N &]D!B9AHW-5X1.PVW&6/S!'9JD^ MYTTKK3]6LD/%$P^=Z&Q2YK%3_"G76+YU;F9P$^5\J;JPYT6&.<*U0T2I"**( MI9#%IF9HQCECDB?:/G+AE6,=S8U1C'1UP;ON&HTIC?(@:>E:&>4HLG;4X0.O MD4EC*^(%Z&#KQ!PC#?IA(+SG.'_2S3,E,#^L[/'LY$>>'WCD5*RN38.O)5N_ MI^NVN,@G>==Z="_5QU+O"/,[NGR[,F[=*Y-X-QTS#X+<^;1@=U[ ,GK0"L^<:H< %:);2E M4A\JU>)Z/%4Z"RY?QTK#A)CV7.DLH/8.ELYK;6CXR^<;N:P3<-'5PR*B)""I M8M"4-8(HB1FD3)M <A\ M4$:F&2<\!H3"'%+[C&"81\U-' YS2)7]@)B#3XT;$K-=&QE&$4I2 64<4(@X M1C##-(0QRA*:\EA%V*DXF;,$0&-GB-IV M.(\L47L 6&>*VG]S8)TJ^>T%KZ\.:<+3O:WTC[S)>==M7#01G MKXS5T';<4_>\*ZKJ@DQ]<*K#1 M +Q=@58'8)0 [Z<#WCX-T<@#,%&&HC$&PBF1T1DP]N0X&M+J9.F/SE!Y-S/2 M."V;/]^N]%I7WDNA?U'>#M3>B0X1UXV M.JG!#YW +@ <7UG*'R5GC/ON>)B_(Y0[)?L,^]"3?6JC1' M?I)=X9L7UZ6L[?!7=;:1\LXD:/J@O[6NY@9+9$124_@528@RA6&6X BJ+"0\ MRQ*.H\"&KYQZG1M3[4H)C)B.!3;<(.]GJM& ')FC!F!H34F#,.DC(]W@#A%5 MK2E5DY!;7Y/0SR#U.^(9]K(O0ZDNA+8]G]F&@B]2E0JF,@1YF!"(HH##+ LQ MQ$3_.Q-9FB!TGJ%TM.^YT4\MZ&Z<_*.[74%;C3J+YWFWRV70AQII7H;R>8RT M9G!W#J.WPH]IJYU$;#1;[7C/SVRKG83DM*UVNHFA!1ZK&_-_?E4LO&FZ$MYG:_JJ@FF&F3=K6OUQW/&B4K$41@02)FVL!'/0OU3 MDD',,BJQPK%"23M.;U:6MYLG'J5.KC%C_,3SC([=VC09WF.;ZUJR"V#^"W8$ M?)1XHGFD.2I]](^[;_BL[^D!66]%/\^19>)*H!Y@VR\/ZJ/1"0))OQ4+1C@E M&,60X)!#A$0"*4(9#%6D9!2%(8FRT<)(OQ5SVTSH;QF/&$2J ;2ZN32&^3Z"&/7WZ'YNO%X M$)1N'1OM@\X>D+6)^G7W@?RMS:>3D>:'Z"(D.])(4S>[&B#.- Z9(U];@E@J M3"0@"*EZ MZ?*00SP4O7CX,TE=:2;B?U/_9F+^_U,+?%IA.PS4?3=WD?5>SJOCS_H(_=4_2D2K ),,U/= M(T,0A03#3' )(\3B+,FP8-PI+\Q^%W.;TD]S3 V:TP>0M)O4Y^$S\JS>V[7Z MG=;'=1\E.=3T$_NX@OU)H#Q,[5?%K=X;U"E9Z[RMU=NJNI=B$4LL4,V_.&Z0 MCN%L>0)P/G9C^_8;T#XWH#5":GN^%M.CO[X?!U^>^".]3.MC[U=USWM^XO&! M.?8/IG+>+[#]\FF!;>.:7S^\757K\KY)U&).L:]NZ*HMO?U;G3#^[>IC?>:V M0'$@9)IE4(7(.-09@T0I33<2\U0P&B4X=4O!/)7H5G-PTO3-C7S#J6JR0;?C MOED-Y/2I^G>5WLW7#]@#.)C2WZA^ 1KEP8[V;530^L;D&VX N #MMZ(_E8_] MA]_N&?TG'C9?J?ZG$GO:&@ 3#\9><8"I^Q^VW/U2%E7UL2Q4OEZP&&$9A@B& MBA*(8IXUA[V4)3&1D4*12A;K8DV7=NO13MM..]M-#^/132T:N*MEYEX":QB@)%.4Q2S/0\53$D*0EAQFD0TX!3*IV.,VTZG9MKJI,3"'E7 M5/GZ<3!W&";MR6*"[4\/Z;H^)_SG?PJ3X&^/#@M?2RY-/'5B-- M-1$3K!2,J-DC1(A FH02"IZ%21BCC*3"U27A=ZPG\D\\'>T1L+9U2_C%;W0? M19O+N_[R.X''37+O I$W]X5%EQ/[,NQ!V'=L.+P[;)VY,I'V]^5#[3UI'"F_ MT>6]7&0$T2B.](J2L! BE63FD".%#$>Q$ICP0$1N7HEC7/:GT9\GKU.1OOO,;L^,UEQ\7 M,9*<R#B1,*5IH+#*:$"LLC86/@AB M_\SW I/BC%],$&)TLRW:?.;IKIWN?<N MNQ"IMZO_*/26Z3=M?=SKO]>;WD6@9S%/<0II)A1$C"+( JRG=(RB)"%<4KM$ M+&[=SFVB/Y9\-YP6_)<1'GQMI;\ UT9^^RQ3#D/13PSC 3PR73S!=B?"%-1R M@]\VV/XR&K;VB;O&P7BB?%W>L'9*TN4.64]N+H?&)DO)Y:[@;B:N 6\/VQ2^ MN;U;%@]2UF9@<]CPOM[!+!+$8ZDXAUBB &IF1S#3J$.)4Y7%FOH9D2X>QZ,] MS8W8F^-&=KR">".\VZ;N.,YVNSHOZ(W,VIV,;5WU1DKPI9'38]K9DUAXVM@= M[V?2G=U)=9]N[4Z_<&[UQ)V3RA]27&N6:BNC=Y;;0^8)G M1*215%!E!$%D8NXHYP@JQC4F*0E9Z!0;?XXP- MC!T!387WR!RU5>-1T(CQW;6:@*TJ8*L+^#)*!FT?J'HO"3E E&8O?W)D;Z0['^3[G^)'EQO2@B<7>+L%&Z M"U2LOY,/[7?R:><[^;C]3G:4'<%8GG2,?%O@TPC_/&;]I -S=*\PK13N>7?? MT^_Y[?UMNVEF<2PE92%,0V6"9&(&LR"-(0LB+"*:XI1:5=[9:WENZTLKG'VR MW,U/2.=[>/V)DM9>U"-W;2TAQ]P/])]W?J@K_2K M"X&10B&.(.946XYUQ$C$F=[,ZZE'TS"ED57]O:<-SVW.=;(!(YS]R>TCK$Z? MV Y%8.P-LI7R3@>TAS0==##[J*')#F0/B;][$'OP]P,C\XM"?,N7RQ?\'_=Y M*<7KNL9&>X](818'*D&0IP)#).(4,KW\018G..$Q5X3$+ANWOL[F-B4[60%M MA74,X._#U6ZOXPNMD:=O)^8%Z 0%C:3>;S[9 .+K'D!?5]->#+!0>N^F@,T[ M0R^N%N7Z2I:WVSP++.!!)+%>FID)'Q09Y2(.0ZQ_[\(2^UW,C1MJ M":'NZ?:!,O)T;O"HA?-?E>JHXK[2S^RU/VWVF6/J[26?.?J@ M^_[Y37W+[(40^BNHVC_>Y2L9+J(D382QYE489A Q26$6HPRFG 1!)JC(N)4' MJ[>7N+F:3 \K?X]'4UJ!IQ6^*D]8/'&P-W[/:OD/^YU0V_,78&KVDCE$4)92(5) M6:[_$VAF("R+($,D4A@%*%78:?]^H).YF05;&4$M)/A2BVE9(K(73LL]_)D@ MC;V+=\7'?1_? X"OG?RA+J;=R_;[WMVX'27=3#_F\8[M2 QB1)>7[.6 M>@- 96"2S#*H-P621R''(78*B'W<_.RF>"/=0-_<8^0LY_1@/,:>S2T4;TY MX3Z)#VKL:_H^;GS:B7M0L;TI>_BI@;'NFS#/2[4;ZO))+DU6 N/>J_9R>57; MH.HX$#&.< QC'DB(8D$@"PDR*19D& 8X5BIU"G<_3Y[9T8&YFG @]9]CV/N9 M@V1')!-"/_II0&_8XE@Q[G[P\Q7F?J8TTT:Z^X%N+]C=4[/#J/5]OBK*.MUA M<^OE\MM*,\Y-?O=1ZN]\M:;7\N7#1UKOZ*,@)B2(0IBJ6--HE&%HRE?#-$X9 MSZ(HDHG55?,!?<^-,C>BFM#R5E:3'?6.]GH$SAX".Y(<"=@)-E:YR&GY< &V M^&Y%O@ ?^]%U)L,!.'DB/I>>)R6Y 9 \);0A30PC+\V(>76I7G!>W*],A8*/ MQ3+G#\U_MY9%$L22QTA"E3'-6TII\T^$"F:AY#+F89I&3KQEU^W<**N6VI0< M_JA;[3(9N#&5)=YV).4?Q9'Y:0/@5F1-2;6XX$O[YR@VFQM2GAC*LM-)R\Y/BV>]:>UC?]F2YE[9A^L1*_:I.M_GD1*D$SJ3"4)G\HRE2J]Z R@GKO M*96($269U1'SJ8[F1CO=V4FEA05K(V%]O_>^:O]FGRVF%]Y^SO$)VD1G34;. MYJ"IQLN(VOS5$V#V"75\ 3=1"IWA #KES+%!I2=+3N_KD^7%L5%B-Q..U?,3 MEWUID_)?WJ^KM1YHS>M_E_GUC;D@]U66VMA\\UW;G7DE/Y8YEY^*Y5(5I7EQ MP1-%N4(4JI0$FI(%AI00 F4<9HP*A 3G;M&Y4ZLP-[+OQ(:MW* 3'-223U03 M9O@787F8,>MQGM!M.;!.S*82S X0%Z"# AS^=L"7%ZRJLS+[/&E]MI%\[M(Q MPQ7X8Q21.7N O)63.5^2@0%ORV7QC6J4?R[*U\4]6ZO[9;OWJ3Y)+O.OYAB] MB]82 O,0(0(Y)M+$P 60"!Y#*4*:2!*E-'.ZJ>+4^]R6L8WP=28(;0H (9FC M5]<-?KN%9S10Q]_3U#*"K9 7X#'(KTHI\C5X5U2C!-8- )Y3]LNSX9G@'.EQ@)[WI)>]$(P3HO<_R;+]LE.NJ#FCAAE5VKQA MJ8GO$RF,:98&*LU2$5AG2?/1W R\<#>)H^QQU)>T?UWT M((,9$QPF#%/"">99ZG2;YDG[MOY,"99[[\@<>VS8U/VM+=%JPXP(T]@)TR>GS81_M.5E517M[)DAI[M,[@M+GV4+R4C5-9 MB@_R^_KJFUQ^E>^+U?JF6A":R4A1">.4I1 EB80L)A(*Q12*)4:*6(78G2O( MW-:R3F:3^[YUQYN"8N83=%O2!H^,'=],@??(A-2H8$(<6B6Z3&]=",2Z $R" M3I,+\)^2EGY2R/A"T1.?#19C4L([%ZRGC'AV>T/7>>-R+\J'=_E*OM5L7"T" M%5.!%86(2TV&,N20\(A"D@9I1D.," M=R'"_B[G1W$9"\,7("&HA'8WV T#: MVDKGP#.ZF>2$S +Z9CRWHRCO0XFMHN.*;AO$AU]_*LWGI><+L?RY*)?.ZXNW;59NSG5).>(PB*&D20Y1R!FE*$IC$F>!Q M$BK$G.Y7CB#CW*BK%5&*N@999;1Q+4(VQDC:T=LSC\_(I.@SP'U'4[/C]IWU M?\2!F$E\^B$)_U !Z#T0^XXP[^O*/5GR9\GOS2W^,&)7^7HI%X%(,0E""GF$ M"42,"4BH"/28I_\?=^_:Y#:.I0G_%49,QVQ51**7($ 0F/[D\J77L^ZR7[>[ M)^:M#PI<;4XKI1Q1Z7+NKU^ %UU2$@50().]$SUE.Y,$SGE /#@ SB73*9(Z M)-39;D^)(:A[F-+SXSS)9[S:MOKU;*_?'VOQ_+[WSIMCOO>+GY.U\^ZGUB MH44N%$DS5^4[RQG DKEZWSH#AN2DP)DQ*"U)(?U.J.9^T$HQ7)AO'O=U++)!B.Y_9& M> /A3MS=V;>U3>I$9N]7T@6"J'=6'1=%_M'\A6XCD&IJ&"ED(8E:Z;>B4 3W.FY MX"GI]+$;C$:AQ'TK3;X-NV3?=TK5DU9W:OD[\PX=PGX*''M$IB'#W2B\6JWOY@2P+*B "HK M!.49SA4/.N0\[6)NMG(K85*+F/S6"!EXGWH&2#_3^#9X1J;](V3NZN*\U_$) MMG40A1@A<:025=X2"P>ZH.\ MOVZMZB/?GD14+62N/E=PO&E[D((CX=M$Z*_E:N7^84V!1HKZ-D:METN^J=R/ MFIN9J2YF8GY;W%"C)". L\Q^6P6G@).4@:Q :=(PQBM)O1,62[)1+G"_^Q/U;=1>-@HTS.&0(( M4>0..PL@E,B 8"A%4B)6D*#B4SU]S6V/V0;P6%D/K@Q\HGB"0?9;OB)!-_*J M,ABU@;%/O7A$C7\ZW],+Q$#UJGP^#JK_E5M#Z-^5/[3J2BJX\, %%TSFK$ @ MI;ESNV/*,H91 '+.E($J3_.@D-R>ON9&&[6 >T_?C;-L?N)5PKMR+($&=A_, M?L01";R1B6,OY5W28-@)6L?TCA&/?Q&.Z+'YISV]4)S^194OQ^Q??F5@62>^ M=9XFI:X^F@_KU=G/OW(IWRV$F\J>L[ MGA=FGN4=>X$;7-VQO]5P_^VWJVVY?;)[DO?*MEB:4M;]_OI8)]5+M8!::!>C MXY;_7 I *3<@DXH7J:(D9=K7F;NWI[FM^XVP]=;Y6-RDD=??Q;L?X'ZFBPK; MR"0V&+$@+W O- :YA/>W/)E_N)>"A\[B?B_$2Y!DL $9: M 9:F&9#8&)Y)@RD5@S(%V,;G-OT[V4K?.EIG$8-*I!EC.2BTQ0E3Q($@S+)G M1G/%&8-*I8OM>LN7(R.VZV(\Q+ZX/I(R"FZ^9[##T!C]T+45ZRZQ@HV0/.% MW=AI$US3+Y,PX4"IBZD2#I\9F#*JW>E\*%?.SJIK22PD5%E&<@Z8$K2Y5F&Z M2(&BFB.24DQX4%F G^$\:'%ZG6+U:_7L0I/R]0#1JR42^>ZF#:=4H^2)ZF2^IX=FCG. M;J+M3S/Y7GIQ$OT#[>] M#*RRM\?,<:ZU-ID#NRFKBG% @$'8UUS-%6$&-D%X^#4>MSFVU=9DORVIK M=V;+Y"\6OL=-=Z[GGR[X&+;^.3@8C+'/.8?AX#TES^K=-QWM"P=3L6J#:.II M>-S6)%/PK/C=]#O_RX'K'U^IKN"-**26H@"<0.5R\F"[1;4+(#4ZIU1#7H2E M_]LW/;=)Z"0+7/+V,'FN>8.4'WO1<_&<\4M;G>H::]W;-SSMPG>BT,G*=_K$ M@$CGS5IJK2H7F/:^JAY=1;SC*[BW/^3RT3F)'SYZ=GO%B]3 7.2 $FP7SQ1S MY]EC ()I5A1"&T:]/'LBRS6WF=_)VP0\+W=;7U>LT_G=MVHE?Z!W:9K6\<]_ MR(H[7!0)KZJU+.L@KM_+[;?D>Y?:?N=3I)MC;Q=>O?VFDZK\D=S7J5J=?[]] M[=\?[9X1I7=U&N6Z;?N7["ZQ+S]HZ7PZED^>7DBQ/Q\$89XC8H#(,PDPSH3E M?@@!A!E2DE.A8+'XKC=B/>,/Z%"^E_F$7F;P^E>D%QR0D9>SXY'H]-JYFFP[ M5Y.[9*==LGNGCNIVSR5GSG->9AP# N]?9CPG"L;_8LE3NE0QY MUA5?_GFS?GQPN0F:7IW3A[45RM6C5FTN^/6JVKN"?-$_MK]8L/ZQD,*@ M$< M&&;7:ZP1!IQ)!&2N\URG:8YP6$FT&P6:FXGW_OZ!EYOZ,.%M<[I9FUJN3+@E M@*13]SB9!P]/L1)M0/TVE%,.T\CK]FX(&EWNDITVR:$ZR5Z?NZ.@%:=34BL5 MUPDN"K[QW.!N$V=J1[@HX)UQA8O3[E!GN-J_GM=[LS=\R]N2] O"%=:*06 R M8G?;1:H!HT2#@J8%E,101+PRNUSK:&[>9&+D,,M]"8O=L&T--2FVY8QC;4&DT#TYVOU.HDC3Z)4Z@>+J>2 M2T]1_[RMVIN,8['%P3E:4.%MTDP<>!@%NM/@Q#C-QBL"Z3;O+HIBU003J4PA M*44*:)JG #,C &,& 58(0G/,AJM#8@?GZ&IA1*C*>QV?$VHO/.GSQ*HOG ?"IIWCAS:&[PM?K^_OU MZJ];RUEU(%9UD,YK8;(B*U N@;7O!,"("\ 10D!SF.H<4FR@EQN%7W=SXY=V MR].(G-0RWS6IJJKD0.S0G6(OXK[[Q5@X3K-K' SA@-VC#S(W["%[FY]X)^FC MZNE^TNNM&P.K;LA =+&%&7W6^XJBHR<@N@I'[&"9ET] =%7EBZ$TT1,0?>+N MK*7UEH-*%[G""' I.,!$,2 R4X"BR MK>7-JPJJ-'C8^M[6O<:RO2>+;>FD! MJ_[U7V@&BS]U"1E?;;>;4CQNZSWQ=IW\;VYME.03E__@7YU9^7XE+]\X7\?: MCRV&(CBV,TB>?TC33_CYJ>=,*?4^KY##_[S,2YKS_L:F(K14S.\QQ MR1' 1E+ J*" 9(8)JK,"AUU;WR[2W.BC)@X@3A*_3I3X=S]4!658N4 ,A0L" M,),*<,804+E(M4;(D S[.0.^S&!-XP?89&HY':[S>7K%:9[>&VK.1QADO\5B MVH$;>8FY.;.RWXA-EPSY!.273F6\%^B?(Q'Q"8#1T@B?MCQLY=TE$_[E:??7 M_U7JC6WHV],'_=WBZH+ %"18YC@#%-/,4C8A@ ED "5"\HQ(2'01LKKZ=3NW M%?2@FN!.V/I2ZM=7?P^*L M$WX]+XV,Z,E_> F66W]1;OG'%4*I74C[>/];9R=YH4\IRNQ!*4(19 2C$"F!.Z^?/]:G]-7G)1+NLLP+L913C42"(."D'KFVP)6 HU4(S3C)DLU5H% M%AD)Z'YNZWDG??*3:N7_.2E7!\%CR[T.P35(0H;%]U)P++!'OR?L<'YSB/.! M\\U>_+$*F Q +EY-DY#.IRYS,@"8,Y5/AK0RU&5;;/>UG-[9+^[5_?IQM5VP M7.4%1PH42MC]B4D)$)P4 ,/,&)E+F?&P*+H+'B_W Q'-+?E"-Q/[&_^I(?.7YX?%< M"PSS>6V8L=$$.+2Q9CMSW2#CDH%-L3G%3N;)3=> M?9Y72MEQK^JUZ^/FTV;]O;3"+DB>4L:-!BIE!F D,D U2H'F!@ENC.&AMNOY MCN:VTK2V5BOL@975"1QJJE[ U]=&O1VU:8S3 8 -,$G[T;C!%KW0\,1&:+]Z MI];GE>?#LV?7QJO>//#-]NE7.^BU.TJ1:96EC ""73)'B D0*#6 XUP1RG(( MI=?=^Z4.YD8!AS(F3LC@;-IG8>R?\3' &?W.,!"7H.S:?RM77VGG'W0J^K;;EO;M7W[GT5!_-\1E9 M52=:V*>JR&E!)*,%0#S%=M>))6"99D S 0U!#)FP8KU1I9L;@73*U8'QK7K) M]UJ3^K)==QHFQKG$M;^Q#_OG?!UGE/WV'"\V=B/SV^&P=9HU_HK-L.V42_:> MC/6P/3OAKT9-4S(*^K$PID)-"2Y%!D''D8JYT 82U_@ SFC.#%.&WPG>QBA#Q@6/]8>%^R1J=D*G]18=^*[N)J?ZMQ0Y>KG V>. MO1:C'#T-!S$2PPX08%(:'0[0:V,O8G9XU_V?!5Y2;S>E7]\G3T M&\?&"XE2!0L%09IIY^[!%1 &&Y!A(S*>28B55Z&,FZ28&RT>6E*ML$DM;7*H MR)V;Q,>_;@RGT.C%00,7:NN.-!P3VK111^(&NW4 DM'MTQ 97L@.'0#397MS M2&/#:/0X4U8;PU@M$.*:(8(!HR8'F'((.#8IT"1->0YSR9G7?4)_-W,CPKUA M(B]:BG7ES$ K\0+(?IQV.W0CD]9)8KQ.QGALU(]!)+JYT,FD?-*OZ'/"N/+T M\+B;B\G64J%$EBL.")8];R\H*=H,P(E%DZ3K6E8XZ%W<43"(R@&A>4%(R8A?T8 MRK7ZZ]8N#=-"_[SC\>#_A2_K(D]\6Y?N$?IKN7+19\Y>:J08:0 0J5-T9R#% M$-KUD&: *L[S0TG[WC01O5^HEX.^ZG0Q\O5*CP\ZA*93 "F0920%. M(0&4Y@P("K.LX#F"4H>8(?],N33/98"\"\^BZ86SGR7R3Y)!;]ZW]3@_VVW2(M>"420$L"QM7/Y! M#H1),2 JDXAB8WCAE7_0HZ^YT4R^X5#1-BQPH(JTYS)D$3&D"6%'@@HLBU\RS8'! KW/? M#3[PUCFD-H;5>KGDF\K9QXUA/-PNOC@,P69;#&@GM=X^->5:&Y';;%16Z,:J M&\6.NP91?'/N8H\O9=5=@Z#'N+OZ:E3O!Y?%NCJ^75SPW-B=(4T!I*:P._4T M!Q1* J1F7& B)#%BL76YFOV(R;_K( MP)\"XM_#U.?9C<_%N_]?*'-O=X=PX M^''3..B.3%%7W!MVPA^X-XSNT]"#V+B^#.OIV/+=-[.%]>-E*'DQ: MWJC[4=886(Y,6(9[L+>K?>N%\N!%*$T)Q84LNM98:RU-T=VDTC4RAW.>>1"3K,'T?, MN5'@KX^N@H.;N:W8$^6*[Q]+3ZI\\1$:FUAOS2E_UXWJT05%\IM3-VGUG4.N M>:\!>>G\\_U"_G/DI/<".EJ>>K_>AJ:;W!])_O5W_M"6*9(XHSQ%"% C,X E MHX *:]IJ4A@I#182!25$.=_-W%C\Z P\<7*&)HD\"Z8?#=\.T<@T>HK.")6@ M^E&(EL#Q;"<3)VKL4_0T(6/OTS$2+];QU!E&6*5, 8CM;,>*"<"%.Z%+2<93 MI0M^2\K%.0:F/[L.&U2"X@R0?G/^-GBFO7*-7DWBLO*CY%6A@'RI%I8X]B(W5BQ6Y, MAL_:39QR6;;)%C]IVV7,?*WA>$5BFH".)V6@<$">,]. %F*$N'19II\6-!U3] M^"<"5B.3S4E4RX>K.-T8UG*"PBAQ+?M>7C"PY435_LB6T\<'NC9MM"I=0NFZ ML=J:Y@AR*A0!D*:6! K& 2W<\30LJ-*N M])OWM\$S\I0/1";=:? RJQ@EX_@@P#S-_S.Q9P$[E]7_S2(A[B M^L+2X_'=^_ID[MX^2ASZ>GL]?ZLWTE_X]G%3.SA]-!_6JZ]?].;>'1P]\X\A MFFN): &$D2G 7!E+I4186TFSS/X?+520K10JP-PH]M"MQCQN7?V]^YTB0WV4 M/,?"S]P:$^&1:?D0W+WP[E].?.#D;S+Y3>.]%(9?="\FS^Y?R)LI#)S+7DV! M[0Q,W+\O,[902!:*X0SDADN \R(#@F8Y8(JG/&."LR(-<18_:#N(K";P!O_B M^AA>I? 0-3_N&8C%V-:>!P#A)0Y.58U5W^"@Y6F+&YRJ=%+9X,PCL2J3?MKH M!UZZ2L)Z8[>*;W\XKQ;]:J4^;K_I35//8X%3NZ4K['05!DFWM<. (8I=T0,J MJ+)@$K58Z:\N&L5O_@X3Q.OS9LWG?2C.>%]Y*W6B&W&;A+AK)W$BCVKSN% U MN7RLG<[^P.K'_@!A[GZ[EF4==/5[N?V6?.>;LEYF=P'%NBDD8-:;.AM$5?Y( M[M>K[;?*)8:PK_W[XTHG*+U+W#==-VS_DMTE]N6'YMQ_^108$C?P,T&(*BZ9 M!)I9BQ4;8@!5A@!><,VS F9I3L."%4?\3":-7_3^3"89)[]E97SL1UZ!+E2X M[<:B%;\>BEJ!Y%7_$$2H.&*MR% 7:]\&]3:S<'MWJTW[^J=Z_NJ>N1U)2$C%!<9!U1B#C!QRRO-!]?CD*_6_';!#[)YT/\ M&Q623H=1 L'#X(L?%N[9_TL%B8?!TQ,R'MC0,![\2[E:;^H"H(WY^G[U[VMK MRO[=FCBVDVJ1*YA2NY< AN2YJY_& '5^JCR%10YUCHE6(:QWI;^Y<=RO=OBM M\;YQA\UV)[ S\BV[_9>3._G>"AY&$%+$420EPYNYP#4& D90! P7&T!I!A@89.B&= MSXV$.MF;G(=-2)?9?4@A^#FNQE3WX;Y:IV"&J1Z"JH MZTEY:P@HSPEL4!OA3GSNKO?#FJ^:.^#5U[_P)PLT:YVG,HR*%&4,H$QD $/+ M775!2YKE1584F4J15_3@U9[FQE&UGX.3]B[IY+5_>7*7*1/]]G_> ..UUES')EUIO[)J6%(P%KK#A, MM^N$)WNL[Y]_F'^,X_#G!5R/QU__^Y.Y_'FI<>CSY_?"\,CL/7$'%B4\__*, MYG_M$'9H:HQ05+ ?A(@!QFYZ.O+7Y8MMKM_9".-, NY-3"+PW)6=>'9ARN,Z[YDKQ/:RM MX6,_A;_JKTW=-@HS0B@G@&GHSE , P(9#3#*5:%RS@C'80Y%ESN;G]/07L:D M:H0,S"%\&5@_3HD#UMA70;NT?0=X=7)&S 9\%8M8V7\O=S1MMM^K"I]D][W^ MQL!,*'SC=D-5E^-\9TQS6""R]U-#E;(^]U/E\M'YCNI6\GT5A'\+3'QR"6,_JHB!W,A$T8FX+VLPRJ[E&A*Q MTI5:JT>EM'4+3' MR:G@1M:5ZGBAG .: !2G"A28&$@13C,H?"CA7L]QWL:GF1V7U>LF]<>3][L9U\[>RQ2 MDQ*89Q1 @1G D&2 YD(!0G!&I.%ISM% -_JZ@[G-YN-2:'](_YBF<%\1[2Z! M:7J7-O_?E3HHZ0&F? MK?HXG.PNX76 N L]^]=_@23]TU'\F>LCM8VF^;Z/O/[G@#[>:%E_-VT_L.XG M&QP#T'PT?K;++9_"R/1U[,'_]V;HW]>PCN*C?Z1_?!?\IOF7\K _4J['@?[X MN6'\]6>]TAN^?+52K]1]N2K=_L=]\&U,TL*R&2;0TADKC,N5:! 02"H@C-&6 MR=(4%T%T=J6_N;%;*VY-#?Q(X"YV\BB0EN"B":4E!0P/I=W:#UF'!]/^*?D# MO$.0MD&\=QG"\PSCO?JML1QR[.[RBM2E#<88B()FP"!%D/V%$DB'':]'_-JF M.6.__KT%1F)+E M^]K ?+^;KWQ5_I_::^GU>E6MEZ5J"J*LU*?&LZG^YT?SKESQE>7'95VQM+X3 M"#Q@CM+7C.;-H3YWR9%&]5PZU,F9P3NMDKU:HYQ?1P4Z5F+=*#)-FX8W)HPG M27NC-CYL\K^28N,YBJ#3 +)= 9P:JT,0:6U M,@SD6A6*4S\_8K_NYF;&MM(F#P?B)B[@MI1V^VMTJ%5Q!6P_"HT'X=AGN]+9I 3EI_ASYO%\Z_:H!(M=T9XVHU09Q+0$*M4: M8 85X%D&@4P1DEQB0]3@D(1]-W.C$"?9WO5[N#/] 9#]-!$/GI'IX4SL00W6 M[8$'!U@-CSH8AME$(0<7L!LGC. 4B8 8@H.77RR X%2!ONB!,T_'J*/RN?SZ M;?O1_*W2M8?LJ_OU9MO:?MVA0@%9KK7E1 M*L#J7*M2)I^U>I1.D;&*N_AC-TK5%X_N7[ M?<[O^+H3N[L.WMT#U_G2U'JYY)L#GU#/^P/_0?"P*&,#.[9QV2':7JU:D>V' MVQRZJ>:B=>] &AO. *,S-JP3V9_O[(\3?K]^7&T=K%4#:_/)[CY3MV1OC[[L M6'&N(:CUV:I>[4QGMH:H=63!!KT8SN1M!?3JW7KSP=UR;MQ9P<(@G")*"J#S M# .<00HXSB1@1%)&$O/=N3U^1]GB_XR13*45M;Z*GA92QMP M(G@9UNM%'EH\_]YD M--@K]B'M]3\X, 2A"75J8I^LF?QIO2SE4_/??5XB)&!>$,T!S5 &<)%C%]J( M@*$"*6Y,1O,L*![!I]>Y[+=>_O]\G@=IY1Z4XU[D6 M.<#0N&,NC(#@4H*L*!C4Q&3(L+ (1J]^YV8S'(J=J%WVFSI"0%HU$F/U.,RB M%1C^[#LH9P6$ H, 6*FL&2E4\!S0D&6< MOK8(OROT0B76S6!_9]/> WHI?G+KY_=6&)DH72Z:B-!WY5)O7O.M_KK>/"T$ MD1A150"16RO'VCL<",4E0 CFF&$CL4Y]V.-"^W.CBS;LN)8QZ83T(XI+"/8S M0P1<1J:",$B\)_\5Q<_,]DK+/WY=?_^?]LUFHMN_[.?WI?8FF=!7E.EF\+7' M;JUD[O+ N9#N[;>U>K_ZKJMM?9+W89<>Q"B#\CPS0'-J *:2 "8)!KG*F8$Z MIXB';5R\NY[;1#\LL-W(GC3")P?2WY*AQ7]0/+WSA92H2*7) 9+&TI9DQM)6G@+$34%A M 7&6A='64?.SHZ9.NN2W6KY0YCG&SI-=!B,R-H-X@Q%.$&=UCD4"QXU/.]'/ M*G8RF<\_%>Y0TJ68?/M#;V19:?5Z;1EALW4)A']=;W6UD!"AC'$&("0$8)U; MLP,6&: 9S;A2U#;IE?'-J[>Y3>=]+E3=B9S(OW^&1\=PY$) MH(7OHS4@=O =B)O\&AL^?\>4J#!.Y*1R&YQ!'BO>\/1XKUQO8S)/%F]U#KU: M_%\*/ZYI[[S>E97DR__4?/-VI=Y83E^HG&!2* -(*BC K," 2@5!JC6B.,T) MDUX.+7V=S(UE6SF31M#$29I841,GJ__YS45(KQ_BQ !J9"H=A%'0@:5-NJT61(2DUUH#D MN028$@9X:C @*#,D3;4Q65#!^@O]S&VZ_\V.65V0*=GR'\G#NBK=LAGH6W() M4[\M4P2D1I[OAQ(F5L2DDS'>'NH*")$V4Y=ZF717=475Y]NK:X^'[[-:9"XW[2I1-SMAP6^4>,NV2LR+O;^!QTCC\%$1Q^OF@A' M;NQX)(_VR3H^VM+:3QWY_9P\;/1]^7B_YT67%9E;^R"1ZVI;>S8NCZ9-(I>6 M($M3NM3)5;+: 5 WH7?#[=Y*ZK>6[7#+&K%(090WC%#/Z- M$M+IW*RUP]OCZM 7]K P[T8O:]MDNS[(*+)T^1 "3H6] MA^7Z>C4&V",O4HW(B94Y.1#Z+FG$;B_>O&*8A@/KOQB- ?!4*U OT'%6@E!X M>NC?NZG).#]4N4.B#WXWG-V=)\3*#LW37ZT5\DASM[7IZ,+:\K<,B/'D\/ M+6.NC;:&LZHSFM3I2ZI7N^HW"R%4RB#%P&3.P[PH"L"@S(&F&20%Q"8O@FXP M^KN;&T/NI.VR19V4!ZJS1C4_#2PU<05XOVN.>'".3*9[)-LL48VLR5[8F.7+ M?4")5KF\M[.)BY;[*'Y:K]SKK6'T\LMCN71[]C9'+(>9LGOG%,"<64.+(@68 MP2G(I=0Y1@K"L!SGQ\W/C3XZZ<*(X1ED?D0P'(B1)WXG6,1B@?TZ1YK7SQJ? M=!Z?5^SYO+WPU*UA*LZH^+U<+O>[?\%DRK)" LB)G;1,2B 0S>STS344!/&, M>%U3>O0UMQE\>,CUM15V:*C)*;!^4SL27"//\T.D.CE##J=NB""Y"$OTD)'3 MGEXH1N2BRI>#0BZ_$F_C\'%?FG*1YE!0E6E04'>FDJ44")T+ $F*52$$R3B] M=>=PT-_F?NO0GOU5:O5_MTFN_>AE3T13\E/CRZ@ MH%S]?' 9QW^41\?:E_J-F3%F=?O5]M-N:I*6>>@A@O-3)I*8K=KA10 0ZT!193:[9H0 M&D/(,AIT9#N>J'.SV5Y]_;JILUH[[\E&T*Y&O-XK$;C_&V^@/;>/LQB^L7>? M3@/P"V\"YO9J)@=Z.FH^?*[5-:F5O4M:=>^2 X7ODIW*32&#B-O7T8AX4GX,!^0YWPUHX8:"IX"J/GZ=]-X(Q]RG<&EY',DLLXQ#J[.^U@VC.ZBPJ>G,5=?G+8''^C M'S;:!CJW482W.!<&$N(QVH$CS'&">94"0' .LH*2($Z&4")GU M/IW.C0<.9:Z-5*5/Y+[]6K[S=HF*W=X M[B*4DZ/@Y,&AR$&#+DBA$58Y8()S2_7268PN$)_S5%.>YED6:#'&'O9I[,;> M@1\!=[^U(3:6(Z\6A^+>)3N!:SQ?^> 9O&B$ !1I&?'J&8IE- 8 03D$F"6*D SJ4 A)64%)%B%>P^$K\DX!KBC M&XYBF^REKB^?&X"=X'=)(WJRESVF!1F*5S0[TKOCB:W)4$!.;?7)MD)G'02CU-_+P"BV-GJ^[I\F1SV M'B!6.*7NZ]#C753C*B./Q^%"#82W_\6V]M&]4 MC<_&P@C)3)I34$!EMY,D+0!E1(&"L( 6.5)8O97Y]Z:;%_5(_+A?JKOL5MSYM1A/+_T1/I4 M;:C/+\]#?9HRH%JG#"J1 I%)N_T2&;1_TPHP!3,!E68ZS ,@FF1SH\S#+#-- M+)_HC?FK]D%_XC3H;V )UVC#[KD;?(G!'/OD_F0<^V,WJ][@S1&JS\;&/'HJ MHEOE>J'$19'@O)SF*%8' [V\>+FI0S1_U=O::.X"%9X61%"[FR88<,H9P)HB MP*6$@!B1IL8PEE(2H<%9!Z:0J+N;F:[3@XQ MC%2;Z2(V/=O=TW%/=PJWOYH8$;W4=1Z?]^M(/SUNVV+"7WM^V+?[?B77]_K#NJK>61%?KU?; MR;5GW;T]?.EV^! M&-*((P*TNR?#6!2 FZ( *".I,) )0H-NS4>4=6Y[@D:%1-3Z-$D**\?W+C2P M;'ZW=?J%[1C&'&P_KIO)$(Y,E^WH_>3T_#EQSTXP")&H>DQ))V7["2!_OF!,T>6-IT!_T=SEO7'F\Z?ULI1/S7_WZ9X0 M(8(6FH*LH"[&7 C (4H!TM;@S$UFY[;'G%_"I(^#Y M44PT)SM..@3R+FDD3GYK_QPE>44P7K&/FZ[V^S*G3[YP7#R,\FY@8#Y OG$[ M[.J3WM1'XY^UT[!<-@'1N]U>F@J$T]P H@4%.-<,"$PXT&FN#2DR(V406?EU M.S>FZJ1V<5C-E51R++C/UO&68?#CKOC@CDQ<47 -3P,8!%.L%(!^G4Z;_B\( MB)/4?V%O#ZTXTKC"?[+?S?;52CE7V(73PH?Q>>UJNOI;./[NY5/K-B1M(2CZ@ M^S%29"A'IJ/!* ZH-^*-2[2:(]=[G+CNB#<$I[5'_%^-5^CH?54]:K4H6,8S M0C7(*4%V^X81$"AS::2,Y 662)(@'_G+7-6-FK!]F69&!". M3"Z7ZADU@HY;RN@8C!&K&+4=O7@!HV.%?6H7/7OCQD.@]ZN'QVWU07_7RZR] MNH4(4T(*!(H\E0 +30&5&06\T)+0C!6Y#$HMVM/7W(BCEBW)!A[LG,$R\"CG M-H0F.[QQR3^MLD MYN[2P5&18\PQD%IK@ N< P$M.>0$(9SG$ D2M(4YW\W<>&%?*JL5,S!+^7DL M_Q4]R3K>_W38S%>Z7+RM<^"^O=<; M%W'^Y\WZ]^TWYZK,5T\+)33+= $!0BD%&&,#F"P8T"G-,X92EW_89^I?Z6=N M<[\1->ED31IADU9:/R*X!FT_$T0$;.QCTF%8>=.!)Q)G^*#2\H]?U]__IVVA MH0+[EST#7&MW$@KP5*[C -_';PO";[(@Z=?K:EO]JK>+# L)M>% 0HP 1H0 M5A0<(&L7()*A+)5BL:KKU*DOX?'WS[KS^K19\VF?=#KF-J&J_BUY7+4)J.U. M>;GFJ\3H4)>@2RC[60:W@#9ETD"[877R);6 =1Q!_"CZ"QA$CIQ_WLN+1,M? M4/52A/REQ\,C!3YMUM;J5[5'RQO]X-*B59^U>739\=W/ZBI9;9&L?8FE!19$ MIR:50#', 699"AC5'*1*ID) 05.#?<,)AHDP-Y.BDSS9M*(W7FK_55<9^]Y( M7\?<-^+[^^$/'*%^NID&]]$/-1L%$B=MLAN 3H?FQT=EW@Z*P(T^ /[1$N,/ MQ$0A%>,,2%!TQ6U8]H1@#&QXLCB-VQ0_#.:XL:6A7O/;]M*S2?UB5[6W/]JJ M+W]>K]7OY7*Y@$AG.Z2QOE;J#Z=SFV=V, O2XAE N!_6DG<]()'3$*-@2C:&[>'EU.[*_M M#\*IXW7 NT/YITW18DWKLOJFE6NW6J"4&Z68 +P@ F!B,B!P:K?&/$?29#(E M.# +__F.0J;(5!GW&_&2KTZ^4'XY"Z8OH]P*T.@_9[*_:.3_BZIY4^L LG;\<$.V-B.!_I$.]HO MWW0B>?4M63]NS7+]^TG)25=54G6#LC;)TGEQ+IT7YUWR\.VI*B5?MH:Z?99O M$^=F_EC5Q6SJEUC95>O.] ME+KYQVJ]K8OB-.=-]I.PNO.ECI2I8.#P]6VB UN<;O<\3-6C;?/ )@9'F6\T MK_0;W?SY?G6:L_GS>KFT(KA44XN,H$S*@@!$77)EF@M 1>&20:5Y:@W^@P^9K(HX$_NNT< M'?SY6(OI?U(^$5L[L!]_/@(D'Z=A4T0F:M)+> M)8VL^Z#AB'XO7JC$&L8QSAU,ZYTO[@=GQNPR/[9??]?*[_LMZM?U6+3*689)1ZN+R*,!2.\^80@&>P12FC/$L++/Z M4$'FQDOV \1A3#-X"/PX: I@1V:G1H6[9.^M7VMQE^STN'.'2$);]BK57?*? MFF^2CZN(E'4KB)'(;+ 8D]+ZJ^7LTL>Z MH]KF!T>2^Q_1>\)^_1HD/I@C4YP/C@.2&WL"ZG_5$1_8B6XX;OI0@ZX3PB#J MN47P;&BRRX,PQ0[O# +?'->4==;!._M=+;CFD&3( (1-!K"6"/#"0&!8@2@L M4BR@5U6TH0+,CEOU.7H3VZB[[F=IFSX' M9ZA->M+.C1'M=4=MQ.Q"IY2(%&J08XRM^2DPX(9)4#!HC"P*)9175&MO+W-C MJ5JV1-\4RWZ$HA\GW8S-R,1S0CC7HOV'Q[&?0R!V&/M1'R\3Q7Y.S8M![&H+/_/CH-)OLZW$W5/^=WX;=BSG"D1UZ#?0IN]M;;=/N& M6G?[E[WV=TFG?]("D'0()#4$$0OI3#MFL>KR3"3UM&5^IAV*DZI!$W_4?=U-!QCO#1MT_]T(S*A',@KC">N9$6;%/WZ\89L[WAR%EJ!,02 M2.$"''GA0ID$ ]1:MD%:6F M( P4*2, YZ8 7*4(I!0;9"3C6G@E(^GO9FX3L#,[$'V M^CR-@]?(LW8H5 ,R9_8A<4/BS+/-3IPWLT^UT[29O4_'J56VK^FG<4'3#&: M"KL"8U+D@(LL!R(3*619GB$A;RE/-MO:B:>5LVZK.Q9:)C$*4&//_M/J8K^- M4@/Q*A@CU1![H1J'5]6]5BDL5@W#ILKK7[=\6Y^0?' #97?H;];WO%PM%,US MDJ29MTXB:_-0*'1U'W M0.W'&=$ ')DW;L!N8-GJ*YA$+3Q]J:\7*!U]1>WSQ9^OO71K!'/C%N5";7$A M&%4%!U )!K H"A>_# &'N=UO8((A\][97^AC;K3Q/"ZW]0&\(79Y#^?U/44$ MD$:FA@'XW!"U?() A)CE?9LO%+%\HM3E>.731P=>Q9VD/K!4TN0N_.12S:]7 MK[;;32D>MRZ(\%[=11$KB$)VPHTW1;ZX/IH*@:UN__HO-(/%G^HL9%O/TAZ1AR[E2A2("&?\ M81<26E@6EP)(JJPQF/&<2S+ H6SR 9S.7^P7OJRK"_!MG2/KC+_8BPQD7D!. M"\: *EQF 4ARNR9G+B]H)B07,,MVGH'^?E\O-(SCNW4]&\0CMZX7&3Z_C<+T M S+V242MA*OOU^4X;O5(#A5QT1?'JB2=+A'O^J-B&\LW((Y0T_H21 7RQ/<@ M;NN1BZ]_V?!59:QH]H>OOSD/E6I16%LHQ2D%&8<(8*UR($RN0"ZLW40*C'(6 MY-@4TOGM_LZ;LZ37CYN-2[#+ M.(2YL&9F#FGJTDN[&R:5 J$),YSE1C$6EG3^?$KCP= M1@359KOX2[DJ[Q_O6Y?"@E([^#@#@@L[]X6 @-(" ZA<'<9<4EEXQ=Z?M#PW M*Z45SF]2G^+4/X]OTG[DJ=O*%=';\J*V?9/4OG0P0:LVST8].4_;FV0^7E2C MFX*7'QBV_#Z+O_CUT;7YT=2WQ(=Q&J]$M=UPN5TH7"B%A %*4V(GIUVBA<@I M$ 4QA$BFD [:980*,+ ,0;"X,13&2(1'<_:0FQE!PGAL?@]N)? 3CZAD7U*"<90H822' M.5* %KD"4BO(-$U)P4B4(Y? \L=3$-^GLP.[@F7U4W_ M^1UB[*2 R'>^*>OSU[(]-DMTXS?*M\F_/Z[TO_X+).F?4'J7N&^^;NJ-EO7R MU_X*UK_*[ESQCP@B\2B'.128TZ+0JAC(WSC6>2\RK&?N4,,FI9=A](QCYAG+Q NX_2WB>(PTNU[VYFY#>M M'I>Z7?-/XD/KFYLVTOR56PKL2O*EOJ39N5BG&I5NCV>2'-;W3N-G!E=NY(DZX?F-+(5/_#V^O8Q\[RYGG0D1F:VJP'I MC2)W2:=)\ENM2S**DWT\:&-=6M\NT+07UM$ /+FLCM?RS4'U^Y($;;#!:UY] MO(:"S\VC8WPR'QY&,GO3GI:B>_V\4=WB1.[SJ\Z2H3_593B!_U?[O*E M\@!X[1I5[^L7TEKBFYTYZ'S?O7OZW*U_;O]Y>-&+V!JMYI$ MVBV^UM+M\Q&@2D.@$=+(&$V81EU9XR\!!SM^W7O-I>.ZQE^F(*V3XL;_Y81. MOC=2)^7JNU5E@!^-YZ!8J7(CJ0::"P1P[IR'#*#._8!0E==VJ[&K U6U\3,YH0^\!+N_NO#:9:TE'NS'P@ MB>;DW-/5Q*[+UY4^=4CV>&>@#UY=FWWW+=,<%P1CZB*L-,"RX("F& $N."#;*[#ZO/&IW68.ZO8 MB:/<^:>&S=(_K]?J]W+IJN38]_9F7JP_KJOI%VVV6_L)_+(3):%X(!HBDQJZ,D "6(0Q25F"%,PZ) M#DIT%-#WW%9,)V#RDQV)ZN=DO7(;4:=)(EM5DNU>E\!U-61 _ AN))C'IK<: M82?=SW=)JT+2Z9 <*'&7B%K\Q,H?C]\&@!:)W4)ZGI3;!D#RG-F&-#$X+=/& MU9QYHYL_WZ\N%*-:"&OG$R&LJ:\X!IA##00C" B165N?*:6P#DS1Y-?SW#AM M7R)I6=>06G:"!F=I\D3>C[Y&P7-D\NID3G[JI/[9G:(]*T*U+WH7-9=3&%KQ M\CIY]CMUCJPIL8!A?_;I>;?32W69\XIOM4QO>DD*8I[GEIE0X)QU! M4L!31@'4!&K&+&V1(&XZV\O<>&@O9%)+&48_YX'THYJ;X1F95IXC,T*J]EX( M(G'%^3XFY85>-9]S0/_#MUW&?FX:_K*V)L]_E-MOS@O"$")4H ARYR_/7,%ZI@RW.0ZH]WM;-A58*@H VYJ1V:.W2W6VB2KXR0F.[?Z M+?]1>]RWVAWYZ:>-BSXML+]_OKN#='EMJO)'>UGQPY[-_N MGC_THPF[MASE0YCT'O/.;0:3 ]GOSA<5VSL2QK_3'(IBY$O.8#%>Y-9S*%B7 MKD$'MQ?&YJYX>Q=]]=&RP.9-6349<5Q,N'94437VHE:_/#6YR1=$I*(PF65P M9$TY3(@!%.8<%!ISG>5$I]#+J!O2^=QLO4.1$]G(G*Q;H5TMP(9E_6ART&CT M4^/8&(]M,#9QH!]-4@N?','=BI]T\B>_/"5OQX9;M5"Q73N( $J)S9&2UR [B@&&@CE&+$(&V"_*Y.NYC;I*Y]"W?> MS,WT=H<40TIC'$'I?;MR T#C7Z,X-&KIZH"5R*',EY6/6NWBJ(,7*'%Q3L'S M=2W./CGP0D-OZ[B5S=I%LU@CZ6]VR_U^]:Y<\95TN4F:&+Q25PM90,ASG0.! ML)WT>8X!-Y""U'#-<%KDN4Y#S!W_KN=H#M7EE1]:V=TNP'1R=X''94\"T5O' MPO.B9!2$)S @FM"W W!_]@8F&)"3 M:YGP%H91V0==55I_:*Z!*[DIZRCB#^5*O]_J^VHA4L1R5E" $>( 8^)J],@" M*&@((C+C5 ?M0*[T-S<+IA'WKO%IN$L.1$Y^['4Q&1')F< M;@4QF) \H8G$0M=ZFY1Z/%5_SC>^KPU/'U#6D8MU8FF[:;44IBV1Z0.GWWTJ MD)QRQI6UF337QG(.IH!AE0.D4$93@["&P8D$_+N?&P4=2-^D63^4/SQU0, X M^/'0>.B.3$N]P![%&(R2;V48;A$3# 1T/GFJ@7!@SB4=&-#*,(+[K+?<G/_1HMM M5X !8:&40A@0+HDKC"P!%3H#&F*:&48(YEYU37OZF-N<=R("VY&KQ2.V=VVP MT#9Y:.\N#CW16 $;7S26%S/-%7MN5 TSS-6G!)IA#'":5-_?*V$R5_X]G$3^12S!XE8!P5G>ICV M<."RBB<' CV/#EPIVV@2.VC6(#^MO[> 6A)I++<:XG)P&TL)5!@#4$&(((5 M1<9#KDJN=3BW"Y(F0_1R+W53&BI2H=^K\'OR1410QR:/9TB^[4ZFY9*/)4_X17?]P:'FJV[&+;FVO?M#^<(O4^<04V64U%P0$3N,OT+8O?D M! *3*J%(AG0>MB>_VN/<3/7&6[9UQOA)-\(&VL?78?:\:XT)WMA7K >R[IRU M6G%_'B4/B3']&9;O'/#V(A M38ZY71B$E-)N1@T&G!$*5*I2!+'"14;"-ODW#^,TV_S#@8P!I!__WPS.R)S? MH-((>)?L18S'\;T(1.+U\WU,RN6]:C[G[_Z'P\N/?OQ]9:GP6_GP9GW/R]4" M9R[5,R8@-3(%.#/0D;2=Y#FA&5$R55SY%B!]UO;L^+D3+_FM$=#35>4<;/U3 M^D8PQI[(_C@$U22]H/$-54F?MSA97=(+JAQ6)KWTR# SJKN'Z5+!_\*K4BY2 MR'.EE !$NF3@2&$@F/V/3C,N"906K*#]V=E>YC9-:Z&B5(M.U1'Q-K/\KD9OY$)N%T]2NKTV957_6C^5C59-Q<2 MYURY2HR&D )@KAA@"BH 49$70D@$_2+VO7J;&^_NDY9MG*!@;Y9$E$N#8$DSX.* MLT\B]=P8[+-V&WFWDM=^!D#4.<3D@49)2V1U"/=CJ_U1S=A 0VF:K\-S%S:W M,1^9>J]6G-WIFM3*[DO0.B7M;[?)DW;$W>EYE[RZ7S_&/!"?=$AB[3(GD7G: M7>N4PW"R"YZT\V&+G'.,>[^JMILZV59=;72PD/C>5=@)GNPEK]K"U8%QLN<@]N/U&X$;FX6?8_9E M$&;!U-J#2B0B/-?#I+35H^)SDNE[=&"=-2G=6FBMJ4_K9>DBS4)+B%UL8$9? M[U[(I)-RG-IB5\&(56?LE-6=55:NV)^ M-,V=/%SDF!9,Z@((C2# 6>HJBJ082$DU+7*%:5B 4W]WJ%IDO'9O?<_FM7.G-4^VUY-RT'\+K]5X!7U$DG3,2H,JEY<"%-3(D+P!, MD=T)%Y1D!1P0+Q-A#*8/G7E__\#+35?*5+4%E*/"S8TUW!15@%$7GL1074+' MV&\=*X*AE%RR'=S^P0GQX9X@0J'^\@\^^:A ^RV1\:ABY&7RH,:7@^Q 6O>I M7JE*&EZRT N66#4*^SN;MBBAE^(G50C]WKHEI=*%4CK[).[NX$VY'+SORDKR MY7]JOED4A*0TI09P6EBR47D&>+V?%$R:+,MY4?#P;$M#1)G;HEN[ O^TZ40- MC><=/B1^M#0-T"-35I>GZ>1Z=Z?)G' MI=T%O5]]MU*M-R[I(\U3"!'30&$75>IB]RG+"!#4^;8H4V2*64G1O7:_O7CYLOZ]]7" M,,JH@!IPDSMW;JX!XQ!;^DU)(25)<[\*M#U]S,U4;<1,6CGO$B>IQ3%QLOK1 M:A^@_1P9"::1"6\00M[4Y8'!&1ZJM/SCU_7W_VG?;BC(_F7//'UM3D(C'DIU MG.#SZ- T=R?%1S.-("3:@")+#_/P^NW MGL'/S^2Y#9619_/GDEG!TQ1VD4NU.B<)9PRTOG_580<+ M)83AD@C $4$N:@@"=QH.M!!4BPSA#.=A>7@O=S:W6?[)-O3-&E)5XL8KZ4H3 M/X1/^EZ(_:9_+.!&)H):S";53BNH.R/R8YD; M6^R$W*>H&^3Q=!Y2WV.1&X$:_90C&*,!IQ4]&$0[?#C7Q\1G"3UJGAX-]#T\ M;.K7'IGBN4?F@2?Q+T_[1]I#XMI-L_6]_'OCN-G0DJQOK]V//CYNJZU=/\K5 MU__0+GC)/O-=;_A7O?-3=XF\G8/+(U\ZKSFXD))G(F4*I%HJ@%UM)4:H!E#B M0C*B529-"-_,1[6YD5PG=\(;P9/-+GA MJ(GR]+HNSIDP*GN;HN^]Y4DG/O' MY<>\\Q%X1G1_&&IP",MAO($K4G4V).$P]L :D0U .\NR^[3YCNDMTW MVB*5[ -<#K!*'%CQ5IWYC7^DI6Y&BDVZOLY([PN+^@PE''H L:K6RU+5\M=> MK$_[ C2:(,BE2(%6*@=80>3N#2!(E3!%)C#.BJ"*J7V=S6VU_;0I5[)\6.K* M>5<<21YZ_M"#L._Y0QS<1C]_.!#SKO%.?TI^:_\&5Q<_D%OMD^?[,>P=936N5W_JBT-?K&-[L(PC**402A!D2/CDO]F M@!-"0)8SE3%"./*[C0SO>G[TTDANIXF3?9<@^Z&- ]7V/]8Z>J*2RMD22S-"X0++I%7XH.^3N9&5YV M ?GI"I 1G($O@#.:G^_S_E[8A?>"^M>]I3_VJ5X_;;^N- MRWBR( 2C7$D(F"RLM9C# C".(! "&D(SEN(LL&QA3V_S8Y5&V"9?U5V3Y;=* M^$[@.@]P\]- 5N_#W/=4+0J.HQ^JU0#^M0&P$3392QJW'O85."(6O[[4T^25 MKJ^H?*ZL];57ACKW/K317!_-AW*E[1^O-UJ5VP56F-0^/%+R'&#M-IPIIP"A M#&EKFV),Y(", Q<[]/KZIT\VT 6[N7!NVT6=OD?6 H=Z 5\"VH\W;L-M*I_@ MAQU:)JFEK*\Q^N$:X!I\!8IH'L*7^IG84?B*NJ?^PM=>N-'U[S#*:*&U0$H8 M#K"AN=O&*$!9*H',+64@"54FB]!MS)E^YF=DW!0Y>0Y)W[W*C>B,OC_9>?P] MBV7\\V9=10U2[ $BMMO?41\OX_9W3LV+;G]G'[XIP5FW:['_W#QJ=5S2LR[> M=/"C-V4EE^OJ<:,[_\/=Y7/*"LD-)0!J30%..0<"$@J(TADTF)- M#,_ G#H[W_HPGHD\='X$]7(#,C*S/3]BN4NZT3G0Y*X^/FQ*R!W6(MYK>.@) M/89WPCCXQTV[%TNXETC5%QG8"^G]8OOV+YJY+ M]7'U6;MZ?>7JJWW@U_5JT_W3%;*IG GZ?JOOJT7!<"H81\#D[D8C-SFP5;F[,[Y1+:NWNVL1A-;,<\W%C_^%^6/_K_UH^#?UW5R M6VVGW&K+O^J%25FFE1$@SS*W96 ,\"+- =*<85+D!!?(9]V(*];<%HQ&OOVE M]T_<-6G?)@6(N]"3?B'< .^'<<;;S(+DTPO^C2KX_FX;KWU=V+1=/ MR4]VP(5>:5/*DB\/:X?]7+>YJ=V*W+N-N\H?;U_/QQF99B'_1UO#."4HK1?H MR)U-LC*/ U"W)(_4>F2'^5CNV/]L7MC3^EU/[6X],R_KP<[5D6H;[(LV[JM_ M?"ZK?[SZ458+;'#.45X PL#,,<,,)E3P"%TA7TH%2SH2+JOL[E9C0?5+/?" MVJEA10TNW-,#L1^WQ )N9%H9A-F PCW7P8A6P:>GJXE+^5Q7^K2FC\<[,>I] MO>:;S9/;,M?5[Q9($<&D0$"E2 $,A0;4I1MF!<40NPH2).@XLZ^SN=%&)]VU M2H#AJ H"+>TBYVCDW*(SJ !-(049$:0P&$,EU6+K7W,C&JJ3E-KH:JDI*W5$ M4'WI-PY4(]/O5+)>N2/'[NM"VJ^+Q9?V:5]^LW?B]5%K]\O2W2JOWJUW*^EVY^[?TFK:?+0JEH?>#RZ]"YUP:Q=;0F^T_C? ET9QO@B/!T:7GBCN,"/*)S\.8?=V>];H._73,M5Z%U9F;$ \<9G0^%'642^R(S0KKGL]V] M6/+G/N7[4D'WOG?K*=GN!GAAUC'71]>QA&D1\7+AUNGCPZ^ M"/I>5I8UWJTW;]:/8FL>EYW3X8(H5[A%Y4#D*058L1QPK!7(60XAXIDJ>% B MY[[.YC;MGQG"?+E<_\[M>-9Y U0KO-W!--('9T6Z#+KWQ5L4*,?>3G1>TM:. MT_;3K1VEF_BCI"XEV[JR)S]]UM_MJ/+E9=^4(==O5S&*=_-VN:NI+]VN*GWF MONWZ.T//;E2=)H4O7<'(]ZO7_*'<\N5"0H89TQ3D::$ IC0% F:66I!T^8LP M1BPH9_.%?N;'*IV8R8.5T^5JD(VDH0<@YV'U/<.X&:S1CR%V.'UJ<7I]!:]*$3;^Y_O9>+M>Z^JISOP_L=OR!C_R_6$M;\\3UCKKO^W3_O#Y:J.>/CR MC:_:5+:6MHPNMX_V"WR6L_;/MO'M&[M+VCG"+A"%!!(J !!KD!*'4K*/O(B< WXVXQXS__O+*S5] M[O>7U_G"XCPSZ0;: H^BTO_]:*5XZV+4ZWRISC-,:)PB8B"0"DN 48H!YRH# M"!,M"DX(0T&U)"_T,[?5N%7J8ENWY53]CGRN.#3R&EUJIZ9\6K$UNUC/3VA][(TO+8PA) S@K$@-+: MN.PR' BLL?T/SW)BWLR&0G;]2S2#]HXAU(7NEOZE-)/_7/'$UZOA@>E.I\ M"-XMU[]_T%6E]X4(,B@*DE,(LD(ZGU,F .KS2'>YP>^;(_LFOW+MSI/<-Z'"]9;,4LZRSCF[%LOR*P_@FQ[0^PDF#I0C M,TJ-HI/P+FED#*Z:T8./?_#E[3A-%$AY@E><$,=^_7O"%2^\.%GH8;_@AV&$ M5YX%@ZTCA.=2P:6_QY'8".-#C!1YUCR3'T%$,[([IU:>DRLS69=]I4 M;(O<+FP93Y&+$%0 8YD#B@H$D)$Y8] H3578.<;5/N>V3K4BUR6B71;+.A!_ M7=_FR#87(F^281V5>"EH4^0%,NA?Y(5OZW(N__HOD*1_.JKI\D9+?2_TIOT5 MO+N]RHO/^!:'D#%.U(ZWJ/$Q]J>4-P>JSE_^I, MO6U+(;+_T2AH49M0]KDMCL>;N$%E M::8<^9EXQ P;SQGLUZ*ZO31'M0T._T1N+:>#]\_BNW(@^;SV9_&'9'(OE#,B M#%L(78((EQ_")2CX"[=[P3HP]+ LBMW[K63YP)?O5_^WO6OM==M&T]_G5P@8 M8- "YJQ(D1*Y PR06P?!IDF09F#U\1;QSYK^Z3)_OHE=;'EBVQ2IG14 M8(LV=OE5_UR6A)Q#22&A&;4+FH$ 9R0''.7& M>8MJ! DL"!8A2]M=TDQML;(S#H>M3?<-AM]J,QK$ Z\?IYE-:EV^SY)_:;Y) MWJTB'L=%P2P2;=\GRZA$' 6V4VJ-TVC<0/?GW]N_J?+DH90(0@A E+@\>0H# MRY,$* -Q6DA,H6$AS.C?]=1H\#A6OH_77@#L?APX#)@#$]X1CK-A//O"@1DX MY<"%CB>1?* ;$-\T!%=:&/E(H[8LWSWNMCN^X.=P#GUK$',3IGU'L3R%:^LZ2O<:3B;+Q'96G/GRX*>'88M/DHOYJ_*R\0/^M/">5JM=F_MC)H;*'">0P)2DTJ M42 PDP# M8^Q44Q@*YG?HW=7!U*B^DC$Y")DX*?THO1/$ZTP< YJ!"300%6^ZNZ7Z!9;: M:OG73^NO_V9?K0C*?CCP4F>#H]#)+74:%KCY7-]BQ;)R7N;+NGIZ53A]9PE" M/.Z5PM*M>.?K=;$8;2S_P;=W@&IJF6,DFE3672 M;9.V/B[1T9)'F6%8 KQ $6/ 4"&0,,,A!!9HVU M7,Y7Y9Y5!?#TS8Z])CNK)GN[^^'F?'53?,&5#L'*DPY1?T M*W*$;8U5TD6P_-"+_Z#PH*CA;":RO ]MOE?/&*>9* M=KO3\5(3.=+[2[?.HI3S;G&'%-#0 J577HR3@#+ELDAMW*[1 ^J7,W.RYT-U!(NQ]F0P2WW^CYZ<+<_2"Y&O#NV40_:GNQWN[> M&=?']N9(6E0Z;NS'J9&4T[ ['^PWDW]> MK-:;TJNRVK3-"9)I(:$!7+(48,X98,S:)#1#,%.0%GD6E*;_M(.IS>.W=H#L MIM3VMVR76PZ;T6[ 9^G*B]+6=G9WQG<#U^A99=RI[.\\[GP"\B7=4:.RB'ZU4JY7'QS)#!,7?ILEE,&L%3V4Y$*D.J,$J1P MFE'M>P-YL8>I3?-&R#K&(7GEXCBMG/Z7D)>!O'T+>3<\ \_T8&2"+B*O:M_K M)O)RBZ-=15Y5J'T7>?W!^X\4WBQ6>OO.5!41YDAQCC'4 $-"7'"PM;\-<^9X M81CCW& 8E!2_LZ>I3>SCC>S2%9)QB>U*6?L?#1R#&WX0T!NR4;?]I90.KA?7 MX;IK?W\1B@%V\\?]/-G>_:*ZUW;JEU_H63)#6LYY+#UG7^J'C7;W,XOURGY> MZM(7:J6>?5EO=HO_+7_>??15()'!/$> $ (!+E(#!$8%4%"E*:9&,1QX%19+ MM.E=EKE46O_NRODT^B6JI6!YA,9;F@56ZX@UHGX<-NHHC59':#\P;9UFR5ZK MLU&.PF-#7BLTB.QQ!JW5DED,,^*F\1NOVKW=/EHQ'C=V&UZ9 MF*6KZH>]SU3Y5.G>^E;OWIE6/J,YQ#DGDA= &F.-10X1X(06((< RK>PTB6IE-GGK?MG%7-R MT*C.Z%S'*+CBU?9KT-(K8D!")(1CQ1W<*\ZXX061P#N+(HC5;D]REY^U>G27 M=_N"&94W@EU WBRX6"S+F-Z?JZS*ZMWJ@W9IKZRM/I;[OG%JO? MY@BG+,\X!YE&UHY7- >M\6JKG>2<>;@\ -"\I%P:N59;SM:TRT6-22(<*('D'_7[X;D2 M/-6H#[TLM ;\4-9I5GMME6/:4B]I]'.CN-$L^3EDH,_'YX+CK3&_6A MEZ.($=4M[:>4FCONF$TDWMI7ZC]4]'7@4,2.Q0[MOF_.HD-FI';NI#DF&S'RR3'B=]BYCZZ#D2T3$<=W8R< MU^BZLN=9C&X\WX^>8R2RH#F#(*6,:B M'(D,F0*'&-B=/4W-)&X$K8YHPZB@&TX_+H@"TL!D<(S/K(G7CN^.?1.,2(30 MW<^HC'!3W5-*N/U"WU0R+RS/;%SZ1J6__8?^/C<$XD)D BC)&< YQ(#! H*4 MI!EB=A]NB%=UT\X>IL8!==J46LJD%#.QK+?;=ZO#S][JW9P3 M9J)*UW)C-()KHQN3W^?E9)G#$=R=-\+]LO^B/_5C?W M7*^T6>SFE!:\2)4"E'(!L"02, H5,%A#J3G+)/+:9=WH9VK$\WZS_KK8.J9Q MMM&B%+J/QV(7K'X<$P&L@4FEDC"Q(N[KZ/U02]EM%_9)_G,-AWC9?B[V,G9Z MGVNJ7LCG<_7QGEDN^/;SLY5R_W.NVW;SXG=3HP8G9KD5DNZ#/@@L,1*H'&]LW&S:7@I?I9:P^^M,"[Y;;.+=1=>W7B_MY]=*LU/ MM4O9SWSSF]Z5CF4_+U:++X]?_N$R'Y?!Z81 3$W&02XS:[5DF@+*# ,92DWJ M2NT@Y144_)1*3(WW:OE.G+%<:HSRA.I+J(YRG2DWZKKG/R'^6[,LHV4WCZ<@D?7Z[:6VN6'!#9.RY7H#3^ MRS4NLZ1$)B#/Q9-^KU2=,*'L[P___3K2YO^_9_[6RQ0&N+*)K"2EG9/F65K: M.D\JVB@6U!3 ;^RR2Z4<5^YS3;UPBZA-?YP_Z"[?,5/_2^17" M>99+0A52 DM 19& 6$8 LANYC3C*;._#:&/4 &F1BEG83*;1N9D669H+]V7 M77S,=\TWH35C@H?'CXN&!'U@?CHDMR_%NQ!=LI>_>B)Q&L0CK;[012*RX.Y' M);>^X)P27N]V^L9A6'Y]U"X=U@N7793+W7\M=I]?/&YWZR]Z\^I;[=GC0B?M MO^HC_S87JI"%H<*:4=2:43BE@$M*0:&10@QAD>&@*[D>,DR-"EVNBFUX/NH^ MZ/O1W,"8#LQTM?15KKQ&_LJ'K-' ;9H;K[-&"7<-&#/RHC>$T8(RPB48.5ZC M-T3GH1S]F^KKT?UR[>ATSHS1VOX+3.KL.D8SNRV4!/"L8-:F$SG'),R1NVIX M:B15>RG_6DGG6>W^#*WK_',/!@.3BJ_Z/7RSCW6]PR6[;FAD3^QC\<\=L$]^ M'S[=GGW1*^5.B'Y:\D]S;J"0S.Z>&(/4);JW4ZT0+LZ3XUP)*:7R+L)[U/+4 M)MQ>N,1)YS_?CN&Z/>%Z@S#PC//4/VC"7=2UUXP[;FFT*7=1@?:" M;S;?K7%;WHC,"Y9+I*0" F9VHK*4 6[L7XVA"N9E^O4YM"G=ZN1V% M&Q4S1)ID"+,4(?^0([XK@XO^\F>8IW\[BC!ZJ649,%K_"L[NCSGR&W>CBC0W MN@"9W9"XN+,"B()CH+$@.:=YS@@,JXT:?>3'*8TZK(?C">I^YRG1D1R8^#O] M'6?NF]](7;D3#.[W>!FE8=T?3_J<@A?D91@\G2$[7A[@ZLO=M*T?5[L/ED7K MB_LYD= Y5AN0*Y(##%$.&#<$$($(MLM1H410-M-0 ::V.IU=?:E:YC(L-N)% MUZ7!B'#1=2?$3W[1UL: M5%F [_G"I8Z>I\@HK10'B,C4FEO<&MR%$4 C830Q1)_+>7=/J#, M'QO3)^@B3-'<@(Y;']GSYZ)JY\X^EQ_KN=DNZSK]Q*7+]-O<7BB"\A1";7?4 M=GN%"P,!0V[+1>T_1&+,15"UMDN=3&[FES(FC9"!%T!7X?3OC]B]7FUWF]+YO\SA_EJ"X3 MS/ZH+'P+XXV]'U\,@>C '.)$3@XRS^KB!+_LT6T$+W*-[KXF1QZ-J,FB)6L@-5R!UI,? MX@ V-$GLL6J+.4 "=]N=75/M&C%G$&4Y3XG%ETB 4V7YPU *5,$TD:FE$0A#^".P_ZEQ MRMG-;Y-GIJHVO#Y(/K/&2*E3&0)9_3[0;RATK+C,B$*2 9HYSS&!)6 YE);K M"36:N:'"\]UZQY=//U9[*88;JV?JOQ^WI2O8Z:"M2DW::8*JX1MMI/R6C@'Q M'W@Y.;NQ?[M'O!([>=>>*;5&\5:9GLA%6GE">Q]U->H)S>D*U;>9GA4TUV;W MNVWRI2L!O'YPRV%MA$$E,-': )92;-QD6P M2]U.7\#.%_JQ0E-2\^/ZF?R?Q\5&O]^L;5>[[^_MMV#W;*612I1;NIHLOG7/DZU7MH%H;Z8)+Z3R7 -3$[H$P(8!BJ4'. MJ69V"T09#[H;O-K;U*R<@["E&R]8K!KWW<#J/%J?%0OR//67+0S&?G,/9OL1]C_UYX5:Q=_EF4 M$X"AAM12<)J%\>]Q\U.CTT:Z,"8\@"ZJ$ [ ]?E!WIZ$3R* MK?Z?1VNAO?I:'ML=2H,4G&.M,[N9Q65.:PFHEARDBB##",7,X" O@JZ>IF9F M'01-*DD#'0> S=?Z'NV MWNS;W#G^Y0.X+M?J@Y?K3JFRE2C&&H,$P M[P\\S+Y7 M!-,9O*%-YO>O7\SJ GC/CPO@'>J(S9+7*[DIRY6XQ#0OUMM=TM(IYC7$.,!' MN\D86-R1+T/& ?_\/F6D?N^/]3P$X7W0#_6]\COS?K-8R<4#7[Y>_4OSS4^+ MKWJN&"0) 3RVM8(G>*6D! ,Y/SS!BF<%"\ MJD^G4^.RO7B)<$E(PFC-"V4_%HN-W<"D519*KBLD'R",?W<2 DLD>O+J=N784WNLABVWL_#]XVI'X\SJZG-^U+29'D0]:AL!IQE:5BM#+&V#P05S @M M]]L]BADRT!I^!#!E4H!SG0.&4^0RF$"*E;8#+,+J8L09QW&*89R-9#1<_;@[ M#E8#4W@%4DO*67*0,V(4UTTL8H5Q=7J5>99[_S31F"L?M^R.NX+47\^)FOWCVX)K;_U"Y)Q.M5=<)WXO+W M#]O^[J4ER;W-.N<9UY3*#!",+!^)#%L^DCDP+&=(*Y4A$;2J3$:SJ2UBE?AE M4@ZU7B[YQEJQ=IJ7%FS@\C(9C'WOQ:5J'>;5$O'S@*4U C-DOJ+9[]W%4H7*I"42"4.JN1P[!#1%V!JXQ_+]V R M>HWKZS 9M;M\*R8G8-],B-NMUL>591IKY'NS]WQI:1A29&2J4V RI N["=J M!Q84'&$%(=&*RQ!G7=^.@];8T=QYS>/.)11>EM?PS15 :*)$3^0]+] &P'/H M.[-2Y':9F+I\U5[NF3N $[J,N8R943$,JFCI%3V['3G78A@8YXD7 ]_ONYM9 M;W;N_NWUZJNN'13FVF6O*C@# M("8*,RP%.:N>,J*G*2<2B#$M57&0\NBTBL[2-*V*O*9W%GB=#57A]>)XDHQ2P04$%$H(<,HYX*R -G= M8UY(AC))PPZN[AW1<8ZL+H]I!$!]]T[W@33X-L:A4_I6O/9 I\?6H5O]:%;\ MA2Y&-JB[E3RW;:\\&T;?OVUV)U5"7+MOUGSU3$K;@#5X?]+.FT+/F1"0% H# M:-D;8*$S0#%)@982(<-D2I67'X-_EU.C]O(KOK2"6M9M1$U,):L?&03 ?9T: MA@%Q8*(XJRE4 OJF!'0O=O+30("JM2P?*#>"(P-[U/?4 ?8FZ'"L*KJV[Y44 MG.996M)P0$.CD'*X8@U%]W@S4G;(.34BQ50Q8*#2 $ON(KZ,_:O.I"20)+ M68VM*7,"*4DS8D"6,P8PSE,@<)X#DDN%&,Y8P;,@WZ[C]J=F6Y7B7:\EZ 6; MW^2] XR!I^X!AP'\/#O4CN6U==+ZN!Y;EU4[\];J>*QG16:^_>S^]G# MEJ\>P^*W! T+]L#+B#,;2JP;\9V'U@]. VLY_)CLE4@.6@R26[,_B)%(O(< MHQ)Q?X!.R?2.EOH18N6#Y!R7UBM+R"_77_AB-4_3PEK[!09IK@N 68$ 3T4* M4BJDT,S@5 <5+KS8R]1HK79PW$N9_%K)&9A0^#*B?G1U-TX#,U(X1,%D.JFJ>L&C MCEC8^2]3]G&\7*K=CE-*"(R4P!8PQ K!!!: Y*0"" MFBK%I=1:AOG0#39.XSC7G8W40*6+.\;#;P48#..!UX7 PA"E^(,7+;Z.VK E MBSOZ?OK:#K=@\2Q7?*.1\'35KTKOXQ=5R.L'_;#>N$OO7W9\]VCMT@Q+I;D& M2E$&,,IRP#32H+ D)@@L4HVESY)SJZ.IK2Z5K$DM;+*7-JG$]>.KF^A>IZ:8 MF V]0^T)5U#FB42O]KP:'G%?=1KIQGW>OY.W[/7*VM5Z3?K[78N8(ZP MR"4P#"K+!"D#'$%A=ZB%Y- (@C+=R_OLT,?4+I /7E:+4L:>?F;G;S%^O5 M=KU<*!>.5!+(0F_KLU(CF=%(2]SV1\I[^?D!<8P#;0FOV;VLG]'+FWVA\E,GO MIV S_SV?[K? GU_]OWS4'][EG5+G=KNCC&QL%*.SSL8-^JX4\&SF./N)WOZN&QWBR^VS7=FGRIG_^'E8BN7:Y=(N8[J MR'&.I5(4I 4U;M)#P*1. ] #ES".G3QLC)^\\2B+V;*5< M]*!SP?ZX=C]JW=M4%SKS@@E$.,( NVL6S%,%: $U0(8RPP0S>6I&RGTCQ-ENG"@%ZUOB+N MQ[/CZ_(*A@DDR>PY<$^= S-4[#]&BLN>@Q$M@V7?_I]F)3S4L#LLT8> $F-@ MFFDN@-"9 #@O.!"%R8%DB#!8&&&RH#B?0:6=VII7EAFM>:T)1_D^2PXZ)"TE MQEWQKH_Z.,M 8RI'*[43<9H)H7@&F:"<15 M4> \S*4[QE=I'._MHR]3)#S]EO\8& V\^V)2&Z=HDJA([<.?A M!7UO9XE^2#ZMKT0E^\DR6AE3^WTWRX72B%H; MQD"7KQ\S:\-P#20R.$/8VC@F#?.MB"G>U.SH_^!V+;$[;?D;_U3[._\UV;94 M_LN?*8+%W\H$8KOOH0X;44?6U]GCJ<9KZ'O>4IEV=JY:GZ2MD#OE/U8I:70: MYH1D$+BCN:9$%6YDMY8A@#UWB1FDEYXYM"XV7OMP0 T+3+2QVU+! +8;8< A MIB"'F<*IT)AE09'AUSJ;&DMW3.C 5%C7T/7CUEB8#+3JB0 6Q<& !0 !K5Y[*8E D>*\MGYN;F9N;_>O__/KI]*=OB^F'CZN?!!/RXF,7 MOUW\BY$7P9C\Y>+3/Y]__.N=S_\IUY_FWOM?UK^]_.AR>M\'Z;'\E__SVZMW MZ2-^"C"=+5=AENH+EM-_6:Y_^&J>PFHM]>_2]=/63]1_P<7'H/X(N"!)_N7K M,O_\[__CIY\VXEC,3_$MEI_J?W]_^_+&*_\(B[#Z'-(?X0,I_2]I_NF7^K%? MGLX)%D3P^@&K;Y_QWWY>3C]]/L6+GWU<8/FWG_]8K* JEAG)ZEO_[\W?_7+U M\L\+7!)BULR^HA^<_WE]R:&$X-<5SC)N6+QXS^D\W?C0:17P_/(O3T/$T_5/ M)QFGD_53G\3E:A'2:J)3B0R= I5SI"_!03!>@W/>J%*RDCK?Y+L2OB3*U_I8 M8OK+A_F77^C!OU1AU&_64EE+Y,[K-M(YC.Z+!?B>/COAQ1HC-(,@(JV=P&CM M&*% ,X'<,XPEA:/(OOZVFU1?U^J31?IIOLBX( MR\;JP2'7LJX+.:?6NAJ-6\@N8U:B-R??R*N"RX6F%]MM+*5N35G*[*KN/YD M"XW_QUE8T!-/O[W%S_/%:A*",EJ0U7/).E">Y!"M%A!=\$Z8X"6/391_Z\4[ MX4#TCX-CY-D))-[@8CK/SV?Y&>W%Q(#%E%P$HVD?4$)4!H0 EG1@UJ'1JHTU MN/':G> @^X?#X;+L! SO%V&VG%;!GP-:>LL-=UB)UJ!2#A!-D<02$LX++T69 M-KO#K3?O! G5/R2.DNC(J'@^6TU7WUY,3_'UV:>(BTED66*( 70IA6@/Y$![ M*<&'S&V)W.I8CD+#[3?NA +=+PJ.DF 7VG^+'Z95"+/5Z_ ))R46%I/4$"7M M:E8BI>+ I,5#&<_#6(IA\ 3 >)&(GG-C><=).SEW MYGWX^C*3^*9ENDE6G%M"$96)+'K@ 4E2!3EY1RX#6I7(#OJLT#< S);7[P05 MUSM46LBV"Y \R9E4L#S_SZOI#/DD92Z%8P@41U,L58P'KW4"*;TBD7''"FL MD'M>O1,X?._@.%:F/0'C*7U[LG@__W,VR<4@+?4%?M!4'&@0'O"Q'IK/%F\6V% MUA.HC59 43C1G[/1]CA[7UB/3TS2AT P1HXALG"<%;C]QMU4WW$J\R@1CJS^=YC.%@1=+N+[Z>H4 M)U%Q7QQM8$EDI/C9$?\>)? B% \A"N^.6_6WW[B;^CO.81XEPI'5_WX1:AG* MNV^?XOQT8I/E(2$#$R*)P4[F^\;C?%=YRV/%QXG2SZ MYU_3QS#[@.M\JXK6(RGOYXMIS-<+B+L@N!C!EZ5XL^6"WZD 4H7!8@5&(RDJN418M#[[MOW@T9'>@=MS1)E#0L?YR"/% MV 4(B/!/M;IGGOYX]Y'DMCPY6]7[/37A,LFI9*=5 9L+;8>"90C!&J!_*6F% MC^[(%/7W:=@-)!UG+1N+N0_0D.06X?3E+./7_XW?)F3B;$DJ0+:93)]0'(+4 M'@P3*4E1@CTREWWO:W>#1L=YS>.%V4FU_HOI,H73_\2P>$$_64Y84&3IL("7 MJ$'5#%U(&L$)QYA'I7(YSFYL>?%NB.@XR]E"H%UA8N,;;9C(7J%19-=TKM=0 M(IDY+X0%J9@*7'IO3$M47'OU;KCH.,791J@C(^,)<9#77)R&#Q/&N E**;!2 MD:>$],5+F8$'ZUTH"FU21Z'AQNMV0T#'&OWSU_1M^\.WGU\MF3]\^?_?KDU9/73Y^_^]OSY^_?_?[ZR>_/7M)/ M;S*TV[7^/9[>\O+_H4P=V2+@; D?0O@\65=35AMR4EY,9V&6IK27S#=)C$M0 M.LE5J%M0$W3G'>]#K*4CWN3,;0 *V#.HDFVM1/?D$Q12+ZB'C"%1PR#[E>J;?@ MC:@6UF>F,7#^X#602\C02Z[!97ENF]90>>C]G0#F 'W.&PNW0X \FW\*T]G$ M(NVRFESP4NH)(E,>/ L1O.9%K3=KGS6+Z*2R^_8HS+%.ROXMOO^&ZJ%4;$VR1!I#6$JTM M$E@HY!6B1Y852Z:4G4"TQ]:T'X5]@>P03,P?34$=P.\MGE9YO0F+U;?UH56M M@"%!_OKM^F_6:]62E'RNC.PLJ02)R^8(K6\I+C0WG<0Z"W.W7CM.II MN $.K)#.H':^+ID0M -P!<(J W=SFP@2=9BS>%#P&4\@+"^DI(4#K(Y)1]L/?AL>9F#Z0, MME,U1LJ10NX )I=;]ZOI#%_2M\M),"*CS@6,L8J 3A8W"!8!10PQ^V)#L(UA M*<9K-#>#0'"G@#B#R9+G$U?(R\U5TX$A+ XSF"92)D0">'?@D2V!!,QU; M9P=O4M!)LN= ?T%RC)@[P,K3L/SX9);K?Y[_U]GT2S@E9I9/5D_#8O%M.OOP M]W!ZAA.6C8DR,4BJ5"^KU,:+,4/@6982E74/MG\X!#L[$=8#EHX"P'QH;70 ML7UQ\>CG[@LM5M=++"<].96X8R.@E*.XH8I0B0D91#&I>C&J=M[F/ MCG']WO8 .EK6'>#E24JU:=_R+2:D)4"NWFM<7=Q\2\X:PU1M%QYK65FI34"% M!.D#(HDI)/[0+8"#=K$'Z!G7(6Z/GV:R[P!'=0G,Z"/?B(6)2T8Y3A&?+G7, MA70%8B@"K"U",.4QL=9'%-??/TY+YN%PG+-=)Q_Q0+_=#X+(#6>.T=!X.1:TU MT0&X;A+O;:P6TI!P4%!XD22$3 :4*R8M)LZ2;EV9M#]@FE\W&'![.EBZAT-C MO@JGC>S._#,N5M_>G 82QRQ7#_]S]=#6-E1EE9$A,"[)1Z.-%KPAJ<2,4B53 M3$ZM_9J'Z.G!+VX2I#<3>@>VY1E^K@5ORXUX7L]GZ<)&6N95;;3TX! W 4X387< FK_.Y_G/Z>GIA&D4H53?K%1A ME%"[AVCZIS**?F>"MJT/$"[>W8/WVP04!PFS Q"\)''//DPIG#N',ZZ>?TVG M9_4NYR5/WLHL:W]:EEFJ1VX2/(\!G(B%S"&WV;=V5G:AJP>GMPEXFBNA V"= MT.8::N^J5QB6^+;.F3PIOR\W'$ZBD$G8>D=$D\AH?Q7@F=.0+/ILC-2Z/'1A MZA!$/4A0#^YP$RBU$WL/&+H*^JYMLS)R;@TW=?H";;/2LWJG.(,,6?.251(/ MMB0_"#OW$3+.8)0A,'.TF#O RH;^B?<.@S%D)74] 5%,$-6Y4.3'2T(LS#[8 MY>'PN'J#'5[N)<@.0NA7TQ"GIYM*_5E>]Z;X.#\EH2]K7+?Z=BF:[)R0 MB(D,7R;1)!/!9\^)+Y699XD_W%GL$(#L2ELG1<&OFA1*#**0#NS,-;YNYZ]\ MXJA"*)"+J$D#I<$9R<&2'8TF8A;-[^%MIV;< _!AM+\=8L>HH@-071RNO0G? MZLG:988[.%]BK/?A:S^$8JJ8C 0,4GAMN7),M-[,[J6D&S =I>* MO@,,/9W/UM+XQW3U\>G9>:>*I3T8JHN7)!NSVON2V> M2G&MS[)VH6O<+/1 R&JND Y ]FH^^U!KV)YAO*P]\CF2SF, &6NK4L8EV5I= M=VZ1 Z]=\?E#P]0/\KKODC%N+GH@"!TK[@X0A?_.2FA30$A6+UI73*$ M=1,C9C,Y?2[8!_LV'9^'/L@4#9:('@A'#970 Z1JNO3U?(47D<-$H<+D<@1C MZ_AHEBL#6H")6D9D,7/9^@#U#A'C9J.' LY1HNX *_?$!B'9PH)!"#83QHD; MB+73-NVUQGC'++.M,]0'QF.#9:N'VJZ.$W8'6>QGYZ^]# >NL53+DJ2/K'!N M82TB90*QDZ2$P'0*CL484^MP[#LD=1/8#Y=F;*F4$4W2'XO5#8?NLL+@XHB\,!7=Q/PM\?6 M8RBC@^UOB^-WC2':S@,:$0"CI,63ZGP:PQCMY\D1CSPRW3IZ^RY1W:0#AK-I M;173 ]*JIWC=,%]QXCD%I5'%35\'54A$'NF[X)5D/JN@VM<:;:6FFSS!@-AJ MHXH.0'6-B8EPN= ^7\"H[&M)A8:H&7FG*47CE9$^M&[&SZKEA5GJ;+BT&>L,_A M\MY*3C=9@N%PU$H9'=B?NQ*B&&3C)[ZI@V%):ZO58AK/5C4W\GY>+6W-^L]/ MZ8D?+CI 7DDUZFBRDY"3T11;"R0YU,N9F='J\M[25M\8BFTYZ"9K,1QZ1U1Y M!X!_<_'>M1@V/2U.HNKHE& \:Q=:WV^Y327 ]O>0;CF /%9:[#%!5$)7RI M$Q6];)WHV$+*V*WZNH%:"U5U@+CW"PS+L\6WM60WRV>S*(I*%&T; M)2#*H,$'9HJ-F)1L76VSC99Q4VH=8:Z)LO8'G=^ ;H8?:O_31@UK5V$ZP_P\ M+&8DI>63E,X^G:W[JSY;-YDG024CM3<9@H\4QDL*Z%V0MO;A#$X'&XK$FDDR/H"VQ6EN2RBZ?7/+\UP-O9\U3=K!7W$U32%TYOO-5XTQ>?8#=QQS# MJK.4K+:N*74>B\)(.)9*0I!I/7^LWC5IOFT]^AA6EUPPFA5(O#K&$5V=.D&Q M?++.BYR9+:U/>G^X,:S[(.$[8UCW$7>'4S;7([*$9I%IC9 QV)K1=K4RQ@!3 MQ)B4T>:\4U')/\,8UKWTN*X,:S[**@#^.TQ!=(S$Z4R%+0PG8FS0N%L3@&X=;5D@$7T M0PZQ^X'&L!ZR 0ZLD,Z@=KXNE;8Q%A9 Z\I!*0&+=D'19%^PM:7Z X[M__/+QCM7_0 M,+Q]5'$POK[@(LZ''(<7I.%>6DO!+5.@+$KPK/ Z7PM%T,+$YMV.^QN'UQ@_ M1PNZ"[@\.3V=_QEF"5_,%\_F9W%5SD[O3FF[Z(20F5+)U;X]1KCS&FT3Z0NG MC3_IP))H/AYO'P([V>G: &PXU72P$>XRFTMY[82L;:=5874Q*?!&&/ E%15M MD"&XQFAK-25MP"K4IAAKK88N;-J#0YF,4%4Z%+JRE$!Y,LY11 ^EV*04VN1T MZ\#MZ$E8 Q:2-D93(\%W :/[)QJ(+$+4D=: RA23\MH,R)!#R)4.EM??LM;7 M? X?'#%@.6A3X!POZBX0LZ49M. VJD@;LJF>H2+:(:3BB \TMC"1K&A=<'=$ M!^[!+FZW=H^.%W8OH-G2 #KFE(,/!IBLTK%U]H8K"H30R(ID.N8/%C) M>>MT4FM%= &O^YKWIFP2K]WHL3;.5-Y1D"E"@2#1:QZT0MZ\%O? 7LG#%8,W M1L^QC=05"=.N% #1DURR2)"%M(4XSW7(C3&S9$MU_B/DKMN)/4NK,[- M7B)OPN)DL9967A_@O,'%NX\DXDGR6B57# 63LE8PB PQ< ],655<]EKRUE9H M-\IV0]:/DK0>0!L=6*F;7*U96#XY6WV<+Z;_C7G"R*E#*QRX8#VHG!BXF!(8 MG75,SF NK8_7'J9H-TS]0$GJ5M+O%$LOETN*1R?9B2CK-;W@ZF3=J -$9PH4 MPRA*H.]\:9U;W$[-;ACZ<5+33:3>*7Y.SE;+59C56Z(3^BU3PM?NSHI,*\=( M[*0"S&;K4PYH<^OBD>^0M!N2?I1<=4OY=P"G:ZVRMN[6GB)1HY( R5FH[142 M1"DE.,V=(0EZ5]I/W/HN6;O!ZD=)9[?60Q>^^36F[FS;WL42 R8HCM&VS2W) MB4D/SM7QF,B+;%[3_P YNX'I1TEPMY)[GR ZW[=9C#P)E@&Y*J P)Q)0CH"* M%R6LY$:VCNBVD+(;>'Z<3/;Q\NX3.->W::5#1FE4S;US4,J1A$16()4T43 C MLFY]G?PA>G8KC?Q1TMG-)#\JCNI\E1NM]K9NS YE\:+6!M?H025NH7;&H!"4 MQ^0-YTGM,MYFIY?MAI3>L]C#R+8+LW-/=\;-(I@8JU,N,8((]40GUGY3+",X MM,8J3=@OK0L:MQ*S&XQ^E(1V&YDWA,_C]:AY]YZ^_O;\]?MW)R]>OGYZ\MOS MR\XM-_DZO#?-0Z\8NB?-SNPUZD6S&=!V"<_+IB,Q*(JQT$.T7!(ZK860,$,P MWC)K0V*A=0R\A93C;S-^P=D9OJ U>5_1PN44L5J/1__+[\/7B2@JBO5=K5@G M9IIBP%G/@99DI-\I;WWKQM,'D#GN_:06R+E[*7)87761@%JN3LI?Y_.\[C&& MBR_3A,MW\],\*3:C,G5<#6H+GV^G%O( V! MDD-EVT%;R?W6Y97+<30%>8E!U:[I"@A"=\N,F($@RG!A2Q;>^);B1GW M0M$0D&DC]P[LRCMTME8'*PM*)@D>/0,MHE1>^(BZ^37:&Q2, MZ^ T4NOM>[2'R[@#A/P59R244]H_G^1/T]FT"F0U_8(7[ @1##?9@8XR@6): M@0_! CED*0J="C9OMOP=DL;U8X;!4$LMC#Q=^^6GSV&ZJ*;XZE+F*]J!_QJF MLY/9L^GR\WP93D_*;X$D35Q_FTCN4S2V %KRT%1B&2(+' )G)>>L5&2WFL?? MFWS<^\7CNCIM@32\Y#NP57=$-@E")N'(SC+FR-AB2."8C6"+DTYBSH:W3FK< M(6)<]V<8>W2P0 G1UII-\@B5H>A0AMKN27/3O KD M'C+&O3 ],%P.E'8'@'D]G\UO9 JJQH^,"K$M&*)T< M-N]!\UVBQ@73$*%76SUTL&F]K1HYW;!RG;D)TN+@W)LZ][T.MD@17.()L!3. M'.C/4S1N&':L)AJJ(L.D/5BOL#IA]GFVF:ZWDFU1@YU,_\5"WVF MGLU(ELD+I!@TTMJAB"%(B,9QXI0KQKTPL?DB&Q9S0VFI P!>-:#; MB.UR"A0YG5$()P%-OH?>?([V:5P^_TKR(_5-9V'Q;5U%N&4>HH["I\P5 M6!29!!P]>&,]Y**(DXQ,Q_8[X6#LC-O':VBSV <*NED0Q.*Y?#<37U:34B\\ M*\L@HJ_'#L2!4S9#4ER4H(PWS;OP;B%E7+LZ1/ZLA1([;F'"0%/Z@>NK .-U@<,*=M+7+ M F#,@E:1=N"%([=!TF^X#9HX&!)DXW8A'!Q >\FW ROU/"QFA.WEQ?VO2XFH M8LC"4B#C>)UN9RB0<24B\()-PL#C5%<:0](RX-L=""!Z7J7 CU7BL3&2NOQ M$WL1.'*/U"&VMN$4U"_ZSM?2W>8+WEN+F5:H82Z3849-(I66Q_RCO(Q?9;DT953D4D-"!RH%6D3)W: MZ!04I6/AGD6A6F^U-RGH\SKZ/OK>.H!U?PF/N%OK]?+9: M=[U>3[9&'F(A(PZX;B^#M:=>R1*TEX4;SK39[28HO>0:0I;GAFF-CH?>W\E( MU0/T.6\LW X!Q;[T;[4=@7R [!Q/S1%-0!_.YIH!65X-%2K,JL(F'5 MFXC1Y@R9*Z=,"(K93H;-#]]6[/ -K9& .X#(]VY%6PS!JB2!!8MDPQ-"S+36 M.+'#C2P"L;5):G$W_3%;&^ZE\3TOI>\C_BX:&VZ]"L2MQ,!M'9,G/9EJ7<#7 M0@CC HKLR%7 UBWGC[J*]9A=#8]!4!.!=P&=K27RK,Y[<3E '=4!*HH,WN<" M3J$-*A2=>>O&)P#N!SLTZ>=11AFPYU"BC)N@S.(LD&A5- M-L:YU+QUTR&W$AYSN,YQ0#E0Q@]^_SN_,_>\,]N-4L^7D#TIZP:]'^>GM$:6=3S\ZMME8M(("O(XH5C7 M.U(J)D(>5A3GB'K]JUP:+^R="&N+2> ;(@@5P]"5Y&#]PF2;MW2<6T MKL?M*2W='@O?25+O(^\.@K9+ZC<2>3K_]'D^HW]NTF[:)QFM46"$B+72TX 3 M!B'%[!F7,DK1>O-[D*!.L'2 IK>!YFBQ=X"A6SRNECQ>G;>OCAPJVPYP<6VBRSD#AFFN+5,@C0B@ M+%H(+@6PF7.CHW,^MF_.?8N(<1%RN#ZWC\LY0+@=H..>\1OGC!1,667MH7A= M"T3K-$0O+'#)E(E"Q^Q:FY"MQ(R;&VR&EC;"[@ U3W*>5NF'TS=AFE_.GH;/ MTU4X/6=&IEJ@DCQ@"+059Q7!.R^!T<]3I"@<=.#S=#33N@=(.@M MKFA3QGQ12G[.!3,Q%A<4B'6;^CI8W!N300;O(_>:A^:M)^ZG9-Q,83/,-!!S M!V"Y__+D.2\HD=,.RR S2^*I"5!G)?EUUOF0@Q&6L<:0>8B>D:][-'=]F\F^ M QS=DX OT1FK,T*1GCBP3H"31D.6(6>MI5.A]0%HYY4737(QAPFX XB\G*7J MI.$SW/SWY>QNKO,MK847\\6?89$G(S+0E L<2HXF,9-K: M5!T]]W;(&OGA@+#/3-Q]M'(PPC[C8CK/M)86JT8;X6U9D3PW\^C>S!=K'>[2 MO<+8:!SM\X"^SI6V>CU7.H$.*1MOBV*^]23F-I2//A'NT; [@J:[0?GVT;*, M)0J3%:])EMI.K'APH7;[]$XJRXU2L74?KN/&^0XY=^[1L-A&'\>6KKQIC+(G M^?\[V]1K+=_/M^1HUFQ&$F^NH1G.EFO]OD42[W*ZPO,!CAO*WF*:?YBMG[(> MISV),D>E38 B7&W77A0YY)I6(=>I%"D,LM87?X?F:?3!>8^&^:[0T8&'^VSZ M99IQEI=/P_+C1#M&SI,ANJTBYZD0&S$+#04Y]YR$ZW/K@^T;!(P^1>31<'BX MW/OI6+R6SLOE\@SSL[-%]6 VIGR]A[PE-V4Q3?56?OW8DRJQU[@Z*22]@M/5 M6=UGK/&"-I=0F\)C[:@5(6HA(/C$HN28]/(XF>O1.G8_KJSZ:?CLPAEL8 M7AOVG?C5'%4TQH(T4I#Q5QZ\9@8"$>NU3HF7UFT>CZ5Y]+ZB8\-Y&.WVB^;- M\EW_\N3SN@WT\Z^X2%-R=R8"#3/)U&+1Z(E#E\&G5"#G$I6+Q3#5.GNZ/Y6C M]RD=&[&M--@O1M=K\GX&M44MU'J:GZ?0U$H)SD0#+DN"5NWK(]H?$.U)Y.B- M4,=&:"/]=0#0:_'B6SQ=^\_S]^'K/Z:KCU6@Q#&)\:)=X\V <8*T!(NS#&RP M-8N2%40>"G E>99)L-)\R/D1Y([?BG6,),"@2NTG5+O6:]VQPAT6!@^=KW*CDC/84TGD%*F0-OM0^ M(BJF0 &>]#A@L7*'/0[[./;<1RU''@@]G^5VOM_Q1V',9N50!>"F#G46TD&( MM-9D0H)"A>+R843^*U M.4>92LJA=>[SN#-/_D]Q -1&(6T./6^"K+N+^X.WD-WYW9UQN=[J3 M$D7'4+?X>K= &4ZM7H?3B=/[G\FH$IN%1UX1AX'5R?:BU2*EH MR$QXZUVRMK0_D]A.3X.17>OELIC7191__?;[$O/+VGL>3,)L6.:BR-81SOY4=F/_CD/0/1/ AE17!]F>:WDJ MX2-7M"U -H*!\E9!3(6#B\%9:5&*T'IKW3_ 9&;D1#$.R(431VL8/P<>X9>R/ M#.'1@=#!8GB&].8T7:N8OC_%M:YG^*<6_Z= >Y M(]4T(M#^6*PF:Z)/2CDIEWQ,3!8Z< K\++.RWL4@Q. MAF;+H\>],-,-=%H(?F3;)< MXFK))])'D;U78"WQH$06X%)F%&^E;)GFPC8_J7F8HG%OKW0#OP'4UP$8G^%B M^F4]&>4:7Y<_(S%/T"MR#H6A-97KS +DX%$62-R5+%PRKGE[E.\2->X-E.X@ MV5:)#0<+')$SO!9#5U-_3L8\S$X6TP_3V?H7+Q"7E;M:Q,'I(^1DZGI(R(W=*MHY+]Z%OW-LGW:%U,-5V =PM->!6.^5=T)!T*:""HJ4H&7$4 M<^ AHTG-2ZB/J-D?[*))=V!LH*X.=O%+Z;RJM7!OZ\#SDT*"6SLEU]?;Q:"9 MPB.YQB2H4'1UF3VO+8XME&199M);AJWAN"^-(U\NZ0ZI@^JX PS?K>B\DN3: MM[XZ@N+T?E8XH&.67.Q$+-J8(8NBA"_&L-3ZRO3.Q(U\6Z4[U ZCU2[A>I%K M)[$CN=ZU$6?F6K&8-=!24\23K9)C A*2-R-CL$*WOOFR"UV]]?UK HGO N]( M_73A7=[EZB*#2@MV$A$E(BU4;60B9[DDB(Z$5K3$$)ATQK:^/?H@0;WUZ'L< MG!VJD4X!]F:!G\,T7\1IY][%DUD^67W$Q4:2$Z%5(=_"@V'.@[(E@U-,@5$^ M!<.RB3A\#]U=*.VM5=_C0+*Y#CO%ZIJ=6R*=D*\B=98%C*_M U(1X%B6X'R6 MALN"*;;N4+8;9;VUT'L<+!ZMHUZQ=QF?34.*68_7;=?#R)GQ;>\8A^^*T8& RYR2[G"%J MKR$R)2*QES-K/QK\.T1U&[85Y"8AZE#0$T]*D?^A ML-1MAH.VG$*T:'E0PT@5O)ZS90>303>*3*ND3CT]HNA216 M>Y@])>^;&%Q<"/3;A$7.LT,%JBA71]8QB%8@!)8U.1U1FDJP4,? *1,I9M/"%6M"DJW[A!U!;F_- MN1\;KG8;:B+:"V8?M80LJK>2KT8Z6FI9=IV=(I.B4B+G;4&XN[4==F!IQE.;E^P'T9I79QG$RL) M,2]?D)#?A5,\*=N92^1&&R2A,2O)%Z$-!V*T#KC#E+S+/NC6A]E[D-=E1YW! M(#F0VD:^87VQTE[,%T_GR]62/.>S2L(5F[\%4L0,%]]NL.B\B(&\<#"6!U!1 M)0@QDBA+YHY'1)-WN81]X.N[=!9;(^^QU-/1((S;9O^BN?C+V?^:3V>KO],O MSQ8XD9:)@+65OF*^WA3R$!3G8#0&CE@LBN:M\'8C;=SSF[%WZ0;J&A^,ZV5W MS=A?-#]XB^6LME.M/[O.WD:ZZU5GHTRN* ,LA=KZ)]B:ABV 7/EZBU*&6'8Q MB@>]?=Q#FL>TB<,K9^1-^9RK#5.5I:=AEO#T%/.%SW'=V+\Y6Z2/88D3XXQ' M6QQ$[0P)5-9>0"1?DT.)/H4LI-P!?H>]?=Q3F4>$WR,HIQ^?\&)]T;?;W=U8 MST#1*A \.E"6%8B&>Y!).FV3IH7G]_,%=WGMN$%*O*6WO/N3!,Y$'0#":Z.7.K ]6 [!< U>TNK)RZD7M$/#(B!]):O^=S+Z8S\F+O%Z3!$(0WM-(4TZ!8S24Y%8!E&;@CGU;8 M1\+E U2.FQ%\[/.Y5NKJ89^^YG^\FLYP22(D*J:KB7#!."8Y6"[)X),0(=HZ M51!3YD&@Y:)U&^*MQ'1Y^M8,!0\<=1RND@ZP]18_G[L6)^4F(YIYELBC!4[_ MJ58[UN(B4V]@!T1!=INUQM968KH\1AL*6VU4,KY_=SMT>KE *9]KJ6-A.38T; MDM3E&5MK6(ZIQGZR?*_JG+A%;00Y*2*B0)$AJ>C)66'D-0NI &WF0EN4*H3] MRT#II MWG%K&RU='GT]R@YZJ$+&S_MN>'@?OM:;574B*DGJJD7H^:^?+!9A]F$=6;VE MR'LQ3?3N]9C3WV>U'[W*2N4B##CF*>1VM7MM8 :8TH:3%#DRO;NU.HZ8+@_ M!K1NCZBZ_NKV*A\GGZMRE\^_XB)-B?%)<-D[S)YB(E] >6[!<0KT;8Z.MGXG M8_-1H-\EJLM3LL<(7(]740XNV$F1AFM1R*B76F03DX&H MHP-R,9PPPB;K'NDJT3W4]7F$-A0^!]):!T=HE:WZ_[7BYDLXW2S""P^W_N+) M+-_\P;5/OL'%=)[OWD\]3S ]_YH^5K>Y5ET\+P6K$IR4)?(,S/*:4BKU(*EN M-($K+-G'(EOO]X_+X;AIH<&.[CJ&22>+B 1PB^U+P>=HE;%>D0VHLT D9\0- M;5(YBUAX=M['ULFEARD:-\4T*$@;J:$#)_>H)3?)-H7DPCHLI"_)E+K;69!! M!!>D3QA:=T4\BN!QSZ1;(J>EY=Q+C0=C]O/:/M.R7*PZ0*XS*FF3'"1'7Q2W MQ+*(&DJ@$%6XD*-I?9H]/'('._'N%KG[J/%(Y#Z?-8K-YK-$7%P5QLWRI8?_ MDK:L*[&BO?A_2+,ED32LJ[OM8>\G' IO0@F I-:UGM?"APS->_K2XC2L)P&*"/;F;Z1 M*\N&@M!'WE:[QQ>7M+^]6SU>K[Z3UR]"=,\"9;6 M;/$)R(J3 &TT$),0$(.JLXIE8+EU]Z5=:1NY NU1,#B(GCK W[NSSY\W=W;" MZ<7V\7)6YHM/&P5>R,XEQJTJ#K1EY%PXBQ!1"@@E*L3(3,368P9V)&W<(\K! M=M\A%-,!WF[T9Y[F.CDXVU+(._4@HI%UA&L"IVH_7,&%=FB=C:VS[G>I&'T=9S>0:8C=(J4MS#6[MFMT@8 MN:W;HZ#F<)DW@\R__G)'OJ_H!^M?K7]3_^HMEI_J?W]_^_+&\_\(B[#Z'-(? MX0-Y!'^A1;!YR=.3U\^>OW[W_!E]\^[DU'T)I?+Z2?2Q7>*Q8Y^Y2]7+-\6 MQOF;[P#L<=C'KZM:J9I_/M(;>6@W98IIX3G6:AM6.V8J"-(X@G$*(DO+0VR= M GB(GJ,]KXMGO]\,"O+98PD9HBQU?'GRU8-,H 5BDAEY;M[&\B8%(^^ K31_ MQX\Z7,PC;GG+Q6KR=#Y;SD^GN59"/)^M-F?K7Z?+2928HM0<&*(F'F(=K\(5 MV**42:I>&MWII(%><@TFRW-KM8;(0^_O!"@'Z'/>6+@= N39_%.8SB:EED0H MR]:A!H6ZF>)1%218@3HRS5DQ.Y5='0"1#07C@*2=9K\#E0/$W($#_?>PF-95 M<^'4K;GY]F8Q_106WW[%&99IFM*WO^&GB(N)R-Z:;"6PC!0><&W!>Q>!F1"D M-YSSVXUYCMZ2]J.P+Y =@HGYHRFH _A=FF[R5W&=FIOH%$W(Q4*F& 64S1Q< M% )\*I)Y*UFQ:BBOYY**3IIS'[ZA-1)P!Q!YAO1F@G@5/GU_BFLMS/*33_/% M:OK?FQ)4Q\EV2Q. !8IBE;04RB8= 8LKR>8P0$WQ+G1UXA<=J/OYP(HX&%Q? M"UF'XAVK_@7\E4UV'%)[.KG]7\!O>"9U/GM79 Q#[.3Q?3#=+;^1;W#6[E#8]!@ M,6"-"J"JCQ %>:&&:=K,&?+ 6X]&VX>^3AKAM,':8(KIPIAM'S[]%A/2@JKN M1#(D,5D<"+4N9W.^'D<25ZHDY:S,G ]PN/)=NCHIVFX#L^:*Z!1>;Q;X.4SS MQ3I:GX4OZQBLS72LY1)7RPE&%KT)"B0:\@FT<.2_Q@S9Z7H8:GCAK9VSPRCM MI"1[* @V5U:GH+PY1_"<+V:)=B\+).G6CBD#%\@QU16"QLEH"DD-:%<"\!($*D%3),H_#CZOM;?+G8V#K&$5T M"J^'9X\[:93!5(6G&%EELL\Q< &I$'TJYNQLZX*^(<;&#W8??W#0M5-/I_C; M/N$9M2JN3B'EZ&H1$2VN6#(#XUFD?R4C77AD]VQ?8S?<1?M'=M(.UQQGT!5EFMZX"#S_X@?=^"C"8A#LX8MIQ7$ Q MHB#)*O+:;9&$!0%K]:0M6J8HDVC>X;?=9 ?^HQP&M-=%1V;IV&:PDG.3G990 M>"1K;+4'+P,#QA.WEGNFE-O3^^G F'KJPE7;W@+4!:\<&7&;Z^!9 M)3D$)STX6F R>XRF>87M43U9^8]R0M!$XO\D35=EX8;7_C+)HZ'(QDD(1I.[ M@#PQC"61W["+67NTIJN\]T. <733Q='[M1J"Z7(]W&Y]U+O)//-)R3:DZI5: MQRVH9"WQ8POPVHTA)J0HNW4Z[6&*=@/*WG>R0VNJASLO@09N>5%5>UL)L2L3?76#@IYW>QP^DE M]J[N=81 [KO6&5RNO22C,1"JS1$LLDA1H^"Z=?5G$\*/;GNR5M+)-25-) NT M7&AQ,*')\EIGP;/H0"2IK'79&]V\]>0=*L:M8'Q\3-WI>'*<7OJ^[_CN[%.M M(I^7=],/LVF9IMI,8W.H5J,&:U8$U'(2J M VM\B4RA<^OZ_9TH&]>4-4+)G?K^]DKIVV;]=3[/?TY/#[EK M??FG#>W._>0TLBP7#Z?=[B71./LPC:>X<:7)NTZG\R7M39(*0 MM?0N,L5UZZ/K!\@9U](,AYH[P5XCC?1M1_P=8'5N_'E#R[.= MK$;6I_946WW[#5)!YK@;:\[E[X.VUJ00;(S$.]\BGK"6@&2; G[ ?.>&O/;W?JQK5/ M0^+JMH4:2&-]&ZS*Z(R0?%CL=OVO&YJKK40ULE87S_]VSQ['BP])I0(B6P\J M2PD^>@V:16Z1%Y:;)Y4>(.?XLJH[C[Y"L; $5T4,.DUAA J:6.58H"2TQ:<@ M2VI]7O<0/>-:FE:8N%M U4@#?=N1BR:KX5I_U0,,RKV/:6A9OD]F(Q.SM>GL M521O$C)C).TAF;8J@PB.D?MK0@Q!<$6;2.LJQN\2-5AKY/O ;U(NRNK:Y=0R M$D LY/ ;!H6)&)G7(N.6J+GYU;(A^KI[Z-%#T!YQ?%2/L;IQM_ MWM H;2>KD3&JM2+W;&O,^BA3]I"TTZ"2\!"4%E!TL2Z)1%M1ZVM(]U-R?%^& M>"]RDXO"%5? 9TL,.D[(#:DN%F6#2-RVMS!;2!G7F#30_]T^#,>+O&]C<7ZK MY_SFZR'1T>TG-#09#Q+7RH797)6KP?;Z=>'TVIB2;".Z0)L/9D4>L7'DPB8- MW"D1)+<*4^L)60^0Y[JX]WSM1U?@?UK;N,]6U[(#Q@>CF C^>=[G1W*+]M'_KF[1/B)O6.0_4,KXY@VNPQ+'MY_1-'W\ M(('-K,=%U[&7,T+.V<7!Q-\P?[@Q8?@>B&6F+%-"0RR"UX[4GOQE"N!3= [K M+T7S!A!'D-NN;=[.K[Y:.59DAT4ED+%F'ZR2X&5F(#5+CO[E*&(97U3=6+3' MP>3VKGP#:[AO1VI]%>+.S/M#:B+O?U#+&L@=2&UE*"]U?E*NO^PMGM;2^Z?S MY6JYOFH2KUTUN7+Y$Q?"L'JD*[FA[9@'\")D8)K+%)-B0C1OUWH4Q4>;RUW? M?OUJSK7Z/8N>"\L%F,(H,,'"P*L<@-4VS\5%9IKWW3Z2Y)&-YN/A\X[=?$15 M]VTZGX?%C'Y01\^O&3[ :-YY1$-S^3!YK8JH;KWDZOQ9V1)"8( 171U*&2DB M80*PF(*^B!1D:Q]H&RU'ET7=>NX5EG4*)8GD@!DO-D6 WO,(27"=5$+N1.N2 MU*W$C%STU ('=ZJ;F@B^;R/RJG:H.20TAI9"8VC[X$A5$L!0P( MT6.NQ[.:0.$99!2^9-3"-L_FW*3@6)/P"I=+Q*N.0NN'7]OC3-(N*%'G& 10 M*59X:@G9BMHLQG#9O%S[88K&-0Y':/^V26@H^+[MPLM/G\-T47VG\P.S,,OU MXO'\_.)Q.)V7WP()?H:+8RN8#G]7RPQ8&X8;!H#S>MGH#//5W<@GLWQ!S%\7 M\[//U^XX>6N#8 909<*T4I8P'1DD)X*W43N66M\*VY/$!B'>M:>^G)WWBKF? MBGL+!YE*,L0Z*P,]*!<2^-K?SS+A4\R,)=N\LN%(FL-IMV_+ M>Q[(O@F+U;?WBT#A;3JT\<'61S6TF[N1V\@L;GO9568A*2]U\. XUB:>28'3 M1D)),3J/O*C0^I+,]V@ZOG?4_<^_;Q5X@98C3V"Y WKCEKBIV[[::&45+?INK:@/.##C2O_KKI4>86HIK=A#E__CT'0M$* M[E$J$.LMT/@"SJH(Q6<;0G&ER/;70[:2TZ#!\.U'7Z$XE"1%= (8*TBACBH0 MK4+:?[U0GJ%6MG7)QT/TC'T3I@TF[FDEW$8#?=N1I_-/GZ:;JX,463U=>WP? M<'9@=Y2'GM9RG/NN1#>R.]?>]^36^^Y!G;9%AU($:+7NV\H2.*8\:-I]5"DV M%M,Z!;07@=BTQHRP*J3B40-NZDB* 9ZF M"S$%&R,O/5QP'X4CFN_ MAL/6;8LVH-[ZMG'OSN(2_^NLYI?J[<;#VC[=>D33!D\/D=?(A-U^R26BG M. MY>*@F.H2:^,A9,_ .5]RD3[+W+K\>QLM1[=QNO7<:Y?"&$K#LX4@:VDD!D.1 M1HZT=JP(F?AWKK4-VDK,R)-S6^#@3JNF)H+OW8CLTH9M\,YRXW68&ZO37#*H M9"((I<)IRRL&:\]6!MZQ9%/DTIH?I]/- Z;V0A2UE8.Q!KP/ DSD!E-4)30'V$/TC#OT>R!8-5- ;V#Z>UA,ZYVTBYL+STEV MJ_/E,F%6LR@9!VN*IU6" 0)C!01*)DH)NL3VX=Z.Q(T[[_LQ8-9,-2./EGD] MG]731WHB_?;#!3?+VZM(1N&014%>:NULQ9F%&(T$5HOS$T;ZB?R.V[7[V\8= MX]T8/0,)N0-3]?L23\KSY6KZ*:QP.0DV&&93@J(4"8='BD 8(E%OZ]21HG-H MW6O\)@7CCMX>R.@<(>0.(/(./VRF@GR>+[;[>\7Q$@SQ4VKW+*5+H-C5"9 Q M!AZM\,6VOO:V$V'CCM4>"%#M5=(!SEZ$Z>+OX?0,?\-0DZN5P_L9DUP$++[> MR)"E-B(1$+U2P+57Z!BG_[6^-K0S<>/.VAX(;\.HI@/,O<8_KXEL,9_1MVDS M-N)^_M#9Y$MD$!6C[3W*6CNF$"Q*&V)BT8G6+23WI7'PAU\Q_S0L%M^(J;4 M*N\7,5>^%,ORI-0^+M=:&=QFGC8-[G*H4Z%J:SN;P',I >M,IZ*9*Z'YX6=+ M!KI-#K?!]V.KN&_7X&+PQL&;_ZT'## 09\ -?+\!)RX$+U%K$$IY4-(P"$P) M2,YE+A62P6.-%_:CCL6Y6B.7HK]$?/3")DV\JQCJ%Y;!*:D@ZX!*1^1,-T_. M;"?G1QJ+LP]JMENMXS32MPVZ-M#A8#-T]QG#3)P8T!@]-&,@F!*2\VR]PP"I M5],FF!/!B?,8&..J>3/F >=.7,'Z\B47#31O[K-22)="\6!9S05EJRC4IZ"_ M.*T3:NG:=WW8E;:QJ_#;8&6[P6FHF;ZMSWU#'PXV0P\\;. Y%0,:IN]/&["2 M:VZ#!^:YKZTP=1V!(D$&B@--RCSR?YYI%=<6@1(.)44 UM"NKK+BX!-S$(TN M6ME:I=2ZJN?[5/4^F6(?K.P\F>(PG?1MF&YU<3_8)MW_G.':S0]IB1YH_NU2 MD4Z*")*BFKM]F\?O@9;N;U%0[?=NCZQW7#S9&]SQDH*;P M YJA+:W!LRN*%*H!@PV@;#00G,B@I=7&F2(L'W:@3'OC@EKEK+7/C(( M!56=;U 7CO#U<)09I8/3N?7U[^]3-79[Y:-1L=W.-%%$5THF[=KW9?&L<],!D4=@,HJ>]-[O[. MUX>71CSTN,$;=@^Y!1[7%MF:X(O7#%AVMK9%+N"2$V!+1*>D=T*U+H(:MVWW MU9*ZZMA\G8JU D\^;]KT;!KB?[NUR)BV G-@8 2OEMZ'.AC6T;*NPQY%R?]]-B51_QD6>0O[7,F$ M,A&_N/9LHH?@HZ0OQ=J2E+'TAJIWWQ]\'0=D,V MG-+Z-ECG?;\/SO==__/F'?0'-$FW.JFC9-HQEL&G0+NA2QEB2#6Z9CIIS>MP MS\:KL'4??7I:W?-O;ZU1^H2Z0.;&@+)90E26]GJ3G58I".E:EUAL(:6KSOG[ MZ/MNY_SC13WR??#[:K\W P%N\X0^AI@S>68J@%)&0+ ^ I-"D,U5+!?_'1.Q MS_O&]:@;8&0PX780 -XW,>*"Q6_GF<3;GGW)22O'/5A=;Y@R;< S4P_*F TY M:&="^_DD>Y,Y;B.+IJ9I6!7U[!&9O%D\2',IO^]?M&- M=E.$C#?7.#DI+Z:S,$O3+68QK,U-5C;+2TW^JMK:].I:Q+11E/( MNW;%J"HD"<%D\-K15+E^GRTE1S*.I@PA2G>*BG80H/)EYG4LQ3EE>=LH( MTTNNP65Y;J+64'GH_>,7<1ZEU'EC"7>(DF?S3V$ZFY3LD@BZ +IZN] F!/I7 M I.%RZH.Y@D[W3LX "<;"L9!2CO-?@+G_#ZN1- MT&CM?+WW;K.I@YO(OGKFH* J+CER%4/9P;V^\^"^5'^(IN:MQ-9!XO^FT5PO MA)@Q):$D2 (]U#GQX$5BP)@2F7[D6//BK;M4C%^8W6(K:23E[G#R.GS"BY7C MM4;A9*G#>1!!<2&)$1COYF&V M.9V:?2!-FG,SF9B/&$@TM&IJAT;GP$>IP2I7&X4:Y4O:87?9_H:>P'"H]N;- M1=D?(.S%OEFT]CH)TC&28)PRX%RRH"73WGCI6.*' <+N 8A'VE&& <0AHNQN M:WDUG>'+%7Y:3K++TAO,D*0E-G+1$),IP*-/3BC&K&Q=WK2%E'%K"(9U1@Z3 M=P>PN7]^Q\F?,WK#Q^GG-[A(54L?<)*]TZDVU'&*1*0$+;%0D#Q\X1@ZC(S^ MKS&0=B:NIVWJ0"C,'T,O!P/N"R[BO,'6=3];_W$63J>K=1K\9$'_J#]<_^OE MK,P7GS:#9N;K_.45WPD%BT$S,O3H2+J:@[,E@B[*IV25=K>GWMZ[U;6CJ*>M M\3@0CJBID5VKWZ:SZ:>S3[^&V1_G2?/W\]_"'_@DYVGE+9S6,;87YW7+%Z2& MC;M @BY!<PVG#T-,QF\]7E1W$2ZD@2Q0/$6-M?^AC!&9^!C'TN M=:Z6DGH'J!WT\G&'4K5&V?#R[\#'NZ@WV,RZJ4;]?/C-:CS/81LNXDZJ&0% 3J?\SU 3=-S_IB*+)!B]]]%JA MW44P?-V0E*8P(1B$P+'.!HH07.*@I2Y%AY*C:5UF/5S=T+X3/^@#K^>SQ=T! M()/"8]',1EJ0=2'0NMV MLL;%X4B V0;;1MKK"9#W,71^C"-JSP#''6C:IT$51X%5PD0P,B'6WNU9MKX, MN0-9G0"R%11V&$QYC%XZA=KRG^\)8[) D\&:FI5DZ\K7$H!X24'4H27- M;X?L0ED+;K]\NO_W;%!=$U,=OK_ +GF[*6!P6+X(%QFJE M=7 2@J0OWEKA)$6(4;7N4KT;9>.>6W2WW[;284_(O+[:[O)WOJY5)O_:>P7( M!+G9.=>QLEZ"D$D9)EF.J74N<"\".[&,#1&RBW%LHJZ>L/AR]OELM5Q+C)\; M?!MH*S'90(PEUP29@1!UA")=Y)II[EWK.SH/D-,)SMJ#8!O1DYS(*]8F8::?M,Y4/4!.)YOM*. Z1".=@DN>L\*,XEZ; M0KXI4N EZ4L4J( +E%%84= -MF?>)6?<"H!QP76(1GH"UQ'N[]5)DS-*!:,- M.*Y#'2V5:Q%S!HTMFJ<)+(;>*,=A?RH0OY.5% -*ZV)[27,:,HZ&&& @SH:KM/85I<$--)1'9$)!3WUX\K M(G+?8M')HZ1O/]"04$;H.Y1O(Z''GS53CI(U_G MXE^]#(O%3_J+-5^6M:_BPV=S7,$24^>Z].*?<-G D4> M4M%:@661#-Y2% %;24A.MH-0?7$RC+;%;9T#8D.$(#Q""3X+ MH[P0^M^Y@] ^\M^E@] ^[.[@BKZC8)V3Y:JXY28)$;(VGJB7BIPP1N(VDDL4O'L MADV?[KCUPUXRWK7UPSX,[Z_2_[Q? 6G;PGB2(#C6AT:A(03IZ8_*6"=U-%8^ M8C4]R]8/>TEOM]8/^["R/T"<]RLPVF;K?8'HN:![V KPHCC@1AF.FGEM=RD* M>W:M'QH"XA!6=G"UW)TAN'9KUUK4NAB"*QFDTL5A?7K3F7'EFFD\0 M?H2DGJ!TO''2DO\]P>DR/ELC(YNZH_-6;XP7&;6V8)4(I#-931"PE7/".X*# MYF(P3#U 5R>1]Q9 N ]DK:32 =(^S!=KT:PN-G?'+L_?=75620D.A36 2S/H[SORPY\Y%)* M+K.&%'TM_V 3+&8/,AL7O0-ZZU]U2 '$QB':#QOLIVK[ST#!%T M?2%3)61P6A+G!),NYQ(#ME:&SZ:Y7+MPYV'\[@XVYQI[V\ @,T>G@,Z:$99V M8)*H_'$@@R\NF9(5#ONLGL)=!PK\01 =P?T.D%2'A-6 3=W3A5:=1!WI M-"4-.OD"BAD)7B4']06_9%$PYM:IW7<2TE,XHPUVCN=WWSU'_C:?YQ_3DY/S M\>;SJY3.%_LX/SEY/5_\"(L\03I=F5L/ ML:R3>Q@=$4GGA)R.&**S2:K675+O(&/?ZT"HM5 M4SR\2/\ZFQ(1OZ\?ISZL5ZE-X\A \\26'.E*=]%!")&\R&0S1O(J-&OM;SU$ MS[AVSU"X.9KS/6F5D%@QM1XY<9U >56COCR 9HDI@TDKTSILOI=6&VA#^/_/I;/4G?8^NY,--W[N^TM#8?93(1N9M+5)9_?P#5U_G M^4K5 -DQ5RFX,@"666V1!0BIYG3'[&H #\$J[YP4+I?0/.ZZ'XE'%[ILW8OW MY9Z%-[$N+RR2#1> 3A?9<(G3F2KUNA4,K78L>=:ZD=ANE(UKV0R)IUOE+NTE M-?KDQ;/:>YY8O?I9\WW63^B2D>ZNT0=$FVNNEJJOF!IB$%(**T)L-)OS]MKC M8FD(^WM'T'SUP*0ZP CLF *F3)N:@Y MB.!"+K)84W;J^_4(@G8F:,Q)CL?*?#ZT $9.M_QM.G]%U'_]C.GK;'XR__)S M^WZGF8S)"@F%RTA&H$1R#-"!(>:IFI>,V3]B,SWT_?$P,9 8YXUY.C(N_B^& MQ<_-U-*WJ[RE7SJFK.,1#*=-*,X+>)85U&Q2U,(CX[O,7KOKV^,XVD^#AZ-Y M.2(6,DXG;_%+.'FUGHZS5J D3R>M*J!]3?)34D!TI$5M+IYIIU52#SU*+3'] MSR_S[_]!G]Y<+_2;RYOEC@7'#<(,:)8GLX)"H59,Y =RN",B6 M\V[=_,8)5)D_/"K\<5!<76V^'M_.1DFLY.7R_"C-BTG,Z^ MO#U)YQEH4CI=9TE*G2VHC PB+W33Z<1,+BEFO\NPUH?6&$_RATML/@#[1G9& M+L;T;5I"&L&4R0)"3C750M?0<>&@1;W,7/'%M7!9KRTZ;NQU8%_U"X!>]L &4MDCA;;K%;$/!WN-+$B>R->5$HRK>Y#D M!0<=-7@1K=3*BQ1V*>,\*K(PB"?9"@%-.-?!$^VCE^3;BTR^*%&B"8GS+^=3?M_, MKKU,O9Q_^S9=;W(B/..LD#+E(9!-CP+)E:N]H;6RGM>G<[_+[;3GLIV_N1PH M^?G3B*$#)??'=#9?$.?.-W;' //??GY8"V.B/9IH&8)C.51[D.YQK1,9A70X M0Y&9#,;&6FX/\CH/LQV'Q*'%U0$2/X2?F_M@OLWONONL35C(12>G0.I@R8:4 M!KS6!G)AR',D!(76:9@[DM:Y3]\&@4.(:>2;]L-BGLCX6(\H_QU/Y\MI'7E4 MSFK"4OW9U7U=\G-BBV,"8Z+->4Q8.EV6SM=C:5F'K]ZY47?\ MO?L$0NE Z=W4YS?LBDG!DG6.'A+G!E1("6*VU6\*L91 6T(]\)5[@Z1Q9X"/ M=,T>(Y;GX$;\;3%?TJZ(^L "@^)-#=MSO:D>XY8X&7GDZF;JUN$>Q'K%<:>! M]^(\[,_\ODOW*@=G!,C:)/>B^.W*#P_/8M[URPTSFP_:3*-LY_-E?MY1E$5> M9B@J6C+NE03EBJVQ>02-4@74SHC2NJGO ^0<>PU>?/IC^/%'()1.P\ER8@S3 M7@4)(>6:8Y(8Q*(Y!&ND-E;ER%M??G<2,FZ,HQ4*;MYQQ_/\8#7T'1=QWN!N MN]C")_PV?3V=39=T0FL=R'*B"_F^(=6&':1)E0X.'#"S#-7G(,24ZV.7S?88K%>Y8&;(A/7K4M_[Z9D MW$#!X KE<*Z/JE%N[6-CF"5,TG#TP&-U*Z7EX+P08-$%)S$KH0:[A7:WD@=S M]0='R_Y<;C9]HP%&7N3_=W8^NR9CE,:+ IBPU'X>A'1;%&@;D7$LI"M;OP+> M1<>X'OK@>#F4X_NCQF]0,\,O=9I'6]R\P]5$:@RFUJ@F)1THE2U$93UI1J]9 MC&@4:]T=Y^KZXWK?@^-D7P[W/=/GBLOY+BSHWTR_'U$._-#7AG&>'R;Z"1QF M#%JKDA'0*:S1X4Q0R!Q8U%E9E#[XUE,VZG/=@C;][T[T&"Q@92(['O!J<#9- !H%[. MEZOWY5,XJ>,@-YG"DF6IA0>F6$T?J/Y@5!H*F6X)19(.6S>LN$5$E\ Y1, W M.W,?Q>T.X'*AG"]?Z#CGI@8B@?&DJV;6$!.FVD+<9L&9$VZP]Y"W>V7:#A\3 M;GAE'<7GD5^^_[&8UF;?Y?W%>]W/B=)2BN 5)!8%D5^#D2$(<@AY"#9Z'?@N M.3MW?'IL97&O&3%[/\Z>ST](3\ MU"LNZT2J4# [!5$3WU2*@79M-%A69Q)@P#1 Y+<%Y9WHH>.P.*(P&SY##!(, M^K"8G^)B];,.&_[7V?2TV@>7V0EW_>T[/&)X\U'+-0PGM=MVHWC3^9(?3NJ( MZ"OK7L0;9!1W?S MV\_/](E-JKS=DE6+T52+?%PLRR@ ML7!ZQEO=T-8-=X';HI4']"K7DM;:\P(#F""T,IG,8M4Z3+$#69UJMT.AL"O4 M#I1+!U#[(Q!/9[CX>74[Y\./>601O00>%3GPQB X62QH7;*CS3#3O@3@?G(Z MA=:AHK^9]]](#AU ZFWUE;[.3_*;;Z>+^?=U#/$\W*>R) T?D%B$M?U/DN"= M-Z!<3LG6"4/%-8;4 ^2,/'UN8$BUDD,'D/H3OT[39=!8R91S#H64MA;D46<' MT1E)UH,F=SIH9F/K"_)S*QIQ0$3,!&-L5)E%FQCW-Q/S;C)E4-CJ)$4.L#3;V?$R!KF MVU"??49GJX,BBZBN2@*OZ]P(GZ).B,EBZU3NZQ2,FV0Y-&Z.X'8'6'D;9N=M M:IF1"F6PP)*QI#6QD-'&/+B$,1BOT=Q\[SG>TKE8?=P$R\$-F\.XW $^/LW+ MZD>HDTJ^X\G\JHV?DF9)D"TF/2/?5#-%0"?[+&NM+6>>\;Q3)\A](I;W$;,3 M>NQS14\;&70 IGL9=?GZ%12Z*&,&\A1K,)OHX5;VT MRQDC)GF8:'H&VSL\CZY=O"!PQ9E."J2P->^#G(88 @,,A9M5S2M[*LCM7CGW M]# [$@>[PFU_H711?ODBI;-O9R>UY.IW)#+2=)/WB*Z>9:\T<(UT8(4MX,G_AFQ9(2<\2FM;=UE\B)Y.@ZQ/I$/W%4@'I'EO-HLH]*>9$A\\R#(%1!:TA%2Q87(C;XY@J1:G M\='':"$Y:S93,9R@C9B4\GN@YP>I)CQF0QPJ$$7".O/6093T MBRA,H4^B1'2@DUDT]_:NCJUB::]&>R5@(2 MZ:!,U:A.D495//.L.4JQRP#I1Y89MW#NR=32P9SM0#V]G<^^?,;%MZO,F@26 M&<';0])DV6W[I\4$V980@F0$]=8/*'?1,6Y-W8#V]K$\[SN9[$5*BS/,K_XZ MQ=GRF!& ]WRH84K9+J2VZA\7?E:#MK8L7*]:NQ>>IQ4%'8,0KH!4.I/L10!G M:_/$)$1DDGO!6D=5'B#G6)7R?O45%UO.OB4KOIZ<*2ZWG6HG(3&1F:5]&DOV MF\P<8N:6%*0L2O% _F5K)_]ABD:N'&F$BYM*IJ$4NB@5.;]DM_PZWX<(61?# M&7CI&=ED.H'/Y!P$*8(1F(AS[7M!WT7)R&4< Z&H =>[0,_V(- VZ-,GG\-? MER?!.A]4-HJN6U4V_J1'[Z H:TRQ@L?FDP+OIV;D"HR!4-2(^STAZ<^P:=%_ MO@\EM+3>UNE3=3J98AZ\0#H@)16 M-HW1T9BK';CCYYIR,2^X7))8PLEKO-R-3DX%)S7DK-;I=09"<1*B\1B5%M:G MUMTE'J9HY+8W ]]7#:0P:F/+3&3L!PSQ 8QW.TGTOHKJ@!%S+)$$%F*];DU^9? M-=^3;"U.OZH\D)5[8-C&/Q<,M>5]L]+T8:J-M_'O^I1R.=.C_G2U_>D1-<@[ M?[ME9?)A&QJV7IDA&H/9@#8U1L-D;?H9%&21I=,Z*R9:IQ\/4Z]\_<5M.^F, M;E2Y;A!67V'74Z-C% (*;8TK:8TMK7L]WD%&ES7*^\C]X5U?0OK ML@2KI=15%?-22 NSPB"R.CF>FX \%*/,$"?A.A7C8^4HP3X(E+VYW!U.WH5O MYYGB,B>ZH6,&%(G.3XD(WH5JNVF6C9+.Q-:UR??1TA-F]I?Q@Y YD.$C^TWK M5_MYF/T15F<+,@%(DF:;YA\EF?A%6\C/V*[/+Q" M3V X5'KSYJSL#Q#VO.Y#.^-4U$#,2:"$KE-[52"1RZ2]Y5**?!@@; \U-D\! MB$-8V<'5\NDL+O%?9\265W4FY<4@I**44"$34RI[E%89G(Z>5*@3GKEB7&D= MO;V'E)Z@<[PQTH+??<)F>Z1$"-)91FHP2@,J26(.*@W,.8TL2[J66R<&WTO, MR//M6HCZ9\:+5@.#IP?[I9&0 M'X;. 1SO #;7U?';R[[87GF3L@+):G-^5@I$)1""4\I%)DIN7NMY#RGC9L4, MZSL?QN_N8/,R+!8_R6I[\6U^5M_"G FZ, Z%D^FG:@N8:%& =3R[4&S09E@G M^CH]/?E.!PK\01 =P?TND+19=E-7CR_GR]6R-N,UQ90<4P++:[2!IP*.<=J+ MP<1KY5_1K:=AWD-*3_9R*_P2LCD"[JS#GW7R6 MSK.>E2ED$ 8H2+I5>2G QVS(R$>Z,Z!RP]+A)G2U1]!2\'SW3 MVUS*FS]7_,[?X8_K+"6/P:'WP4.(O@[N4!9\U#IBY1(2+39UUB#ICBQDNR\Q!@D7?--ZJ1A MQ[4!GKDNTL0BY"X::K?5QLW]' (]C3GW4[2T70/0W25Y>690V!?%QB MG"9V>JMR&**_?U1EV#87-P@:-QEU>&P=P_^^*\WOSKM[?58U]>89L290 MMDXFO._[@R<4[K2Q89,*@W%D;VL&LLZ]4=D8"-QD,*R.& ^HHFL_8VB(I,)+ M+KXO5[E]L5,5BY9*9 A>VIINR^B4R S"&A$4;=5@ZPCF8S2-'\4\$A$W]513 M(71@;5W=P^7>/N+I1O,NZP3&Q20G(9,3 M"EP0$I34 :*K\Y"]R4Q[QHQN;8,=2_.XH&R+H YO@<6/ZO0#W2$$^ M-]368_GYQWS",0:!D8YB* )4'9+KBPF@>9 VDR?O6.MNGX?0.>[K03\8/41L MSQ*:A#6<"!D\.F)F3MD16ST#GY$#!M2V6.M#:EVOOH=)TIF[;.UH$T]A5Q*,G!4S9@L81^Z[E!OOP^KN[JAU+4), M7FJ7B&[- NU <7 YDXW+CO62\:[GQ/@SOK+KTC_"3A.G/!^!% MFZ52'EB.!N@W 6+A-1AB43%K(KLY+F*G M-KB_0$B4-E^$"-Z>$,[4ZEO+W( M'%"))5Z4I!T(#8H<._!*TB^%>1ET*,&V=L^/J=MYTC+3=I?08?SN#C:O0\*M M*^>0I>!XAHR&X*^)-]XPTK8,/0O.,ZZ&-7(O:>E)[1PHZ ?!3+^O7?-+$-3>06UQ;$I$%FS[KI_.E-QK;,6E8% IL+FL;L.;\ M!PO.SY?QDFFL:[:O9:LV= MM3^A:<=,80##LR=^:+')J22KSUA2O9K)G4K":)$K.%INM=<:0P^MWPN0#A#H MO#%W.T3(UK70BD5R+ 5D7TM!E$UT7!R#%+53T7L7^4X9C@=@9$POO)UD'X'* M 6P>V0O_V\D\AI-_X,G)FX4S6OI2406*M'\,\\Z94G? ?"''3R)$ER(P9C"1;9:D M:E]O=3\]O1@GQTK]7C@=*8(.X'338]VJ58?,,VL8>*[HM/F@P,?@P!%_0D[: M%=O:0[J;DEX@=*RD[YF!=@3;.P#/)7LN UH, 6&4/<78?QN"N8U+>2]^7\+$UT$ 716BCD#8 *@9/QECEH MD\@$C"8:UGHF\'VT]*)G#A3R_8&6PSD^LHOT83%/B'GYFKCU"5>K$ZP7^/MR M4W5.LD"M5$E@0FT4@^1$QEI(G[PQ6>DH8KK1TNE.SVG7]7HQBX]#RF <[DK? MO)NOUI.VMN\BJ*241EK:1ZI5*#&!#YRX%644V@GCTW .UG5:>KF@6NN;(SC> M%7)>3__"?/4@3+3BZ*Q*D"2=!)6#AAB=!EFT":9P*W+[SG'WDC-V]Z:A\',< MWSN T 7M^!UG9[B='5G;X%FO$QH4Y&-FTJ*ID &H7 (,Q1XD9 MNTM36_BTX7G?+^&?5O/TS]_"$O/+^;>ZO_5W&R25[_CAAJ_DAVREU9OYQ8-F M-8HO%_^()S5,O6Y9^>DK@3A6\K;=32ZGL'F-Q4B4('BM3."E=F%FJE_4:MX3V@F0V^[*V&Y>__;S\-ULZ7OP(B[SQ@;7. M)7&?0:I"YYOL3G!%(O!Z#)TU3OO673Z:$3^R<_ATF+W5BWP4\8_^D'M6[Q,2 MSNIGS0]=QXMSJ?,7N8 @B&HE#4(H@D-!&4IT5I?=)M\]^H1[>^V1F]R/ X%Y M0WF,C*>/>'JV2%^)*2^^+'#-J9M;VD:4>2I,DWL-RNCZF$DNMF>,_"8;8BE) MQ*!VBIT^ K*="1KS[?A8F<^'%L#(X;$WL]K*C\REM37U_K1*!;=_^#&C);Y. M3_^V0+HA%I^_AMEGG&V[_[TO?Y*//OOR8?X#%]MWAV2\4,CI0/I04Y@M^5@Y M,:B.E\]2>L_B(V9D:YK&P]Y <)EW(+NQ-6&]*=9'6>B*%NK^X+A!V_'OT,,XWP-9<2^,XR72 9P.9]SEMF?YPTF879U# MRJU.I'R!14,\,"Q"C)R#-,8X+[62H749_A#[&#>B< 2L;H:GQI9Q!SC_B,O5 M8II6F-?^P]]GT]7RXZ>_G]\!Q$.Z+L@O$/5IQ0?:C,\!K'-2N5*"UZW;OCU( MT,BQK-'Q,A]*>!T@\=6WTY/Y3[SJU)XGZ8LB1,P<#%H/JI Y$KV@ZTAQC$7' MD$OKOM?W$C.R)]@; ML(K0/T/ZCS+G][(&]B>S<.FB,HOE3 MBG3DUXJ#>;NYDI:O_L)%FB[Q UE+>#G&Z'UY'::+/\+BG[CZ,YR_74Z7:S_\6:6TP2=5Z8.+>0EJ%J32QO7T8!/6B#S M@:G8NL53,^)'CM:->W&, X$.L/_B9/UOR'F^4P#;-- )$1]XSAYR"@E49+0A MQSA$H43 $D/2K;LZ[T;9R*;[N*@=0'C/!Y)TH13/. .C9 WO" 8A!5YSGY-D M/-&^6A=)'@+))_3"U[_\B@?MWU[#Y?2&$#H0 EBO_GU- MZWTW7_TGKCYBFG^93?]K&R3>&KB3)(LL.C%PM:I!H2?OSW@#SB5F2&H6L74] MTI-L;-RQO",?F_Z@\RN?IXU^>3U?;']4_QTG[B!C)I)Z,<61MHD9?,ET.0OC M1!)&;ZLW6% MZ&ZK#5XV>L"F^Z@EM9X[Y]&!T#789HJ$R)0&U&BS*B)I;-Y2?]Q:TB-#^N_/ M5LM5F&4"QT:=56*RZ."TDBH+3FDZQ?'/Q_&6C259D M8*I6RD=,X!3I,)>XY)I[7G+KL5D#;..9I@ST>V*.A;?(%$J6C"YXZ2PH MY@5X*P.44KB+C,L@6[]@C7.W])8 M' >'7^ \7%$(_\#IEZ]5:7S'1?B"UQ)?JV%0MH:!XJ%X1QK#A5I2EL@P\ $] MY.)44":(W#P-[NEW.7);U.=[H@8&U+_/D9LH]&1EUSF>MH93(CF)P>I4GWU5 ML3Q*8SN.NCVTM5\F%C<(PL8 /PWNBQ%2<&*+"#1_D'9C!#)7 =O M$H_9>Z_Z*;D>X+)\#L'%+H[C"'#[MPE'/LBQI(PU+$E@I63B&$H(N@00EK$4 M#<^J^=""<7<\\F2$Y^M!/B'0?H$+\DH$ZV&-Q424CNQYEK(#Y52!:+F .J 2 M$]GXJOG$@2?:VKCE4<_XH T!G5_@1+W(>9US'TXN97LI,*:*,8)G2+QV,Q*Q M@.?2@&3<%29,=*YU([1!-S1NE=0S/CWM8-++F8F/,R/N;3=_Q-I:C'Y^/CKR M+)S469)BHDA Q!,$4S+9^85SB%QH$$XY':4WKGG=X0C;?-ZQSH8@;]5LXHD0 M]PL"1\_@(G^W[+_7X629TQ"&Z!Y1!JHH\ 9X4 PVL&7126ZT%:3C_M-I]WM+3? MLSHTXGHYE&UBQV^($]/9$F/,I@O$8HA9%V"H4<:"$=\<5D[DA\%EEG M/N.]FWFFO::>YH"-CIY?X!@];A6\^/)E@5_""F\PRJF$(B4#)M7N/LK5^[]. M>;;:,Y/)]G>]):8=O-EQ7Q=^W6/X-.CKY9BV,0BN,X)/G$&MD 70IJ;0.N]J MY8BCR]]Z%B.BW&W$UCB6YHW=/-/F:\_)H#P&/\^[O<;?M\U)[AK?,5R;C5U6 M?<)V&WLSH8^V&\:;I% GB-G75S%)W@V) 5R."5EQ1J361OVO,L(]:%^LDA9" MXN08IB#!:6. KLCB3:Z]Z)M'$_][A/N>F!UNA/L^XN_ 4KH^9LSF&*UT&@1= M0Z!8Y1ZW%E+PL1 ?2Y2MQU_L/T_P&0QQWPL$#\X3W$Y20M>8Z$Z#$T_N;S!/>"U5/,$]Q'QAW@_.&1=)*QP#!R M*$+0\9<.B;LR@/2ISLT(,MG_GB?XA'C9:Y[@/L+K (D'.]%O+_I4"BD9LIB@ M*"M!^=KRV&+MOAIR=LSSG+KI(/]VKXENSV!6_3&FPA/+_F"T?\=%G(^-]U?_ M.INN?KZ9T=D_6\OE9N?3BVZJ5QO%*$'7).H(,@I2-C)H$D]1$%BRQ3)R-V0W M&9$'[;#SNZ$Q@EL=H.'!])ROEMVY<]ZGA>7BR>Z$@+R6-:@,/EH!+&)FKMB4 M5#Z8'[ D0_O2'\0"X/9]J\(/9LWD6O.C:QTV*B:P.4+$84-R1;\C6 M]G4P.I(0VX],>:J]/=-DQU_I+!X!MOV/HM\VEGP(37K*(A!%NZ:3;CKW08CX/5KOF>A/Q:;?0I82^.?S5D\Q$3M+^WQ5SJ)Q\#MN?=@V)TY-[*S+^91 MUW'5Z_R:JX+FP1MK+)D6.I*@H]$0I9-@;<+@F.,F=S/R8A@6/%-S]]G$=@:# MX[_'S?HH^R:&E5Q<*F!E0E!8*Y]22A"RCB85$X5HG8_0P[Y_^9#1< >G0R6P M%XK_[<)-C[,O&&5R*@68QT*F4-+@ZZQ(Q52P):)!T4USE]:;?Z8W^+^5)A@2 MS[^T(7"E.^0.2I07+F)R4#S&ZK8Y<$PJR$$6+4N,KOF\X3YV_LN'R7X!%3 8 MDG_I\[^'"669CSPK#Z8@ Y5]@* 2_5%%E]!;JY9L^[PFJ[[OM2P3FLG8AO57MU B,0*)4#9[YX'5JGN=Q'R[&WPLWOU@'CLS0]F6[.U45-CC/1^\Q!.5LS M+8RB(UL8T9F%=Z)D;?C .[Z;LG%#+$T0XNLH-OW,&;Q[1M MDO;5+B1TS4_3!&.J0R #1%%SKXO,M+THH227DRP.5?-A3WL1.&[TYPG0-IRX MND#C30YNMB&2DHF39K>)%+T27I(5F#5D+77,*4>I6D]9N9.0<0,+3X"NX]G? M!8IV/207/*,=Q.BB JQ)K4K7X;:(M$/+,:-).N?6SO*^-/:EV9J87X.*J3M# MC.R!()#.I6-KRR 1\=8BD+U SFUVZ+!UU+O@60_/_ M.UNNUD'!<]9RZ6S)M%PJD[D[RN ;?^-@=2+@= MW,UT/RS64>QP\G+^[=M\MMGCB]5J,8UGJUIH_'E^.[Y]I4AY$IS(6,LOF-/5 M]+&6=IPL&.V8*2DX[5O#^7BJ.[0"A@+9?%2)]ZNQWY?[.#YQ7DM+I-!%Q&NK M/1; &4?&/099BA2:Q=8VZIXDCON^-[Y&;B2\PS7PG,[/(*&>[;XFN=B@DF# M#'>@R(4$GWP&1&1(I]^H/'2P9TO*N$UUGQ1K+831A<9[,5M-H$!=/;,)!&D3*WOGNL4'*O^ MWI_2T5L17R^X-XG"9Z&B RE-H#W5V<26.7"Y)*;HI!73NB+D-A7CNAU'2/FF MVCF2P1UXOI^^SA>K.I'E<@?::*&,B8"RWO(N10A%>$ EI.12,Q7;]Z^X2<6X M<<*&$#F2P1U Y,^PF%9_^'(#LB@II2>/HFA;FP<2O(M,0-O1/#N9>6H=Z[A% MQ+C!N(8 .8Z]'>#CDG"3%7/!%+"D]T!9AN"BS!!<*IH%9TDG#G%A[HR'P4(! M#?%P&#N;N? #&J/OPJ+>EM^/R'2]YT/-#<^'21W&W%36)1*+@,AK2]92T[.Y M1]AD9[.L5/.9 6W-S;>X7.)&C_V.R[28KA.\-VTZN?8N!)V +CK",AH!3J8Z M[DU922K-JM+:J'B G*X,T'WD?EM9M&%Y!]?(YHW^$XEA'5]_6_^#*I#:;EL9 M+S.S @HWJG:Y8N#(>()$/\V:%>-XZ_&4#Y S-GH:B?SVBT@3_O<+I6WK:RPI M1:4\2)=338GSX+CF4$+T%H-'LKJ>!DP]]+5O)O;=X'2 ##H U(6?7P>_S9:X M;75>MV ](FAAR=?GFD%TS@*68(7R#%GS -'=E'0)H4-$?5]\Y7"^=X">:LR_ M+Y_""2ZW&]"%W'\;+#%!JFK9DW_@HP$NK F:.\N%;PR<6T2,&V$9#C/'<7M$ MN"P7*R)^MIR?3'-MM_EJMEJ_8JQ5<1 V9E9?)5R]V0MWQ!$5@+,L2RI.*K:3 MJJ%%KJ!EN?6OUDAY:/VQPW%M39YFG.X0+>?S/83,*$A%)IOH!"GF('I2D9K' M0LY%X7FW/- #\#*F5=-.LH] Y0 VCPB6?](N_G8RC^'D'WAR]@" +6[),L;B M'8$_:@25C %O2AUA5G+4P:)(.]7^[@*!L17!@<*Z*>X#.#>RP/^8SJ;?SKYM M"7>*W/2(&KRM&;(ED>4;R:*..BD99 R![Y3!^8C(KRTZLM /$=F\!?_&%GSX MZPKAC"ZY;&("[PHIN5P(]9FQ6N^4I3!*&VQA_EU;=!P?H9G@#^9?!Q&&N^^[ MMQ=]@)5#[0Q!&&V@[7BF( 3+P'-R@*U$$WWK3.Y'2!K[N7:8&'I+.70 J^OI M3=L8W 1=B9I+ 9K4'ZA@'(12'# IE,X:A1%AT!2R+2$]/L,<*.H'T\H.X?O( MOF9ESGQQ?1M_S&>KKR<_U[_?EM-,K*BJ54I@OCXPF!+(3-,:LM->I5!4O-G> MZ$X/=,?E>@QB'0>8H7C=@>ZY:ULUC:Z.MI]M'LZS$06E1 @\JGHU$\=TX:2I MZ8:.FNYPV[HYUN-4]>CXMM%*C272*<:VQV7Y>?Y;[:F"T^^8W^%?J\\_\.3[ MYF M)U$4GK0)8 HCOX 5!9&C!Z?K3 5;HLBM\Q$.I;5'0VLX/#:77C.4/DF1 MQZ>ST].3;5GKFUF9+[ZM%_J()S4BNII?9]:R72G(@0L/6##2@A7#Y/E9EAAY MHAITJLFA%@U$)3@9<]GZI"0KS7LZ#EE6,PJ21V%BJV?N_>E<6QGXF"$/.P[-!9.!W?V@_O[?;I,M9+O(YWQ M#[A(U>Z57O'"8Z']&0M*\P#.1@81K1;"&I9LZR:%^](XMF/R-. [5C@C^[0O MP_+KZY/YCXU)<\$N&;DRUF0Z+YHL&"$U[04Y%"/(=J$+D]]L%G>G"WOWU\=V M)HX&1B/&=:=WSNW,243&7%2&N%#G#.HZ%#LX3[_S)2@CH^5I4.UR3LDX%U@K M^3ZH1PYB]O,RW/\(JVW-^KQL@BA!!$NZ*L8I\T_95*NU+<.YFY<_S<[2Q G/MQO":[N1P\I\8 M%I.<4144Y'LSNH"5Y+X^G#D0QD;K5(X\M"[J/)S:KLSU?5!S]XO1X +KX += M::>_G^&M<$TP62MM## F:A_C1':'-AYX2)Y[H6PQK0WX0VGMRI ?');'"NL9 M@;(>N,\_YA-+MDMB5D(.NF83:0G!&P8";0Q9*:L&N"#V(K$KE^$I('B(:)X; M\@A*. F(@HM07WUK9Q&5$CB6#5C,FDL9C# X)O8JD6._-HR#OKW%\\SP]WI^ MMI@DXAJ&G,!$IT$%A>"#(W-#IYR3,MKQUEW0]J5QW!9](Z%O;^$\(_"]*+3F M>I/3[SC1&9F(6D,TZ\="]!"R1]+U%H-P]7]C(? :H>/VW1L!AH>+Z1EA<<*" MT279VL4ET;YI)RKK,J"NW/\1*@Z."80HO*MPXN'T3H3O!SSQU^ M3<34@<*[9WN34HPWPDG VFQ,L<2 _"<%,5FK2F)1V&%?Z2](V0E/_AG@J06K M?]V'C,F-7,#!GS(FO)?'C)M;OWC.^(_CQ/'FVVF8+NHMN'\ICC>S3RF7&S[\J]T#N0A''?E)X2@D\AHP[L[[K-JR=NNIE)L-DHG\C"$IVI!$FP JH. MCHZ.,=!>YB0"G;O2V@Q_F*)Q7Y2> H #2&9_G/D-SF;XI2:H?VX6>EA/NEK7 M7VS^_\WL=USO[?WJ*RXV>YLXZQ4:@R!\J(7NBK1YP0!&2*ZLL<7RUF_LN] U M[G/24T*ON92.!F"3J_>60?YB8Y#?5/47%L20E4)0B@L(,5C B+XX ME6*^.:#BS@MW[X7'?3MZJFMV6'GTW81\6_KS(2Q6/S\OPFQ)C*QR+ M#3W;O8AOY+C>M^8E"K$0.R2I(N_)!PAUUHDC% 9=;%1%T)W8.B/A,9J.GH>R M#>>\+_>M]-O/:W^S[AF!0OJ4R0_**M?$Y)+H.)8 64;LU9&5QPHS=[K"\/B]-*_+OP;=/=RLOH7'6[K7<*5%81G*(;P6I3F&)6 M^-U>B!YM\WA[[7&Q] 3BGC?D_=AMX/#T;)&^DEWYXLL"UU6Q-[>T;9-(MUOB MQCNR)*J)R6*L64QU^@BZ%%GT+.Q4G/I8D[A="1JSE^2Q,I\/+8"1XVK_%\/B MYZ8_YMM5WG;.BB8:D4(BI4V>B0J8(<@<@!6=H\^UY7+E?K@6=#8<:HE");G;/;48L4K;. MC=F=NG%C]D]G&PTLM\X0N3VR-IN"4FM( >MP@IKRG5FB/\I8K @NQ];.WFTJ M^O3DCI7W [ Z@/DC&]TO2IF>3"]:D?\\'UX2@M3*>(C((JCHZ[N5)OYD43*W M5G.W$WP>L;#O7KT?V!PBSWE3YG:F7:Z^P1F+H MN\9A,ZOP<_BKR0CSA[[6,A5^5Z(;)0MB@JT7%1VUEC>VHMY@)PVTX7ITUO8_X8S+%/2HEA?AKB&J'CMCY<<^&@U M"),XYYB,E0/DT-U%2@_C8(]'PMT3A8_C>P?FSRO2J:F>QHO]U(:8+S?97W2$ M+]._)MYK[!EUR#N M]^VRM*5-.NF?X>1L(Z^3D_F/,$LX011>*>U!JI)J]R9/F],(J))7ECLKEM;!;V<,*8U#X*V$1*O-J8%S^B/ M+"6>>'"B_9ST>T@9UQ@?"DHM^-ZW"?[I+"[Q7V;W?5]J:'KO M1&PCL_OF6A=XTLH[9WR$Y&T@V9-!%++0X&NP6R9IHVS=+.<^6H[.R;W^W4U( M7R1C2#MZR)I^42;5(1Y9 >=2.>O1NMV>T0[?7P<9M4VD?RN3]EAV=W 3W=P# M_6?KUV@9ZPQHI2%E4H8JHH+@@J]C_HQ5@LELS<"HV9+2%7 .D/$CH#F$X7WB M9OM0G84+1K,(!:VL[ILQCZ,NXA_:.1D!^&S@$<[P\VE^'Y3/>X MSIZ#UG7HAL, KL;HR8RW.M51"F9@,^?M7HD?PR4U#GQC'<;R#J#S^_3[-),K M :W)T+3(P,C,P-C,P97@S,3)C9F\S,#)C97(N:'1M[9IM;]LX$L?? MWZ?@);@V 6S'\D/2.&F ;+<]9 _8AZ+ OCQ0(F7Q(HE:DK+C^_3['U)^BIW$ MV78;;[%YH5CBD!QR?IP94KK,7)%?76:2BZM_7/ZSW6;?ZZ0N9.E88B1W4K#: MJG+,?A72WK)VNY%ZIZN94>/,L5ZWUV>_:G.K)CR4.^5R>35OY_(DW%^>^$XN M8RUF5Y="39@2;P_4>3249TER.HSCTX'H)3''S2GORECTSGDW^6]T@*H0#W6L MF^7R[4&ARG8FJ?_16:]R%U,E7#:*NMU_'7BYJ\M4EPZ=&50./T,;BY:"Q+R] M1.?:C Z[_N^"2MHI+U0^&[W^I IIV8]RRC[J@I>O6Y:7MFVE46D0M.K_$EU# M"W\[#6H-T$ZN2CE7,^CVZC Z[5[\?0W7N6G^7$N<;;7$^[M,Q^?P[EW[W_^.GFP\V[ZT\W/_VX MJ_9_NJX;R/=HHF]:[ ?%2_;O6K=8(HU3Z8RYC+M7A\,W%SM/?<6%@!]JYS)U MH_[INC'^5UMJ-CQ2I8!M1FT2>J$Q'T7'7X?M;=VO3U5OT.D/:")N6,8GDADY M47(*M^XR9=DO-3? .)^QC[+2QC%=L@_:%"SJMG]A.F7_X88[]C-/;OF8PL!- MF71@N/-OU7"]_3/<=]S"7#!,,6.WI9[F4HQE*]C/!*L)#1U*C9B-+K@J&2]G MK"Z=J26&@"CN SK,R5F!.Z-XSE*>X)%ANH 7=#K(;0B4,I'6HT/,[E QR^+'0^%!WU7PJZ[O.A MDRQ5)Q62E790I?PIU".ZI,\EJ@3:"R8K,6,%/D?RI8FB E M>/-\26$#@+W7-4 7BAIND42=0P#H:?#AN[->GX3;C*6YGMHYET:.E76&HR-. M#X/>T+*U@I>=*[.A[>.$K?$4O5GPM"4-_6MP.=@_+C^M&?'5X9M>='9A&_*: M[(*CB6[AK?Z6.>0B/J\'0V/Y+&O&@U% MN NWBM+',I!,[3-R:2N !^!(EYTZ\C,17:"#=-'=ZK-C/^;[2P!RE!1\1B9V MUMOS@,[W*:"?1S01WTN+J8(U?2Q\&K46A>F$UW;W*A0O8PELFIY"!-:U00-P MN$E"Q].Y20+YWNJN,V,N>>PR8$+_EI-4Z="A4<,'2Q.E?"GQK8.K9* M*&X4#4"%1,&'DI):JBT%;[]LK8_TWM%J*Z&0@V.G2A5R4Y74.:?X@&%Y)99) M &J$E&(U$\*O6)(@7#CJ2_$9R>K>LQWO$]O!/Z^SO;.3VT!\=_>X,^E8'1,E M"&!N=1L]96"IKHBLYK@\W M=\V JMI4X-SZ3"=)M!%> 9_MCF6)!"8'[BB1%:TC$D$F'Y#&>E,5//ZW#'6R M3U 'A_U^PO/:>S6RN$Q3)*1J EO9+8GE(B?9P4N'V^VYIF<8%>%A;D_%XOE&P"]+&68"^G@$J8-O%$.Q3Q@VOC58>),4VNTW M2:$OV8KC,SPJY0(Z26I#/*P$WBVM%MHZ/*?34+1E$S3T6SA38DE&<6S9I#^HH#.,LE[H=1RTRKA=9"GD)?U"D,*'#S\?C6N?L5S=RKPYM;@G MW_KL*?I,^/?^%&RX?_"O;_Q>/[GE\X>=8KYB6DL_1FYUE=JE2R/NGI&Q;.3# M4(HC&W;:V$5ZX!^@L:)0SDFY&2Y0*=9(/:A$*.CDJQ^!9_AE2WX?_RD;GR]" M^5NMH+)?<'69^-..X[]W<%\U(;C.D=]ALA2(HXTT;<\3)8%($]07.ZFIY+<4 MI4.^Y^.TSU3]R>O\M.I9X#6;GG"DL<7=<8&*5BZ\W19(F\P6PN -"6@K) D6 M&8*M"]""^?'#:.++UA.]G7U@K)W3Q6B(Z?YK@[B'VZUK1/[4P,FT@(7T'A%@ M^8/TAL!6")RJG.A\(BEZEGSYYY^/,/#DT>K5I?/;NZ:'&(A+TX:AO=+%) M[81B#'*51B>O2RA>?G?0Z89O#QS4<6+>],9=*,'B[N=A\L> M:[;?ZPS.SKY\LQCF\(NW.H@Z9]%NRI[X^0US##/:BI=O#_H'"TOSY'9LL%\6 M[699IOYOOGI&O>J.1>N($7?W31RL^T+'[M?U&-2S\Y;_M&8!=S,U6T8]'UR7 M^>"TBV@S#\S_[W1[>SXEW\W6$YQO;H"O#@?8@/CKXFN)M=$^ ?X?0.#+BC8^ MUD=V3+L_!V;S>?NCJ^^!%+9S.GRQ=V(;QGD\Z8DZ+Z?JNTS)E'U8Q.*?POYH M2[1\D9>+/X?33"BV5)%RSNOE@6>C\?&ZRLOU<.(C]D-O8M(P%5[O-*D]\!]E9)_Y3T-\! M4$L#!!0 ( '&#"5 :W)T,C R,S V,S!E>#,Q M,6-E;S,P,F-E7\':N(D-2+)6#S\DQX#KNH!Q@3Z" M $4_%=1R5LMK+KDEN9+57W]GR-7+DFNE26K%]^:#XUT.AT/.X9E#>B]S7ZBK MRQRXN/KF\MMFDWUOTJH [5EJ@7L0K')2C]FO MP]:S9KJQM3SJPSGAL=U+K^!J[N?R)#Y?GH1!+D=&S*XNA9PP*=X=R%X;NJ+?[<%YTNYU MSKL7YY")?O]TQ$_/.@+@]^0 NZ)Y[./\3,&[@T+J9@XT_N"L4_KA5 J?#Y)V M^U\'P>[J,C/:XV 6.\=?HX^%IV@Q]Y<:9>S@L!W^#:FEF?%"JMG@[0=9@&,_ MPI2]-P77;QN.:]=T8&46#9W\$W!HC"(\3F-8/?2CI(9YF#&V-X?):7OXO_?S MXO3)QGE^OFPZSK:FX_8AER/I63=I)>LX6<4:MV.$FS?E("&L>7CP3:[D6 ]2 MQ#?8@Y<)_N;V_8>['^YNKC_<_?3CKM%_\5BWX_ZNP:X5U^RWJL%2L%YF,^9S M[M\<]L^'.Z]\R85 +FHJR/R@>[J>B_]4CMS&5U(+3,V@248O-.6CY/B?@?:V MX=>7JM-K=7NT$'._5)QBRA6,_8>2F,],YK]8&S!DG;S M%V8R]F]NN6<_\_2>CZD4W.FTA8F[>*V)Z^Q?XK[C#M.%B2EF[%Z;J0(QAD;, MGXU9$P9CT ;K-@[!I69(JO+#,%DJ W MT6[#0$,*SG$[(Y."WP..N^+3X3N!P>"0*B@"'(,,4FE1 :"9QNX8B0#+IKE, M<^8J^K'L/P4+M1.:0"&=0JE 4)M*G^,$70EI")#\EAB:$3C-"783;#1;78;7 MC,ON5X1+8)G4F'D"T3+3#00EFF.S76F7.D.ZX5ZB'ZE350GTB6A:26L#D2B) MHDH$ ^&8\*W4$J@U1MRCH7$O"$F.&V11*31 =!J$4!C.A7A2[G*6*3-U<^A: M&$OG+<>!.+V,<6.4C14$NGDP&]%&$&YHSQ4@/@&\ET59TB&4]5X*93C\$RC[ ML):2-X?GG>1LZ&H3/I'\%QZ)KT17R*CY+DHHZX)/^,.&P%KA$^%,M. X652(8X0+88;O7= M<9CS8T"C':F 3Y!>9YT]9TJ^3TQYD=!"? \.EPJS&8K?\U!K4%U.>>5V[T(% M<@0(FWJD6')-9=$!4M9$ND"$: 4Z^"$%OJ3051JVH'C 85USE_AIU!1-C1+I M%&-Q1DD1K@I<-7)22&XE34!&91 *@R9/E:-J';:M"Z4]T*9Q@ %YI&GJ5*(8 ME6FE.+$]3BL$L:SZV"-JB%7I@[^-@ R1D+$_B$]0 7N/[=$^83OR\SJV=R:Y M#8CO3H\[(QUWQT0* C!W1G.J ]PA^$F4$JJY%7.$(>8E'TDE_8QTP+9A:;\% M, ::@G5%:V1)R[H%O2U%@1 @CR=@P:Y8A"N&,+E+2/R 2E M>X0T[C=9(N._9E"G^P3J2-BW$ZZJP&J4<<@RE)=R@KER6V3B0I/LP-+Q<;MR M#!C&CLBP+NK3D:G\TQ'L4D?XPAI(?&?/'Z+8:"[KP[:$N!(83X @#?!*82CV M"88UM\8,;R*%CO>U* PM6^'X$8Q*6L"D:64)#RN%=XO7PCB/[^GV$WVY%!W] M$2^1V-$373($-G+=(^LZ<#R 0;B9H$L+72WB.HY1Y=PM5 JQ9-@(($+Y".M1 M4_N,*7D/JKZF>&3?^.0E^D3P[_WU0G__P+]^\'O[[)$OW&Z*^8YI+'F,:'45 MM4M*(]Q]A&+9T,,8%$ VR6"^PT,B@]J$5(C"ET/T(\ M(R\[XGW\G]3X?!/"'Y7$D,.&JW0:[BZ._W^"^T<%P;5"?8>+)1%Q=)"FXWDJ M 2%2%_7%26H*_)ZJ=-1[H4X'I1JN6N=W3Q\%O/K0$Z\TMM =%]C1P8+MMH"T M5K9HC'A# =J((L&A0G!5@6C!]0G3J.O+UONYURX ]O!P=8UU/K-(*0T$ 03^ M0QB%>_(:;XU8)J6>!JI6:C^OK?EM3)A2E,C/ UFEN(D_R-30C^K8(B;%.1N.*'"@P*F#C6$&)N77R"TVO$K!(]1>C$?N6YNA:83+[:T MG;=Z[>3)YG;KZ;:_,:8QI=R?6[ M@^[!(M,\O1];/$2+9KU[L_!OCKU!IWQ@R3KR"(Z/4QRS^T)T=%V-<3.PBT;X MR&:!^7IIMLQZ/KDV"Q5K%],]7X<.K<-WLW6I\SIF]>:PA^>/\'/^<<3:#)]! M^-_(]>WP&R^;%])(N(VJQRV']VV@_WLSB22@H6\K59MU[H358_Q;KJXUS]9O TKCP MI]]!_&/&!#:^$EPB.53X]K(+'R&<*[_9Y9D/"^N?\1O'D_!MY7\!4$L#!!0 M ( '&#"5 :W)T,C R,S V,S!E>#,R,6-E;SDP M-F-E7Z&&*0#)<'QT0^#'ST/ M_2RB/"5N&HFLD'2QU"CTPR;Z*.0EO<).KJEF MY*C2,]AS[X,]:V0P%W%Q-(CI%:+Q88T&"?8#D@3=) A;!VW2;44!Z>Z'33]. MB-^=_QG48"LL=WN4+A@YK*64>TMB[/@E/*BMZ[&4V)0J?D&IV+%/-W=86Y\A21 M-'$+%?V;@&E 85^O':P6Z&&4DPJFP[:]%>S[_;N0;KFER8WV,*,+WK/!K;TT MRLZ]*,S9Y\Q"GXY&-:=??1Y-C-/MEC*;#\_?#T_'4F_SQ^_@3&HYF1A+Z?O@4;_[* ME:9)\>+N?-792[%<0%71(NL%IJ1LXG8_41Y#4GK-_>SEC^?]CIQP% G.2:2I MX.B:ZB722X)P%(DTP[PPY?I#CB4PAQ7HG&1":@0KCX5,4>!['Y!(T&]88HW. M<'2)%V;#"8\::,?HV=YJMOHCI\H^[Z)$2&OBL].*",0@1K_FG+B@-OVZ[0-U MA!5** /A"M9%8]I 4Q+EDFH*0< \1N.;:(GY@D ;25.JE/%C;=LA=J;K5D<. M]J2"5(#B)9%D7J"(2,B)49CE4N48TJ %"@ZLO9&U:,,3--N^A85CD9EV=GMY MM<@P'&)B3$VQG&-.E#>Y8:1 PT@;B6%XW>Q("W3)Q35X".B-*W/"*$D,3 R0 MVP=/)UB&XQ@B[S&2.#H]1CGO%3FW$^Q6COW_YN^&*FPUFBT3").NDMU)SH#J MAO_,4&)%/DD^YU02,X'>5^S5+5PPM"1!TFRU'H]22 M'U+=[1L"?*?I#M]FNBF'4I1BFT.H@1I34Q(H1[>Y@*FI>YDDRJ2];L28,03; M UF0 J5 0^4JRT)Y9A'YG=0&%.KVAQL6)4SQQJ1$6EMJHHI97EL/"7[;9M% MC>>,5-*YD%#0/ @GPYDBO>JA'U.5,5ST*+=!L9OZI:ZYT%JD1EW_RA2_"+.2 M/98U3KR>A!N^FX8UC, ZKBR7XH85[>GX'ME!H^4'#XK]QL.R+ZF%6;+5Z3R_ M6G"S_>Q:6T&C$SP-[)Z-KXLQI%$!+0YKS=HJT]!@%U) _/*PY/83\7Q7IC= MH.!N,3"T_W>*779?J1H,\P74)]1U37[%^3(T]WGM^&W/+SB'E& T1A70RG7? M.%[[HJ)O)$JAB=+[XF[__SZ\VMYJ=?K*?J,APQQ]RN]X^ C_OR+7S[NTI*)M MPP\R\;\DXN6.W>W;BU[;!;=S*W'-O\PW]H7Q38"H8MR_+,J'LF-.3A&&3 MH8WKL_7AL2.'O]Z"YW""O!-AGE*N M(924:!I!KAA?PL>(JDOPO%)K++)"LN5*0]-OMN"CD)?LBCBY9CJA1Y6=X;[[ M/]RW3H8+$15'PXA= 8O>U!B-Z4'861Q$K7C1;AV27I.2'GZ#=DCBH!7_&=1P M*:J[-4H7"7U32QGW5M3X[W>;F1YD?#6'"-SB0N=I?.QMJ2 MTZCLA2(1LK_CV\_ 2+R8I"PI^J_G+*4*3NDUG(N4\-=U1;CR%)4L=HJ*_4W1 M-:*P?Z\=K#;:21BG%4R'[=5.<. /[D*Z%9:F-]HC"5ORODUN[5NC[#Z(3\_G)\,QG,C:?K^-O'DJQZ]E,@E-A4M MLGY@.LHMV'_E2K.X<+<8CS"*?NL@^_9/Y\.!G' (!>DJ59<,+#!NP: M.Z]V6NW!V)FRUWL0"VE=?')6@6(.(GB?<^J2VO+K=@S4@2B(68+"-:R+QJP! M,QKFDFF&22 \@LE-N")\27&*I"E3RL2Q\>T0.]=U:R-'?U)A*=#PBDJZ*""D M$FMB#&:Y5#G!,F@!P:'U-[8>;7J"5L>WL$@D,C/-;JM72H;@F!/C:D;D@G"J MO.E-0@L8A=I(#,'K9D5:P"47UQ@AHC>A+&B"(\S ) BY<_AT@F4DBC#S7D)C M1Z?'*.>](.=V@[TJL/_>_=U4-=N-5MLDPI2K9'><)TAUP__$4&)-/DD_Y4Q2 MLPU1IHX;5NR2/4!6!YW=:&]=^PU+UPPM"1#T6FU'H]22'TO=&Q@"_$_+W=S. MY0)CI>YFDRI2];L0D20"7(1J2("E4ACQ0KK?$ MC!,>FOMH,&+6M'FP42M/'&M$1J7UJ2JFE.VQ\93J=VP5-5DDM)(NA,2&YF$Z M$Y(IVJ\N!A%364**/N,V*7;1H+2U$%J+U)@;7)GF%Y*D9(]EC1-O-L(-WVV& M->Z =51Y+L4-*]K7T0.RPT;;#SXK]AN?EWW)+&XEV]WN\YO%,#O/;K4=-+K! MT\#NV_RZ'&,9%=+B3:U56U<:!^Q2"AQ@7OGPQ/93<;S?S&X@N-L,#.W_76)7 MW1?J!J-\B?T)>F[(KSE?IN:!J*O@?!-:[4FJ6YZ'ILG#V^+NA/_NHRKWQ>WN M0-E?>,\(AY]S<2?$1RC^%<5^7M6RF]I)FV'Z1,(BJ/+V/56BRCZ88XOQ"O>5 M<+R>3M,X9KCI-:+=,\GP9H9W-W(SLT;X"I!S;?;SI?K>_4KNVZGRY1>U.I3:4M;/>0DJ_QU MAVK[]C#O'U!+ 0(4 Q0 ( '&#"5>:C*."210! &_E#@ 0 M " 0 !K.:<"!Q* "7*@, M% @ %$2 $ :W)T+3(P,C,P-C,P7V1E9BYX;6Q02P$"% ,4 M " !Q@PE7Z/A14CC= WZP@ % @ &2D@$ :W)T+3(P M,C,P-C,P7VQA8BYX;6Q02P$"% ,4 " !Q@PE7-N!XM.J) !;%P8 % M @ '\;P( :W)T+3(P,C,P-C,P7W!R92YX;6Q02P$"% ,4 M" !Q@PE7_HI1._(' 1*@ '@ @ $8^@( :W)T+3(P,C,P M-C,P97@S,3)C9F\S,#)C97(N:'1M4$L! A0#% @ <8,)5S!5($?4!P M8BD !X ( !1@(# &MR=#(P,C,P-C,P97@S,3%C96\S,#)C M97)T+FAT;5!+ 0(4 Q0 ( '&#"5 M " 58* P!K#,R,F-F;SDP-F-E

-8?2 M0$3;8T.P6BP^0"X99K>]9!:GVET0"Y\R^G.$)+ OS^5C2=R3YZDFJAXV4 M#^2Y+(2>#/;&5)?#H<[VK*3ZHZR8L&>V4I74V$.U&^I*,9KK/6.F+(;!:)0, M2\K%X/KJ<*T[-70/I&&9X5+8PJ;@GK,G_7:^.22/7/,-+[AYF0S:[P4;D)(+ M7O(_+)\,1@.B]_+I;ZGX'RD,+=),R:*8#,;=B7NF#,].BM,&9^[!\L M\N[>C(5R(J4NN3VA%GF+AXARNYK-5^E\1NRW]':YF-VL[<'7F^7-:CHG#F0 M0 9GA/P5.) A !F>!3)=VX\?\Y4#&0&0T1DAO4C& &1\3LC0@4P R.2ZIF-ES/]B+:?Y:0#\;(0EA*L;M8,U62 M&=MXT8($,$8VP$+8K)QI0VPRSTCZ1"LO8-"P/T8>]U,CLX>+KU3;ASF59?,T MVTIN8@R-_0'RV#^G2MAIC"9W3)%T3[V1+("&^P!YN%\RZC?\ )Q!( _VB[*B M7#65#GVR'.LKA<07()"UH>?WO7B0>X(D=WQ M7C+U'ZB+">DD1-;):4[5&TE()B&R3+KDJA<+4DF(K!(PR_(7:B&5A,@JZ5O, M(1]FS%!>^,&$3!)B3SU X;DKC!'DE>B&F,$*29"5@R,Z:XR1I!B(F3% MO*8/%R2UE\OKHFVG/6MG$22:"%DTWMI9;]>)P%T.]$G*6Z[C![(]XV)"HHF0 M1>-CKJAJQJ+'UWBZF)!L(F39O).='0+K8D+RB;#7MKR5P/Y&"5DG0K;.:?;8 M1P@9)T(VSE'ZZ/>TQAHP38R^ '6/Z'=S%A(P38Z^, MG2Z^]K;,&/)-C.R;=V<.751=3,@[\;DF.%T;=3'!_75D[X"8_EL D'=B9._T MS<4\23+\4$+VB;'MTQ?*M*ZJ M@AUM.":0?1)L^_1A_FAFE-SXR\T)9)\$V3[P5-Q[B0:R3X)LG_!-T#(HPS=1Y +Z1 ITA@\%3$D M>/DW_$ ,GWZ50SONNU/=[?NZ^#@>3G75[,:Q_Y%27>_*L:UW75].YRN;;CBV MXWDY;%/?KM_;;4FZ7.8TW,YHGI]N9RY>/_OR/Q.[S6:_+C^[]>]C.8W_&)S^ M=,-[W94R-HO7=MB6<=6DC\/U=$V7@]R=)S>+E[=5,[R\29/F#E((TOF##()L M_B"'()\_*" HY@_*$)3G#[J'H/OY@QX@Z&'^H$<(>IP_2)8HXY(@:8(U@=:" M7 N!UX)@"X'8@F0+@=F": N!VH)L"X';@G +@=R"= N!W8)X"X'>BGHK@=Z* M>BN!WCKYV";06U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#; M4&\CT-M0;R/0VU!O(]#;)ILE!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z M&^IM!'H[ZNT$>COJ[01Z.^KM!'H[ZNT$>OMDLYM ;T>]G4!O1[V=0&]'O9U M;T>]G4!O1[V=0.] O8- [T"]@T#O0+V#0.] O8- [T"]@T#OF/RL)- [4.\@ MT#M0[R#0.U#O(- [4.\@T#NCWIE [XQZ9P*],^J="?3.J'[RW7QU^67R[L!)AHE&DQ\;UB@[7G/ M>I+GBNNGK:,PVK1-%Z;9(D9WQ5@H%]2:D%M'75J96]^:F+[Z%^9,N30OQ,1D M4K#2=I&Z.(Y]C6QV?4MSLVKBZ&Z3?@ZU[::9IR9DHYO=QCYKFAGGFKHT,:VS M=5=]2AGO$_)T^#]B?>UB3]W5%HT?CX[UITRZV:5B( MVX9"?KS$%SW:^;PNJ;+EJDU'\N \F2HLB&+;Y+NB9\>38[IAVGWRD_.',L<" MT\Y';UU($_/T^[C#2/K38Y<*D8_U\5=\3TRE3WX_ZJ==4?7#['2]K]8OAWD$ M-CQ.O^./,WZO_\L^!$@?$J0/!=*'!NFC .GC'*2/"Y ^+D'ZX!.41E!$Y2BD M9 M7)PC$ 8 )PG 3 " &UL4$L! A0#% @ <8,)5[%8O"#5!0 F!\ !@ ("! M#@@ 'AL+W=OE:W0D ,\Z 8 " @1D. !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ M<8,)5]X[S\P'" B"8 !@ ("!=AX 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ <8,)5_@=/GU[ @ " 4 M !@ ("!*3@ 'AL+W=ODAC\& M #W'@ & @(&K2@ >&PO=V]R:W-H965T&UL4$L! A0#% @ <8,)5]50!AJL! .0H !D ("! M(%$ 'AL+W=O&PO=V]R:W-H965T= ( (X% 9 M " @4]F !X;"]W;W)K&UL4$L! A0#% M @ <8,)5\P"):<@!0 ^@L !D ("!^F@ 'AL+W=OHCMR4,0, #H' 9 " @5QR !X M;"]W;W)K&UL4$L! A0#% @ <8,)5Q-K='>3 M!P 210 !D ("!Q'4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <8,)5X_9/SI( P +@< !D M ("!AH@ 'AL+W=O&PO=V]R M:W-H965TN3 !X;"]W;W)K&UL M4$L! A0#% @ <8,)5V1*!W#"! @@L !D ("!Q9@ M 'AL+W=OW MX^D# !?"0 &0 @(&^G0 >&PO=V]R:W-H965T&UL4$L! A0#% @ M<8,)5V,S8ZP(!@ ]PT !D ("!W*4 'AL+W=O&PO=V]R:W-H965TO !X;"]W M;W)K&UL4$L! A0#% @ <8,)5X2;HT!\#@ M>BD !D ("!5+$ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <8,)5\ICKZJM @ O04 !D M ("!S\8 'AL+W=O,7L # !>!@ &0 @(&SR0 >&PO=V]R:W-H M965TK, !X;"]W;W)K&UL4$L! M A0#% @ <8,)5]+Q\V;O! ] P !D ("!'] 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <8,) M5Q4M;'7+ P Q@D !D ("!VMP 'AL+W=O&PO=V]R:W-H965T4O%:K30( .8$ 9 " @2[D !X;"]W;W)K M&UL4$L! A0#% @ <8,)5S(W:V+D P &1$ M !D ("!LN8 'AL+W=O&PO=V]R:W-H965TDRM/] M1P0 !$: 9 " @?CN !X;"]W;W)K&UL4$L! A0#% @ <8,)5QQ75OM7 @ J04 !D M ("!=O, 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ <8,)5Y+2:EK% @ '@H !D ("!WOX 'AL+W=O M&PO=V]R:W-H965TN9A$9K00 &8F 9 " @1@( M 0!X;"]W;W)K&UL4$L! A0#% @ <8,)5]2* MD2@M P ,0H !D ("!_ P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ <8,)5S?+*)\D @ P 0 !D M ("!?1@! 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ <8,)5S/AQN5U! OA4 !D ("! MH"4! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ <8,)5T@&T1)V @ 'P8 !D ("!BC(! 'AL+W=O&UL4$L! A0#% @ <8,)5U<&4)W, M @ X@< !D ("!+#T! 'AL+W=O&PO=V]R:W-H965TOZZ)@E 0 $(? 9 " @?)# 0!X;"]W;W)K&UL4$L! A0#% @ <8,)5^6UJ+% P _0P !D M ("!O4@! 'AL+W=O&PO=V]R M:W-H965TU<6!\%@( *HF : M " 2%8 0!X;"]?7!E&UL4$L%!@ !) $D ]A, (Q< 0 $! end XML 78 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 79 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 80 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.2 html 171 309 1 false 46 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 - Goodwill Sheet http://www.karatpackaging.com/role/Goodwill Goodwill Notes 12 false false R13.htm 0000013 - Disclosure - Joint Venture Sheet http://www.karatpackaging.com/role/JointVenture Joint Venture Notes 13 false false R14.htm 0000014 - Disclosure - Inventories Sheet http://www.karatpackaging.com/role/Inventories Inventories Notes 14 false false R15.htm 0000015 - Disclosure - Property and Equipment Sheet http://www.karatpackaging.com/role/PropertyandEquipment Property and Equipment Notes 15 false false R16.htm 0000016 - Disclosure - Line of Credit Sheet http://www.karatpackaging.com/role/LineofCredit Line of Credit Notes 16 false false R17.htm 0000017 - Disclosure - Accrued Expenses Sheet http://www.karatpackaging.com/role/AccruedExpenses Accrued Expenses Notes 17 false false R18.htm 0000018 - Disclosure - Long-Term Debt Sheet http://www.karatpackaging.com/role/LongTermDebt Long-Term Debt Notes 18 false false R19.htm 0000019 - Disclosure - Interest Rate Swaps Sheet http://www.karatpackaging.com/role/InterestRateSwaps Interest Rate Swaps Notes 19 false false R20.htm 0000020 - Disclosure - Stock-Based Compensation Sheet http://www.karatpackaging.com/role/StockBasedCompensation Stock-Based Compensation Notes 20 false false R21.htm 0000021 - Disclosure - Earnings Per Share Sheet http://www.karatpackaging.com/role/EarningsPerShare Earnings Per Share Notes 21 false false R22.htm 0000022 - Disclosure - Leases Sheet http://www.karatpackaging.com/role/Leases Leases Notes 22 false false R23.htm 0000023 - Disclosure - Impairment Expense and Loss on Disposal of Machinery and Equipment Sheet http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipment Impairment Expense and Loss on Disposal of Machinery and Equipment Notes 23 false false R24.htm 0000024 - Disclosure - Related Party Transactions Sheet http://www.karatpackaging.com/role/RelatedPartyTransactions Related Party Transactions Notes 24 false false R25.htm 0000025 - Disclosure - Income Taxes Sheet http://www.karatpackaging.com/role/IncomeTaxes Income Taxes Notes 25 false false R26.htm 0000026 - Disclosure - Commitments and Contingencies Sheet http://www.karatpackaging.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 26 false false R27.htm 0000027 - Disclosure - Subsequent Events Sheet http://www.karatpackaging.com/role/SubsequentEvents Subsequent Events Notes 27 false false R28.htm 9954701 - 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 28 false false R29.htm 9954702 - 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 29 false false R30.htm 9954703 - Disclosure - Goodwill (Tables) Sheet http://www.karatpackaging.com/role/GoodwillTables Goodwill (Tables) Tables http://www.karatpackaging.com/role/Goodwill 30 false false R31.htm 9954704 - Disclosure - Inventories (Tables) Sheet http://www.karatpackaging.com/role/InventoriesTables Inventories (Tables) Tables http://www.karatpackaging.com/role/Inventories 31 false false R32.htm 9954705 - Disclosure - Property and Equipment (Tables) Sheet http://www.karatpackaging.com/role/PropertyandEquipmentTables Property and Equipment (Tables) Tables http://www.karatpackaging.com/role/PropertyandEquipment 32 false false R33.htm 9954706 - Disclosure - Accrued Expenses (Tables) Sheet http://www.karatpackaging.com/role/AccruedExpensesTables Accrued Expenses (Tables) Tables http://www.karatpackaging.com/role/AccruedExpenses 33 false false R34.htm 9954707 - Disclosure - Long-Term Debt (Tables) Sheet http://www.karatpackaging.com/role/LongTermDebtTables Long-Term Debt (Tables) Tables http://www.karatpackaging.com/role/LongTermDebt 34 false false R35.htm 9954708 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.karatpackaging.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.karatpackaging.com/role/StockBasedCompensation 35 false false R36.htm 9954709 - Disclosure - Earnings Per Share (Tables) Sheet http://www.karatpackaging.com/role/EarningsPerShareTables Earnings Per Share (Tables) Tables http://www.karatpackaging.com/role/EarningsPerShare 36 false false R37.htm 9954710 - Disclosure - Leases (Tables) Sheet http://www.karatpackaging.com/role/LeasesTables Leases (Tables) Tables http://www.karatpackaging.com/role/Leases 37 false false R38.htm 9954711 - Disclosure - Impairment Expense and Loss on Disposal of Machinery and Equipment (Tables) Sheet http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentTables Impairment Expense and Loss on Disposal of Machinery and Equipment (Tables) Tables http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipment 38 false false R39.htm 9954712 - Disclosure - Nature of Operations (Details) Sheet http://www.karatpackaging.com/role/NatureofOperationsDetails Nature of Operations (Details) Details http://www.karatpackaging.com/role/NatureofOperations 39 false false R40.htm 9954713 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 40 false false R41.htm 9954714 - 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 41 false false R42.htm 9954715 - 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 42 false false R43.htm 9954716 - Disclosure - Goodwill - Schedule of Goodwill (Details) Sheet http://www.karatpackaging.com/role/GoodwillScheduleofGoodwillDetails Goodwill - Schedule of Goodwill (Details) Details 43 false false R44.htm 9954717 - Disclosure - Joint Venture (Details) Sheet http://www.karatpackaging.com/role/JointVentureDetails Joint Venture (Details) Details http://www.karatpackaging.com/role/JointVenture 44 false false R45.htm 9954718 - Disclosure - Inventories - Schedule of Inventories (Details) Sheet http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails Inventories - Schedule of Inventories (Details) Details 45 false false R46.htm 9954719 - Disclosure - Inventories - Narrative (Details) Sheet http://www.karatpackaging.com/role/InventoriesNarrativeDetails Inventories - Narrative (Details) Details 46 false false R47.htm 9954720 - 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 47 false false R48.htm 9954721 - Disclosure - Line of Credit (Details) Sheet http://www.karatpackaging.com/role/LineofCreditDetails Line of Credit (Details) Details http://www.karatpackaging.com/role/LineofCredit 48 false false R49.htm 9954722 - Disclosure - Accrued Expenses (Details) Sheet http://www.karatpackaging.com/role/AccruedExpensesDetails Accrued Expenses (Details) Details http://www.karatpackaging.com/role/AccruedExpensesTables 49 false false R50.htm 9954723 - 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 50 false false R51.htm 9954724 - 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 51 false false R52.htm 9954725 - Disclosure - Long-Term Debt - Narrative (Details) Sheet http://www.karatpackaging.com/role/LongTermDebtNarrativeDetails Long-Term Debt - Narrative (Details) Details 52 false false R53.htm 9954726 - Disclosure - Interest Rate Swaps (Details) Sheet http://www.karatpackaging.com/role/InterestRateSwapsDetails Interest Rate Swaps (Details) Details http://www.karatpackaging.com/role/InterestRateSwaps 53 false false R54.htm 9954727 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 54 false false R55.htm 9954728 - 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 55 false false R56.htm 9954729 - 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 56 false false R57.htm 9954730 - Disclosure - Earnings Per Share (Details) Sheet http://www.karatpackaging.com/role/EarningsPerShareDetails Earnings Per Share (Details) Details http://www.karatpackaging.com/role/EarningsPerShareTables 57 false false R58.htm 9954731 - Disclosure - Leases - Schedule of Lease Cost (Details) Sheet http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails Leases - Schedule of Lease Cost (Details) Details 58 false false R59.htm 9954732 - Disclosure - Leases - Narrative (Details) Sheet http://www.karatpackaging.com/role/LeasesNarrativeDetails Leases - Narrative (Details) Details 59 false false R60.htm 9954733 - 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 60 false false R61.htm 9954734 - 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 61 false false R62.htm 9954735 - Disclosure - Impairment Expense and Loss on Disposal of Machinery and Equipment (Details) Sheet http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails Impairment Expense and Loss on Disposal of Machinery and Equipment (Details) Details http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentTables 62 false false R63.htm 9954736 - Disclosure - Related Party Transactions (Details) Sheet http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails Related Party Transactions (Details) Details http://www.karatpackaging.com/role/RelatedPartyTransactions 63 false false R64.htm 9954737 - Disclosure - Income Taxes - Narrative (Details) Sheet http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails Income Taxes - Narrative (Details) Details 64 false false R65.htm 9954738 - Disclosure - Subsequent Events (Details) Sheet http://www.karatpackaging.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.karatpackaging.com/role/SubsequentEvents 65 false false All Reports Book All Reports krt-20230630.htm krt-20230630.xsd krt-20230630_cal.xml krt-20230630_def.xml krt-20230630_lab.xml krt-20230630_pre.xml krt-20230630ex312cfo302cer.htm krt20230630ex311ceo302cert.htm krt20230630ex321ceo906cert.htm krt20230630ex322cfo906cert.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 82 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "krt-20230630.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 726, "http://xbrl.sec.gov/dei/2023": 30 }, "contextCount": 171, "dts": { "calculationLink": { "local": [ "krt-20230630_cal.xml" ] }, "definitionLink": { "local": [ "krt-20230630_def.xml" ] }, "inline": { "local": [ "krt-20230630.htm" ] }, "labelLink": { "local": [ "krt-20230630_lab.xml" ] }, "presentationLink": { "local": [ "krt-20230630_pre.xml" ] }, "schema": { "local": [ "krt-20230630.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" ] } }, "elementCount": 465, "entityCount": 1, "hidden": { "http://xbrl.sec.gov/dei/2023": 5, "total": 5 }, "keyCustom": 34, "keyStandard": 275, "memberCustom": 9, "memberStandard": 35, "nsprefix": "krt", "nsuri": "http://www.karatpackaging.com/20230630", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover", "menuCat": "Cover", "order": "1", "role": "http://www.karatpackaging.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Nature of Operations", "menuCat": "Notes", "order": "10", "role": "http://www.karatpackaging.com/role/NatureofOperations", "shortName": "Nature of Operations", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:NatureOfOperations", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "11", "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPolicies", "shortName": "Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Goodwill", "menuCat": "Notes", "order": "12", "role": "http://www.karatpackaging.com/role/Goodwill", "shortName": "Goodwill", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:GoodwillDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Joint Venture", "menuCat": "Notes", "order": "13", "role": "http://www.karatpackaging.com/role/JointVenture", "shortName": "Joint Venture", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EquityMethodInvestmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Inventories", "menuCat": "Notes", "order": "14", "role": "http://www.karatpackaging.com/role/Inventories", "shortName": "Inventories", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:InventoryDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Property and Equipment", "menuCat": "Notes", "order": "15", "role": "http://www.karatpackaging.com/role/PropertyandEquipment", "shortName": "Property and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Line of Credit", "menuCat": "Notes", "order": "16", "role": "http://www.karatpackaging.com/role/LineofCredit", "shortName": "Line of Credit", "subGroupType": "", "uniqueAnchor": null }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Accrued Expenses", "menuCat": "Notes", "order": "17", "role": "http://www.karatpackaging.com/role/AccruedExpenses", "shortName": "Accrued Expenses", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Long-Term Debt", "menuCat": "Notes", "order": "18", "role": "http://www.karatpackaging.com/role/LongTermDebt", "shortName": "Long-Term Debt", "subGroupType": "", "uniqueAnchor": null }, "R19": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Interest Rate Swaps", "menuCat": "Notes", "order": "19", "role": "http://www.karatpackaging.com/role/InterestRateSwaps", "shortName": "Interest Rate Swaps", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "menuCat": "Statements", "order": "2", "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Stock-Based Compensation", "menuCat": "Notes", "order": "20", "role": "http://www.karatpackaging.com/role/StockBasedCompensation", "shortName": "Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Earnings Per Share", "menuCat": "Notes", "order": "21", "role": "http://www.karatpackaging.com/role/EarningsPerShare", "shortName": "Earnings Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Leases", "menuCat": "Notes", "order": "22", "role": "http://www.karatpackaging.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Impairment Expense and Loss on Disposal of Machinery and Equipment", "menuCat": "Notes", "order": "23", "role": "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipment", "shortName": "Impairment Expense and Loss on Disposal of Machinery and Equipment", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Related Party Transactions", "menuCat": "Notes", "order": "24", "role": "http://www.karatpackaging.com/role/RelatedPartyTransactions", "shortName": "Related Party Transactions", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RelatedPartyTransactionsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "25", "role": "http://www.karatpackaging.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "26", "role": "http://www.karatpackaging.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "27", "role": "http://www.karatpackaging.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954701 - Disclosure - Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "28", "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies", "shortName": "Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954702 - Disclosure - Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "29", "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesTables", "shortName": "Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (UNAUDITED) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R30": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954703 - Disclosure - Goodwill (Tables)", "menuCat": "Tables", "order": "30", "role": "http://www.karatpackaging.com/role/GoodwillTables", "shortName": "Goodwill (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954704 - Disclosure - Inventories (Tables)", "menuCat": "Tables", "order": "31", "role": "http://www.karatpackaging.com/role/InventoriesTables", "shortName": "Inventories (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954705 - Disclosure - Property and Equipment (Tables)", "menuCat": "Tables", "order": "32", "role": "http://www.karatpackaging.com/role/PropertyandEquipmentTables", "shortName": "Property and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954706 - Disclosure - Accrued Expenses (Tables)", "menuCat": "Tables", "order": "33", "role": "http://www.karatpackaging.com/role/AccruedExpensesTables", "shortName": "Accrued Expenses (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954707 - Disclosure - Long-Term Debt (Tables)", "menuCat": "Tables", "order": "34", "role": "http://www.karatpackaging.com/role/LongTermDebtTables", "shortName": "Long-Term Debt (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954708 - Disclosure - Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "35", "role": "http://www.karatpackaging.com/role/StockBasedCompensationTables", "shortName": "Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954709 - Disclosure - Earnings Per Share (Tables)", "menuCat": "Tables", "order": "36", "role": "http://www.karatpackaging.com/role/EarningsPerShareTables", "shortName": "Earnings Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954710 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "37", "role": "http://www.karatpackaging.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LeaseCostTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954711 - Disclosure - Impairment Expense and Loss on Disposal of Machinery and Equipment (Tables)", "menuCat": "Tables", "order": "38", "role": "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentTables", "shortName": "Impairment Expense and Loss on Disposal of Machinery and Equipment (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "krt:NumberOfOtherDistributionCentersOperatedByEntity", "reportCount": 1, "unique": true, "unitRef": "distribution_center", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954712 - Disclosure - Nature of Operations (Details)", "menuCat": "Details", "order": "39", "role": "http://www.karatpackaging.com/role/NatureofOperationsDetails", "shortName": "Nature of Operations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "krt:NumberOfOtherDistributionCentersOperatedByEntity", "reportCount": 1, "unique": true, "unitRef": "distribution_center", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED)", "menuCat": "Statements", "order": "4", "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954713 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "menuCat": "Details", "order": "40", "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "us-gaap:SegmentReportingPolicyPolicyTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:NumberOfReportableSegments", "reportCount": 1, "unique": true, "unitRef": "segment", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShortTermInvestments", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954714 - Disclosure - Summary of Significant Accounting Policies - Fair Value Measurements (Details)", "menuCat": "Details", "order": "41", "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails", "shortName": "Summary of Significant Accounting Policies - Fair Value Measurements (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-81", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954715 - Disclosure - Summary of Significant Accounting Policies - Summary of Carrying Values and Estimated Fair Values of Debt (Details)", "menuCat": "Details", "order": "42", "role": "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails", "shortName": "Summary of Significant Accounting Policies - Summary of Carrying Values and Estimated Fair Values of Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-93", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-6", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:Goodwill", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954716 - Disclosure - Goodwill - Schedule of Goodwill (Details)", "menuCat": "Details", "order": "43", "role": "http://www.karatpackaging.com/role/GoodwillScheduleofGoodwillDetails", "shortName": "Goodwill - Schedule of Goodwill (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GoodwillAcquiredDuringPeriod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PaymentsToAcquireInterestInJointVenture", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954717 - Disclosure - Joint Venture (Details)", "menuCat": "Details", "order": "44", "role": "http://www.karatpackaging.com/role/JointVentureDetails", "shortName": "Joint Venture (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-104", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PaymentsToAcquireInterestInJointVenture", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954718 - Disclosure - Inventories - Schedule of Inventories (Details)", "menuCat": "Details", "order": "45", "role": "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails", "shortName": "Inventories - Schedule of Inventories (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterials", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "krt:WriteOffOfInventory", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954719 - Disclosure - Inventories - Narrative (Details)", "menuCat": "Details", "order": "46", "role": "http://www.karatpackaging.com/role/InventoriesNarrativeDetails", "shortName": "Inventories - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:IncreaseDecreaseInRawMaterialsPackagingMaterialsAndSuppliesInventories", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-109", "decimals": "-3", "lang": "en-US", "name": "us-gaap:IncreaseDecreaseInRawMaterialsPackagingMaterialsAndSuppliesInventories", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954720 - Disclosure - Property and Equipment - Schedule of Property and Equipment, Net (Details)", "menuCat": "Details", "order": "47", "role": "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails", "shortName": "Property and Equipment - Schedule of Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "us-gaap:PropertyPlantAndEquipmentTextBlock", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-6", "decimals": "-3", "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R48": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-127", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954721 - Disclosure - Line of Credit (Details)", "menuCat": "Details", "order": "48", "role": "http://www.karatpackaging.com/role/LineofCreditDetails", "shortName": "Line of Credit (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-127", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentInterestRateStatedPercentage", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherAccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954722 - Disclosure - Accrued Expenses (Details)", "menuCat": "Details", "order": "49", "role": "http://www.karatpackaging.com/role/AccruedExpensesDetails", "shortName": "Accrued Expenses (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OtherAccruedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:GeneralAndAdministrativeExpense", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) (Parenthetical)", "menuCat": "Statements", "order": "5", "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (UNAUDITED) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-14", "decimals": "-3", "lang": "en-US", "name": "us-gaap:GeneralAndAdministrativeExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentCarryingAmount", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954723 - Disclosure - Long-Term Debt - Schedule of Long-term Debt (Details)", "menuCat": "Details", "order": "50", "role": "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "shortName": "Long-Term Debt - Schedule of Long-term Debt (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DeferredFinanceCostsNet", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954724 - Disclosure - Long-Term Debt - Schedule of Future Maturities (Details)", "menuCat": "Details", "order": "51", "role": "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails", "shortName": "Long-Term Debt - Schedule of Future Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-138", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954725 - Disclosure - Long-Term Debt - Narrative (Details)", "menuCat": "Details", "order": "52", "role": "http://www.karatpackaging.com/role/LongTermDebtNarrativeDetails", "shortName": "Long-Term Debt - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-138", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:DebtInstrumentFaceAmount", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "krt:ProceedsFromSettlementOfInterestRateSwap", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954726 - Disclosure - Interest Rate Swaps (Details)", "menuCat": "Details", "order": "53", "role": "http://www.karatpackaging.com/role/InterestRateSwapsDetails", "shortName": "Interest Rate Swaps (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-139", "decimals": null, "lang": "en-US", "name": "us-gaap:DerivativeTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954727 - Disclosure - Stock-Based Compensation - Narrative (Details)", "menuCat": "Details", "order": "54", "role": "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "shortName": "Stock-Based Compensation - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-144", "decimals": "INF", "lang": "en-US", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-6", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954728 - Disclosure - Stock-Based Compensation - Schedule of Stock Options Activity (Details)", "menuCat": "Details", "order": "55", "role": "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails", "shortName": "Stock-Based Compensation - Schedule of Stock Options Activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-151", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954729 - Disclosure - Stock-Based Compensation - Schedule of Unvested Restricted Stock Units (Details)", "menuCat": "Details", "order": "56", "role": "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails", "shortName": "Stock-Based Compensation - Schedule of Unvested Restricted Stock Units (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-151", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954730 - Disclosure - Earnings Per Share (Details)", "menuCat": "Details", "order": "57", "role": "http://www.karatpackaging.com/role/EarningsPerShareDetails", "shortName": "Earnings Per Share (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "0", "lang": "en-US", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R58": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954731 - Disclosure - Leases - Schedule of Lease Cost (Details)", "menuCat": "Details", "order": "58", "role": "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails", "shortName": "Leases - Schedule of Lease Cost (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R59": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954732 - Disclosure - Leases - Narrative (Details)", "menuCat": "Details", "order": "59", "role": "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "shortName": "Leases - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-161", "decimals": null, "lang": "en-US", "name": "us-gaap:LessorOperatingLeaseTermOfContract", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-18", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (UNAUDITED)", "menuCat": "Statements", "order": "6", "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-27", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R60": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "krt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954733 - Disclosure - Leases - Schedule of Supplemental Information Related to Operating Leases (Details)", "menuCat": "Details", "order": "60", "role": "http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails", "shortName": "Leases - Schedule of Supplemental Information Related to Operating Leases (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "krt:AssetsAndLiabilitiesLesseeTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R61": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954734 - Disclosure - Leases - Schedule of Maturities of Operating Lease Liabilities (Details)", "menuCat": "Details", "order": "61", "role": "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails", "shortName": "Leases - Schedule of Maturities of Operating Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R62": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "krt:LossOnDisposalOfMachineryInScalingBackManufacturing", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954735 - Disclosure - Impairment Expense and Loss on Disposal of Machinery and Equipment (Details)", "menuCat": "Details", "order": "62", "role": "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails", "shortName": "Impairment Expense and Loss on Disposal of Machinery and Equipment (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "krt:LossOnDisposalOfMachineryInScalingBackManufacturing", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R63": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-5", "decimals": "INF", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockSharesOutstanding", "reportCount": 1, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954736 - Disclosure - Related Party Transactions (Details)", "menuCat": "Details", "order": "63", "role": "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails", "shortName": "Related Party Transactions (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-163", "decimals": "INF", "lang": "en-US", "name": "krt:NumberOfExercisedConvertibleNotes", "reportCount": 1, "unique": true, "unitRef": "convertible_note", "xsiNil": "false" } }, "R64": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954737 - Disclosure - Income Taxes - Narrative (Details)", "menuCat": "Details", "order": "64", "role": "http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails", "shortName": "Income Taxes - Narrative (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "3", "lang": "en-US", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "reportCount": 1, "unique": true, "unitRef": "number", "xsiNil": "false" } }, "R65": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-171", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "9954738 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "65", "role": "http://www.karatpackaging.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-171", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:DividendsPayableAmountPerShare", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (UNAUDITED) (Parenthetical)", "menuCat": "Statements", "order": "7", "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITEDParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY (UNAUDITED) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "2", "first": true, "lang": "en-US", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "reportCount": 1, "unique": true, "unitRef": "usdPerShare", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-11", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ProfitLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000008 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "menuCat": "Statements", "order": "8", "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ProvisionForDoubtfulAccounts", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-1", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000009 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical)", "menuCat": "Statements", "order": "9", "role": "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (UNAUDITED) (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "baseRef": "krt-20230630.htm", "contextRef": "c-16", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } } }, "segmentCount": 46, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2023", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r638" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r639" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "All the names of the entities being reported upon in a document. Any legal structure used to conduct activities or to hold assets. Some examples of such structures are corporations, partnerships, limited liability companies, grantor trusts, and other trusts. This item does not include business and geographical segments which are included in the geographical or business segments domains.", "label": "Entity [Domain]", "terseLabel": "Entity [Domain]" } } }, "localname": "EntityDomain", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "domainItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityExTransitionPeriod": { "auth_ref": [ "r641" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Ex Transition Period", "terseLabel": "Entity Ex Transition Period" } } }, "localname": "EntityExTransitionPeriod", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r640" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r636" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LegalEntityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The set of legal entities associated with a report.", "label": "Legal Entity [Axis]", "terseLabel": "Legal Entity [Axis]" } } }, "localname": "LegalEntityAxis", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "stringItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r635" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r637" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2023", "presentation": [ "http://www.karatpackaging.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "krt_AccruedPropertyTaxesCurrent": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "order": 8.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Property Taxes, Current", "label": "Accrued Property Taxes, Current", "terseLabel": "Accrued property tax" } } }, "localname": "AccruedPropertyTaxesCurrent", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "krt_AccruedSaleTaxesAndUsedTaxes": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "order": 7.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Sale Taxes and Used Taxes", "label": "Accrued Sale Taxes and Used Taxes", "terseLabel": "Accrued sale taxes and use taxes" } } }, "localname": "AccruedSaleTaxesAndUsedTaxes", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "krt_AccruedShippingExpensesCurrent": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "order": 6.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for shipping expenses. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Shipping Expenses, Current", "terseLabel": "Accrued shipping expenses" } } }, "localname": "AccruedShippingExpensesCurrent", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "krt_AssetsAndLiabilitiesLesseeTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Lessee", "label": "Assets And Liabilities, Lessee [Table Text Block]", "terseLabel": "Schedule of supplemental information related to operating leases" } } }, "localname": "AssetsAndLiabilitiesLesseeTableTextBlock", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "krt_BioEarthTechnologyMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Bio Earth Technology", "label": "Bio Earth Technology [Member]", "terseLabel": "Bio Earth Technology" } } }, "localname": "BioEarthTechnologyMember", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "domainItemType" }, "krt_CashFlowLesseeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cash Flow, Lessee", "label": "Cash Flow, Lessee [Abstract]", "terseLabel": "Cash paid for amounts included in measurement of lease obligations" } } }, "localname": "CashFlowLesseeAbstract", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "stringItemType" }, "krt_ContributionsToOffsetAmountThatMemberCannotContribute": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the contributions to offset the amount that member cannot contribute.", "label": "Contributions To Offset The Amount That Member Cannot Contribute", "terseLabel": "Contributions to offset the amount that member cannot contribute (up to)" } } }, "localname": "ContributionsToOffsetAmountThatMemberCannotContribute", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "krt_DebtConversionAmountConvertedToNewDebtInstrument": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "This amount represent the amount converted to term loan", "label": "Debt Conversion, Amount Converted To New Debt Instrument", "terseLabel": "Amount converted to term loan" } } }, "localname": "DebtConversionAmountConvertedToNewDebtInstrument", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "krt_DebtInstrumentFloorInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Floor Interest Rate", "label": "Debt Instrument, Floor Interest Rate", "terseLabel": "Floor interest rate" } } }, "localname": "DebtInstrumentFloorInterestRate", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "krt_DebtInstrumentFloorRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the floor rate on debt instrument.", "label": "Debt Instrument, Floor Rate", "terseLabel": "Floor rate (as a percent)" } } }, "localname": "DebtInstrumentFloorRate", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "krt_DebtInstrumentTermLoanAccordionFeature": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Debt Instrument, Term Loan, Accordion Feature", "label": "Debt Instrument, Term Loan, Accordion Feature", "terseLabel": "Term loan, accordion feature" } } }, "localname": "DebtInstrumentTermLoanAccordionFeature", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "krt_DepositRefundFromCancelledPropertyAndEquipmentPurchase": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Deposit Refund From Cancelled Property and Equipment Purchase", "label": "Deposit Refund From Cancelled Property and Equipment Purchase", "terseLabel": "Deposit refund from cancelled property and equipment purchase" } } }, "localname": "DepositRefundFromCancelledPropertyAndEquipmentPurchase", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "krt_GlobalWellsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Global Wells.", "label": "Global Wells [Member]", "terseLabel": "Global Wells" } } }, "localname": "GlobalWellsMember", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwapsDetails", "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "krt_ImpairmentExpenseAndLossGainOnDisposalOfMachinery": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 }, "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment Expense And Loss (Gain) On Disposal Of Machinery", "label": "Impairment Expense And Loss (Gain) On Disposal Of Machinery", "terseLabel": "Impairment expense and loss (gain) on disposal of machinery", "totalLabel": "Total impairment expense and loss on disposal of machinery" } } }, "localname": "ImpairmentExpenseAndLossGainOnDisposalOfMachinery", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "krt_ImpairmentOfDeposits": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Impairment of Deposits", "label": "Impairment of Deposits", "terseLabel": "Impairment of deposits" } } }, "localname": "ImpairmentOfDeposits", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "krt_IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Incentive Stock Optionee, Stock Ownership Greater than Ten Percent of Voting Power [Member]", "label": "Incentive Stock Optionee Stock Ownership Greater Than Ten Percent Of Voting Power [Member]", "terseLabel": "Incentive Stock Optionee, Stock Ownership Greater than Ten Percent of Voting Power" } } }, "localname": "IncentiveStockOptioneeStockOwnershipGreaterThanTenPercentOfVotingPowerMember", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "krt_InventorySemiFinishedGoods": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "order": 3.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Inventory, Semi Finished Goods", "label": "Inventory, Semi Finished Goods", "terseLabel": "Semi-finished goods" } } }, "localname": "InventorySemiFinishedGoods", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "krt_KearyGlobalAndKearyInternationalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Keary Global and Keary International", "label": "Keary Global and Keary International [Member]", "terseLabel": "Keary Global and Keary International" } } }, "localname": "KearyGlobalAndKearyInternationalMember", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "krt_KearyGlobalLtdMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to Keary Global Ltd.", "label": "Keary Global Ltd [Member]", "terseLabel": "Keary Global" } } }, "localname": "KearyGlobalLtdMember", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "krt_LessorOperatingLeaseMonthlyLeasePayment": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of monthly lease payment for operating lease.", "label": "Lessor Operating Lease Monthly Lease Payment", "terseLabel": "Monthly lease payment" } } }, "localname": "LessorOperatingLeaseMonthlyLeasePayment", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "krt_LollicupFranchisingLlcMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Lollicup Franchising, LLC [Member]", "label": "Lollicup Franchising Llc [Member]", "terseLabel": "Lollicup Franchising, LLC" } } }, "localname": "LollicupFranchisingLlcMember", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "domainItemType" }, "krt_LongTermDebtExcludingLongTermLineOfCreditNoncurrent": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount after unamortized (discount) premium and debt issuance costs of long-term debt classified as noncurrent and excluding long term line of credit.", "label": "Long-term Debt, Excluding Long Term Line of Credit, Noncurrent", "terseLabel": "Long-term debt, net of current portion and debt discount of $190 and $216 at June\u00a030, 2023 and December\u00a031, 2022, respectively (including $49,094 and $41,558 associated with variable interest entity at June\u00a030, 2023 and December\u00a031, 2022, respectively, and debt discount of $190 and $216 associated with variable interest entity at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "verboseLabel": "Long-term debt, net of current portion" } } }, "localname": "LongTermDebtExcludingLongTermLineOfCreditNoncurrent", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "krt_LossGainOnDisposalOfFixedAssetsWithinNormalCourseOfBusiness": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails": { "order": 2.0, "parentTag": "us-gaap_GainLossOnDispositionOfAssets1", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Loss (Gain) On Disposal Of Fixed Assets Within Normal Course Of Business", "label": "Loss (Gain) On Disposal Of Fixed Assets Within Normal Course Of Business", "terseLabel": "Loss (gain) on disposal of fixed assets within normal course of business" } } }, "localname": "LossGainOnDisposalOfFixedAssetsWithinNormalCourseOfBusiness", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "krt_LossOnDisposalOfMachineryInScalingBackManufacturing": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails": { "order": 1.0, "parentTag": "us-gaap_GainLossOnDispositionOfAssets1", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Loss On Disposal Of Machinery In Scaling Back Manufacturing", "label": "Loss On Disposal Of Machinery In Scaling Back Manufacturing", "terseLabel": "Loss on disposal of machinery in scaling back manufacturing" } } }, "localname": "LossOnDisposalOfMachineryInScalingBackManufacturing", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "krt_MinimumBankAccountToMakeAdditionalContributionsFromMembers": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Represents the minimum bank account to make additional contributions from members.", "label": "Minimum Bank Account To Make Additional Contributions From Members", "terseLabel": "Minimum bank account to make additional contributions from members" } } }, "localname": "MinimumBankAccountToMakeAdditionalContributionsFromMembers", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "krt_NoncontrollingInterestInJointVenturesCommitment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncontrolling Interest In Joint Ventures, Commitment", "label": "Noncontrolling Interest In Joint Ventures, Commitment", "terseLabel": "Committed capital to joint venture" } } }, "localname": "NoncontrollingInterestInJointVenturesCommitment", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "monetaryItemType" }, "krt_NoncontrollingInterestInJointVenturesGross": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Noncontrolling Interest in Joint Ventures, Gross", "label": "Noncontrolling Interest in Joint Ventures, Gross", "terseLabel": "Noncontrolling interest in joint ventures, gross" } } }, "localname": "NoncontrollingInterestInJointVenturesGross", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "monetaryItemType" }, "krt_NoncontrollingInterestsPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding noncontrolling interests.", "label": "Noncontrolling Interests [Policy Text Block]", "terseLabel": "Noncontrolling Interests" } } }, "localname": "NoncontrollingInterestsPolicyTextBlock", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "krt_NumberOfExercisedConvertibleNotes": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Exercised Convertible Notes", "label": "Number Of Exercised Convertible Notes", "terseLabel": "Number of exercised convertible notes" } } }, "localname": "NumberOfExercisedConvertibleNotes", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "integerItemType" }, "krt_NumberOfOtherDistributionCentersOperatedByEntity": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents the number of other distribution centers operated by entity.", "label": "Number Of Other Distribution Centers Operated By Entity", "terseLabel": "Distribution centers operated by entity" } } }, "localname": "NumberOfOtherDistributionCentersOperatedByEntity", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/NatureofOperationsDetails" ], "xbrltype": "integerItemType" }, "krt_PaymentTaxWithholdingShareBasedPaymentArrangementRestrictedStockUnits": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payment, Tax Withholding, Share-Based Payment Arrangement, Restricted Stock Units", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement, Restricted Stock Units", "negatedLabel": "Tax withholding on vesting of restricted stock units" } } }, "localname": "PaymentTaxWithholdingShareBasedPaymentArrangementRestrictedStockUnits", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "krt_PaymentsForCostsIncurredFromSaleOfMachineryAndEquipment": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Costs Incurred From Sale of Machinery And Equipment", "label": "Payments For Costs Incurred From Sale of Machinery And Equipment", "negatedTerseLabel": "Payments for costs incurred from sale of machinery and equipment" } } }, "localname": "PaymentsForCostsIncurredFromSaleOfMachineryAndEquipment", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "krt_PaymentsForDepositsForPropertyPlantAndEquipment": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments For Deposits For Property, Plant And Equipment", "negatedLabel": "Deposits paid for property and equipment" } } }, "localname": "PaymentsForDepositsForPropertyPlantAndEquipment", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "krt_PaymentsForLenderFees": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Payments For Lender Fees", "label": "Payments For Lender Fees", "negatedTerseLabel": "Payments for lender fees" } } }, "localname": "PaymentsForLenderFees", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "krt_ProceedsFromDepositsRefundedFromJointVentureInvestment": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Deposits Refunded From Joint Venture Investment", "label": "Proceeds From Deposits Refunded From Joint Venture Investment", "terseLabel": "Deposits refunded from joint venture investment" } } }, "localname": "ProceedsFromDepositsRefundedFromJointVentureInvestment", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "monetaryItemType" }, "krt_ProceedsFromIssuanceOfLongTermDebtExcludingProceedsFromLongTermLineOfCredit": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Issuance of Long-term Debt, Excluding Proceeds From Long Term Line of Credit", "terseLabel": "Proceeds from long-term debt (including $8,000 and $27,477 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Proceeds from long-term debt" } } }, "localname": "ProceedsFromIssuanceOfLongTermDebtExcludingProceedsFromLongTermLineOfCredit", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "krt_ProceedsFromSettlementOfInterestRateSwap": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Proceeds From Settlement Of Interest Rate Swap", "label": "Proceeds From Settlement Of Interest Rate Swap", "terseLabel": "Proceeds from settlement of interest rate swap (including $0 and $825 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)" } } }, "localname": "ProceedsFromSettlementOfInterestRateSwap", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/InterestRateSwapsDetails" ], "xbrltype": "monetaryItemType" }, "krt_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePricePercentageOfFairMarketValueMinimumGrantDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price, Percentage of Fair Market Value, Minimum, Grant Date", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercise Price, Percentage of Fair Market Value, Minimum, Grant Date", "terseLabel": "Minimum exercise price to fair market value of common stock at the date of grant (as a percent)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisePricePercentageOfFairMarketValueMinimumGrantDate", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "percentItemType" }, "krt_TermLoanMaturing2026Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Maturing 2026", "label": "Term Loan Maturing 2026 [Member]", "terseLabel": "2026 Term Loan" } } }, "localname": "TermLoanMaturing2026Member", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "domainItemType" }, "krt_TermLoanMaturing2027Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Term Loan Maturing 2027", "label": "Term Loan Maturing 2027 [Member]", "terseLabel": "2027 Term Loan" } } }, "localname": "TermLoanMaturing2027Member", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "domainItemType" }, "krt_TermLoanMaturingMay2029Member": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Represents information pertaining to a Term Loan maturing May 2029.", "label": "Term Loan Maturing May2029 [Member]", "terseLabel": "Term Loan, Maturing May 2029" } } }, "localname": "TermLoanMaturingMay2029Member", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtNarrativeDetails" ], "xbrltype": "domainItemType" }, "krt_TreasuryStockParOrStatedValuePerShare": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of treasury stock.", "label": "Treasury Stock, Par or Stated Value Per Share", "verboseLabel": "Treasury stock, par value (in dollars per share)" } } }, "localname": "TreasuryStockParOrStatedValuePerShare", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "perShareItemType" }, "krt_VariableInterestEntityQualitativeOrQuantitativeInformationVotingPercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's voting interest owned by (or beneficial interest in) the reporting entity.", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Voting Percentage", "terseLabel": "Voting interest (as a percent)" } } }, "localname": "VariableInterestEntityQualitativeOrQuantitativeInformationVotingPercentage", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "krt_WriteOffOfInventory": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Write-off of Inventory", "label": "Write-off of Inventory", "terseLabel": "Write-off of inventory" } } }, "localname": "WriteOffOfInventory", "nsuri": "http://www.karatpackaging.com/20230630", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/InventoriesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r547", "r589", "r625", "r687", "r699", "r700", "r701" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "srt_ConsolidatedEntitiesAxis": { "auth_ref": [ "r198", "r394", "r395", "r398", "r399", "r457", "r589", "r679", "r682", "r683" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Axis]", "terseLabel": "Consolidated Entities [Axis]" } } }, "localname": "ConsolidatedEntitiesAxis", "nsuri": "http://fasb.org/srt/2023", "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/InterestRateSwapsDetails", "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_ConsolidatedEntitiesDomain": { "auth_ref": [ "r198", "r394", "r395", "r398", "r399", "r457", "r589", "r679", "r682", "r683" ], "lang": { "en-us": { "role": { "label": "Consolidated Entities [Domain]", "terseLabel": "Consolidated Entities [Domain]" } } }, "localname": "ConsolidatedEntitiesDomain", "nsuri": "http://fasb.org/srt/2023", "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/InterestRateSwapsDetails", "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_CounterpartyNameAxis": { "auth_ref": [ "r196", "r197", "r293", "r318", "r455", "r595", "r597" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Axis]", "terseLabel": "Counterparty Name [Axis]" } } }, "localname": "CounterpartyNameAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r276", "r277", "r278", "r279", "r333", "r465", "r500", "r518", "r519", "r578", "r579", "r580", "r581", "r586", "r590", "r591", "r603", "r610", "r614", "r621", "r684", "r704", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r276", "r277", "r278", "r279", "r333", "r465", "r500", "r518", "r519", "r578", "r579", "r580", "r581", "r586", "r590", "r591", "r603", "r610", "r614", "r621", "r684", "r704", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_OwnershipAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Axis]", "terseLabel": "Ownership [Axis]" } } }, "localname": "OwnershipAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "stringItemType" }, "srt_OwnershipDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Ownership [Domain]", "terseLabel": "Ownership [Domain]" } } }, "localname": "OwnershipDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r276", "r277", "r278", "r279", "r325", "r333", "r362", "r363", "r364", "r464", "r465", "r500", "r518", "r519", "r578", "r579", "r580", "r581", "r586", "r590", "r591", "r603", "r610", "r614", "r621", "r624", "r676", "r684", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r276", "r277", "r278", "r279", "r325", "r333", "r362", "r363", "r364", "r464", "r465", "r500", "r518", "r519", "r578", "r579", "r580", "r581", "r586", "r590", "r591", "r603", "r610", "r614", "r621", "r624", "r676", "r684", "r705", "r706", "r707", "r708", "r709" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "srt_RepurchaseAgreementCounterpartyNameDomain": { "auth_ref": [ "r196", "r197", "r293", "r318", "r455", "r596", "r597" ], "lang": { "en-us": { "role": { "label": "Counterparty Name [Domain]", "terseLabel": "Counterparty Name [Domain]" } } }, "localname": "RepurchaseAgreementCounterpartyNameDomain", "nsuri": "http://fasb.org/srt/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails", "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounting Policies [Abstract]" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for accounts payable, accrued expenses, and other liabilities that are classified as current at the end of the reporting period.", "label": "Accounts Payable, Accrued Liabilities, and Other Liabilities Disclosure, Current [Text Block]", "terseLabel": "Accrued Expenses" } } }, "localname": "AccountsPayableAccruedLiabilitiesAndOtherLiabilitiesDisclosureCurrentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpenses" ], "xbrltype": "textBlockItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r18", "r620" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 6.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable (including $2 associated with variable interest entity at both June\u00a030, 2023 and December\u00a031, 2022)", "verboseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r252", "r253" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowance for doubtful accounts of $260 and $1,260 at June\u00a030, 2023 and December\u00a031, 2022, respectively (including $3 and $6 associated with variable interest entity at June\u00a030, 2023 and December\u00a031, 2022, respectively)" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxesCurrent": { "auth_ref": [ "r97", "r138" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 6.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations.", "label": "Accrued Income Taxes, Current", "terseLabel": "Income taxes payable" } } }, "localname": "AccruedIncomeTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 5.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued expenses (including $289 and $625 associated with variable interest entity at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "totalLabel": "Total accrued expenses", "verboseLabel": "Accrued expenses" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedPayrollTaxesCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred 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).", "label": "Accrued Payroll Taxes, Current", "verboseLabel": "Accrued payroll" } } }, "localname": "AccruedPayrollTaxesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedProfessionalFeesCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred through that date and payable for professional fees, such as for legal and accounting services received. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Professional Fees, Current", "terseLabel": "Accrued professional services fees" } } }, "localname": "AccruedProfessionalFeesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedVacationCurrent": { "auth_ref": [ "r21", "r56" ], "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "order": 5.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for 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).", "label": "Accrued Vacation, Current", "verboseLabel": "Accrued vacation and sick pay" } } }, "localname": "AccruedVacationCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r47", "r166", "r492" ], "calculation": { "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation and amortization" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r100", "r620", "r714" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid in capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r371", "r372", "r373", "r515", "r658", "r659", "r660", "r693", "r716" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "negatedTerseLabel": "Noncontrolling interest tax withholding" } } }, "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "auth_ref": [ "r59", "r60", "r336" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement.", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "terseLabel": "Stock-based compensation" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_AllocatedShareBasedCompensationExpense": { "auth_ref": [ "r366", "r374" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized.", "label": "Share-Based Payment Arrangement, Expense", "terseLabel": "Stock-based compensation expense" } } }, "localname": "AllocatedShareBasedCompensationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r172", "r254", "r263" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for bad debt" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfDeferredLoanOriginationFeesNet": { "auth_ref": [ "r652", "r663" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Deferred Loan Origination Fees, Net", "negatedLabel": "Amortization of loan fees (including $31 and $18 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Amortization of loan fees" } } }, "localname": "AmortizationOfDeferredLoanOriginationFeesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "verboseLabel": "Potentially dilutive shares excluded from diluted earnings per share calculation (in shares)" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_Assets": { "auth_ref": [ "r136", "r169", "r192", "r228", "r243", "r247", "r259", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r394", "r398", "r420", "r484", "r540", "r620", "r634", "r680", "r681", "r702" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r162", "r174", "r192", "r259", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r394", "r398", "r420", "r620", "r680", "r681", "r702" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BuildingMember": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities.", "label": "Building [Member]", "terseLabel": "Building" } } }, "localname": "BuildingMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r37", "r38", "r39" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Non-cash purchases of property and equipment" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CarryingReportedAmountFairValueDisclosureMember": { "auth_ref": [ "r84", "r85" ], "lang": { "en-us": { "role": { "documentation": "Measured as reported on the statement of financial position (balance sheet).", "label": "Reported Value Measurement [Member]", "terseLabel": "Carrying Amount" } } }, "localname": "CarryingReportedAmountFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashAndCashEquivalentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash and Cash Equivalents [Abstract]", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r35", "r164", "r593" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents (including $7,256 and $2,022 associated with variable interest entity at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "verboseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "order": 1.0, "parentTag": "us-gaap_FairValueNetAssetLiability", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r35", "r120", "r189" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r2", "r120" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r26", "r92", "r486", "r527" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and Contingencies (Note 17)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r128", "r274", "r275", "r588", "r677" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Aggregate number of common shares reserved for future issuance.", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "terseLabel": "Shares reserved for issuance (in shares)" } } }, "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "auth_ref": [ "r132" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Cash Paid", "terseLabel": "Dividends paid to stockholders (in dollars per share)" } } }, "localname": "CommonStockDividendsPerShareCashPaid", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITEDParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r622", "r623", "r624", "r626", "r627", "r628", "r631", "r658", "r659", "r693", "r713", "r716" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "terseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "verboseLabel": "Common stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r99", "r528" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "verboseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r99" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares, Issued", "verboseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r9", "r99", "r528", "r546", "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "periodEndLabel": "Balance at the end of period (in shares)", "periodStartLabel": "Balance at the beginning of period (in shares)", "terseLabel": "Common Stock, Shares, Outstanding", "verboseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r99", "r488", "r620" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.001 par value, 100,000,000 shares authorized, 19,911,039 and 19,888,039 shares issued and outstanding, respectively, as of June\u00a030, 2023 and 19,908,005 and 19,885,005 shares issued and outstanding, respectively, as of December\u00a031, 2022" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConsolidationPolicyTextBlock": { "auth_ref": [ "r63", "r598" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary.", "label": "Consolidation, Policy [Policy Text Block]", "terseLabel": "Principles of Consolidation" } } }, "localname": "ConsolidationPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConsolidationVariableInterestEntityPolicy": { "auth_ref": [ "r64", "r66", "r67" ], "lang": { "en-us": { "role": { "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).", "label": "Consolidation, Variable Interest Entity, Policy [Policy Text Block]", "terseLabel": "Variable Interest Entities" } } }, "localname": "ConsolidationVariableInterestEntityPolicy", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r320", "r321", "r324" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "terseLabel": "Customer deposits (including $116 and $165 associated with variable interest entity at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "verboseLabel": "Customer deposits" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r111", "r467" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities.", "label": "Cost of Goods and Services Sold", "terseLabel": "Cost of goods sold" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of Sales" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesNarrativeDetails", "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostsAndExpensesRelatedParty": { "auth_ref": [ "r112" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Costs of sales and operating expenses for the period incurred from transactions with related parties.", "label": "Costs and Expenses, Related Party", "terseLabel": "Purchases from related party" } } }, "localname": "CostsAndExpensesRelatedParty", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CreditFacilityAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Axis]", "terseLabel": "Credit Facility [Axis]" } } }, "localname": "CreditFacilityAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CreditFacilityDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing.", "label": "Credit Facility [Domain]", "terseLabel": "Credit Facility [Domain]" } } }, "localname": "CreditFacilityDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Disclosure [Abstract]" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r129", "r191", "r289", "r295", "r296", "r297", "r298", "r299", "r300", "r305", "r312", "r313", "r315" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "Debt Disclosure [Text Block]", "terseLabel": "Line of Credit", "verboseLabel": "Long-Term Debt" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCredit", "http://www.karatpackaging.com/role/LongTermDebt" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r16", "r96", "r97", "r137", "r139", "r198", "r290", "r291", "r292", "r293", "r294", "r296", "r301", "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r433", "r605", "r606", "r607", "r608", "r609", "r653" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]", "terseLabel": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtNarrativeDetails", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument.", "label": "Debt Instrument, Basis Spread on Variable Rate", "terseLabel": "Basis spread on variable rate" } } }, "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentCarryingAmount": { "auth_ref": [ "r16", "r139", "r316" ], "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Gross", "terseLabel": "Carrying Amount", "totalLabel": "Long-term debt" } } }, "localname": "DebtInstrumentCarryingAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentFaceAmount": { "auth_ref": [ "r87", "r89", "r290", "r433", "r606", "r607" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Face (par) amount of debt instrument at time of issuance.", "label": "Debt Instrument, Face Amount", "terseLabel": "Face amount of loan" } } }, "localname": "DebtInstrumentFaceAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r23", "r291" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Debt Instrument, Interest Rate, Stated Percentage", "terseLabel": "Interest rate", "verboseLabel": "Fixed interest rate (as a percent)" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentLineItems": { "auth_ref": [ "r198", "r290", "r291", "r292", "r293", "r294", "r296", "r301", "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r314", "r433", "r605", "r606", "r607", "r608", "r609", "r653" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Debt Instrument [Line Items]", "terseLabel": "Debt Instrument [Line Items]" } } }, "localname": "DebtInstrumentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtNarrativeDetails", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r24", "r198", "r290", "r291", "r292", "r293", "r294", "r296", "r301", "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r433", "r605", "r606", "r607", "r608", "r609", "r653" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities.", "label": "Debt Instrument, Name [Domain]", "terseLabel": "Debt Instrument, Name [Domain]" } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtNarrativeDetails", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPayment": { "auth_ref": [ "r24", "r94" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments including both interest and principal payments.", "label": "Debt Instrument, Periodic Payment", "terseLabel": "Monthly principal and interest payments" } } }, "localname": "DebtInstrumentPeriodicPayment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtInstrumentTable": { "auth_ref": [ "r24", "r52", "r53", "r86", "r87", "r89", "r93", "r130", "r131", "r198", "r290", "r291", "r292", "r293", "r294", "r296", "r301", "r302", "r303", "r304", "r306", "r307", "r308", "r309", "r310", "r311", "r314", "r433", "r605", "r606", "r607", "r608", "r609", "r653" ], "lang": { "en-us": { "role": { "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer.", "label": "Schedule of Long-Term Debt Instruments [Table]", "terseLabel": "Schedule of Long-term Debt Instruments [Table]" } } }, "localname": "DebtInstrumentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtNarrativeDetails", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredFinanceCostsNet": { "auth_ref": [ "r88", "r685" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization, of debt issuance costs. Includes, but is not limited to, legal, accounting, underwriting, printing, and registration costs.", "label": "Debt Issuance Costs, Net", "negatedTerseLabel": "Less: unamortized loan fees" } } }, "localname": "DeferredFinanceCostsNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r377", "r378", "r485" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Income Tax Liabilities, Net", "terseLabel": "Deferred tax liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredTaxAssetsValuationAllowance": { "auth_ref": [ "r384" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred tax assets for which it is more likely than not that a tax benefit will not be realized.", "label": "Deferred Tax Assets, Valuation Allowance", "terseLabel": "Deferred tax assets, valuation allowance" } } }, "localname": "DeferredTaxAssetsValuationAllowance", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepositsAssetsNoncurrent": { "auth_ref": [ "r644" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deposits Assets, Noncurrent", "terseLabel": "Deposits" } } }, "localname": "DepositsAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r6", "r46" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation.", "label": "Depreciation", "terseLabel": "Depreciation and amortization expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r6", "r233" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization (including $607 and $606 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeContractTypeDomain": { "auth_ref": [ "r517", "r519", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r541", "r542", "r543", "r544", "r559", "r560", "r561", "r562", "r565", "r566", "r567", "r568", "r582", "r583", "r584", "r585", "r622", "r624" ], "lang": { "en-us": { "role": { "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset.", "label": "Derivative Contract [Domain]", "terseLabel": "Derivative Contract [Domain]" } } }, "localname": "DerivativeContractTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DerivativeFixedInterestRate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fixed interest rate related to the interest rate derivative.", "label": "Derivative, Fixed Interest Rate", "terseLabel": "Fixed interest rate (as a percent)" } } }, "localname": "DerivativeFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwapsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_DerivativeGainLossOnDerivativeNet": { "auth_ref": [ "r691" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in the fair value of derivatives recognized in the income statement.", "label": "Derivative, Gain (Loss) on Derivative, Net", "negatedLabel": "Change in fair value of interest rate swap (including $0 and $2,159 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)" } } }, "localname": "DerivativeGainLossOnDerivativeNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeInstrumentRiskAxis": { "auth_ref": [ "r75", "r77", "r78", "r79", "r517", "r519", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r541", "r542", "r543", "r544", "r559", "r560", "r561", "r562", "r565", "r566", "r567", "r568", "r582", "r583", "r584", "r585", "r597", "r622", "r624" ], "lang": { "en-us": { "role": { "documentation": "Information by type of derivative contract.", "label": "Derivative Instrument [Axis]", "terseLabel": "Derivative Instrument [Axis]" } } }, "localname": "DerivativeInstrumentRiskAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "auth_ref": [ "r135", "r400", "r407" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts.", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "terseLabel": "Interest Rate Swaps" } } }, "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwaps" ], "xbrltype": "textBlockItemType" }, "us-gaap_DerivativeLineItems": { "auth_ref": [ "r407" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Derivative [Line Items]", "terseLabel": "Derivative [Line Items]" } } }, "localname": "DerivativeLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeNotionalAmount": { "auth_ref": [ "r689", "r690" ], "lang": { "en-us": { "role": { "documentation": "Nominal or face amount used to calculate payment on derivative.", "label": "Derivative, Notional Amount", "terseLabel": "Notional value" } } }, "localname": "DerivativeNotionalAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwapsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DerivativeTable": { "auth_ref": [ "r10", "r71", "r72", "r73", "r74", "r76", "r78", "r80", "r81", "r82", "r407" ], "lang": { "en-us": { "role": { "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item.", "label": "Derivative [Table]", "terseLabel": "Derivative [Table]" } } }, "localname": "DerivativeTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwapsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DerivativeTermOfContract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Derivative, Term of Contract", "terseLabel": "Term of contract (in years)" } } }, "localname": "DerivativeTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwapsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock": { "auth_ref": [ "r48", "r127" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for impairment of long-lived assets held and used by an entity which includes a description of the impaired long-lived asset and facts and circumstances leading to the impairment, aggregate amount of the impairment loss and where the loss is located in the income statement, method(s) for determining fair value, and the segment in which the impaired long-lived asset is reported.", "label": "Details of Impairment of Long-Lived Assets Held and Used by Asset [Table Text Block]", "terseLabel": "Impairment Expense and Loss on Disposal of Machinery" } } }, "localname": "DetailsOfImpairmentOfLongLivedAssetsHeldAndUsedByAssetTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r334", "r339", "r367", "r368", "r370", "r615" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-Based Payment Arrangement [Text Block]", "terseLabel": "Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DiscontinuedOperationsAndDisposalGroupsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Discontinued Operations and Disposal Groups [Abstract]" } } }, "localname": "DiscontinuedOperationsAndDisposalGroupsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock": { "auth_ref": [ "r95", "r125" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure related to a disposal group. Includes, but is not limited to, a discontinued operation, disposal classified as held-for-sale or disposed of by means other than sale or disposal of an individually significant component.", "label": "Disposal Groups, Including Discontinued Operations, Disclosure [Text Block]", "terseLabel": "Impairment Expense and Loss on Disposal of Machinery and Equipment" } } }, "localname": "DisposalGroupsIncludingDiscontinuedOperationsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_DividendsCash": { "auth_ref": [ "r4", "r132" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid cash dividends declared for classes of stock, for example, but not limited to, common and preferred.", "label": "Dividends, Cash", "negatedTerseLabel": "Cash dividends declared ($0.35 per share)" } } }, "localname": "DividendsCash", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableAmountPerShare": { "auth_ref": [ "r37" ], "lang": { "en-us": { "role": { "documentation": "The per share amount of a dividend declared, but not paid, as of the financial reporting date.", "label": "Dividends Payable, Amount Per Share", "terseLabel": "Ordinary share per dividend (in dollars per share)" } } }, "localname": "DividendsPayableAmountPerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Basic and diluted earnings per share:" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r181", "r204", "r205", "r206", "r207", "r208", "r213", "r215", "r220", "r221", "r222", "r226", "r409", "r410", "r481", "r498", "r599" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r181", "r204", "r205", "r206", "r207", "r208", "r215", "r220", "r221", "r222", "r226", "r409", "r410", "r481", "r498", "r599" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareReconciliationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share Reconciliation [Abstract]", "terseLabel": "Earnings Per Share Reconciliation [Abstract]" } } }, "localname": "EarningsPerShareReconciliationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r212", "r223", "r224", "r225" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Earnings Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "auth_ref": [ "r380" ], "lang": { "en-us": { "role": { "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Effective Income Tax Rate Reconciliation, Percent", "terseLabel": "Effective tax rate" } } }, "localname": "EffectiveIncomeTaxRateContinuingOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r369" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Cost not yet recognized, period for recognition (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "auth_ref": [ "r688" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "terseLabel": "Remaining stock-based compensation expense for unvested restricted stock units" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions": { "auth_ref": [ "r688" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost to be recognized for option under share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Nonvested Award, Option, Cost Not yet Recognized, Amount", "terseLabel": "Remaining stock-based compensation expense for unvested stock options" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedStockOptions", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeStockOptionMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time.", "label": "Employee Stock Option [Member]", "terseLabel": "Share-based Payment Arrangement, Option" } } }, "localname": "EmployeeStockOptionMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r9", "r159", "r177", "r178", "r179", "r199", "r200", "r201", "r203", "r209", "r211", "r227", "r261", "r262", "r319", "r371", "r372", "r373", "r386", "r387", "r401", "r402", "r403", "r404", "r405", "r406", "r408", "r425", "r426", "r427", "r428", "r429", "r430", "r448", "r501", "r502", "r503", "r515", "r572" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_EquityMethodInvestmentsAndJointVenturesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity Method Investments and Joint Ventures [Abstract]" } } }, "localname": "EquityMethodInvestmentsAndJointVenturesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_EquityMethodInvestmentsDisclosureTextBlock": { "auth_ref": [ "r158", "r257", "r260", "r642" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for equity method investments and joint ventures. Equity method investments are investments that give the investor the ability to exercise significant influence over the operating and financial policies of an investee. Joint ventures are entities owned and operated by a small group of businesses as a separate and specific business or project for the mutual benefit of the members of the group.", "label": "Equity Method Investments and Joint Ventures Disclosure [Text Block]", "terseLabel": "Joint Venture" } } }, "localname": "EquityMethodInvestmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVenture" ], "xbrltype": "textBlockItemType" }, "us-gaap_EstimateOfFairValueFairValueDisclosureMember": { "auth_ref": [ "r303", "r419", "r606", "r607" ], "lang": { "en-us": { "role": { "documentation": "Measured as an estimate of fair value.", "label": "Estimate of Fair Value Measurement [Member]", "terseLabel": "Estimated Fair Value" } } }, "localname": "EstimateOfFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [ "r412", "r413", "r416" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r412", "r413", "r416" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r303", "r326", "r327", "r328", "r329", "r330", "r331", "r413", "r461", "r462", "r463", "r606", "r607", "r611", "r612", "r613" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value Hierarchy and NAV [Axis]" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementBasisAxis": { "auth_ref": [ "r15", "r83", "r303", "r606", "r607" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement basis.", "label": "Measurement Basis [Axis]", "terseLabel": "Measurement Basis [Axis]" } } }, "localname": "FairValueByMeasurementBasisAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "auth_ref": [ "r412", "r413", "r414", "r415", "r417" ], "lang": { "en-us": { "role": { "documentation": "Information by measurement frequency.", "label": "Measurement Frequency [Axis]", "terseLabel": "Measurement Frequency [Axis]" } } }, "localname": "FairValueByMeasurementFrequencyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosureItemAmountsDomain": { "auth_ref": [ "r303", "r606", "r607" ], "lang": { "en-us": { "role": { "documentation": "Measurement basis, for example, but not limited to, reported value, fair value, portion at fair value, portion at other than fair value.", "label": "Fair Value Measurement [Domain]", "terseLabel": "Fair Value Measurement [Domain]" } } }, "localname": "FairValueDisclosureItemAmountsDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r303", "r326", "r331", "r413", "r461", "r611", "r612", "r613" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r303", "r326", "r331", "r413", "r462", "r606", "r607", "r611", "r612", "r613" ], "lang": { "en-us": { "role": { "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel3Member": { "auth_ref": [ "r303", "r326", "r327", "r328", "r329", "r330", "r331", "r413", "r463", "r606", "r607", "r611", "r612", "r613" ], "lang": { "en-us": { "role": { "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing.", "label": "Fair Value, Inputs, Level 3 [Member]", "terseLabel": "Level 3" } } }, "localname": "FairValueInputsLevel3Member", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementFrequencyDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Measurement frequency.", "label": "Measurement Frequency [Domain]", "terseLabel": "Measurement Frequency [Domain]" } } }, "localname": "FairValueMeasurementFrequencyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities.", "label": "Fair Value Measurement, Policy [Policy Text Block]", "terseLabel": "Fair Value Measurements" } } }, "localname": "FairValueMeasurementPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r303", "r326", "r327", "r328", "r329", "r330", "r331", "r461", "r462", "r463", "r606", "r607", "r611", "r612", "r613" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy and NAV [Domain]" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsRecurringMember": { "auth_ref": [ "r411", "r417" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Recurring [Member]", "terseLabel": "Recurring basis" } } }, "localname": "FairValueMeasurementsRecurringMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueNetAssetLiability": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value of asset after deduction of liability.", "label": "Fair Value, Net Asset (Liability)", "totalLabel": "Fair value" } } }, "localname": "FairValueNetAssetLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "auth_ref": [ "r421", "r422", "r423", "r424", "r569" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 5.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction.", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "terseLabel": "Gain (loss) on foreign currency transactions" } } }, "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnDispositionOfAssets1": { "auth_ref": [ "r652" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 }, "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails": { "order": 1.0, "parentTag": "krt_ImpairmentExpenseAndLossGainOnDisposalOfMachinery", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of assets, including but not limited to property plant and equipment, intangible assets and equity in securities of subsidiaries or equity method investee.", "label": "Gain (Loss) on Disposition of Assets", "negatedTerseLabel": "Impairment of deposits", "negatedTotalLabel": "Loss on disposal", "terseLabel": "Loss (gain) on disposal of machinery and equipment" } } }, "localname": "GainLossOnDispositionOfAssets1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r113", "r550" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and Administrative Expense", "terseLabel": "General and administrative expense (including $647 and $671 associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; $1,318 and $1,234 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r167", "r268", "r480", "r604", "r620", "r666", "r673" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized.", "label": "Goodwill", "periodEndLabel": "Goodwill, ending balance", "periodStartLabel": "Goodwill, beginning balance", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/GoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAcquiredDuringPeriod": { "auth_ref": [ "r270", "r604" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized resulting from a business combination.", "label": "Goodwill, Acquired During Period", "terseLabel": "Goodwill acquired" } } }, "localname": "GoodwillAcquiredDuringPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/GoodwillScheduleofGoodwillDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_GoodwillDisclosureTextBlock": { "auth_ref": [ "r267", "r269", "r271", "r604" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for goodwill.", "label": "Goodwill Disclosure [Text Block]", "terseLabel": "Goodwill" } } }, "localname": "GoodwillDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/Goodwill" ], "xbrltype": "textBlockItemType" }, "us-gaap_GoodwillRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Goodwill [Roll Forward]", "terseLabel": "Goodwill [Roll Forward]" } } }, "localname": "GoodwillRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/GoodwillScheduleofGoodwillDetails" ], "xbrltype": "stringItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r110", "r192", "r228", "r242", "r246", "r248", "r259", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r420", "r601", "r680" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "auth_ref": [ "r1", "r108", "r144", "r228", "r242", "r246", "r248", "r482", "r494", "r601" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_ProfitLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest.", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "totalLabel": "Income before provision for income taxes" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r272", "r273", "r555" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location [Axis]" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesNarrativeDetails", "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r273", "r555" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location [Domain]" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesNarrativeDetails", "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r193", "r375", "r381", "r383", "r385", "r388", "r390", "r391", "r392", "r509" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r147", "r156", "r210", "r211", "r234", "r379", "r389", "r499" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_ProfitLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaidNet": { "auth_ref": [ "r36" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes.", "label": "Income Taxes Paid, Net", "terseLabel": "Cash paid for income tax" } } }, "localname": "IncomeTaxesPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable (including $1 and $493 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable (including $3 and $18 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Income Taxes Payable", "terseLabel": "Income taxes payable" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Increase (Decrease) in Accrued Liabilities", "terseLabel": "Accrued expenses (including $336 and $706 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Accrued expenses" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r466", "r651" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Customer deposits (including $49 and $7 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Customer deposits" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDepositOtherAssets": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails": { "order": 2.0, "parentTag": "krt_ImpairmentExpenseAndLossGainOnDisposalOfMachinery", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in moneys or securities given as security including, but not limited to, contract, escrow, or earnest money deposits, retainage (if applicable), deposits with clearing organizations and others, collateral, or margin deposits.", "label": "Increase (Decrease) in Deposit Assets", "negatedTerseLabel": "Impairment of deposits" } } }, "localname": "IncreaseDecreaseInDepositOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/ImpairmentExpenseandLossonDisposalofMachineryandEquipmentDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDueToRelatedParties": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Due to Related Parties", "terseLabel": "Related party payable" } } }, "localname": "IncreaseDecreaseInDueToRelatedParties", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Assets [Abstract]", "terseLabel": "(Increase) decrease in operating assets" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "auth_ref": [ "r643", "r651" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation for operating lease.", "label": "Increase (Decrease) in Operating Lease Liability", "terseLabel": "Operating lease liability" } } }, "localname": "IncreaseDecreaseInOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Liabilities [Abstract]", "terseLabel": "Increase (decrease) in operating liabilities" } } }, "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in other obligations or expenses incurred but not yet paid.", "label": "Increase (Decrease) in Other Accounts Payable and Accrued Liabilities", "terseLabel": "Other payables" } } }, "localname": "IncreaseDecreaseInOtherAccountsPayableAndAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingAssets": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating assets classified as other.", "label": "Increase (Decrease) in Other Operating Assets", "negatedLabel": "Other assets (including $21 and $28 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Other assets" } } }, "localname": "IncreaseDecreaseInOtherOperatingAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in operating liabilities classified as other.", "label": "Increase (Decrease) in Other Operating Liabilities", "terseLabel": "Other liabilities (including $0 and $493 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)" } } }, "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other current assets (including $9 and $115 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInRawMaterialsPackagingMaterialsAndSuppliesInventories": { "auth_ref": [ "r5" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the value of raw materials, packaging materials and supplies held in inventory.", "label": "Increase (Decrease) in Raw Materials, Packaging Materials and Supplies Inventories", "verboseLabel": "Raw materials" } } }, "localname": "IncreaseDecreaseInRawMaterialsPackagingMaterialsAndSuppliesInventories", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "auth_ref": [ "r216", "r217", "r218", "r222", "r338" ], "calculation": { "http://www.karatpackaging.com/role/EarningsPerShareDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method.", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "verboseLabel": "Stock options and restricted stock units (in shares)" } } }, "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "auth_ref": [ "r44", "r45" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 6.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges.", "label": "Intangible Assets, Net (Excluding Goodwill)", "terseLabel": "Intangible assets, net" } } }, "localname": "IntangibleAssetsNetExcludingGoodwill", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r88", "r146", "r180", "r232", "r432", "r556", "r632", "r715" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "Interest Expense", "negatedLabel": "Interest expense", "negatedTerseLabel": "Interest expense (including $565 and $488 interest expense associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $971 and $936 interest expense associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r184", "r187", "r188" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "terseLabel": "Cash paid for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPayableCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of [accrued] 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).", "label": "Interest Payable, Current", "verboseLabel": "Accrued interest" } } }, "localname": "InterestPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestRateSwapMember": { "auth_ref": [ "r592", "r629", "r630" ], "lang": { "en-us": { "role": { "documentation": "Forward based contracts in which two parties agree to swap periodic payments that are fixed at the outset of the swap contract with variable payments based on a market interest rate (index rate) over a specified period.", "label": "Interest Rate Swap [Member]", "terseLabel": "Interest Rate Swap" } } }, "localname": "InterestRateSwapMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwapsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_InterestRevenueExpenseNet": { "auth_ref": [ "r228" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of interest revenue (income derived from investments in debt securities and on cash and cash equivalents) net of interest expense (cost of borrowed funds accounted for as interest).", "label": "Interest Revenue (Expense), Net", "terseLabel": "Derivative interest income (expense)" } } }, "localname": "InterestRevenueExpenseNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InterestRateSwapsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryAdjustments": { "auth_ref": [ "r43", "r647" ], "calculation": { "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of inventory reserves for last-in first-out (LIFO) and other inventory valuation methods.", "label": "Inventory Adjustments", "negatedLabel": "Less inventory reserve" } } }, "localname": "InventoryAdjustments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryCurrentTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about inventory expected to be sold or consumed within one year or operating cycle, if longer.", "label": "Inventory, Current [Table]", "terseLabel": "Inventory, Current [Table]" } } }, "localname": "InventoryCurrentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_InventoryDisclosureTextBlock": { "auth_ref": [ "r265" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for inventory. Includes, but is not limited to, the basis of stating inventory, the method of determining inventory cost, the classes of inventory, and the nature of the cost elements included in inventory.", "label": "Inventory Disclosure [Text Block]", "terseLabel": "Inventories" } } }, "localname": "InventoryDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/Inventories" ], "xbrltype": "textBlockItemType" }, "us-gaap_InventoryFinishedGoods": { "auth_ref": [ "r645" ], "calculation": { "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer.", "label": "Inventory, Finished Goods, Gross", "verboseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoods", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryGross": { "auth_ref": [ "r647" ], "calculation": { "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Gross amount, as of the balance sheet date, of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Inventory, Gross", "totalLabel": "Subtotal" } } }, "localname": "InventoryGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Inventory [Line Items]", "terseLabel": "Inventory [Line Items]" } } }, "localname": "InventoryLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r173", "r594", "r620" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventories", "totalLabel": "Total inventories" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r646" ], "calculation": { "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryGross", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Raw Materials, Gross", "verboseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesScheduleofInventoriesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryWriteDown": { "auth_ref": [ "r266" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory Write-down", "terseLabel": "Adjustments to inventory reserve" } } }, "localname": "InventoryWriteDown", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentIncomeInterest": { "auth_ref": [ "r114", "r231" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount before accretion (amortization) of purchase discount (premium) of interest income on nonoperating securities.", "label": "Investment Income, Interest", "terseLabel": "Interest income (including $182 and $847 interest income associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $198 and $2,187 interest expense associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Interest income" } } }, "localname": "InvestmentIncomeInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_LandMember": { "auth_ref": [ "r686" ], "lang": { "en-us": { "role": { "documentation": "Part of earth's surface not covered by water.", "label": "Land [Member]", "terseLabel": "Land" } } }, "localname": "LandMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r439", "r619" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease expense" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r696" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Schedule of lease cost and supplemental cash flow information" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionLineItems": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Lessee, Lease, Description [Line Items]", "terseLabel": "Lessee, Lease, Description [Line Items]" } } }, "localname": "LesseeLeaseDescriptionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeLeaseDescriptionTable": { "auth_ref": [ "r438" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about lessee's leases.", "label": "Lessee, Lease, Description [Table]", "terseLabel": "Lessee, Lease, Description [Table]" } } }, "localname": "LesseeLeaseDescriptionTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r697" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position.", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "terseLabel": "Schedule of future lease payments under operating leases" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r446" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total future lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive": { "auth_ref": [ "r446" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease due after fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Five", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueAfterYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r446" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r446" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2027" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r446" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2026" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r446" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2025" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r697" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "2023 (remainder)" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r446" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "terseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r434" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths": { "auth_ref": [ "r447" ], "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Lessor, Operating Lease, Payment to be Received, Year One", "terseLabel": "Payments receivable in 2023" } } }, "localname": "LessorOperatingLeasePaymentsToBeReceivedNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LessorOperatingLeaseTermOfContract": { "auth_ref": [ "r698" ], "lang": { "en-us": { "role": { "documentation": "Term of lessor's operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Lessor, Operating Lease, Term of Contract", "terseLabel": "Term of contract" } } }, "localname": "LessorOperatingLeaseTermOfContract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r20", "r192", "r259", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r395", "r398", "r399", "r420", "r526", "r600", "r634", "r680", "r702", "r703" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r104", "r141", "r491", "r620", "r654", "r664", "r694" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders\u2019 equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "Liabilities and Stockholders\u2019 Equity" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r22", "r163", "r192", "r259", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r395", "r398", "r399", "r420", "r620", "r680", "r702", "r703" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities, Current [Abstract]", "terseLabel": "Current liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityLineItems": { "auth_ref": [ "r653" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Line of Credit Facility [Line Items]", "terseLabel": "Line of Credit Facility [Line Items]" } } }, "localname": "LineOfCreditFacilityLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "auth_ref": [ "r19" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility.", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "terseLabel": "Maximum borrowing capacity" } } }, "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityTable": { "auth_ref": [ "r19", "r653" ], "lang": { "en-us": { "role": { "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.", "label": "Line of Credit Facility [Table]", "terseLabel": "Line of Credit Facility [Table]" } } }, "localname": "LineOfCreditFacilityTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCreditMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars.", "label": "Line of Credit [Member]", "terseLabel": "Line of credit" } } }, "localname": "LineOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LongTermDebtCurrent": { "auth_ref": [ "r170" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation.", "label": "Long-Term Debt, Current Maturities", "negatedTerseLabel": "Less: current portion", "terseLabel": "Long-term debt, current portion (including $971 and $957 associated with variable interest entity at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "verboseLabel": "Long-term debt, current portion" } } }, "localname": "LongTermDebtCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtFairValue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Fair Value", "terseLabel": "Estimated Fair Value" } } }, "localname": "LongTermDebtFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "auth_ref": [ "r8", "r198", "r307" ], "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year One", "terseLabel": "2024" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive": { "auth_ref": [ "r8", "r198", "r307" ], "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "order": 5.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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 fifth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach).", "label": "Long-Term Debt, Maturity, Year Five", "terseLabel": "2027" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFive", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "auth_ref": [ "r8", "r198", "r307" ], "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "order": 4.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year Three", "terseLabel": "2026" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "auth_ref": [ "r8", "r198", "r307" ], "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "order": 3.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Long-Term Debt, Maturity, Year Two", "terseLabel": "2025" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "auth_ref": [ "r657" ], "calculation": { "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "terseLabel": "2023 (remainder)" } } }, "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermDebtNoncurrent": { "auth_ref": [ "r171" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation.", "label": "Long-Term Debt, Excluding Current Maturities", "terseLabel": "Long-term debt, net of current portion and debt discount" } } }, "localname": "LongTermDebtNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongTermLineOfCredit": { "auth_ref": [ "r24", "r50", "r51" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Long-Term Line of Credit, Noncurrent", "terseLabel": "Long-term line of credit, noncurrent" } } }, "localname": "LongTermLineOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MachineryAndEquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment.", "label": "Machinery and Equipment [Member]", "terseLabel": "Machinery and equipment" } } }, "localname": "MachineryAndEquipmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_MaturitiesOfLongTermDebtAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Maturities of Long-Term Debt [Abstract]", "terseLabel": "Future maturities:" } } }, "localname": "MaturitiesOfLongTermDebtAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofFutureMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_MinorityInterest": { "auth_ref": [ "r30", "r140", "r192", "r259", "r280", "r282", "r283", "r284", "r287", "r288", "r420", "r490", "r530" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to noncontrolling interest. Excludes temporary equity.", "label": "Equity, Attributable to Noncontrolling Interest", "terseLabel": "Noncontrolling interest" } } }, "localname": "MinorityInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestInJointVentures": { "auth_ref": [ "r62" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Noncontrolling Interest in Joint Ventures", "terseLabel": "Noncontrolling interest in joint ventures" } } }, "localname": "MinorityInterestInJointVentures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_MinorityInterestOwnershipPercentageByParent": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The parent entity's interest in net assets of the subsidiary, expressed as a percentage.", "label": "Subsidiary, Ownership Percentage, Parent", "terseLabel": "Ownership percentage by parent" } } }, "localname": "MinorityInterestOwnershipPercentageByParent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "percentItemType" }, "us-gaap_NatureOfOperations": { "auth_ref": [ "r148", "r157" ], "lang": { "en-us": { "role": { "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.", "label": "Nature of Operations [Text Block]", "terseLabel": "Nature of Operations" } } }, "localname": "NatureOfOperations", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/NatureofOperations" ], "xbrltype": "textBlockItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r186" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash provided by financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r186" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash used in investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r120", "r121", "r122" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r109", "r122", "r145", "r161", "r175", "r176", "r179", "r192", "r202", "r204", "r205", "r206", "r207", "r210", "r211", "r219", "r228", "r242", "r246", "r248", "r259", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r410", "r420", "r497", "r548", "r570", "r571", "r601", "r632", "r680" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss)", "totalLabel": "Net income attributable to Karat Packaging Inc.", "verboseLabel": "Net income attributable to Karat Packaging Inc." } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAttributableToNoncontrollingInterest": { "auth_ref": [ "r70", "r134", "r175", "r176", "r210", "r211", "r496", "r650" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of Net Income (Loss) attributable to noncontrolling interest.", "label": "Net Income (Loss) Attributable to Noncontrolling Interest", "terseLabel": "Net income attributable to noncontrolling interest" } } }, "localname": "NetIncomeLossAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "New and Recently Adopted Accounting Standards" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Supplemental disclosures of non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_NoncontrollingInterestMember": { "auth_ref": [ "r61", "r319", "r658", "r659", "r660", "r716" ], "lang": { "en-us": { "role": { "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.", "label": "Noncontrolling Interest [Member]", "terseLabel": "Noncontrolling Interest" } } }, "localname": "NoncontrollingInterestMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r115" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business).", "label": "Nonoperating Income (Expense)", "totalLabel": "Total other income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Other income (expense)" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_NonrelatedPartyMember": { "auth_ref": [ "r655", "r656" ], "lang": { "en-us": { "role": { "documentation": "Party not related to reporting entity.", "label": "Nonrelated Party [Member]", "terseLabel": "Nonrelated Party" } } }, "localname": "NonrelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_NumberOfReportableSegments": { "auth_ref": [ "r662" ], "lang": { "en-us": { "role": { "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements.", "label": "Number of Reportable Segments", "verboseLabel": "Reportable segment" } } }, "localname": "NumberOfReportableSegments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "integerItemType" }, "us-gaap_OperatingExpenseMember": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing expenses associated with normal operations.", "label": "Operating Expense [Member]", "terseLabel": "Operating Expense" } } }, "localname": "OperatingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "domainItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r228", "r242", "r246", "r248", "r601" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Operating income" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r440", "r619" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails": { "order": 3.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease expense" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r695" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Lease expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r436" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Operating lease liability" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofMaturitiesofOperatingLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r436" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Operating lease liabilities, current portion" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r436" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 5.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Operating lease liabilities, net of current portion" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r437", "r443" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r435" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 7.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Operating right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "auth_ref": [ "r652" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease.", "label": "Operating Lease, Right-of-Use Asset, Periodic Reduction", "terseLabel": "Amortization of operating right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r445", "r619" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r444", "r619" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted average remaining lease term (in years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofSupplementalInformationRelatedtoOperatingLeasesDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r21" ], "calculation": { "http://www.karatpackaging.com/role/AccruedExpensesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "verboseLabel": "Accrued miscellaneous expenses" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r168" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other assets (including $15 and $38 associated with variable interest entity at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "verboseLabel": "Other assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r25" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other liabilities (including $1,302 associated with variable interest entity at both June\u00a030, 2023 and December\u00a031, 2022)", "verboseLabel": "Other liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r116" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other income (expense), net" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNotesPayable": { "auth_ref": [ "r16", "r139", "r710" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 7.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of long-term notes payable classified as other.", "label": "Other Notes Payable", "terseLabel": "Other payables" } } }, "localname": "OtherNotesPayable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ParentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Portion of equity, or net assets, in the consolidated entity attributable, directly or indirectly, to the parent. Excludes noncontrolling interests.", "label": "Parent [Member]", "terseLabel": "Total Stockholders\u2019 Equity Attributable to Karat Packaging Inc." } } }, "localname": "ParentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_PayablesAndAccrualsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Payables and Accruals [Abstract]" } } }, "localname": "PayablesAndAccrualsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r33" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "terseLabel": "Dividends paid to shareholders" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsRelatedToTaxWithholdingForShareBasedCompensation": { "auth_ref": [ "r183" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow to satisfy grantee's tax withholding obligation for award under share-based payment arrangement.", "label": "Payment, Tax Withholding, Share-Based Payment Arrangement", "negatedLabel": "Payments of noncontrolling interest tax withholding (including $0 and $874 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)" } } }, "localname": "PaymentsRelatedToTaxWithholdingForShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireInterestInJointVenture": { "auth_ref": [ "r31" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Interest in Joint Venture", "negatedTerseLabel": "Deposits paid for joint venture investment", "terseLabel": "Deposits paid for joint venture investment" } } }, "localname": "PaymentsToAcquireInterestInJointVenture", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r119" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireShortTermInvestments": { "auth_ref": [ "r118" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Short-Term Investments", "negatedTerseLabel": "Purchase of short-term investments (including $8,000 and $0 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "terseLabel": "Purchase of short-term investments (including $8,000 and $0 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)" } } }, "localname": "PaymentsToAcquireShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PortionAtFairValueFairValueDisclosureMember": { "auth_ref": [ "r418" ], "lang": { "en-us": { "role": { "documentation": "Measured at fair value for financial reporting purposes.", "label": "Portion at Fair Value Measurement [Member]", "terseLabel": "Portion at Fair Value Measurement" } } }, "localname": "PortionAtFairValueFairValueDisclosureMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesSummaryofCarryingValuesandEstimatedFairValuesofDebtDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r98", "r317" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par or Stated Value Per Share", "terseLabel": "Preferred stock, par value (in dollars per share)" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r98", "r528" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized", "terseLabel": "Preferred stock, shares authorized (in shares)" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r98", "r317" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued", "terseLabel": "Preferred stock, shares issued (in shares)" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r98", "r528", "r546", "r716", "r717" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding", "terseLabel": "Preferred stock, shares outstanding (in shares)" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r98", "r487", "r620" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, Value, Issued", "terseLabel": "Preferred stock, $0.001 par value, 10,000,000 shares authorized, no shares issued and outstanding, at both June\u00a030, 2023 and December\u00a031, 2022" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r649" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets (including $178 and $191 associated with variable interest entity at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "verboseLabel": "Prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrimeRateMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate charged by financial institutions to their most creditworthy borrowers.", "label": "Prime Rate [Member]", "terseLabel": "Prime Rate" } } }, "localname": "PrimeRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProceedsFromLinesOfCredit": { "auth_ref": [ "r32", "r653" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Proceeds from Lines of Credit", "terseLabel": "Proceeds from line of credit" } } }, "localname": "ProceedsFromLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "auth_ref": [ "r117" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale.", "label": "Proceeds from Sale of Property, Plant, and Equipment", "terseLabel": "Proceeds from disposal of property and equipment" } } }, "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromStockOptionsExercised": { "auth_ref": [ "r3", "r13" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement.", "label": "Proceeds from Stock Options Exercised", "terseLabel": "Proceeds from exercise of common stock options" } } }, "localname": "ProceedsFromStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r161", "r175", "r176", "r185", "r192", "r202", "r210", "r211", "r228", "r242", "r246", "r248", "r259", "r280", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r288", "r393", "r396", "r397", "r410", "r420", "r482", "r495", "r514", "r548", "r570", "r571", "r601", "r617", "r618", "r633", "r650", "r680" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "Net Income (Loss), Including Portion Attributable to Noncontrolling Interest", "terseLabel": "Net income", "totalLabel": "Net income" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Long-Lived Tangible Asset [Axis]" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "auth_ref": [ "r125", "r151", "r154", "r155" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections.", "label": "Property, Plant and Equipment Disclosure [Text Block]", "terseLabel": "Property and Equipment" } } }, "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipment" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r126", "r165", "r493" ], "calculation": { "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Gross", "verboseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property, Plant and Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r7", "r483", "r493", "r620" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net (including $44,792 and $45,399 associated with variable interest entity at June\u00a030, 2023 and December\u00a031, 2022, respectively)", "totalLabel": "Total property and equipment, net", "verboseLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNetByTypeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment, Net, by Type [Abstract]", "terseLabel": "Property, Plant and Equipment, Net, by Type [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentNetByTypeAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTransfersAndChanges": { "auth_ref": [ "r49" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Transfers and Changes", "terseLabel": "Transfers from deposit to property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTransfersAndChanges", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r126" ], "lang": { "en-us": { "role": { "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Long-Lived Tangible Asset [Domain]" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ProvisionForDoubtfulAccounts": { "auth_ref": [ "r182", "r264" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable.", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "terseLabel": "Adjustments to allowance for doubtful accounts" } } }, "localname": "ProvisionForDoubtfulAccounts", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_RelatedPartyDomain": { "auth_ref": [ "r332", "r452", "r453", "r521", "r522", "r523", "r524", "r525", "r545", "r547", "r577" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party, Type [Domain]", "terseLabel": "Related Party [Domain]" } } }, "localname": "RelatedPartyDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyMember": { "auth_ref": [ "r194", "r195", "r452", "r453", "r454", "r455", "r521", "r522", "r523", "r524", "r525", "r545", "r547", "r577" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party [Member]", "terseLabel": "Related Party" } } }, "localname": "RelatedPartyMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical" ], "xbrltype": "domainItemType" }, "us-gaap_RelatedPartyTransactionLineItems": { "auth_ref": [ "r551", "r552", "r555" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Related Party Transaction [Line Items]", "terseLabel": "Related Party Transaction [Line Items]" } } }, "localname": "RelatedPartyTransactionLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Related Party Transactions [Abstract]" } } }, "localname": "RelatedPartyTransactionsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsByRelatedPartyAxis": { "auth_ref": [ "r332", "r452", "r453", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r521", "r522", "r523", "r524", "r525", "r545", "r547", "r577", "r701" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party, Type [Axis]", "terseLabel": "Related Party [Axis]" } } }, "localname": "RelatedPartyTransactionsByRelatedPartyAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionsDisclosureTextBlock": { "auth_ref": [ "r449", "r450", "r451", "r453", "r456", "r510", "r511", "r512", "r553", "r554", "r555", "r575", "r576" ], "lang": { "en-us": { "role": { "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.", "label": "Related Party Transactions Disclosure [Text Block]", "terseLabel": "Related Party Transactions" } } }, "localname": "RelatedPartyTransactionsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactions" ], "xbrltype": "textBlockItemType" }, "us-gaap_RentalIncomeNonoperating": { "auth_ref": [ "r115" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Rental Income, Nonoperating", "terseLabel": "Rental income (including $239 and $238 associated with variable interest entity for the three months ended June 30, 2023 and 2022, respectively; and $486 and $476 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)", "verboseLabel": "Rental income" } } }, "localname": "RentalIncomeNonoperating", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLinesOfCredit": { "auth_ref": [ "r34", "r653" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for payment of an obligation from a lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements.", "label": "Repayments of Lines of Credit", "negatedTerseLabel": "Payments on line of credit" } } }, "localname": "RepaymentsOfLinesOfCredit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_RepaymentsOfLongTermDebt": { "auth_ref": [ "r34", "r507" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer.", "label": "Repayments of Long-Term Debt", "negatedLabel": "Payments on long-term debt (including $476 and $21,139 associated with variable interest entity for the six months ended June 30, 2023 and 2022, respectively)" } } }, "localname": "RepaymentsOfLongTermDebt", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITEDParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Restricted Stock Units (RSUs)" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r101", "r132", "r489", "r504", "r505", "r508", "r529", "r620" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated undistributed earnings (deficit).", "label": "Retained Earnings (Accumulated Deficit)", "terseLabel": "Retained earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r159", "r199", "r200", "r201", "r203", "r209", "r211", "r261", "r262", "r371", "r372", "r373", "r386", "r387", "r401", "r403", "r404", "r406", "r408", "r501", "r503", "r515", "r716" ], "lang": { "en-us": { "role": { "documentation": "Accumulated undistributed earnings (deficit).", "label": "Retained Earnings [Member]", "terseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r229", "r230", "r241", "r244", "r245", "r249", "r250", "r251", "r322", "r323", "r467" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Net sales" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of accrued expense liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/AccruedExpensesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Carrying Values and Estimated Fair Values of Debt Instruments [Table Text Block]", "terseLabel": "Schedule of carrying values and estimated fair values of debt" } } }, "localname": "ScheduleOfCarryingValuesAndEstimatedFairValuesOfDebtInstrumentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "auth_ref": [ "r24", "r52", "r53", "r86", "r87", "r89", "r93", "r130", "r131", "r606", "r608", "r657" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "terseLabel": "Schedule of long-term debt" } } }, "localname": "ScheduleOfDebtInstrumentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r661" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of earnings per share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsLineItems": { "auth_ref": [ "r192", "r255", "r256", "r258", "r259", "r420" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Schedule of Equity Method Investments [Line Items]", "terseLabel": "Schedule of Equity Method Investments [Line Items]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEquityMethodInvestmentsTable": { "auth_ref": [ "r161", "r192", "r255", "r256", "r258", "r259", "r420" ], "lang": { "en-us": { "role": { "documentation": "Summarization of information required and determined to be disclosed concerning equity method investments in common stock. The summarized information includes: (a) the name of each investee or group of investees for which combined disclosure is appropriate, (2) the percentage ownership of common stock, (3) the difference, if any, between the carrying amount of an investment and the value of the underlying equity in the net assets and the accounting treatment of difference, if any, and (4) the aggregate value of each identified investment based on its quoted market price, if available.", "label": "Schedule of Equity Method Investments [Table]", "terseLabel": "Schedule of Equity Method Investments [Table]" } } }, "localname": "ScheduleOfEquityMethodInvestmentsTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/JointVentureDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock": { "auth_ref": [ "r412", "r413" ], "lang": { "en-us": { "role": { "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).", "label": "Schedule of Fair Value, Assets and Liabilities Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of fair value measurements by level for the assets and liabilities measured at fair value on a recurring basis" } } }, "localname": "ScheduleOfFairValueAssetsAndLiabilitiesMeasuredOnRecurringBasisTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfGoodwillTextBlock": { "auth_ref": [ "r604", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672", "r673", "r674", "r675" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule.", "label": "Schedule of Goodwill [Table Text Block]", "terseLabel": "Schedule of goodwill" } } }, "localname": "ScheduleOfGoodwillTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/GoodwillTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r17", "r105", "r106", "r107" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of inventories" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/InventoriesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "auth_ref": [ "r8" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt.", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "terseLabel": "Schedule of future maturities" } } }, "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r7" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Property, Plant and Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRelatedPartyTransactionsByRelatedPartyTable": { "auth_ref": [ "r90", "r91", "r551", "r552", "r555" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Related Party Transactions, by Related Party [Table]", "terseLabel": "Schedule of Related Party Transactions, by Related Party [Table]" } } }, "localname": "ScheduleOfRelatedPartyTransactionsByRelatedPartyTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/RelatedPartyTransactionsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r335", "r337", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year.", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Schedule of unvested restricted stock unit activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r11", "r12", "r58" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value.", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Schedule of stock option activity" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "auth_ref": [ "r692" ], "lang": { "en-us": { "role": { "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.", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "terseLabel": "SOFR" } } }, "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r235", "r236", "r237", "r238", "r239", "r240", "r250", "r602" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting, Policy [Policy Text Block]", "terseLabel": "Reporting Segments" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingExpense": { "auth_ref": [ "r113" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services.", "label": "Selling Expense", "terseLabel": "Selling expense" } } }, "localname": "SellingExpense", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r5" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-Based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "auth_ref": [ "r615" ], "lang": { "en-us": { "role": { "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "terseLabel": "Vesting period (in years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "terseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r356" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Number of Shares Outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r351", "r352" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Weighted Average Grant Date Fair Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Vested (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r355" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Vested (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [ "r335", "r337", "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "terseLabel": "Stock-based Compensation", "verboseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]", "terseLabel": "Stock Option Activity, Additional Disclosures" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "terseLabel": "Number of options, exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r345" ], "lang": { "en-us": { "role": { "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, exercisable (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "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.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "terseLabel": "Forfeited (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r57" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, options outstanding" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r343", "r344" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding at end of period (in shares)", "periodStartLabel": "Outstanding at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Options" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r343", "r344" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Outstanding at end of period (in dollars per share)", "periodStartLabel": "Outstanding at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue": { "auth_ref": [ "r359" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Aggregate Intrinsic Value", "terseLabel": "Aggregate intrinsic value, expected to vest" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Number of fully vested and expected to vest options outstanding that can be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Number", "terseLabel": "Number of options, expected to vest (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest options outstanding. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Exercise Price", "terseLabel": "Weighted average exercise price, expected to vest (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r340", "r341", "r342", "r343", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails", "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofUnvestedRestrictedStockUnitsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Forfeited (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod": { "auth_ref": [ "r616" ], "lang": { "en-us": { "role": { "documentation": "Period from grant date that an equity-based award expires, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Expiration Period", "terseLabel": "Award term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardExpirationPeriod", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationNarrativeDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "auth_ref": [ "r57" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "terseLabel": "Aggregate intrinsic value, exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r57" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contract life, exercisable" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r133" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contract life, options outstanding" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r359" ], "lang": { "en-us": { "role": { "documentation": "Weighted average remaining contractual term for fully vested and expected to vest options outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contract life, expected to vest" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestOutstandingWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/StockBasedCompensationScheduleofStockOptionsActivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShortTermInvestments": { "auth_ref": [ "r142", "r143", "r648" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails": { "order": 2.0, "parentTag": "us-gaap_FairValueNetAssetLiability", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current.", "label": "Short-Term Investments", "terseLabel": "Short-term investments (including $8,000 and $0 associated with variable interest entity at June\u00a030, 2023, and December\u00a031, 2022, respectively)", "verboseLabel": "Short-term investments" } } }, "localname": "ShortTermInvestments", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesFairValueMeasurementsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r441", "r619" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-Term Lease, Cost", "terseLabel": "Short-term lease expense" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r123", "r190" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "Significant Accounting Policies [Text Block]", "terseLabel": "Summary of Significant Accounting Policies" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Computer hardware and software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StandbyLettersOfCreditMember": { "auth_ref": [ "r0", "r678", "r711", "r712" ], "lang": { "en-us": { "role": { "documentation": "An irrevocable undertaking (typically by a financial institution) to guarantee payment of a specified financial obligation.", "label": "Standby Letters of Credit [Member]", "terseLabel": "Standby letter of credit" } } }, "localname": "StandbyLettersOfCreditMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r9", "r28", "r159", "r177", "r178", "r179", "r199", "r200", "r201", "r203", "r209", "r211", "r227", "r261", "r262", "r319", "r371", "r372", "r373", "r386", "r387", "r401", "r402", "r403", "r404", "r405", "r406", "r408", "r425", "r426", "r427", "r428", "r429", "r430", "r448", "r501", "r502", "r503", "r515", "r572" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [ "r199", "r200", "r201", "r227", "r467", "r506", "r516", "r520", "r521", "r522", "r523", "r524", "r525", "r528", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r541", "r542", "r543", "r544", "r545", "r547", "r549", "r550", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r572", "r625" ], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r199", "r200", "r201", "r227", "r467", "r506", "r516", "r520", "r521", "r522", "r523", "r524", "r525", "r528", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r541", "r542", "r543", "r544", "r545", "r547", "r549", "r550", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r568", "r572", "r625" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r98", "r99", "r132" ], "lang": { "en-us": { "role": { "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited.", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock upon vesting of\u200e restricted stock units, net shares withheld to\u200e cover taxes (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r9", "r98", "r99", "r132", "r348" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "terseLabel": "Exercise of common stock options (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "auth_ref": [ "r9", "r132" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited.", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "terseLabel": "Issuance of common stock upon vesting of\u200e restricted stock units, net shares withheld to\u200e cover taxes" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "auth_ref": [ "r9", "r28", "r132" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value of stock issued as a result of the exercise of stock options.", "label": "Stock Issued During Period, Value, Stock Options Exercised", "terseLabel": "Exercise of common stock options" } } }, "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r99", "r102", "r103", "r124", "r530", "r546", "r573", "r574", "r620", "r634", "r654", "r664", "r694", "r716" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest.", "label": "Equity, Attributable to Parent", "totalLabel": "Total Karat Packaging Inc. stockholders\u2019 equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest": { "auth_ref": [ "r61", "r62", "r69", "r159", "r160", "r178", "r199", "r200", "r201", "r203", "r209", "r261", "r262", "r319", "r371", "r372", "r373", "r386", "r387", "r401", "r402", "r403", "r404", "r405", "r406", "r408", "r425", "r426", "r430", "r448", "r502", "r503", "r513", "r530", "r546", "r573", "r574", "r587", "r633", "r654", "r664", "r694", "r716" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of equity (deficit) attributable to parent and noncontrolling interest. Excludes temporary equity.", "label": "Equity, Including Portion Attributable to Noncontrolling Interest", "periodEndLabel": "Balance at the end of period", "periodStartLabel": "Balance at the beginning of period", "totalLabel": "Total stockholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterest", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Equity, Including Portion Attributable to Noncontrolling Interest [Abstract]", "terseLabel": "Karat Packaging Inc. stockholders\u2019 equity" } } }, "localname": "StockholdersEquityIncludingPortionAttributableToNoncontrollingInterestAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [ "r431", "r459" ], "lang": { "en-us": { "role": { "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r431", "r459" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent Event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r431", "r459" ], "lang": { "en-us": { "role": { "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r431", "r459" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r431", "r459" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LongTermDebtScheduleofLongtermDebtDetails", "http://www.karatpackaging.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r458", "r460" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information [Abstract]", "terseLabel": "Supplemental disclosures of cash flow information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWSUNAUDITED" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockCommonMember": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockCommonMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonShares": { "auth_ref": [ "r54" ], "lang": { "en-us": { "role": { "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Shares", "negatedPeriodEndLabel": "Treasury stock, balance at the end of period (in shares)", "negatedPeriodStartLabel": "Treasury stock, balance at the beginning of period (in shares)", "verboseLabel": "Treasury stock, shares (in shares)" } } }, "localname": "TreasuryStockCommonShares", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITEDParenthetical", "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITYUNAUDITED" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r29", "r54", "r55" ], "calculation": { "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedLabel": "Treasury stock, $0.001 par value, 23,000 shares at both June\u00a030, 2023 and December\u00a031, 2022" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSUNAUDITED" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r376", "r382" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Uncertain tax positions" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/IncomeTaxesNarrativeDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r40", "r41", "r42", "r149", "r150", "r152", "r153" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Estimates and Assumptions" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_VariableInterestEntityOwnershipPercentage": { "auth_ref": [ "r68" ], "lang": { "en-us": { "role": { "documentation": "Percentage of the Variable Interest Entity's (VIE) voting interest owned by (or beneficial interest in) the reporting entity (directly or indirectly).", "label": "Variable Interest Entity, Qualitative or Quantitative Information, Ownership Percentage", "verboseLabel": "Ownership interest (as a percent)" } } }, "localname": "VariableInterestEntityOwnershipPercentage", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "xbrltype": "percentItemType" }, "us-gaap_VariableInterestEntityPrimaryBeneficiaryMember": { "auth_ref": [ "r65", "r394", "r395", "r398", "r399" ], "lang": { "en-us": { "role": { "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.", "label": "Variable Interest Entity, Primary Beneficiary [Member]", "terseLabel": "VIE, Primary Beneficiary" } } }, "localname": "VariableInterestEntityPrimaryBeneficiaryMember", "nsuri": "http://fasb.org/us-gaap/2023", "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" ], "xbrltype": "domainItemType" }, "us-gaap_VariableLeaseCost": { "auth_ref": [ "r442", "r619" ], "calculation": { "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of variable lease cost, excluded from lease liability, recognized when obligation for payment is incurred for finance and operating leases.", "label": "Variable Lease, Cost", "terseLabel": "Variable lease expense" } } }, "localname": "VariableLeaseCost", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LeasesScheduleofLeaseCostDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_VariableRateAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of variable rate.", "label": "Variable Rate [Axis]", "terseLabel": "Variable Rate [Axis]" } } }, "localname": "VariableRateAxis", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "stringItemType" }, "us-gaap_VariableRateDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index.", "label": "Variable Rate [Domain]", "terseLabel": "Variable Rate [Domain]" } } }, "localname": "VariableRateDomain", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/LineofCreditDetails" ], "xbrltype": "domainItemType" }, "us-gaap_VehiclesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Equipment used primarily for road transportation.", "label": "Vehicles [Member]", "terseLabel": "Vehicles" } } }, "localname": "VehiclesMember", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/PropertyandEquipmentScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]", "terseLabel": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment [Abstract]" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustmentAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r214", "r222" ], "calculation": { "http://www.karatpackaging.com/role/EarningsPerShareDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Weighted average common shares outstanding, diluted (in shares)", "totalLabel": "Adjusted weighted average number of common shares (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]", "terseLabel": "Weighted Average Number of Shares Outstanding, Diluted [Abstract]" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r213", "r222" ], "calculation": { "http://www.karatpackaging.com/role/EarningsPerShareDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Weighted average common shares outstanding, basic (in shares)", "verboseLabel": "Weighted average shares (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2023", "presentation": [ "http://www.karatpackaging.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFINCOMEUNAUDITED", "http://www.karatpackaging.com/role/EarningsPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 7 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "15", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481410/810-10-15-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "940", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(10))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7(b))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org//235/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "360", "URI": "https://asc.fasb.org//360/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.CC)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147480091/360-10-S99-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org//440/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org//470/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "815", "URI": "https://asc.fasb.org//815/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(4))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(5))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(15))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Subparagraph": "(d)", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "958", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "275", "URI": "https://asc.fasb.org//275/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r158": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "323", "URI": "https://asc.fasb.org//323/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "105", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(15))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(5))", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(iii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(2)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org//260/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "28A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "330", "URI": "https://asc.fasb.org//330/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//350-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.31)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org//718/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "35", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "https://asc.fasb.org//740/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "405", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147481071/942-405-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(i)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iii)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(h)(1)(iv)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "20", "Subparagraph": "(i)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(1)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482736/825-10-45-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-10", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "330", "URI": "https://asc.fasb.org//1943274/2147483080/330-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//842-20/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-12", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "850", "URI": "https://asc.fasb.org//850/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "((a)(1),(b))", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481435/852-10-45-14", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "https://asc.fasb.org//855/tableOfContent", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-15", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-20", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-28", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "33", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-33", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(a)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "35A", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(b)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-35A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(1)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)(2)", "Topic": "932", "URI": "https://asc.fasb.org//1943274/2147482274/932-235-50-8", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(21))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(22))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(24))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r491": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r492": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r493": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r494": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(11))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r495": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(16))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r496": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(17))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.6-03(i)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-14", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(4)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(f)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(14))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(15))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(16)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(17))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(19))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(2)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(3)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(6)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r541": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r542": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r543": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r544": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(9)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r545": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r546": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-05(4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r547": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(b)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r548": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r549": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r550": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r551": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r552": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c)(2)(ii))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r553": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(c))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r554": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(e))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r555": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r556": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r557": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r558": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r559": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "25", "SubTopic": "10", "Topic": "710", "URI": "https://asc.fasb.org//1943274/2147483070/710-10-25-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r560": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r561": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r562": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r563": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r564": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r565": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r566": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r567": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r568": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r569": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r570": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-07(9))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r571": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(1)(d))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r572": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r573": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(6))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r574": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r575": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(c)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r576": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "235", "Subparagraph": "(e)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481062/946-235-50-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r577": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r578": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r579": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r580": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r581": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r582": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r583": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r584": { "Name": "Accounting Standards Codification", "Paragraph": "5B", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r585": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r586": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r587": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "505", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-3", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r588": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r589": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r590": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r591": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r592": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r593": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r594": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r595": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-16", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r596": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-21", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r597": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r598": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r599": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r600": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r601": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r602": { "Name": "Accounting Standards Codification", "Paragraph": "47", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r603": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r604": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r605": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r606": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r607": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r608": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r609": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-15", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r610": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r611": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r612": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r613": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r614": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r615": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r616": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r617": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r618": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r619": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-16", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r620": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r621": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r622": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(b)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r623": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "210", "Subparagraph": "(a)(1)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r624": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "55", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r625": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(d)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r626": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r627": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r628": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r629": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column A)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r630": { "Name": "Accounting Standards Codification", "Paragraph": "5C", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-13C(Column B)(Footnote 1))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r631": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "S99", "SubTopic": "320", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r632": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r633": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r634": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "55", "SubTopic": "830", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r635": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r636": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r637": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r638": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r639": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "2AA", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "a", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-2AA", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r640": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r641": { "Name": "Securities Act", "Number": "7A", "Publisher": "SEC", "Section": "B", "Subsection": "2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r642": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "740", "Subparagraph": "(f)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481543/323-740-50-2", "role": "http://www.xbrl.org/2003/role/recommendedDisclosureRef" }, "r643": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r644": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r645": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r646": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r647": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r648": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r649": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r650": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r651": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r652": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r653": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r654": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r655": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(1))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r656": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(k)(2))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r657": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r658": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r659": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r660": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r661": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r662": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r663": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "35", "SubTopic": "20", "Topic": "310", "URI": "https://asc.fasb.org//1943274/2147481655/310-20-35-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r664": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r665": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r666": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r667": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r668": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r669": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r670": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r671": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r672": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r673": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r674": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r675": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "350", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r676": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r677": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "https://asc.fasb.org//450/tableOfContent", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r678": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "460", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r679": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-5A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r680": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r681": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r682": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r683": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r684": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r685": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r686": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r687": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r688": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r689": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4I", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4I", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r690": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r691": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r692": { "Name": "Accounting Standards Codification", "Paragraph": "6A", "Publisher": "FASB", "Section": "25", "SubTopic": "20", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r693": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r694": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r695": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r696": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r697": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r698": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(3)", "Topic": "842", "URI": "https://asc.fasb.org//1943274/2147479773/842-30-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r699": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r700": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r701": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r702": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r703": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r704": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r705": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r706": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r707": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r708": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r709": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r710": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Topic": "944", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r711": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-15", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r712": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-16", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r713": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "205", "Subparagraph": "(a)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r714": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.6-04(18))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r715": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "220", "Subparagraph": "(i)", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r716": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(4)(b))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r717": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.6-09(7))", "Topic": "946", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Paragraph": "4A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "4B", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "4C", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "470", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "25", "Topic": "815", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-11", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-12", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "470", "Subparagraph": "(c)", "Topic": "942", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org//205-20/tableOfContent", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 83 0001628280-23-028595-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001628280-23-028595-xbrl.zip M4$L#!!0 ( '&#"5>:C*."210! &_E#@ 0 :W)T+3(P,C,P-C,P+FAT M;>R]?7?BR-$W_/_U*?20W-D%">':Y#V-[-F1G;,=XLE>>?W)D:(PR M(!%)V":?_JYJ2;P*)"$!+=%[DEV#A-1=]:OJJNKJJE_^[_MD++P2QS5MZ]>* M5! MQH8WM)U)K49_=6U/YX[Y,O($6925\*[@HG/54O1G0]'TFB+)4JW1J>FLH MUH8#C4B:0B1%;U5?KH9RB\AP7VWX/-!J#5U2:GI#;M;ZSRVUU8 ']W6Y.KC2 M]*:D-XDZ)(KRB*\=>3 _F*/E7IGO7LTE_5\K(\^; M7GWZ]/;V5H?/]1?[]9-IC4V+X)P_>8YAN3@EPP.:?))%2:V)..)*\!RX\^?: M0]Z?G7'==E[@7E'YA)>?#9<$MZ_=^:;0^Z16J_7I'8=668XM^I'[!@8S%.6: M)(78S; MM1NRU-PW4_\.^H.KL6&]_%HA5NU'KP(()L:@_(: /Z^1?\_,UU\KU[;E M@636GN93H$_?__1KQ2/OWB>*K$_M__JO__K%,[TQ:0,E:N%4?_GD?_?+)__) MS_9@WOYE8+X*KC_5H8U M6:NT10!44]5%6?KET]I34[PDU%-?3;=OC/]!#.;W@ 6ZW M!^NOT"OMO\F'OZ #3Q_0-XR-EXK@B_FO%= +5T/SG0QJ0V.,.B5X6ZO2_MKY MUKL]_(77,\=9H]BM-;@!'1^^ F2B70/E HIOZR6?UH'@D"&!9_6)&P%?E(,K MERH+&(9 Y>+* ]#^6G'-R72,PDV_&SDXRE6DUM_= 3SAT_HC_-%%Q)-K.99?K3&U\#,^(YI2 MRK$I%0R/O*#,^Q\'\++WZ=CLF]YW,GF&5PQ,N.I;9K",7X'*=^VQ.4!+C*I5 MD[B==Q/F'BRN5W\W'--X'I,NS 7F[?G*]\$Q)X8S_T(L,H2GPY_^\W_Y%/G: M!7D6HTO-UE7 'LC6&97]=;X%J^35C]Y->I8V.$L/9JD<+@2'L'2=#2IS.NAP ML*[/3&-K9CGRK,F:Z(3"\4C&*#D/L'K.G] ],OKH&[E?YJM7U@7JSK:"Q@$(@B9P#IQ:!58L,'-\>6M0++@S,5Z#>ZJW4230\ M>T'+E,;;UN_QRQMBV1/3BGIL4CM_[1&?UD3D M=)!SI,/1_<,#Z) TH) G';A3E5(KLR#$1W?!2LVT,VF>*M$G.. MX9Z:/9G:%GS8%JPEAF.9UHM;&,(?W9D],N$?#-S!+PRYF=M334GN.]O"&3GV M> PP#VVCPI#_Z*[Z^:;&G$/+Z@J6P;Q65IB5*0>%.4>6$:W+ F^.[J\6A [< M!62<047W%T]E2S# *Z7H_N7Q_1L6N%1T+_144:\-FF>Q6Y6B.Z"GCGKE2?NB M>Z/GB'KE27_F=HZ96Q6.1/BB.\LGB'KE2>ZBN[MGB'KE27X6/-HC3:WH3NK9 MHEYG2-]0BNZPGBKJ=0;>-(KNH)XKF' .7A7=33U],.$<7"JZ8WO"8$)>1R,: M17=HSQ!,R(WV17=FSQ1,R(W^1?=I3QU,R(WP1?=N3Q-,R(WXSS>UHONGI[/8\JN$4'2_\_066WZT+[H?>1Z++3_Z%]U#/+'%EA_AB^XF MGL1BRX_<1?<,SV*QY4?^HCN&ITOD2W=",J^T([7H#N1Y-K'.Q*RBNY\GV<0Z M$V]8\$U9H$/1'=D3;Q"=ATM:T5W?LVRYGHE717>53Q4:4O++[=&*[AZ?.C24 M)^V+[B&?(S24)_V+[C*?-#24)^&+[BR?(#24)[F+[OJ>(324)_D9RPS.TY M!Z^*[OV>,-J35_)5L^@>[QFB/;G1ONA.[YFB/;G1O^A>\*FC/;D1GF_FGI3< M1??)SQ/MR:&1W,!T/<=\GJ&2_&>?X,"W&LO]=+RKB/O"1R=O,M=DSJG?7_$; M)_[;V'XVQG^0\?C(@1:IF7@#$VY=2P)+9](N>&_-<. [>D-.X<_T'-:9"PV< MF<-+@=UDVJ$-/?V71PII<.T MC$;,/AJF,[?C?&,?)E_]Z>##_CJD'_/B-7? M:!FUN'GE5O>1]&>. UHYAKF'#&GQYU]@DH;3'\V_D52Z]0V)W M:=A !K/1B9(B0RX,,IB-A904&4IAD,%LQ*:DR#CN:I+CB0.=V7A229%QW-4D M3V0P&^DJ*3*.NYKDB0QF0W$WY-GKPLR<&?YPZ5 ^$6?RS3:L[X8W0[8#/;3" MK-W,1N)24+M9&&HS%Q#;K_6^&*ZYN:-H.,XE_,HH=2WFPF9'H';^V+MU/7-B>.1^N/A)>N"Q X*"!>$*I@P*LRBT MF VYY4AMK@QB0%"PZ-H1E0$[/"E87*O\0E*P<%+!5LSCFL\YA@A:S :/N/E\ M.A P&R2"*S4:X+E1))9"[DY*?KS3"_ M=&HXWOS.F)"EIOQBVK?P[>B)]$>6/;9?YEGUY("85]_(BS&^I?-?ONH;IO+V M9].OCF'U1Z8+DOAMW#\R9_%,DY8/9YD+(B%G[]\LXK@C&$4-\92XN M='Y2NQL]79(WB,V01;W)%^9B0XSQY3SEN221N1#1?K[\3@QG[F>D?_,&QP[$ MJ351ST!R9',ARYM)UYF9UW%\2F0TCL,>?,Y1CD"1F(PH/C@TS\>8/8U . M'6N QT>G-*@P?YI/R3J?OAO@^<#R,5^]L3!*3&(NB% 0)N09R9&8\_/!E9L)3 M8\^*,81]9GUD]NB>)][E1]]6T#*N/B;UP*RQ)SN)*UQJ0 M]]Z;,3V.8&VV4UGR))NZ9-;OWB<=Q3K%&^12:U\B$ZLTXW MBT27\S&#%68];A9LL%P]#H591YM%?.=%=&8];<:(GJ=CIS#K6Y_WI# +Z5\* MLTYW&4]Q2PJSCO=YS\DR(0K,>L2]V;-+:S%ZMZ_PKXBPW_H->05'V,*$GAP3 MJ[=FPP2SWG@9S[5+"K..=E)R?S?F0)-6<0QB9KWL&YC&J^&9KV1)]T?3_;FN M^<(^-#32]&9,\SE5R42W%)_/IU\'&\S& #@DY.20D/.$!+.QBHN$Q,JN8(M& M7//9%6PP&QRY2"YO"G[2TT>Y"C[#H1L.B11E '*$Q-$C1JDUH)27_]%@+CRS M_TQPU\(^A2 #M/'N_13/1Y+@0WA8^S>' *^=IY%A/1'K@3CXD_OAWVT/W)4' M^XTXA7%6&LQ%:) ]CX;U$O $/WXWWLW);%+.&%F#N7C(P1PHJ>@Q@1)FPSB= M-\,9;,=/;R?3L3TGJ[PL*6>8#??LX,PCP::\?3"U*&]^6*;G/O9^E),[ZM$C M+T>U,?,K-:4R&V\X-TR/%'A7F77]&2)XGJ:LRJQCG:CLRCU,UD KYO9]"@\X M08[T.6JOJ,PF1[#(I#.%J%3F?'9&"QB=BS_,.>TL"]&Y+$_F_'J6F72FR*O* MK%O-GJ8["W^8]SL9NYF 0S60B;=,[D&6O,A2).66=Y&=\8(TL?\'U/CF&Y1A]75/?+?/7* M4O0ZPZ$Y-AM&\FLQ[PUM;!UL/,,@,JV-8K<3SS M>4S^:=D>61!DXC=JH3#;O"E\:'A/^!F?NHO4S(8SCHSV_"2\8PWH)YI78E$C MUQ@71]:8#95P )PDS*\Q%XMAC? LA)TUYH(Q3'/I3'%-C;EH#--<.E-@4V,T M)L,HE\X4.6LR%THYTM'+S+8@.B>YF )-YL(9[)(\O?7UR7R_8 M,X?K[M2PVK\\.Y_@V?[?_BNV7V0X+_"N9]OS[,F5!N\)OO'LZ16\%I[E85&H M\/YGVX%9UOKV>&Q,77(5_O%Y8+K3L3$'"HY-B]3HCSZO/QUG07W3K N^I/T@)K>('QS<+E.+WWR!MO76GJ])>Z^+-:EQ;5/]-E.>$- :L6? M[T" 62'5?JTHE8V)!U.!.X6!/4/"_$FD_WR>&@,LOGLE"A)]S/(]GR@Q=A,? M22V)0)P55F(F*7$"3H;WP[!LYRI\X1# 6!L:$W,\O_J?)Y S5[@C;\*C/3&L M_ZFZX&357(#OT+_1-?]#_+?0CV_^C)OP',JO@ *2I *-?MQUGVYOA-Y3Y^FV MMPZ@:."==;2]V^L?C]VG[FU/Z-S="+?_>_V7SMUOM\+U_??OW5ZO>W_'_!3^ M,-P18,>SK:IP4[^N"[*H-EH[A\TJ;K[:SD3X!72A95MWLPD\I"\$*O.1#.FR M5!$L Y<<;%I[8_?IL1Y< 2I46P[AAK8DUOY&->KR*>VDI#CZQ!N1$__PW7!^ M"O<6^9ADH 53JW)=UN1$6C65LE;KJJ*G4=:[-'.H>.7I.ZK>56D8D^$V;>SI MZ5$B4T*DEHR_S< ^)\YX[G=0KPA#D### [/BW;L:FN]D4/.WT:K'="W M@C7](U\Y^,J1W\I!-UE,C"GM7CJ& MQMA=K!V-8.UHE'7MH!!^>NS<];ITA3C7XK$BSMI9;/?]:XFW $ZXF P=>R+\ M<^T?P;,WODFBO5B:[K4]F9@N!J:$H0G:U)IA-.F__R1IXN=BK)O^QNA7&/P= M'7LHR"K&[:1:0U04[5 WBA&/TA_&@/1MAX;'KV9@USAX5WI"/9(7TT5P>QB0 M#XFE5=J_&_!PX<'H_S2 !"]"U^K7"V<^?+A]-_H>G;1@#P5G,5G!< 5W2OH8 MLQT(IB68GBOT1]1>+*.S>L(8("QT LW-RR$$N PK%HG8#1TL,?4@ V__-55N MY6XVTL%J1S8;?26P272?WJ=7H2EM1U]18JZ_,PTT+DWYI[N9SOS:'JS[93"B M/FXA>@1[[.)SE@Y9L]*^(6,#>Q5EL"?7!.D2F?%DO'>#+3?_R,7Z6J]7VKI2 MDV6EJ2OR7CK'0#K0,G3]WZG66"-QM*_T@6)6 '/6!GO6$?XU$W[G^+3POV3 UCY(-W4& X>X;O ? M[-$AA7JI56EKDJX*OYN39V,\%CJOQ)KM7@@VC:)+(=TU_'GO/-EOBV53$L$U M'9F6O4FK:HI]M;5W4&UX[SS "@V:;[G/)L&+.OLYPA?HQ%1^L,$.&O__YM0W MD@(:RY5V2VJ*.E^9_24D(!:NPE,'T&A.C;% WDE_AH6VX&M838C+U^"=! 2 M"8BPB)4V2;RQ8+Z\K-0;VF$NY%Y'L%5O-INY/Y:.-MEN1T+C(YMRW1UXW[72 M:GZBV?I*&WS)RDK[(;F"QM6UXQ!C324K8)G(6W'1CRE65SS\/GX8V=9&W%5J M@+;7U)JNZ[M=L8/6U?S@5S$#^W]'6!%',9@JR[,F19#.YC7AUXW*B#JC0 !Q^, MP)8RK$'XU=!T@>$"ID8 ;(<8YK=>"# '#7]A;+B>X-#-X$2!_S.FT]%^L_2H M>["301R8QG3FN#/Z@40=)_O#\$>U)W+KL]+TK5K0G4IC> MF&XU$J,_$OJ@7-P3!P_*2EC'H,9&;SYYMLA=LBU.LDG=_ M711@^7@;F?#-!5O23 MHS8W^5%GKN_O2TU8JL#FOC/<@?%O7UH%/ 5#/.';M^L$#$]U-.Y,CDC7&N#^ M)A&>Y^!-$9CB! _ZO(T(W5I&IV,EU>J#]%$8&2Y-*!P(N._ENUOHQ?Q[9J(/ M Z[+,PEN@&H(.#ES'A5!C0=I3TUJE#^H0:#9(L MT#1Y5_@ SP,N"NX,%CAW9&.^5YC0Z8T,;W/L;\;Z*&E2)/UQ,(>/5>IJ?I#] M.3X#%N#Z\[]@!G@_O15KML H@N=@&K)+!T$'B>YG2Q0&QMRMI][,NIXY#CS. MSV5&+>,9WLQ=@%&OM/]!W$W0"<%A&$&XLX5%"X0T&ES@187P&([KT2X,3Q#P(3133PNG['J8S_.X,Z&J"+D'LG+ M;.QO]/=J3\('3)1M?I85N1[,,[S3M'Q9 6NV)H?Z>U5IUUF-2F79G!/KFIXL>)+F ML5*SKDF'/7;?-;FN'F'+3P?MEW]82I;JJI8LNGY^$E 8Y'H8ZUCABW/L,'V+ MUE8E.5%%I[BY"IXO/L7VP;SE<1WG&I#P8COS"#^+WD0QT@]N6KIDMH:0=#ZP+US5V4(58Z2%RLMNGM,EK+Q.*T*I42YY;FR%#"F/ M$AE'5C-GOY5YC-Q&.V27+ 8A27ZC%+GV"1(K#KE4C$F1B;-1TVYJ^T?-KQRL M FV^DIU5[@*O5ES^Q'AV[?',V_Y)7/4[_]\C9SF-%U)[=HCQLV8,/>)<&>,W M8^Y6/IVU(M^YPT;#/0$:3(J+C"J9PZ@0)0U,@C5BV32N.',)O0NHY->IB2@Y M8#OT7>,YOOS-A%?#:P4+YF;C\O=JNM2ZL0RK;QIC]+#PC"+>C/4;!X8S< 4\ ME&@.=B4.*1^,CY&QFM21Q-OW9;$-OXA-;+$-68FOML$H+M*'$]T1&8]#Z @? M ! TM.=;C.ET:\/F23+[@7YV>L(AW= MD>$0&C;=OYM>%>R91R4&10?NZ\Q>0&,)#;^*$@V\!P3_ZO@E^P5L0$')[;^D MLL$"N0+L[9M@E+F_5KIW7R/V,\I7BV:[S0C##&;&(HP/WSM/M#2UL3,Y*DGQA%:FX-0Q('5LX$2% M2\X%G)1C20$< MRV [+ !R5AW/8H$.TC#TNV&!LX +QN*@^HWI]F=^ 5O, M5.Q8QGCNFC3FMUQGP*,>^(%UO.>1N+.Q1V^YGQ)_2'P!*C]ZI!9?@;C".IW- M@Z?XZ!*D\"6H/!S]&VZAFAX-UM/E!+X8AY]Q-1K;V*AZ?_G+[R#?LN!*+A4V#[]B5CZ/?R(LQ]DT16L2 MVR(7P'2%[]AQ17-*S#7#I:/#UX[RL!1CG\)7H^_9#E\V+H#??-G@.N:D&64B MS_0H'T=_6"LESWO&V#_&=?OOF>G-5XL"8HCTATO/303N"5]D+@ >?)'A*NFD MF%-X+D?Y.'I#A@9-!?PQQ>\.''7>?'31>N?&1^1A^ZEN"-[!D\ M8^!6L<$UP0:X6/N8I@E-B1-\&AB>L7L^&[@[TVSBZB5N#CZAT"N5_3/>5Q$W M2FI3O%J+?W6E0*5LM69=5UKY=_Y3ZFI+R[WMG5AOB(<]=>]@&W5-34:#D[2A M"LIS1X8;T"2W+KTB4%G)\R=\$YOQ* MLW.1%E0/^YU_I?\<;.Z?ED!4_W1R8!R.A(U)'\2E8S_C#-L'&QJSAO=CBUVE&3XGZ(E0DX[0 MNF23^UL^G8+]:*\-=T3-U#[^@5V^7XTQ;0/PP;3ZXQEM3?+GG5U(9NY@LP6) MLMJ"!#_Y'4AF;NW%,*97^,*.-<#_W"[?UO&N#Y#@U%(-OW&&X/YQQ\9(&N$0!::4 M733<_[RIWU+-\$R]#I)-+0W(U3. '%Q 20R':\&JS#$UB.7V$QGN1H.*F;:*-O M>X*7=9?O2@LNM=+6JT"3W.VDA*/=[""'F:Q1@\ED]50SFST+C,OI,!ZIVPNM M 6,,A3PPV03C-QJ4*15>M-(YJEV0U&F]>!S%K*3Q./+;A?Z'.':$%M&Q;Z@N M2_)GAC#$ PZ1J.GXS8)=4,1] C83J/6J8!$/C](;X[']9EA]0EL08]=+;SA; M]!>F1_%3K5$QVJL3ONZK[=P$+PN'][@871 ?B]!<+=!<6AYK:8QTI!QG*O7; M$,'>K$9/(U-(X5CQHXQ,:TB5MG+\,%'64 MV6+T'?$.%$]Z5KBJ2]MH*'S4A.,IJ?[/$4\-+/9<;4G;L>;"AQ?HN_458X>Y MV!K=;T,3U_)L!\L([=QM*YO#0&>>HXH-B3@'24@K FJEW=2JN/63;G9;_TWPR9KZ\;V4PT:G8T^[[>T)[ITP8DW&+)V)F)Y. M([8J;;6J*2QM67$?Y;0^2OZH4L5*6ZMJ9=P(]<'!OJOR9'O&>'.ES.*S),W! M+(0(Y>W39!(6"=,&Q&JKUA;MG>VU3_,N&UB!*S5RGRV@6\IL0NE M&%6;%Y0PO"Y7&])VEM+E;"^=P4W^S;8';^9X?)@N+:*MD7?\*J1@6L!C2=*J M*F4."W SE5WHQ.C. Z&CB>Q!IU05 Z*KJ'8MS[!>3 P?^'L"-+!S,39H_KE, M(3D#TX%XM^]!B&PI&%O8QT3F!C\T4V+A$HJ6KVL#9S25PUEK(9%'G[]0NJ?B.&2Q[Q)??#'ZXO*6FM#+]R04-L,&1F M< OUM-Y]KH#",_YJM9G=Q6? ;DVZ*9];ABDCVYQ4=]-,TN-FD*[D4:W&E+8P MI2*FCK]?F70XV*(J*H.U /N01;0M0^2HEQ%+=L)E07 M>J6M2YDW%AEP2E(NA^QE@D:7"?4S0:.=DKP*;S)8'2N:&*FK8Z6B ".J(7KJ MN:>[IEU3L.:"KE5;\K:M9[2REV*947VDKX'$=<)DZ(%%"<4H= MT!1!!ZAR56IR'7!Y6U+11:R_@1=ICDW/#,YX]CR[_W-DCX&V+BT-U?PL8.Z; M-\]2X'J%60KP @L4@>N:2Z'SI ['<499JOR._67.QTND9*EZSTI5>R:JUA?D M-/BB]-C4F-.@T[%*5 7O>?!?L_,D=5-*MYC&U9Q*^EHL-QZQ=9:@ LI6JHF?>J6,OY,CEHIQR MH9]"+AIT!UM5\SHL.$Z[#085@VY1IPKSKIJ9 M8DQ:I:U%! %Y%1I&]%I\C&E@\('33>6;Y+L%HG<)X;*&&E61^MK'$0)+$$R!)%ROM M!JS5+"4$Y9E\SKY^[5I]>T($SW@G;C;U6D2[(_>"7;[=X1/U"6EZH%Q(>'I< M8LKNX#;LB4MK)<-21!N<)8SDW-K@L&? 9@[S^%&>\^#D>N;"X(@#" @*=ARK MN2[N::PNQY(&7;!_EFP\!H;]4!>?:JBRK$ M4]NAP#K2"HJOQ4:$-_#2W;JIB;HIJ@1^S@MFLM%@V#*BK78A#EM=A.T?LT F MXW(K&G/<12P-3&+6PT0P:8G1RJ#P#F!!(FS+<@YC/"B^FFZZM89=S+Y&WD>' MU@_C9[0)6S3Z)D;TV^&N1FD E:JZ0U9 R;C-H4HE=#+V'E=EN\P.+=40;'E< M3EV=W#4ODO'.]DBX$Q@!?XPF*BSU%^6&ZHFUZ39(8O8PQ 5X&B7>PV#OL'^2 MMD\K%FQ>O9^DM6..Q1*6W)W_K%EK+17L5[':E#.KW%2,*F?/IXM"9ER\(3,R ML0A4JRKG5FWRN,BD6OZ3APM6&,I8=@S;_=/5@;=)QBHS1M(DAR') F1)&]$=5?^/7*6.P@O MI/;L$.-GS1C"6*^,\9LQ=RN?UEM9F59ME7X)IOZOF>N9PWDP]_8OS\ZG=M2 MMAMF(3HTJ@LH*Y>'-PN4XO;4#=OZ8UZ[K2VGE9K$L[K^U[K*34U99VT&/W M7VN(ASUU[V ;=4U-1H.LYEB"\]9[-M=\H63D:+ND %5P[T8(MVVRU#?(AT!) M=Q^/KNB242]ZBRMB2ZM411*BK8<;,B2PT@\P0W1A^,\S98A>=D/-V/9#/KT7 M:7\K-E?Z#ETMVH5(4O,Z"\5@?:H\8C.7C_+X! M@7, 'E5DCFVFW)M3I$$=7 !8$J5*N]&JBJWM>AQ'397*,&+=&I)OSR&[SU?G@-IH>917[5G1J' M9W.4!F,[E,FI,*;M7".*E^"QTZ+^2O\I79.EB*R\:&/V8E)$CMMZ:9%+E4'> ML(^$4M5EEMKE\)R2T]9XR1]5V&=9JFI,H8K''G9E[JUFH1RST])JN.MP;+5R M+>R:W\ D$<^_*2(#Y5^Y'Y4]$3,?3$C@4I7!0)4RUT!@=SLWJ83Q[=XC MI>IG 2B691'%JMS(ZZQ'R7=WUW,*Q3IF%:[D+)Z@.M&.SBCV9&)Z$X*=,=!@ MQ[H;,%5B]:FSA0\H_73)W@LXTZ=3PNVM>6>;XUXKGS,AV*9'%%#O6 M8&V"2SRKE6TOZ-AI=*,072M?AV& ML-UPBAS><(IW&4H1K-(W@U6M<\6J'IPP@9+BH;H_/O5 G-[(<,A>H[)[]W53 M1!=OH5W.'@SGWNEY&*CYNS&>D>53-P_725)SOZ[8-2#M: /2*VW,FM\^*KT= MCYH:CO"*SZL*.^?@XGO<;/2D8W4[,V]D.\#Y03*[:&5.^X)_T0-,1]^L Y0Q M""A601#P_PDH[P]:,!9O3,V!0R9X/_-<#^P1D//DYT?!8SH)];NN.]ND_/YQ MR:G'=0AL#R2:!:W8Q%!._R(@AC44,\8*0D:A!Q]2VCFI8^Z](:\3*1[*J#QP- M$R;URM@SFZOYV],YCDX1_2CH*:WIU,2/,KP23$W"Y.]J2Y*JHK*C^]NQ1[[3 MGDTP?)D.7]?UZ.''6(0;*?DNI@CNL Z/CO5/.#QY!##G3GSHX0\\*Q<^(*T(08E M)KT];< CRU@:(@OACK71!\9.\*!T7D\C_^VK_,:&J;U*RBC'B?=5"FML?\C1 M[HC@^"ZKNZ$ 3QO;!UD_" MX6=CQ^2\C:@9*??GTUFM.?\#1F:?3/U>9>&6FEK>E736&IJS9VS MTV;1'P%66J6M:E5)*G6-B8T:WL4Y1[52)C]E-C _:W6L:%MOA>:WE-:IA0X+ M3:B-JM:ZQ"-7>134YSB-7RQRP"F6KFA(54WG)Z]800DU*?#8--SDV.,Q+@6+ M0@G<7C]0IW\W+=L!">D&E$PM*2V:ZJZ)?.NDQ""*4;A90:3ZYR5DM0P-_8SS/:6.7)7E\C#Y9)S$W4U*HB%JFT M.#?5&<-V:E/])-C&Q%55JK:4O$K3L6S>%[[(SM8A\1U%=G"_,_DI\81D"XI) M1)0(R"S8K%'TS^' %(#H@EDM0N5J49+3T[="T#*MO MTN "?!%4R7+@21:-[[XX-&/>H27DX3DN6;FQ#C:>U&I]7D]HN^2FLLI&;M]& M)U>46%/3FY+>).J0*')#;JC/?9FTY+ZN:'U-'LKB/VF%E8)THCV3!&Q7KL(9 M_MYY[#P)#YWKWSN_=>]^$[IWUW6A_V1H"_>O??NC>=)_C0>X+_?+^]>^H)]U]Q:O??;X4//^XZ/VZZ,; K0KDO4]0GX]\_3,0IL0)/H&R,F)G6,#. MR VMWFH=H3.R5->DPQZ[_YJJ['XI-7.$6+*2!$':;/FJCZ8*2JV>^)R!65BRM$'AI[$MKEOZ^K GV MR):U;WD\&2Z*EO)11;-,%),Y^HZ,OIS.=OKA09&5^.".]"\"C#/&Q$T\)& M5=1R61*Y/+]8-M'&;535!A=++I9<+'VQC&FL>@JYU$$N9;$JMS*W ML3RA7.99QX!UY_C:=ND>^8MM#URDY8"?BCK4+T1:W@]_0TIBA@QQ7LT^<7M MT]1RTZJT-:VJ-S.?>.4'I!C&4XP_DQ^>-+'2UL5J2^('[LJ,IY/!"8_YR&!N M*YF/^7 \,8RG& ,R1T#1LS5R5P0 M!9B7LUELB8E1P93*#Y3(J45$J;0;4E77+C#"P0&8ETF9!8"-2EM1JBVM2*X\ M!R!;-F@6_*G4AXGJ.L+QQ_&7T&;- D"-UI24UKPQ[QZY@%(,_BK95\+8@Q1@)"WOIT M3+T<8/^7JM[,RQ\KJ+E1<@C%^%,9(:17VJUJ0\M<39A#B&$('15!6$FQ656; MF4N.<@@Q#*$8IR8;AII82!%6LMP<:X;\ENS-I^0S])GR(_+$(EC% $\4&X.) M:9FNY] *!*'E)WPPP[IG^[M0;>&I$>,D^Z_N6(/.VHL7 -O&D 2^<6-[=YF. M/MW88@HA'3 V&<868:8)ANO:?9/6DW@SO9'P:C@F/8&]J!!,+ ^K5((\T6(4 M'CUV.?%/$I*UDX3+YDEXUF:]T>WGE!2(*<022X&4XH\-B:M*1$N# YC7/.W0 ML1EQ55:V(]+I>>N:[^DYNW&VO_1;R'+N&V(Y T*EYI#$5!]%GI>0-ZCB-KER M!A6>^="J32FS?<1!Q3"H3HNI)MU,U666\ETXIO+&5-QF5,Z@T@%46%"/I=7O MDB+SW2P]A?GXV]'59CT+WV]/82?/8TK@8EUX/F",7[_(&0N$ MQ4VM>6DCA:HJY^5TL926FJ.G?^$PC E99H&B0,SL*U4I; M5:JMB!TYCD*.PH1AT>PPU "&8K6E92Z>=T(87M)ITV6FOFGU[J7=K.IB9A.7X[#$ M.#P^#%O4U1*SG_S@."PQ#I,:N8<#L272;#>Y=0D-B0MY(-4;$2J_/)G\'.,W+RZ I\AN&16+BA$4K D8XK^&_Q]>B=;2VV3Z)4)NZ31C@R M^9]32#,H&0<5E7]_L@,*Z:]+PN[3VBVL M:!%Q&)D?BV(:,_GFVQ^*'EFDM2RR9-ASX+ ,G*/A1JJT6]O9(APVY8!-7-[\ MX;C!T)VVO?]R%N!.0ZS^7/ <>+;/C,.R MYXOHO.1NO7WUR7H=4/5I252D/^Y9?B%(>MH:;%LX%#R/S+W?,@,H)K"6$4"- M2EM7,R=Q<@"QO#8G7)HS(HGVT]Z.\?.3MZR"*,\87$;L:. ;Z'GEV# 4EBMP M8D$WW&P]U"I!+3-:8CRH-&B1HY4]1TMYT)(?6!10+1%9=QPLY0%+C%N4FXW2H#9*;J=M M&8J%E\%%.G:U^/!%NW=))"P+H&U'7X[A&L6.1<-LXP@7(+LYS9)+%$L&\%9; MD47Q\_>$8L>";7 B6HD7T<,I8KQ-3A^TC;5#8GD.GKC:S+)QR@.R+ ,DUJN) M X@L5MJ:E"4E@P.$98!DQ@=F[.@<'V7%1ZSOL@&0="Z+C 4NJV+$K@ZO<7ED MOR2H<;D[VSJG8I?2VO'U8LE+[HD\:7+:9 567BVOQA3).%*@F-'%0BS&I-L# ML92ZF7;UDAI'J"'($<@: H^2*Y1*VZG8'3![ B]'&<,HR]/RS$_/X4GBJAP1 M!&%1SUU2>4J?K<(S30H3IH[]:KJFGV4>FJR>\7Y@679>'2M1 #$LBO75L2?7 M\%O3F@$Y@JI9MA5D[/GW/2$S;M\]QP"BFI;AS+L>F;@@J?A6QZ;=D0_=W9(Q MKZM1!=(5J,H6+_?&F'7,$J Q)[#::N1UT)SCN8QX+@Z<@W*<8F9_D>.YQ'B. MC2T;A[R-3.988QM)IH(1;:E4I>WM.#B6&H93( MQ,R.):Q,6VTPM<25,S@<7=3]CG@7WK4HFBYY6H-@88-D'- 305;H0?^JUMS> MT@O9=08UPJ[?Q@,1IX9^C/&: ?H:MD>2(_8I./(Y\AE _M& WZ0!,SVB#AM' M/D<^ \B/\0PR0%\'Z*O@67+H7W"B=9RC(AB>YYC/,X^>E?-LP5K;J%BKF#U%FA]I.]:U-H6Y:Q.$U$'Y+B"#*/3C&,X+CT[1P0W!"Q7N-V MO)PCF"/XZ/Y#+@#&[4,.8 [@L[@!!R XG;?0D&FA%F6[2.%% OPR=RVVG('? M#8K?&"W@!@L'Y,WRU2L%FCUY^/2H'RJ+0TBW)J=:70O1Q5++*^*EY< MC\LZE_7,'F1J66]@AHP2<>B7BSH7=2[J[+K:J25=]=/;19ZAP46=B_K913U- M4"*UK&L@ZTI5E+837[FL7\PIFFB0?C%A+#L6 6KC ECN". M#(=<[=R13$"4%88I0).!/<. QR:[=H8K\PAY\E&R/LI<>R:V6)&X:+U')2Y+ M>3O&UOWH6:9>]UEPEV7 1*+@+I')@](B#GX\)P$> BP+(+LT<"E'R<&"X!7 *8=F+VB$"#NC'; MQ\S*D8?-SJYG-.__H!_(0#!@4,8+@0E/)H !NMWI"O;,>H_9I$ MQRF*V"-JOVCX]-GO'8B;4A$2N^/3^FXV>2;._9!*B'N_)'7@\B?);5@1)#^/ M2=>UJJIG%B?VPF(<:#MM\!,#3?.!)K:J#2ES=W<.-+:!=D:\]HB@9^VI9;.>6K5[>4];O3^-B&#TP:*$=\^QIH1E>_!TSQ:\$5J:U@ +H*,$ M6/00C8&&Z-"T#*MO&F,8+7PQ@0FX O!5@/%CA;H7!RY-#<<3["$^QR4K-];_ M^T^ZU&HM>;1)JF!\#14F,+5=$_EZY9"QX9FOY/.;.?!&(7!7?N4SXTI<_L1X MAA$#YG;^Y/@\D.-X(*DPIL8Z*5;_C:-%X)N:WI3T)E&'1)$;MK\E 6_RG+E?!'(R>@)Z M_6OF>N9P'A"L__29T[Z[K M0N?N1NC]^-+KWG0[C]W;WDZPLC +Q-#U_=W-[5WO]D: OWKWW[HWG2?XT'N" M_WR_O7OJ"?=?X=/]]>]_N?]V<_O8 RF4I>9GX?9O/[I/_Q ^_+CK_+CIPF\^ M,CU7VHFZ:X%6L6?PC(%;%6=E\6ZM//:OL=J]8:J'?34_==DJ7'1 M8U7KNJ+RL5XT!HHT5DFLMT2]((-MUO4#5>$Y0-#2DXTUB&]OF,2*[Y5&.[6Q MOFMKZ]8(Y]1?V%DZ?7[M1[M[GMW_*20X95Y6.CR!&>_.G+E/B3P( ;SG*_TG5;62Y:.DM:)!F_%AM@T% M/\2>Q%2*G_#E4*TSL6>6EY)J.2(N2:4JMBEX$.[V3OO2*)@<@RDHQ.:MAYXD M2"I\!RRG9ZJM-C:L/JD*?S6LF>',_?U+J2K(HBPGMCWR*H7'R#9UREJ).[:I M]=5MZN[=U\V-:C^P0 V4[+O2BI\H*37N,1/K,)NE%-@;]D'9%:<6L*&&( MEHI0L+P$3TJYG*@@*DI5C.@0_;',<.5+&E_28H4S:DUK;:YI+HP?_CK=XJ:! MQ#:VRQ6405RY.')Q3".-LG@:"S-=A7NM66GK2E5K\<8U7$EP)7%V)1'3N>9, M2D*OM)56M:%P)<&5!%<29U<2,8WLSJ0D\ BO+%=;$>XYUQ)<2W M<6(M$=,8 MZSQ:HBE6VJVJ)&\?A^4Z@NL(KB-.K",:3.H(/#>OR%61:XF3UOUA0Z"CB4^1 M6'LV_%/7DRFQ7 ,!D:7!'IMI'KO I\N2O(6^7,LX<))QDG&2<9(=FV2I+!1U MOX72&6#1!5I"X\E>GF7"HTQ=*SC(1+,-Z-)QO;)R/!(P:%S3(SWBO)I]\@!S ML0>/I&^_6/0I?S?&,Q)EGLB5MK:G(S OL9-2=G@A)*:YE$I<-?;$58D6U_*@ MKK#+0[0#>XH5E0MJDSU!;; FJ#DU=LAX>K%5E_Q"/&> U.T[1UYSB7.)!>0 M:K!1\\H,:UYYQKOP9GHCS(>!"SSS@$>P.8!)8@A,I\Y(.(?[ M33SPN?OVA.01\2L"^+-8I1<:.N,D.VE:'2<9)QD[)"OE9DT: TB)*27UX-A# MT_MFNPE++*X8.WBVH:IIV^9.>7:1+AX^<:Y_!O@H'#[EAT^,+Y\!/HU*6ZK* M38W#I\3PB?'>,\!'K;2;U59#80@^I=HOCVG6\-UP^B-!V6S3<$ *UGW'-9D M(Y<ITP@8-NN8W:%#DO0T:SN+@'Q+\3]QUZ9R1W"."GS75D+P,3[JY%U/@ MHSRY$]7[W%XKFP5O.\&BQ!^UX40)E\:TK284^52M)G0]AU83+$*4+TJ7N2BE MVF!5M@K,GKIQA-[*VCB""Q\7/E8FG4KVF"S;VA(K;;U15=3MT!PW&;E*X"KA MJ"J!R2JM+:G2;FA52=Q]8HBK!*X2N$HXBDI(T=QE86@R!Z0(V],I< MP(W7B>(DXR3C).,DNTB298]$-V(._!]<_4811:R]I31VYUER7IYV+RX#+R7. MRQ/+98J2BMOLDBMM?<_12,ZLTV[G91 \!4N(R7']DD^]+T>[:Y_!&%B4]OKK MS")^?JPB;I3WBN[\?6&53%(6,FG$%3+)L;>*#YVX\)(&K!*X2N$HXBDI@LB\R(_7"5PE7!BE1!37.-,*@'K@S::595'$Q*>$PA'$8ZW M027^#"?"5F:KP)0&]@QP(82LR?/,&1\E'R4?)1_EQ8TR6N4KTAZ5'SO2UM:M M$=9=G^!ZSI*IX^_@"]1*29!$6U8RA%D-^1$";G7LM\V$C)H;S8EH4 M[\THLIZ<@)("!%R6\A&PED_-M(2@FH\0D[_*:;J+IH_$,^#+@7!K.!;,T.6D M/("4,I5O&Y&XZHO1TU?-SX+ODPFK3IC@V<+OAF-X .7^3^,%JR6!TU;GY#\4 MR1NEIT*OEA/T4(+&XCF"LH.:#GB;?U1&XY!(0AX".KVSOK2")@8@2D(Q.:MAY8]22IZQ3M09U@SPYG[ MH6>)'JE3$ML=Z[8<42@=<(C=9)"C]2U1+TJBOE6/CY45^8)C9+M M 1Y"@6**1M1.8$R1@J-E\DN-@A\^.TRG'C4#(.6J>% )NKST!7-2D_;0F2J> MZM"9I.9PZ*R <.5+&E_2#CFFIFX5:SGU,35)RWI,C5UQY>+(Q3&5-,:4-#M3 MKED3:S)5FRV9FZ!<27 E<6XE<:(:*"F5A(Y->*J25.1C*UQ)<"51$B6Q57Z" M"271PJQUJ:KIW)3@6H)KB;-K"28+9<@B/>XFJT4^VL*5!%<2Y5 23!Z3E_%( MK"I56TJ1S\2>4$E<0/_3KNO.,"5$L(=_'ZI9#S 5.&^#9/$+JI[,K1*V8DJ[2Z?&K/+1U4% MUGDSG,$=\>Z'7VUG2$QO=L!NH"Q7VG*UH6Y[ M&X<=5&7HB'JYD1>T3N%?^K?5(^O:+19]"S:XHDPJ/0#1W]Y/D@LH%]0(%-:86 M]SD$M''MH>M]L-V$FZ8I!V:JT6Y$5RCA\ MR@.?F(C#X?!11 Z?TL-'VZJELQL^VPC! RWZ]HDWCH_2X",N3I)!O M)I2?#]-+?Z9VW]R+"?)'"ETKVF"S5IF#1 M5ZTJJKM[V@V+"E#A^\=AEQ#I] M\^%B';C)7* C*G7,GZQI 9/@E7J]>2'I9,6OU924B MK(4]BR22G3IYOB\3OR;&52-[1*6XT(]):G MUE,IH56ZBER<2YQ+G$N<2_E8ILTMR_1T)?<;S4H[2\5]#BPN_IQ+.0>I3BC^ M.A?_(@&+BW\1N)0Q+G5"\6\Q(_X74#$WUWX[/)OALF/??->"1R'7(A7$NS\2C<^@0B>N0DB"1ZY"BRD)5 M:/485>0)Q&7&S]$:=:D-CI_RXZ>Y5:\Z1:LE506(-#.WXN+X8!_8\ M)D(XK3(UXDA[D$PY88+6M/3-M=J-D[57$MMY=!%CQ&Y[CDI4;Z^L)7"M$"@;64&'D4]NE9Q^O'#(V//.5?'XS!]XHE+R5 M7P4,%Y<_,9YAJ#-O]T^.3WPYCOB2"F-2-W+95OZ-HT4I-36]*>E-H@Z)(C?D MAOK.A< M_][YK7OW6U7HWEW7A<[=C=#[\:77O>EV'KNWO9UH96$:"*+K^[N;V[O>[8T M?_7NOW5O.D_PH?<$__E^>_?4$^Z_"M>=WE^$K]_N_^@)'W[<=7[<=.&>CTS/ MC6Z-=BW0'_8,GC%P=P]W!6$:M>&H&EXJ"*KW8-?7@I,7?2%)DC-#=X<7*[32QOKF']-:]5E4=EY M6:Q+.Z_M>ZRDU!L-]:#'[K_6$+7C##;98V/2GV/3Y5M;MT88WS[B63(T>^:[ M\!WN&KG"+2S( YH5+2AB=/ ) MHV.-,Z&V8@H&VU9\3HDQ>J1J&,3>' %_[)OBN MUG)1@>_Q4Q^MC:EC8U_$@? \%S[,,#!G6A\C#8^KK<7HU&;!T9YQ)--A): 0 M/**&]U\UZTJ3OOP,^+@A4\"$2>O$"88U$(P);@?\Q__B@QEN$@A_3J4N8O*] M5M\*?X\)W8"P!IV5ET?I"KW2CMK I -/-\"8U)!#!]C" 6[O=0B&Z]KX.) G M[#XIO!J.24-(9K"S(H"$FMX>3TB#*=,'I,5>QW.24H ME&0\_RAL1$IWGW-B^4S2T0VN9-Q-MXXUQ4I;K2KJ=BYA42RQRT-)C%%S%)A( M"!,IXGA+4:P=^FZ=+ED%,GR,\=A^HPV$4:,$0:ZT]0BCGS\"24J5B0FU5 M4J7RE=$IIJXUK5?XTW;F:)P2YW5W(>.R%?T^GG;MAC3]PS$]^'P_OA OFI30>MTI:KK<9V4TQ>P;$\$-JA-Q-A:&B^DT'M/\2Q MH^#37&E>P R +LOV[$ZFANF@[8D:=4!HDNYA_OQE6!&[A6%)ROOA34#(*-3K M8$+(+)D0W-0\H$=PW8WK$W S'?*4GXE;0M/CNCD25[-/E2GM[ MX_L8:1FQ8TNI1Q74HY*Z78J#O92-2[5% \],BU[X M"B/8L<9JE;:RO<>=_R*;=9R8T+WMEQ1A/2VL$W$,AS4K#'3WHQWFBV M5?1(2&I%*A2^P7(:2-#*037:5%[HKW25YULL!WHLM/'%%Z3G]0HY(X#?$D&% MMOA&2YFA$M>\: =6TKD?+8EF2#:W#Z;P'9?S>!O+ W645#5[6)NY!&UDZ+(OW0]?J8[\R\A&!0/_"'9F50]!431]V_CFI:73.9[ 2'Y3. M&B ,CJ/@F7EBOM)057ZAP9UI_C[>;@+<=:UP&(^+443IC$:EO>TGY!$:S'F< M*H\-LKTS$G?$( G;4ZYW- =;U+:-*GX4L!R8BCVW<@10-2MMK:IGZB+(J/TD ML6] A;GT)MEC))4R]G-<9;M"U]0"H5?:S:HFJVSL0/- XOFU;!8T81?F9E65 MMB.*%YW0<%:'Y<$A4\,<",2/.[C4"K;!6G:$_LQQ\(1,X+@>*\-A&V/!F,(] MOR DTK$&]S@N/R]U&U\POTH[*B4O[U2'_ :,$79I6[ERSX:5J-[!CNVAB) K M[4:3I6UK[MFX99"LZXY/;/:R&$5+S/)UO)V$*<%6,*"G.DX#+ ZJ#-T@/196$J-+5[7AE MX?.!"[^".C.R$L(_3\(1CN';TFR+0I ,;EJ$GW:*$$*R 2K@$!2B$\/%!D]S M16A*!=C D*F8Z3PVC\R7;$5-H%2P>*XJ,[2GAG; M9FC^8%WA/F9 -C/O7G(WAF'\9,ROCP%0*^I4+G=@3KHH!ILNO$ADSDIT(Z6R M8PT2I80H(BA5A:64$.ZCL*%4#P44YN;J+ $JSQPCF6DU*XH C3OB"7W#'0E3 MQWXUT;9]G@L?9EC^G/9+7%:!1+.6LC'MXO=L.P/BU/Q97B%M7'ML#@2<6WC1 MLZ>;5V+%C#52_OD6-04F.-6=5&).V$5A;^??(689W7TCM&4S4GS5C"&.],L9OQMRM?%J; MTL2T:JOT2S#U?\U=KJE MK7\,U5IAFYRO3,=^&['V^_78NW1T34CT;R!,^X!%[@#D?, M1D8NE.)\V,D'&L/!#:85)=4^TK_.9AP9T HFH["<&R_N<+0L2>" M:;T2-R9FD0NI@HFQTMSBH''FNJL@L@*4+;M11J \S)S^R,"#YO80XUW@7GAS MNGM+_CTSIQ.0[LO:9\BS!MJ#,4<"ND]VIP_4=,A#0."'L6%Y'6MP&](XM0]' MCR_KF:HO\QT'EI$5L^5P1&C1;"@MHI1QD;.ABJ&,'1L(-PC6;'1U;=<8YZR9 M+R,-(D9Z D)_!3KW /_WPSWBLRTA6F1I4IY%4Q[XQ&G?;/AI5MI*"2LO%4/' M!@LG363LVR[\95JT.\+ 5[N@<0FJW(G1'\&O'6X-9U2Z/QUO8:Y\M9UKI'DW M(/E2@+Z'Y(X3'AW]?EZVIS@8RD/Q9L+0JOT[--_)H/8?XMA1V&I50 OKLB1_ M+FGV#>O:^28\S4S[V*"*_I=M6IZ ?8IF#@GB6)=G^QXU*M$-4OR[UE^1V'_W M:9W6;VR(>%"K)68Y1<-M8I9AE38DD1.N)+\ +B.XNB1;>:&-'3*8\',R BR, WV_R[+G,Y)=P<4]^4(I>@Z)'<8 M#EQU1,.MUBCA:53:JIA7LC4WGUG,Y=^CG _%48QR7IY2;ZBY*6=N2N<4V.#) M%D<)+X>$AC]SVQ)O8$NZJBYO*V@>=2X'M)*%G8^"+>Q;5U5;C&3RL%)\IG6& MPC,1.1@N\;PQH9:R/5S60G$,CPCNFS'-O2K-IJ_66PS@?AC&TQ[A[3UX>12: M]&.5H\EG>%A&5BYFD_3+L%+S8'MBLU05631+N>MS0M%3MW=U1\PL@LN>L%JXN M45"**/)4WU8OGGP.BI:Z-LD%E1_)5GVD&P+N\.HC*AZ>:%45:;NIQJ'E1TI1 M.(C+WT7(7\;R/WD((/;0DZN*NMU$CS$!/+4[S< Y_:%I&58_AW/Z 2F.5&,B MJ9V>_P@O*:%G?2L"KV-^0@7EAZ>]'.OKY#5[DW@^O*473>$,ZCUM? I)2 MG += Z4$2W(+S[15I>SIN>P%LXNA:<-#H8"('/3L982@]@O'(YD&1+T?'JIG MM?SV!WDPD^40>8RB38BE>$6KX99A564E+,Z3;=8M7!L&1#<,!^39.WIJ3==U M9YAG"YB"%V-L_ 9>>_L>O'1M=0]N0/ =C+T3["6>>XH*V#'-:J/)&^86;=D^ M-W(:NX2#^U/E@5["/*!38T_=J;6X]W7RDCQC5/:.,"27UN#J"&JH*HV&B")LW:U)HM>.?>E5F-8Q_6D(OWRE:4Z2MOHE7:C MN7W()?\\RMV#2FD68%!6JDK*=JTQ[LPPO@X> -"F& U07KRH'$!)$V+,H#6: MTDZMPJ3H>V6.ZU@$DPOQ(>XB:U7/,/NILU[/[/RE[H$1*5(>]H!J6WHJ)5V1,(QCZ^?I/:0B3GDUB H M/N39@HLK*ZZRQ.$6<.:CF_?#!853NXL:KVO(>16 M3VQO:PJYTH85*"&@<0 .MT.P5N$'X#7]ZR/65*(V WIQ M] ^LR_X* $!O_J Z#&D+9; JH'GO2Z%PXO]OEP1>1A_P0L<:K'^QYBN:OB4/9?[]+!64KAL%+PYIAE;=A@:K1U]X6\F)85 M).--J32EKE588FL^:H:LZNC4UGK,.8),BCFUGM7 ?M>J8H.E=(03U1KD\L/. MU-+(C]Q@28":F+, ?C!#\G.H490T+%4 4;D%>^F E97'T2XZCJ:RI%ATS/ZO MRFKF@_@\#L[E]S+DMZ&S), M[).HBIDMZP)$QIFT#*+#*;W9=.KW53+&PL!T M^V/;G3DDS$^KT2C+2B\!;!X=L5%^E5/L4P%.#>P9)EEM,C)+Y#/GZ&G2498J M'!<=C7URX+=#X@1G=09!GW'/WM54/$O6*>N+$Z5(ZL6I$(O/$1?=(70 * MOKRF8?/42TU+K+35JMS,[(2RESW/I:6DTA)_KNIXXB*AN$AB7IX5M[R2Y1F$ MUM4T:(Q(;:YDG=_+%,M-J0:*%,O-/S%B:H*=?OL^)=; ]-!.[UK]F>.0P9>9 M=V=[_R#>@V%&';)L8859:;OP"-_6X*+ IBC$K(C)92'Q*8]6?H4?&-B^8'(I M3!^$Z(==D 33\CD)[#@LW,"3/9C0 C2#AYXVQW-SIM6W)X2>>>16SH6H]OV: MO4L1\62\$Q<5^!V)*LG7PBS,,I8$YZ O*>AC[)DHU*?TX[&.2E576!**4ADO MR9:SX&@XCW-?2.0N3JQ]/!PJTYB06!7E[<,&/)3-!8)-@8A=Z+))1)-*1,3) M^3-'JS]Y6!LDK.*Q4GAF8C@OIN4?NY'7(=PG2(R\>4IKCL6GDCR-B&#TP>J M=\]Q.]^R/7BZ9]-:)L#4 ;%<@L)NT=0*6@@EV/P'/]WUX N_EHWAP),LNO:] M.'!I:C@>^N[P')>LW%C_[S_I4JNUY-$FJ8+Q-528 -U(1E_?P6(+YBOY_&8. MO%&8![/R*Y\95^+R)\8SC'CF[?[)\7D@QPJ6"F-J;M1^6?DWCA8Q;VIZ4]*; M1!T216[(#?6Y+Y.6W-<5K:_)0UG\IZQ7PA^-G' &4^.%U)X=8ORL&4.8X)4Q M?C/F;N73.C8!F*M$WT6O30RO%5-2&RO?4''QO]HBLO^-B<#RKA0M_QI,6\C? MCC?AS'[O/':>A(?.]>^=W[IWOPG=N^OZ3DRN3572MZ9*OV)RJ@@P0;B[?[KM M"4_WPO7]W_V!O_JW7_KWG2>X,/7[EWG[KK;^2;TGN"+[[=W3[TH5)X, M#>U?GIU/[6U^)!,&1:K$C_A,N)/J0K"2WLTF\(C^MBVY<5+=P,#V_?!^2AP: M^'27ZZ#N+[RF-2.#CA=\AX\@L&9.4<#)>&*IVI[="%$.CR5P,HY,P%6<("7Z($9A&VI\+5 MFO'%Q M[\Q[9 I+^C-,5M;\(=(9"3>P5+^A-; R+[J3_4SZ!D9Y@1QA5;O \*!>\V)Z M'X#UX[ R6I7>'PSOVK]],2QO!-;2@N6"B0X9.N7:J/5V%8*F2+YPY?4 MA9VZOA#0I7H=C;> )(*)I(D-@.# M#*Z I40KV4T=>S#K@PDW0TO/!&;1*G?$FX=M$8R98UB>G_AIVP,8[JO9!^(2 M#Q-"W;JP.A(7-W*P;I(!;!@0@58/#-(:_/>XL_X(L8+/HKK$@*DY+K :QX/8 MJ0K (_@"+$X7__;&Q $HX !@0B!7_BL73Z3&YZMACH/2?,)T; "K^E4P0T'C M585GTY[:XSEHNMHS%N:BC[(!(0[%H.W25U,W!)[=!1K VA7*T)*L8?KK@JYP MAX_0@!%[\TRV=L"P@N@ 0L,:BF@H\%YR_0U[\#RL2 M1.D$:((Y_R1(M:5H!!R@VM@RB87" ;] (7"%-S(>XW^QKC+XLV/$W B8X_KL MF+G8L1I3?Y:(>+8!,O^>D9 /(QMD$U[R/'M&F'K$$/K&$+^9FO_YCX'.%E#1 M?R L!?\AEC"W7V:P,+@C>^IN&+:?-A;W@G)TCXTBK_.;I@18WAC$D]H_,(9U MF8:_S+%?[6U3O'V:SL9#"+O MAO^XWPW0/<2L"G^!A=$TU_3+AO8(A[N_5JO2'L*Z MO5U'U=>U:X0-"3FV^]2F ()^ 6'JCYYG#J@Z1,E?X3J9?Q9ZLXF%:OP/PP62 MOWBV1;^;H/X#@:H*/1"8$3#"L0$GP(8-DE,V7)O^BM:U!@!D7$^6C*MO"T6$ MTDOH?332>Q\[-V!.Y9;(:=V2'F@$UWX>1XP+U .3O@Q0!]KTOP->? M(3)44=QR&^"[;5<%N8I6+_!IY0W"\A5"^(Z#')C@G1$CD1<1SH0$^&*XIGL_ MW)C\W/]W! &VIKH#'5J\TI7%LP"(ONH*,Z[,_GY(4<^*$@@9^0 +(>;UK&7M MG G]T4Z@L!4'G5D&+,6>'_I,' 0=&>"X/1-8?J<.@44YL*?AP^\0 6RF0V?@D5)"X66'8;/E&7DM*W0_%J M++RX'SWAMT[G8>$F+?8DS'JAU,D';\\JW!Q.F$D9=C DYWU&M\]V$'+2A-L6JWOYFP5KH[K/(- MGB PG0P/$/X_6=&:S['RFEP?M"PE@$7 07E2J.W@!CQW26M%C! M;$#T03T,$\$3071GXZ#U=IJ)1XGYR:09W4%$43AS> 5,;@ R0B,K04PFG)HW M,CR@^AR(()#WJ1];H:1"BXS:+:'T!,43X%I(CSDQ')P_TNH&7H?F58 ;R:?$ M[JAR=E/[G(ISX57M$.]G8TQ5GCLBQ!. Q)'DD0%_K@\_0"MP9^#'LI"V*QHX M;O/)\[F(MX"3A"M-8ZSDQDTZ6_%ZP4=@^TX+48XP3.5M$_EA:2!@0'GU MT5>[;&)6E,:"=I&V.4[6M\72F RAB'N!#3<+6JML1KI1UDVX]#:RP?:JV6]6 M$ <,&[ @RA<+GSM[A@74Q$"HNXR]KT3AOU)?U71I7.[;M^NM?8/5.Q:V&+[O MM[$-RE'X@XS'&#C:W5/D#=8>LBZJ:$=X-/1I4C_I&6Q)\)%@G'.PO<9C_QEA M7'U!#GRMA\<$C<"N6Z[Z9&Q.@*Q WG@G^'#0_SV88YCYX8<7?%%82H 2(0'* MM@247;F$Q!)":@F47*LU%I@2: QHR:+47)$.8VR#$ 4+')J,OB$ULQR_;0;- M#T$O'M=BLBX3]>5C1G1+:6JLO9!'@JLE+B#8J;4FI;]?V_C^"'3YA*<1N1T&#' M9N9,;3*/;>!@$#[^-C-[6U\85F%,K M2MUX 2A2KP?M_<#KQ48[$9 K, ]IIL;(0>L-2;X1_W6F.''SGW%$M+\S80UD)K;@2D?/FZ= MBXBVX= EGF\U3"CI?4?0'T_?L-!]6/R*5('S^+/<>+)&\2?[G@ZG0T?R! /Q MZ7]-A[&XE:1F1Q-%.IH=2?Q2=I?4O0N2OQZMY4Q0W86*"9,BK!6=,*9%_NE* MM2J*"A%#.O@A(+PQ O&+4P?K5/[#3-,;&$ .][JZV*X.UK<_ 1 M;8/*=I?!= R&@'D(OXQ21@00;$_ N@,"4:R!#X];G7V"0UAY3&!ZXMYGX(/: MSP"29>;)LVL[S\OYP&M7?SVV7;JEZ4=A_.5E==U_I?IZ89M3/;\2KUNN1/O= MT+U[G1>7:JKO3C7E6:,\:_1(6:.[M^*B(AXB+)/IEB/65I^=$U8B]QX5W'M< M]W\ZZ/7XFG%E#?-7$C+QK9IGLBL0L+4,X+J"GM1:+&7MCF76HF.Z/X,4F/_' MWKLNMXTDZZ*O@M#I/MN.@#@$P*N]CB)H6>K1M"UY6^KNF%\K(+(H8@P";%PD MC^4GJP%V 9 M!DI;YL'%Q!'?S8@?5.MCY-,UBY$T8J1:<<8(;)Z'<>:Q#980L\/T:*<)Z2 B M*!B\Q!:)FS&'+?AU:MP[UOFX9.['0<29TODPZ0@&]X2Y1UYF MW%G<3(KQ6AABRVAZPSNHFX)!D\PU4P7-]=QYQ 4B"<.>GFWN<42 M?G945IMCI923E6@!'H1VW-QK@D$J'%H;CLT.9R87& 8U:QK,Y'R22!^,S*9+ MP:*\@+V\$A:#TPF/C!4-X-]F=X-W8\H.3I?.Y!RCITO"AL.;UGR?!$<.+"X@R5S(N)K_@76QXE[NJTEUL("\2\\.C)[V/3U6$9##) M@??B0X 8W>-AD"!.E#MYH+& $(KN.G/F'YLUO(R_"*:@_Y06HM&S--G@:;*)Z3#0+-AFG'L;MMP NJ*:W*7[F?=&>QEJ0FOH6/<-"2. MQ(=3;T'(_0^7W4VO8*PYRE"DRH:GILK"-?!<*-?UYV2O:JK+I*]A,I%$P7.6 MF+\>S9^*)BAG+1EI2=RSIC+9,$,"Y15#^OE#ZU33)')N,+\ W<9Y>$\K7#0J M;8A\3![6)@]8:$JW!XQ"K47]'JR =Y85AQ@FOD"B8B74E5V9*NDB.CNHC'R;8HQ0XN MQ$DWB'J7<:P3/>65V2^TC>AY(8RY-_7-Y'4QVAOGF?_"A9^?S^WGX!K=QH 7 M)L0@*KSEV4ZMM,T]>T)"\%R6C8FY2OO4E%"X,$FLM*[:)^YS\(L\(8;/NNF' MWI0=U:1B.#?O>L7E:RU:[1"6SXJ*!TXT]!P"HI6K;>@JRMF%;664-CCAR)*8 M(ZI$PPW^DD32IBNR.U=JR:@8B6(VNO3HV#I> 3C>%+C57JG9BZJ5 D41'O&% MI*9*O$@5;RJ.F]KZ'/ZP7>\,%=Q,.^*HO-$J@(K%8#KXS M73NQ2J&ZHUH/5-Z;2](*5Z2)FHW%$-MN@Y3(B M9$I&*>@03&"FXQR.#XW^&,0:!<7N]CW38? MYI8DL-)I=9%Z(R\CEI6L(<2(V!P,%9I<+%1->G5PPG2\I\82LC1EA& MV0O6%V"]?@I7/D8NW>7Q:CHR!#C_6)6A.WAQCA@2Z>BD-,K+ER^ZV5OMJ"S, M?$#TK,T4"&SD7MY M*R869%=0BRW$ -$7+OL0_.,C(E:8^O*#8=%"Z:&/8GB1DH%Y""L@;?1"_G64 MHM!J\S0% 4HJWBR^;M%7*]!Q_+MNM]7AI>>97[=;2NYWZX95U-9PF/_UNF'7 M?]=I]YK)#K5"PVY J2T!]KX&MU9D>!P$U7&P*#:2R7G;^RT1=V/5WH>AP>0S^'55$GX MXJZ"-40=>=BIJCEET\>\$=?7+Z[J7L1U73>P+K@+574#JZ^H-J+8B&))4=S8 MEV\/HM@[15$\Z59N!3GG/C,>GGLF5LNM/E-SG+CX;' \B:"8X7T3D;.TCXF% MGX/,PL^3;X_6L%)AIV@S*V4HW5C.RZ".W5 ;-CJT0=^5C89U9*-#A\?H:NS ME9SM,.6%[O3DC+N[E6O:D^G?#K()N.VIX.*:%07;9-- MG"K]G_"@<,L\NN8/KOB79;T@M7UVT5$S(VU' JAL1R5&1V6GUQ$&;-1/HWXJ M]YF+JI^UX0I5R7=Y&M73J)Y&];Q)U;/AG%6-ZE$;U;./,.XVS5TS,T4UGLM] M%&STM2FA6V>$9J:UV3C'Q MK,D!;41QOZ+8.X(HGF0Z]J%S0&N19Y(=$2R9:R((T=RX')I&=5%3%=RX;'#P M*\PUZ>5Z]"=TZ[(/=CI0GF?EQXU&_33J9\\'EFHN?/NOXL+W!%1/HV$:#5,W M#;/A'%:-AEE3!])HF*I22M:TT,[-'[GXGT?G'Q>Y>1;;I*(<%?A07=,LA..5 M9J"8JJ(1?0#8%P,7I[Z;!!:[(@I-X&LXC&^L(;[NIW5+3^RX.]3EL M>M\UO>]JU/M.RQ63^K6UVZ2600$+)&$"1TW N'+0U!A<\0JZ:M3I)99]^']< MZ0M, #^]=-C$\'+A50-EB ^'[7BH]XR1:-0#;A',B67V?=H2B_12+('<*X0B M#5HY3$*GR[V;8I>NFVCU.5BDZC!MV=1A&I\[F;]I8/,UGKX9T#I%6 +<#R86 MIYSX?;F&QOT-O7,VO8:57E9CXXU,P5JKSO MY\U\M9T9R0IQZ#U;>+S[--C_'BWQ7[ZYQ+_ZU"AWP;#5+S.7:0QYKGER))0S M4@9[J8?3,9N--.J8HS7A6SNK=R@G9[0IU'CO"^S>&>T/?MB//I3/$MOT/I8! MG7;5UMD'L3>EDLQ/*8NZI[3Z_4'UN;[]5GNP;?+QNN^ZW?Y^)MNI(C%Y>^B# MX4[7D"4R(?DFIDO>]TK;\D^/2'659V8*7X2;TB(YTMN3 MJH*-R$ZI?NV[%+JM4M0-K'I/:I\E-$PN%9:*+'F8BCWAJ>$NUU1]NC>G8##A60" M)Z"?[P2,CP/M=TRJE!>Y#2A[GJ&:]")*DPE:]")UDOI!G2B2BU"[^RBVY;;O>XI)Y35":.H M43"-@JF[@ME0C%.-&] _N^CT955I,%_WEZK:7$PW%]/'OAEZ'?<_0?*OE*J1 M;2ZG]T;YYG+Z9':IN9QN+J>;R^D3.#LU%V ['8TV% I7&GL9 )^J5T1UMYURM MYG+Z)'EM< #UWE'.+I2!/%0&-6*RYG*ZN3LZF;NC V;O=E1J&]C-\,6:*Z3F MM2"> $L*!6,5R M<.$SP]*ML:&;<<0-Z45W@;41>0!&FDB^B]=>0><:PUKXGKL"Y5(*$@,6->*X M23#N-\>VX)]CWB;L&^SW>,G_.XUZT>FLXEOLLE.#H^P3O>J#X<'$Q@7NLW!@ M1 [XSO >R%Q*HXF]P.NMB(+2O0>_T)V)^Z%N< BT!&(^ =1"$"26!)N->_4D MP<1>O!DP#/]6%R 7!'H!/_5=6"E=*C'I7_Y\X7JZXTEWOB-]0J9DKHN+=SQ_ MX0)!"!5&;2NJQ!$8_G7WZ1X_/GLO$PUA=-Y:THTE MH;I"A2)+]XQ;%*7=#X!4@ME)"\=^-B9,+'T-=<;P77IZ.!:P-0.NA@4XL%'T M3FD!NV5/@M$G'#&$SZ+_3G__3GW_[M/[8 #X!A%X$(M,T%$9:IJ,) /1Q:%E MR78R?BJC0:,9FG0Y_F+ A"U@'/C48<\&;J >L:H;L"H?&N$O?--+[LB+89JP M1&#S(@-)-FL,!\O*K3T#5K;0+P)Z$<@,#T^ 9@U?YHW;>DWT:C;ZA?#&!OPZ%ESNT)&/4?EOUB M<>4+W.\[#G[%?BZX4AQS.IA !^G=V>75Y9>S]^)!TE@@1H\ZBB>0*'S(Y%1S M=$(UA-_!:RT:.OBN)?T!PL%U"LKYDV],@+R(E0CC@)1[J%O']I,%ZW9)7< < M$7 MX+2;S G]%^/)P',4L,4CXYJN]]&%$R7\+N:?A'9--.N5)?#9SV,CDI,$ M8L&A2,.?RRBZIH]'+W@"B& [Y^!63(',X6\X;APPO;UDB+)G,?QZ80)96@D' M4!?^JS<#$4*Y#^RQ.&;@NH'OC:D!/W*8Y]@!0%9DRN?,FX%K\\C !ENAUX$: M86HXKB?][8-/""L N4;\'CX!?;$ OM(#J4Z_?P(G35@>]PAU!%J#[<23$4P< M?2*+W@!G&SJ4VHG>[C M6&5#=3S0>N.>.E7;_XNYZAM]D2/!?0*5RYT"?[/M"2KAJ+5/QH&OF\:AZW33 M,(?!6'E =VO!TVC DD?8"-4Q>'7&Y'L%3ZN]S0ZDVJYG"W"NIS B]8RV3AS5 M(E3.)T$=:>K8\QSD8E1;::CC#[F^=S%2';:$8*BU.CP'OFP%0;_7:G>J3\I7 ME5:_6TD;Z[TFC:_)>ZU?>+A&?7./UK3KDVZ2^PVN1R4]NPKGW[W^*Y9-BZ^W M<)2Y.]F0(!>8U-*7)> >:7)721?TG^Q=R>92@9/H,7@,N@=S;3!E27@(@C0AW]W^;B@>V=K^#E^=_=V)8_;8ZVF7*!(F,-\BL%!&^L M9^9Z%(1;%U3JMM-!I6X['53ZEVU8GO0G# ?#Y$66JB72:M>#;"+E!;+X(C*6 MIE*GA/7=GRJ]W#Q4;&H-)=1,2FAG%W>6-%HXABGU@L99\)AZ_@[@+S&PJ?^8G2/ M%_([WBO%5V%/XPUPS&6YWB=*.\ 6B2[F+X9=IZ?4D\.3451WRU;!L;#\4+.;N MQ6*..S,6X.=BUHW^Q#XMO^D.+4?,&/DKF#*F_Z9K(W^-^@O!EH9[C[L*!N=I M)JU".6A)3ISK$[P8]>RIJ(#>!_W\3X#[8('61;BM+F >C;R6_SY8<9)7&SV9)X MV(*^\&;PJ32'UV+8HBE*P_7 M-4;C#4W1IX!_3GWL15K5XM!C^.;8<*::N->./?_,R,:XW^D];(*?Q5<7N?"E MU]D]N\A=90Y?O (/&+S9K_I2&F2P[HHK>S_#7)$'3!"= C%&*[YLWM>8/$OI M%>10/H,(B)313S8F3< ?GX%7T75UR:UU&89<3?H9Y6C1 2W;%\+?_\ZP&>%O MIOT(0W/WCE02)5H8L&UAQL9.'NV&D,>J"[CBSY9FQAYZL4H>.V91'.GLL 6\ MC/$,5U)61 ET B="<+A"2KO[U9"CL(/_FV.[Y:G21ZJ45-Z8^#>!T[SO4@;P MHXW).=8D8BCJK$P-++WR!X/>7@\&@[.+=$G@KYB9#4N *;62W$_+@BW6IU/# M-(#-9?$]O=_2A0E"K@&7?2;9+UB=0>G7?+_@+^",?['I5/JW+TN/#D_D O:P M?4>ZG!EL*EW]9&.?TJGNX#5CYLC2R 2]]6^_!?QD!=F?)/*4[IVC%Y*ZAG(A MDPK'BAV7:;3X6F.'85KV/T&X>3[_5QOV[=)NR=(7;]*2WHFVGA M.ZZ/6=_P1IX^]\YX+WU!WAW["SX#GM8?+ !54_1N%U?'D]%?2'&YM /DS8JV MW'";&)?^ $\"$\FI@>3 B.! MN?X\R_T)S_\8)^"6^\EP/:$BX^4'01MR6GIJ%UO2*[!\(_+!TI-4$)ARC2P2EK5%+A;@"HJ-K^#-?:'[#!4]\T7P4;W(,DY1N MF.._Y^N&XGG*-,/O0A3!4( C1(S'-R(S&_E@55GH:TU]ARR$,+#$VA89B\>@ MODKD]AF4,K^BQ3-27;>^E-#J>RG1+7LI@:<8"Y7TNFN(7L8U1"_C&B(8#'=@ MJ_Q6&G3K_-9P+9?<,\AI2-Y+S7M3LNOQ54>5T M%]3J?FLXS/]Z:R#H3JO=W0=J=:?=V\]D*TF0+9$'6PW,Z\[R,=BQ!_(>$X77 M81>?%/5V NHN S:\9TSA Y&KRMSJR\NKJ^OKDTI6_*Z_A 5'KE0X646L]#1S MNW9%&2VW^+ID;^V>LKDAE!DZ;,!37P.6*IO*U5//+A15'O9W[GU9:I?VC1=5 M>#*%D:0:"7R#$KBA?J$:"=0( ;+=4TY" M]"1<$]FQOG4\,R7#@<4VFCF^L6 M'Q9 M8Y"LN:**100I.BU("AF'9>7D@Y(B=Q5ZP23>MI8O'5DI1Q]6S$K=9&5 M!MW7U [V%+3J=4*AILX^A<0@8]FO4 R*.OZ[B0&F+JBRHE756*!&>+ -+Y5V M87?CI?[915>5VYU.C7AIDT[-PR#-CBK1% 8MK5]S+7OO/_*+["+Z=5?4X],6 MC:)JMD0.5$PD!F<7_9[<*]T]XGBHVP4%HHBR?=N,553G;L=80V L11YVR]KM M.O;].4$W]@LF2QC!%B*R('.>V5MS9]_M0]&.)IASQ-$VTXS?;Y]=:)UTE.Q] MXZB^"BXIJC4W<(D"ZC&C2N\H7%+,!0W*\A):^9K^DX^4?]I>Z@.YJ$8BXVF= MU7I56!$Z3%X9SV6U:ZO4]?)9=='6[G61T%0F+OBB7O@K21RT8NM['> MV\BE1B<>M;W=4;JNT"XGF86?:/$1X+Q'IR$]\LVHP.+%,3QV;D^GY2LIUD!3 M_(6CWDVGL:3ELH43?:J6[:O#_&K92#940ESSAWU_B9+'U. MY'AB 6( MFTNL8,)HG[#KS#Q7T#[ZO,0=9YJT,J-_T)-/TJ6SFSHMPFS1#Q] M]IGCZK,;*YYV\0W\>!V;J82?C*S)O8]8X,R-)8"7)GVO;+NP#0T)C[2,/EYZ M]G,*A=(LE1!<)YZT* ?](P(U@'GN-K6%B%KHS/4Q,!(3U6M8K[:@"CH#.T=0 M7:(H?*6B-O:TI(IBG+2$!S)L9C/Q.;'AD6!4T^:P[M1T9Z/*<:F T@AX&\>Q M>>(_OX $C3\)FLI@DP5:#8?/1S6+*TI@P$?([U3R;,$3K"5%94F=FI8EW41] M)JY^+G!A1"=LG(#+_TS;Q\N]OP;;5L>")?W1]CW:K4ELRB&G55FCU*MOC5*O M;(W2-\=>@/PLOYFZY8$RN0J$<5W-4G^0KEGJ#](U2\'@Q%'AR-N5+_'Q,]ZJ MKJLQ*EOPE$N.#"(,4Z5.IU3YHW&<^C==^=/K#IO*GZ;RIZG\J0&Y:M15X1C! ME*\Y+O&>F@B<=FSME710J "V7=G0?3K7G]DJN6#0!@]S('>&525RU:,\$ED;E+V,;[(Q3XNI-B1:5\ $U#+$PN[7/\D%,K&GUTG&!LRG2H6C![>V[?[.Q\!&W>VUDRU 3:V8J:B M9)"VLK,);[S94BSQ"3M!889)X\VN$84-:6 5B\+@[$(;R-UVG3R/QIVMGJLV M9.55S%78(+,G=X?I.J3&G]UK?!;=V,9[S9<#]:#7B<,V.!J*/&SW:^1I-.YK M]5QUT'NQH5)#KGH+_BMF?/L>=!$U<.VI1W\T7NT:"=GQ%BPM!.K9 M17>X\WU$X[76FFMVO.5*,D1^JWZW(;Y_I<^>&.N:Y7H3:.(QI]C)(9_FPS_ 4(VBE$Z5P!+RUX/ M7!E%UM3TU5B#"/4Z.&^#+C\:YR'::5ON]DX$96J#K7FS\%.+>/%J6) C4QOF M+>WV6\;#V2MIZJW5#G&JV@(X9S@XNQAVY?[NEYL5;N5ACUK[A,!J=$&C"XYS M6-U&%PQ)%W1[5750J0^ZUBK6Q/K^K9O M=1V"MLCEP8'X"F55YJO.;M*3*"Z MP#^S71J"8ZH$?2O@S/B$2D(1]=IM@MY2E*J@MS9PT5P7GVNT.B@!OY0-B MT:(0(6 5>6O7C2V">2.86#!4!Y%'%K9KX \^.-BR'.82 8[\F@1;">QG](C^ M",+L>_F/I$ (*E?$ZB:A4;J_XA7Q"G5B_SUS(AR&)W;^Z##]Q[D^AF>_2.I0D!_Q F8M_95(#^A[,[1WH]O)F]$6Z?X /OE[=/MQG,5@9PU,W M.[,&FDD]NRAO1?:HF/'Z6]:T?E5&9,--ZTYSQ4M7;+2TWHBLQU3C>"6:OMC\LWTH?+QO9Q !)T1^JLI]GW,]QVU#GPZUW\:W90SWC770,NO? *?@O=?BM>7UNK=LXL. MP:EFJ_5W<:(E1" @FN2RL8_XR8_+./D(1;3_$4CHNLQS6U("<]F5+-L#/0L* MU.&*=J'#J0!(,Y\;!(,JO?,M'W3B>VG*6* V@:$=_07.$:BTX3/!4"NRB>Q@ MH%O&0/W"JV!H CPDLX3&9F4J\6F@6C:7?)L#P-:I8>D6& T3OGUF\&_/E86> MQYT';@"K@]Q 0-(P=;0_MAQ^/ $5A&,SW;'@ >!73VGK^ _R)\R]3XB19D!KJ#T40=.!/P7^:[N[M#=A]=U=Q9TE?= M >.K= +'+FU_@&G&GF M1/MG%UKF1+F0TN:1-K#3NPS" =)G$\ NNH)/($'OE/?@Q7G1EH,J!-<-U#+: MEM16=[GM>*>"2+%GPQ4/A=M/8KAQ7IC^%IS4+\5)-V)M^.9[]# GWYB#IUC0%IE; M-#B[4%L9;89_E0-FPMGOP$F)^:L;."D^_I[Y%#X_J/I@$V-SC"O$0>DS"D'."=K&-)QV9P1,=& M:>-Q-=>OF3KVO.QRAL=<#H5P*#*SXV/;A%/[(@M/#!'U*YF2YD>4#15K[F!P" MATBM+_=[V>TUDE[O3"\=6=I0!;$$X;K^@D>R-636W##AL!A-L5*;CHU M@%&U7F4!Q W74)5,NLO10')TF9XCWFOV=#6:.-J2-Y)'!]QRBN+!D= AXUQ MAP=_DG$DS.74"ELZ=-4"(;O-$?I#!>L&98-UH_$8Q=+]QD_L(W[Z^@*G'1%V M'5F3.W3X8Q]%P;U+?OQ.Q_@0[&8UZJ;TTC$^\;Z@P8B[792/1B[9S^%^/&,3 MWP212J_Y 4F1L:A^JJ_#!BM?C[Y;4]LT>+INO%8!([! M''P-!H;"8D"*P![E=WUN\/8;O/V-J?+DSZ:]/N',EDR0[2D#/%L-=@?%:SI? M-)+XVB1Q0Z)ZQ9(XI(CMB?2@*>CQG((HWO[:L'#'\;S+39/#$X13!]5_S5] +;)0P 1"6A&%F3/UPVH7^7 ME@R5-QNM4[.F&K9M>.7,5B!(D,UL:7[2SBZ&0[5&W%21!TOO/@WD[)6ZDJWS M>!N(W#V1YO4HCF)!D]V3#C6\H).'G8K3?VL-E9TYU4PH[&TM8*,'&CUPR$!8 M!7J@"^Z%W*XL?:D^,-EA#76B++>!#([A8RCJRB7&"JYKP5KS;EAKWN ,-SC# M!\49KAGR*-6N#SF800ZNIYJ)ZPF'/ 3,.$?$# G1K*0,5540.53;'E,@B:/E MIK$$M%YU6 )'1\,BBA/R&@$O(J:NX7HA^FB(/_ ZL0.Z+7[377DY?G?+*O_U MWW6[_>HGVVMI:K<*[(!*:N:W"% ?L@!\L_H['MQ L:XM]2RL+TC7G8 (]A?K M'99ZQTGO0(VP#;(/$X<"<E?P%H16%"(254R-:*T&PP58@8)8S@8&O M&0+=LM(T&)Q=].3!((<$W@RX^VDFW;.%Q[441TGC4*%QK#3VDSEC M %:8H0 MW EO+Z@R% %W%]&4=8%7'6#FED2-'>P7]%8;(BYQ%G[R FB <+]S0H^VQL9" M])X(JXT7^C)LVE#-]F>O"59@V!-C_(V_K^S.=]K86R@/-]!ATL0/$=,#/K!] M+T3S#]QI,U((^&>$NKD(R1-H!QP1MCZ 9.9 C/@\@K"3$^UA*P_0300F[_J/ MB,:("@:F /^%K_S-M&$XZ2]FFJZ F!<(\WP77.D). ^>8GR0^._I%S:'YLM" MJG<].!/-;!.LFHM<2UTZG$D2^8_FJT<]"Q(OJ!),G@XO(C5U/9Y[ W;1@%VD MU4E216[2)I>ZXV S&FYFRX:;.XA.K,B#7E4U$G6\66I@9QI)W$H2%:US0%%4 M01156=F]0VH=<&?V47E2UQ-6?S\GK#4)#?.#^X(25"*]M/&#Q)B8'+D%W27Z\G'!D_O XAN?1&I]!3^O(N=M1LV@>\ F[L5E+ M?#W.:E+W[]E7Q=Y2 UFK51YT1==9C82\5@E1M$-&5H;D0G=WCZS4M%1 &=:7 M[3/227:I=]TAZE,KB5$KSGZO4EZZ6"O;EM5NQ9FO]8A$5E$H^V:YL-1A9D9LHP?<9_?\+.?L,H)=1L84;!Z'%&(XNC,,K;H)VWK[2"]5*X<@Z:9=-^2"_/2[9Q=#/MICZ$XOS< @W5FD@V*L2"3 M8&%?-XU"<10F>:5^8W;]3S(.($L6\Z@]\'HM62Z3_966#JM;A0]?=^EP54$4 MO+F.JXZKG^)>)ZM3\ZUMC;W@6I3+ND4=Y1WR3 MH^2CJ8^)3D&.A($I10Y[E=6R@W:KKPRJ+T#MM]J#8D6X-2U /:8ZK7V5WC$N MJ%$RI7=A^E/IX]XK\3::C/.JXU&15?O.@IS!NVE8V_8]X+B[Z;6!GL._F>YD M^1##LXNN]BIZG;X*1%G0%YVW===,GJ-\3B<9,P<5K"N M*"8;*J^M&M:I<\X;,1O]QFP<3#BNC>?RLH&9(SVYM[M+52/#T=P^5%:8\+IO M'ZH6V2H38WN=JM*S3^.J86VY>0))4VV'UP 7__/H_.,B-]Q>?*"-U#O$18,: MKW#'BFKI17V),#=Z F=>C M!C7?^!00AVHZC:@F5)2A&IZ;5=J)(\.WP*JSC-L=FDV .2B^$L"#JZ6>F9C: M!;&C!V<9C+L>X/< %PD$TZRT6U*Y*\#/\*-G0@N/@>B.K,D_V>0)-2%L^3.Y M,9\-=VS:KN]D7 ?V>FF$X%X/7Y:\) S+^;&:7KI_T1=2&NZ\ &(PC;T6;7N# M'JD9M"_ID9N8IEBI@T:! V% \4+!6+_#VC!_C]$[O9M>P@,HS F] -,>?YCX MS@N8%9=9T=[VSRX\9ITOP5]=W2QI"EK 0V!OSS[GJ QAC3[!,[BPQ5Q).&QL M/UE4DC#6W1GV603W<[(%H$&GG9]0\$V,>@V*]IYYGDE5Y7?3!(H#S*FT1@29 M'ZAY6(JN](2EZ CS 0K.#=\;0%UP58?I#1SA(J01?&C/R4;@@ZA#23=BX3HL M>H*->R:$\8RVG;;?10B*$ F"/X]ZU7 S*"_-] DH8LL64"//NNEO@;+243;Y M4 %[W8HW;6EVANO-CA["7,.QA:%B8M)$@("0Y"@:*GME*#T2)(38CX4#4LJ) M@F P/MJFDI@A*R3HY%/@&H4@SFU9&"%]K.-KI5?X:PS9I%4H)>%4==VU@+SP M,#I$^L$U?G+4#U=B%LI)'#1F51_&E$E)5E;7LW*X&'F3E>XP>^;O(F0-W+Y [44J[[VDNRG]1OU(.(0' M/I5E(N#O!1=I/NRI_TG^,>^$FF)P9UHI[4R' M/C(Z67,40F+9[UP J![L?J8[[!,:*($EE-&RHJ^E_>F^EO:G[Q%AYYP&D^+O MV\ZKYF_(>*^ZN67&R1S9*7T576W=$BC.RE#.A"_Z9.O.!'V+SP;8&\]VP'&8 MV M29'3D!T>#-D"ZL5 EH#ORS815OL.O<1BU_1$_H'\J']^WI!&H0&S.N ZU MS$7^<-,6H+/A\ _3!_M)$[K4%P:\ACC-_4^[CC>OZ>-XN;1HZ M:!K:>6!O?-Y4-4(SX?!/T@NH>DGWO9GMD+WF9P$^)8H5&&(Z0 &$OD+:$16% M4XQS%*ZNH#$\ R_^VP>6FQKD$N-[.,X>!ZGBG^@OL'\N$GT<%PV%YZ'8L M%K9!,8O');TK8\>3T%:P _PH!@L-L*+Y*]%=-_@,X!&F@]?_A"A9*ZMJ25?S MA6DO&7-E:1*\10Z&<'W3XV$.(!H#D3(PVD?8@6.&:U^_UM3+,-ZB/STY[ DM M+?=M<7YBK_1GW3 IG76%]C@P_I%ZPO4?_P-SQBG9OH?H8>0+!!.:ZTOID<50 MV6"O@*'$'X+*_ T3Q.5RX1CJ<1P\ATU-'!FI/)[IUA-S Q:(ORG!6S @#@U_ MPPSQ02 39WWCO[39Z%?8SI-NQ?X>F[KKAC$I60SE+DS#PZ_QB,""/^%MCWCN M-O@K.!%DB?WD,XQ_QH!2? CW$O5@@*VXTJ"":B2?9+Q9\ MSQ!?CT\-'(A@(L\V1DC$8)GK*'T:[>;8 @R!1/Y%W",8.0YR+/H;GY8I%V2$ MZN..K_-*$.0;TB/"NKR;7@.EOQ*A_T0Z?^6X>K\A53[G'72[Z$5E'72#?E7; M[]YKEXV@#P'9DH@G434GS)\ F#5<$?7P%V3D0G,$Y['0:H4Z6#P4XBY^E&;V M"^H^.>J!, :" )M:-IS+'9;@U!QWN--+%9@@ISUN9L;'56:$$ZQ!&(T61]XL M%*KL]RA4*6&HTDW'*O'R)/D"_[/0J6X7S8K_Z!H3 US=V-:*A\0$7PP8&'9:!V-F.Z3"\$? . O'1GLV M"2WQ"MO($A@VTF>%6:1_9!;IGUU,<5^0MTSG&,Y&Z=-,,FB<&RSFU\ \:AQ7C;&@<8SDY>*P&VY"1J9ICS'2 MD^V$B;!L:2K3O4A>-Z/2L>0-(?#]K&& 5QZ]G LT0W#&.?=@$L=UQM^W$B$. M>6'MM<$^.>$H1$3DO:%6%2-LN%/8TQI4GO:>P\Y;L,)#ULZZ^<,@!#CWKYC+ M'2QR'X++6G37F(4XZ;PW&*B:=QM\FD&F3[/-&8S^ZT\^+^[5*)ENS9(*U0*2 M;NR>W$FE!!QXAIVS"RT=DT[^_9[[9&0/*,&'P]UC^&3LA7$^Y.AXY$NFD''@-J\<>@"^'Q9I?E_NNTW[KD^VVNLK)3!8I6VS8FD)0%&WCE11: MM:6@>HUIA4%6 ^J#Z=;!QFMT5!ZWX252MDD[5I_U9GMH>_ZB/]CD?"1:XP07 M !+= #2;5>O-^AZV@PJ2>J4OQA2.+#>6A!5F[OMF ^NT@:/P-OX&MLNP7/#B MZ3HM:YN.67&:._BA,)'N8K?^NA>6=4A!14?3K&13-5QVT+BW(6B\Z_UQ;-]N MQ?5UR0@1HG&JV5E&=43+M(1;F'865W8[";GE6+7DF'BIT)MX9\/.$N?4- MO2-SC":B'T7T5_Y,)&XVP?WM@ON;,L*/'MP?JMB.1Y.U$X'3;^(Z35SG:!Y- MMZ;!_:'6!/>;X'[99.0ZAO:''0SM9Z2F-Z']Q@34!K:XEJ']8?=5A?;WVMOB MF%!6Q'I8K#46=>M8]E3-@2M]FM[?@>OHH=.:G<2P! LLH#4)MO;!QH]V/Z#U M*CN@E6*/8T>P5JX]MFQ(\,:L<[G%GZYU/LX!;;.(ESVW5924]9H$>\MW[./< M5A<3=Z #76GVSCOG%2A '@ZJ.^>] DMR=$ZKEXDY.CGJ]*6=\"FH[GP/MW2BF&MEUYHKO/T='&,;NM4)$=@$O,C.'NIS=N&% M ]T.[!B\K9S;3_CL6"%E3E3^CW:PC*F _JS8;ZN5WPDV9J,Q&T<^$U8C99HC92L"MEBUEX^*#'@WZ0JU'Y6Q)(R\3"9=#<3HAI$DNA./8=CT" M6_.M9PI8K$QI!9:-&I0N%H[]$T3$8^:R'%#FAA;"04>/>^8\@]>4[9S=VF*F M)%CN ZXT_CVV!KJUO7\S>&D 3AJ'YRM]2.N<770ZG8;(SC!%BT? F#, 6P%!CG[=M>UPBBCQY48& I[MFQ.#A0Q!U M[(5% *OQ'ZT"*R:@H6TK4S',?=,S%J81-3!(=:8!IN2M$O@D:M5#;E-+M/TT M8LLS/\( GJ,3^*';B7U"EH]_E,)12G"TUCM:A^/?1]]'#]*WT>7OH]]N;G^3 M;FXO\P'G$TM%5/B5I2J9D%%U6"I",4K2[=W#U;WT<"==WMU^OKJ]O_J,_[J_ M^W+S>?0 ?US?W(YN+V]&7Z3[!_C@Z]7MPWT6@^4W?"O;VNT(>HQ>50@]ES3; M]P@QF /I_H&(P7M$T8U>2.^CUW&HY+60NOUV[W5#ZL9QN;')&YODH3EC1R7X M'Q:T1N,."H?')8O#46\)H)>PO=$"A*Y?SJ#30@CQ'^J*O0MZO-7FNKPL^&ZO MWQH.\[_>&G6UTVIWMX6!70\1V]O/9+4&(I:C(B;LX*#52UM"\>'>N]R6A8SE M#4L2M8)O"L_RU'8N",-* 4 I]8>3L$&:C+]#\"F]4 6E9W8:YT M]X92AAIELB+!/&*K:\2N^?70Q46>F\RE*ZIE1N M-SR+[HZ(%KMS]O?;Z,>961B/) MG .#S=I6WVL8#:= MW.NE7:7B^CB;N4_%O6_T\;ZY$_'JME+&V*<30] 5*^-:>\6;HS95%\TW]0_I M8Z]ZJN$<13N[Z'?EH5H5Q.,)Y$=7Z)R_H?SHDH$@]10#04J' D%*6AC2%N0M MY5)6G_R8KFI$(6 MR:;#@8S>H*\,^JP[99K:43O=Q['*ANIXH/7&/76JMO^WUSE;GVR1T:/[4+EE MBMK:L(^I7=0=%%8W4-WI+!^ES^4*: 7;Z(G/<*1D[D\PD@1#\5MO*;<"94U. MEQ@[XXWK,[T2]\Q:F'$DU.@Y)LKM;U-R,[RR%>@[/3P>UV%"2=KU6EH':06R M;(SW/,VU5*JFTR MU=9_IPWVD/^FM(:=[3JOK_]NH.YELONA;%\LL'.X48!-9 M[G4*L3W,',:DKSQ-]RJ1IKL+1M/;(^2]\;, &8^9\KI5(*>&E%X; *Z$#O6* MI=5S"_*S)D\V:%E/0C>\?O0M4 ^CPU7E[2CQ=X8%IR';AS$FKBRQGV,&RXF. M=!/=T]]7DGU2M"U O2Y$LR\Q;O./LK_KCNY)WX *^A,>-6^L<6LKS;&);&*1 M)W7Y4RK\KBCKX^^P"3>T!U]LMV!,7(L"-$.\W9>[;77]Y4SEV=H5Y8*_-5Y0 M]\@+*C70U#H;TNX:5J@'*^R3$S ?;0A:84/N?L,*]6 %;9^\@/E?FMQ6E+>4 M ):]*W\5C;6#-TF5[F^L@J)LAM<&';:2;,)SL03Z0KQU$5W$E.9KC73<8)#6 M<2?3AK=I"EV(S38X3?MELPYGL_8)=WMNV*P0FQV3R[J-,GLC7+;!U]LOF_5J MJ,PJ*@/CW-*NN0>:EW.R&V9JYGFIS'GJ38 +[TZE$]5$ZU+2UT,39&:-9:3F MJGU*.M7V@@B\\[Z=5$^)1I8;6=Y2EM=7EQ26Y0'*LI:^4&ADN9'E1I8/),O5 MB/(017DX:$2Y$>5&E(\EREHELJRU499[^^G8=#19WJUH]*2*G1Y/H-A)5 /5 MJ-SI52%I"_(6J#FB:F%_85OE:H1T:Q)\@K5(SZ!#+*]0 9$N0Y\V98;/1'V)J8].?,'I(G\,F>+P!A2B?E>:P MA])"YV52XO&P?#IL"(,+C(W ";!24DT='WCQ+W]8IZ);&GCJ(Y"*Y/)B700@ MU[U$D=9,=R7+]J0E\V)UPRW\/INJN'GL)ZUM$NN8 O^,LM$L1KO-.OO"F##!SR)"X:] MGN3*SX=R:B.Y^-,IB.NT-&4/!7%J2^OM Q!>&V[WY(:RK7YO'P5QP\%>:LSV M,]FNMMVHFR;;+\9=34%<4Q#7%,2]TEJ*IDBH#EO0%,0UO/Y6MJ IB#OA@KA3 M2@#?L>!M]P*)UW\3\'::=>^UL$]3<@O[7D%'F?)FLQ&]1O0.5$>IJ7EUE(WD M-9+WUB5OGX*GY9:M-I+72-Y;E[Q]5@EKG=PJX3J*7E.LW!0KGU*QLM;4][T5 M-CMFL;)6Q_J^ALU>6;&RUF^4V1OALF,6*VN#&BJSMW!)\CG(1.1,L0MB5)6M M!9LQ]CQ&18>JTRC$OT^E%6U5^W!CC1UJ7$;=CN#(RBW#*';U M^F"G6YI%#<_<++LP/+O(Z+3:N!ZOB[/4PW-6!_M6*SM72S:L57/6.@)G*:"S MTEWK&L9Z78RE'8&SJ+USMT:L]1:.2*,)UE*!IUBT,F\K-S*#,*]4<+8+9XER MRE2XH6RDH'3G.TLAN([LU@0U=([L5 8X )72.Z%0&% M-J+;B&XCNON !ABSIDF=[NHD733M=MMS<7J^RW@@(': 1WK.Q[QB>P=PK M@7%X[=CSRPC=\&ZZRJDC@F8L%DF*<;%R=M%1VS(0.L7(M.R=(OVU6:4*J^ST MLU<9P'1.I87M :L:NFDNI4DR&U/&/+4%&^-'YE+F&)*/C%D1"*7!04/SP1(3 ML(H3G^ O#,]=P:$TY@N8F82@EZD16E+ LJ[Q<^\,6\N=U)!?#UW$=24#V5^PGJ)CVO=&%.2G>%.K'_GCG!;!;Z$SM_=)C^XUR?PF0_Z.:+ MOG3/_I$T>V#SX@3,6_M:S.QN)_8)V6;^41K;*&Y"$6G[\+!&"J[L]]'WT8/T M;73Y^^BWF]O?I)O;RU:2IK&E)Y:*8. K2Z6/:KE49!9)NKU[N+J7'NZDR[O; MSU>W]U>?\5_W=U]N/H\>X(_KF]O1[>7-Z(MT_P ??+VZ?;C/8K!2SE+=?*-< MX./^.1C3>EK'M-K+@"?&=1B]05\9]%EWRC2UHW:ZCV.5#=7Q0.N->^I4;?]O MKW^V>1N/)(R*U@K,G$#K3UONI!'[PER7L3N@%)#%>OK"=)>Y#_# )],>_XC, M3I>;1R ?FXP\\1D.Q\!$+5"C.SX[N^#/ISH&%,'-IN%V.4=D-!$F%/I\889 M8 M'09X,;P9'TR"7\S!X?NY, 2,/*SZ:0:>GJ:49PD8\-)VO0=*@$SS0B^#%WII M7BCFD,H)L/<(X)T^CL#(^2H13=X-%(8^'O.G\'N8$# !8O3#O^@(K/.Z$?@? MS-1$IXCCS'U8SYW;\Y^P3'GLW2/V/BRR^5!K:9JV#;!YK]=2^_E?;X^3W>E4 MCY.MM5N#0;$)'1..N,HQ=L.\/*!>+ "&^?90+T-[*_0:Z&U47OLH[&P@BQK( MHL)9D$D_$'V LOEG7?".57G0J;C#78-:M'U=[[VC=)?HV% WYS?[2+5C+LB6I*F+ M"LJF284J:&N/N-<&(RYK_70ZR)&:>A)EJDA%V8YEJLE"2=UB[AJ]JV/T>(LL M% =CG4+?!AT^Z8K%#D,.XEM7>M%=Z9=2(M+=4-R4/#]>\1>5O>+N8:,%N:MV M\J_R2\ZZ*.J?94>K*Q0RF(T62+K6H/#[%H M#4[[W4%E&]4]Q)P[,.=.M\ V;9%3LV?QZQV"/EV*X R&E>UJ_Q"SQKI'N:]D M*XTCB-_@$(ONPY%GT*MLHPXRY\'91;==3/Q2]\:;+S%_.-Z'D>LRSQU9DR]P M:!1WJOR>.^=&LS= M6/#6W9LUXX?4W2HGS,7_/#K_R+]XS;A5/9E[TTZK,]BN(?01[DW55J_7W\^] MZ0E&_E+X_@Z;ZX857=-A$+TNX*NG% +,UMG=]?9E!2CA>[ 7]"5&SI6$Z8$I MCC],?&?)="=4['TX>W=:W6YNRL>;#].E>!Y4Z!@3DR78BN:.J,*H-\>3BF)^"QVZCMLU#?F8/I'Z&^=JY$,P'&ZVZK)+=(Q=N37-Y=>R_QTE&HV1)Z9P M @#?W;'G*8_^&)#0(5,#[)D^[R=/>KW^UX2)TK=<0N%O? WZ] MFUX;Z%S]FT)C)7TPO"V5A]K.^']-/G=URJBSU[C<;O1JY.ZSSVYAQ(<79CZS MKW0W5EKJNF<775G-@+]_B[:W6Y=H5,/NV>R.AN7AQ2[-Y3W,C!RJZ5JAVMS/ M')#+>XU2/P$NQTS,TGR.:3IRN]-H<^3S?J/-Z\_GU[9?_J@PH'"MHC3J_&'& M'$9045*CU>O-[2/<)6)YX[F\9A_R7-G\VHXWH]EYO5=F7/[8"K]PS*$1CA7A M*"L/@S;(@R+WNU4+Q G: *3Q!T0E(U0S X/]S/6.;0X:62@E"W]803XHYK+;5MBS]9MJ@ MW:2_F&EBD0SZ >0/V))NK2:K<$A''=DPJ+Y9Z [H1]VE&.8%T,)?R5KP7+*1[&^"BVF[22Y_2M_=3S?JVQE MV$ [N\BK)05BE9M_KWWX^7?.+GI*]OQM$!*^@6$A20QW/2=7K)>9+;8ZPJ/XMLR:".*+:)[=LPMML"J&0177(P,)I)J7B(^'E';5YDR')9-C9$PG MJ!A#5$W)*%DA6< K6UUI<#!YL#^Q[VS,X, ^V>ZF+;9I/7#,U)Q:UZ#(+GK:!?9^.M%X,:[B@(&5I7K.%.66#9SX:[L%W= M_ T4],*]H71TV%NJ8Q!PLF+#;S!>ZX5"2 MNZA6I:K8+[;K(DYT,!_ 9+=);TBZN_?6.!SVV%9,RGDC%!M>H,S0-8 M-47E5NV:/3J^#O1)@_:Z'I@H7B?*?K(QG'A2FZ8)UQ4?/PW0@8[*V"-,\3 M;,("-DE.#U2:+8WQ.&.:"$@L!@Q_+2U\9SSC>,;SN>%Q(^W-= _>"(N;8&WN MLV'[+MAR*N.8,&JM #^R7W1GXO(*]@GQ+T-4Z/ E.1,, :'U1_CAKOEV< SH^5Y+ZVT%H: -6_W!=M#SZX95M%97K;Z888=A M-U1>J(,Z37;CL+TJ"CHV7G'T4C_=K;3B4!44E#@D\3.J=)5 2MGKE="ITNO> M^%F 6KMRT[XNS&I(4#RV[<)I1;N0GCJ1U).\H:TG+1N&*\UPU=G'VI-HL&OI M84.BZJLS+R^OKJZO3RJAX,NZJ A&^3#2B(&6=*RQ\$VJ(,O;3 8HM_C7<]VO MY*!@X]AKI24J/ND?IF1H_V>3\O\RQ,P1GV$:XI(&JJ!]/172VL'+Z7!S =JFG9;O>1"4''C#?/>F&]7[UG$E[*>F4 M.$!Y)W#X:Z<[S-?XB MJM\2T2^)YG?33X+B60*F8>I:C1 %7S\CO-OMV.#" N!?>V0)Q#A*)]NG@HV' MYH8&9/L CG"%;-0]NQCV&LU26\V2OTHFJ6BVD)Z]Z"E]4_! M:8MY:ULY7^D"\G:KWTUXT86.@/63G-V:9P8ZNW)%XY4!=Q%\AO^WD"AY&CQ%( M3%M)P]PU>JR^?+6C:[F;'ANTVSLZC@?DE6U#@+ESNZ;_G%2(,%9I:$^C[4WDCB@<_,_Z_-]9G3MX[;\8<+D)9$H1MK]2=8:N;X_B!TP/*;7O1>Y5! MN[I[E2;:5V>VVK-6T1JM4NOMW^"(5:U5.G74*MM&^I(9]T5\LOH% W.JKPAS M;)NJZJ,@9M4LBR2;IF\;3"R;)E5=>4?'"8%;@LWL,VXFPMR3DC&)0;N+,8E. M=YB+1W@,37]Z\&:-1F@TPOK:G,IS'[;0#6GQ[U4:)C^6Z%41/F_$MQ'?B@SZ M,>UY'^UYMY/?>Z&QYXT];Q3"@>UYD8RC2NSYH-+KHAH@!:?0RC(^"2&5BJ%I M]MOEP32/V7F7HVQVRZ)L?NF M.\Q-0QHG3@K.W]IS^>V=>_!SM[3$'>^YWJZ-2ECMV=(C(YC*^)-R>HX9DZ(Y&;!^R[/A.]=? M+$P#7DN_%R"H-/03ARD7<,L!8B:"9KM,SP!_3:"HV]:3C:.$J*J$+HOO6D:@ ML+PZ)S'KEC3R,OB3'@]0G<57'-I93<+>XD3T\9B#=R[T)<'K37R&)"M$'=B@ MDJ#FG3A'MU?E?R0F\XW/Y=)WG/(PY@-%/;OHRXK:S\;$QL64G'7W$+/6L,?B ML-/.G+4L@;Y"V'+CF9G+EO1-L$K$FLIH/ +W;AE+TV?#O@2FMQK]RK;UO[A)M^ER?<'V3CM MFW?7-7X>?&\'AR,/1O.Z#@\W^3Y-OJ]TB^SM:2-6DWMX#WH&/0RI M(XFK8VG/,1H:\8/A 3G&!2;X+["FGO0GD G."D<*']%$2'RQ_Y;ONLBR^'^^ MP[U/R3SH/]>=%I4T^CE\EM%^ M@7<&@='8EN=#/FK&N_([*13H&U3'0^-U63]$7CE[B38LGOXS3&YXT4OV9,F[ MDDYQAU#\GYC%ID9Y7VV(?=\UM3)SM3F5L(IIJYB3+?<[V1Z4S-4/FTZYL:*= MP!88:P^Q%AU#U^]#:CU7P3O"A7V']UQR*8&34-1$)5P%"$RX#&Q%J+72T<)? MB?)EIZKN=C8GS%4R M[0X>SSHY(E^I[,37TZF8'[LD.NF"Q.U$1]OG5*FO5=94LT3GT<:..:'YH0#* M=I*4L8<3 S[#:(TX73'I#R ,_'WO4=>Z*9O 2DPPQ;KG4Z HV'I5^55:.$ @ M!Z-3(K2"/Z/1F5OH.'"B#L&-);%GW?1Y<\"L0%[0.A5H@KUEL,,%W2,]]^BSU1\Q>8!/S6&C,9E21O MV$6OB1H7 COY)KXD",3ABQ>FSKO(X6"@*]A8=SV*"(L6X? C>JM0O2 NNO0? MWS'OZX/(__+3WJKN&VI$^Z&X2)>3\]X&(<%@[MP#MXN[0RM"SI'C_3 M>P;^%2?%A&$G/L.BGCSP,]>?3HVQ03V: FH$! #+ *_@_7F A$@+%C9M,K#Y M(C8^-WZ 4.''B .$[\7(P8L!A'YDL'3X7]^#;?LO=W-%B#9CRQ"W%GM;)6C2 MDD8NS'$\D]=$UQ^)0((\T>Y&^Y@@@+%&;6WJVI=Q!?%9K 2T%4^F_I.SL&V- ML-T1]L3:F%X=LQK]LPN@8MK,(;\[V/5K*3T'+T!NYF]XS6HAV5$*VQ(B1SS^ M!Y0N,N;-]WO@4W@Q#S*' 3"UK?3#'F 4ZD)6PS:&HI<8!K,=T5,1.=<8H_S$ MN[XIPSBW^]0.,.MG,!BV'UQ0@3,7%R(W3I1!G"A*1!22M!P! M*WH_4+5L_6%%+<1 OH0G5J9<01V4RVCJ[7]&PVP)3XO\3"?+M*2F?E$G-=BP M1_[:8NWL3E3LP1L8^4\PV1B?W5A3D[/\=S;Q^6Z.QAZ_1@0)?X<_.H-/SM[3 M:09S3X([,U-_X;=J\+6,'>C 4MMHK-!26D^@%+!5(X;0== &Z/_A"]".@$O& M?M+E+-)>F)FI;C@24/D'\T@ALWA+0GX=S'6'*YTY++BH WZ+WX4*JTV]51^7 MTL)_-(TQ&E-'1__SC]9]"_C36=C"[95 C,-[8WA@I7$CJ =PZOX>R9!-K* MF/OS. WU"3(CNLF@R:RQ(3QB'MH,O*0I[)SSQ))T('T6HUZ\B2_UK4LUJ55; MTE_@=MCDH_"&OD)3XH2 .238(.N)8<-)(7E %QC)$&4TR&8\&CM&[K#0Y4"_ M$E."])Q%N!^EF?T"_IH#YSWA% 6A/5+BW)2C4\5@'_AK"H5P7XV8KXF#JJ0$ MONH@.K$6K.)"V005\,R0CO?,>4;;_>X,7 $0?/#"83WCP,&%[5WH2\:[GUX" M<8!W+$/'Y +>U!DDP<4MPOW!L9'3G3GH@ZEIV^C\R]2#W(5]9L)UF/OB3\XI M(%J&*=V-/1L93ND%9A-V&.U]:)QA&PSP27UQ01Z 9*;,_5S_P=DR:&>>3@?P MX">8LO"L6Y[^)#(?C& HTV!3R>!"-N:WRUQ4T]R484(*7@_TRE\/'.P6H%_V M%N R:DL[LB8\Y/ $AP?0I.ON!;1V.E:OM=/W K'A:8<3+UA_3_"F>Y;VFYZE M3<_2FO0L+6!@CWC'GF='21LESM &^F8\R<.SN3U;\2,7#H:Z//HI73&(8Z<] ME4-;MF"49"F-3=V8P;/#PF#'\3C3X!N\"9H4Q(GC498%=LAWX#9ZS M(]1H?'=@%%M@^"T0;/(%']&B/3,Q(#WM>X%[B-$AR03-]B2"(K@@FI4LN>"I MFM1]>N7M/"0GXPK1(0R"6&G7CT=W X]U-2 9^7R!PXF%_>UC)0"F3+H9%C9E2Z-G)/Y0GOT\L!@2"4Z\P3RIDKOP MY-V78XYW=./QR=:="7+W9SB(@M?K8 @>1 Y/I;J$-RTH$6/=G4GD\(*JV)CY M^8TYE,&=NC+JM^,A&345?A4O")(I1W32C49+15@U.%:T6YV,F\0%"S)MPH-> ME-P-BM+$D %=V^D+T'+//$58I#*#]D@N> $'P_&2M!$GSOJ?;T\?I6+Z:$@? MI3Q]>(Y[$/A?Z :%Y#%B0>?+@*?$>5RCBRT<321F(P6"(#?7\>AU)[H)X'A! M3$CCH^0[,V_/61[D.\O%[@W<@N%@;^7/M_<7_YQ?W]S=RN-;C_#_X^^_/O^YEZZNXYYD^ANWCP$O_E^ M=?_'EP?ZR=VW*W"_X8O['2*UAS?F07K6"ZCY\R^V_0-5UWT8U,I=2N[FKCO1L2)9:JB8H>/%9SZ1JDRU!!1NXAQ@R-T#V-.8AV MF-,0.*N@/$'2,&J-3_W'M[@Q(,,CPH_K@XY\*N,QM]5]%HO+]-\7^1^/+] OE8]#]!77UG.D4?(45W3,^8;4_"FY[X2/?@>7# MQHAPO3+4-+K2!6.%L79^#@D?5:XR'KWZR4.TL3$Z\3%X^%],/_YC,=_W%$9S M69Q4/.F=7ZAA3%AL!=YV,X=6!"!"4 M_T!\!AQ%MU%X@X\?\Y51N-H5W&$:/)6"AG:0H_,VNR7=X_DJ_P= H"7R+'H9 M(+H&CZA2V1@_FNDA2^GP@[&QP!28D(?$5\$);_7SL6ZE/A+QMO3G(#VK'S)0 M)_.L%W*BI#[&"# X2ZL?PQI7/\)TC]3O%B!H,#O=3'T!OK&1\3Y^L[OZ*=<$ MX:? 6N(+]*YBGR*_AVDKX=4O)GC051'G--(##EV5\-0/T)U/RY8DCQ"V?F'!C0P,+_,,$DR@D:6E[0=J$<4.W$C?Q"P $^O].'O%6165\]IY$H^( MF?()E)POS!-^2NDF=%]C&N%=FKM.C$0J$0-YC[2(:]C;>I&8%+)T+#2:7617E/31Y;B=D18QPE(.4\*(PL. MAT>\7*:O31R.+EW%]2-^IK\$>1]/OBF&TK&2=,S%V(:A[ F_1,*K*_U)6(#8 M(.@F8$ $WH892I@(Y7YLV.RUL)FH]H4--PC'T?$7G$]B>HZN,_&+@..2K>"% M4\%A0<.?D).P-:/$-K-AE%HP"BJ<6-ZL"W^#7^CH+Z&%XZK#TI\Q@H[!;["X M3G"K'*53AC]OF..U,@>ZBLQ#MV\,UL+%Y-TEVA+\&1 :Z.XLF]U_-;N/KDF0 MVC25F.YXL[]]_0<=+PUTOQ?V"X)T^*@,@H08^%]8$'@TQI@K#G'*T#T=V,-> MS(RQQ.A>AL[F+PPS[OD]8O0NNH<,K!.ENB_1 (&:F4>G1OP:#MGN7);&RT<, MDWCZ^ =FW3N8MV;B61?&^L%P+)Y_2? =;#SC9QS)7;K@?S<*Z_6P[(K"TL=C M'V,D>$@3%1>YSK;X.S/VUG#(J^&0I*()E0J_^<'$6SCAP[^7Q!!QQUF>LZ!;V<\$/2*AGPH(..GF[(N44OW]B M]I.CD]GC>=0-2[Q:EDCXQ1.&Y07B@O^9F?9"LF!N@;UIN.#5<,%J2&_JT!/@ M\SJ.01%VUXOPDX!/LNQ(Z(?PV,QJGID^(>BWE5*#QEEYW9R%C,(S#&F/+^_^ MO/E\K@RCRQM>$B3-F&YZ,VF,*8S-_K^>_5\]SG@>9EN)V#\O)?MAF":BLH%V ML"V+\=(1EUF&C7=408KL1_RXX8M7PQ!Y@"9XI,K&X&;X._Q6NM8I M&_,,HR>I$JM\,I8/'3A">NK*1RX)K"# TJCN$9*;R \_[J$A&# M@]JOH*!*?$NCAY,Y>Y]. 7QU24_Z^!GK'ZXDOR>S$I +;;R)=TY$BPLC@9\-_ZA/^'Q^\8:MV1P M?#Z#M_2"%^&QNDZ9W__[EDE5<9@"RG-=83@J>G6Y57P!*RB3?Q1!/%U-Z,J; H*1B!3;%"*O)2%YO&7T# [- M?RPRNQR;K$B$DTRP@C%,WA;JW!MZSL2OJ4)/TS+PRFC&G*&>- 2EB3PUS,+IXD2["IHIM4 *;@ M8%()F!,)M@5^CR7KO*C%PV: &(N7*&]]PB,7(#N8L$S) \'3T6.PTZ8HDI:" M'&C0Z$^^LPZ%Z.UE70\KR;KN'C/KNEY51'?/&%V#L2H"MSAB)(:-PHE")+3Z;]S.+7CL'$6])=/,9""P\S%\!R+DP=.&.,=Y<+1&-X M-.R%;2[GV/J%T*-B-YDV(EAX@M;.7(S-'9DKO"3]?_\?I=_Y*.%^!PH5(>.> M#<>V<)XB:1"F/\%$Q2 QQ^;6'FAISXE,8!)%OP#*P8%%TSW6V!=P5B[\%$@J M_ ;:49MR$_D8! =#:C)G_&B[8H')(%C)"C*06GB((!:H M#';NF+(X0R@&C+C]QW;061).D,B@1D?IB5GH3L9Q^T+Q%-AEY"7"OMI1)XF MZ0CB@\)Z*1FF0EE]$>51Y"-!+$G/2,>"-;BP:1Y"OL3 M=_!#G6DQ[\5V?LBD'4P*N0AWVG?6;33J4\$.$9]0/P_2,(8[0V@_EZH8 MA( M3" G('Y.:(=C_3W-SO^& SFN,5Q9X%B%LD_Y.P959 8M08 %>%FF#QO/@T8H ML3@(GL]? [Y\C*OAY52<^9.R_F'3NVWJCR&Y6'A)=LU+"C7W'@E_S>-'[.]P M*GH!1I;Y"4Y.#ZH5'!019V:&9Q?NHMU M+IYM?<3/YFA.3*R0N0>78094@7,I&+B/TB=P1<:S1]^!(P]RQ;_P,F3Y<761 M'SEZBE#?-Z%C$I$W(H/)R+"#W,:O;S-G;F!=J0/'55FZ@6.M91M^<$%6'I\>AAB/8 YT<(S-G(*'VR+!)"WLA4L:#(>)^ ,[TB^U*(_#[3$SI^J>-RAKV^3., MC;R.Q/\W:;I[IGL>[M7(,Q%E2$9>'NM/-A'AG[8%GH?I2W/F.>3&Z*_"2V B MJ,XKIP)\KEBL2=P!8AB%G[S)4739$]J$# H4/ .-L Z%*H-/6;[!2+?I\"A M^"=\2*4-7&0>'*RJ*LH>E=PR'!W9;,UEPY'GEGWG\!<3]?<(A\H\R=5-COSW MB](>M/H<]Q/F8@:EH[^H;7@T^7FRN=1F5.TMFMV\"0XY,B-@XU6&N+A ']<- M7$;@!6W0ZG+H=VW84G[-[.-S=+KNQH08R#YF#Z#!L$US'BAM<3Q98'LB-RK5 M"4^GM:1^0:JKQZ1Q";&6O_"#.1.2!P^N:D1@%2ZN*]):2SYHS/,;47M"O MB8?J.2R6N!^BB$ZD+(UC:O/78Q.Y7>*&ADU$Z@2%9)8KMB89<?@\DGG_C//?1J-O" N&P.G8[HE:3CTRTWZ1R2514US/ MA:'7ZE3LDDC](?<).N 2A';[F*:Q.X _K.ZH@8HXIB; JZH5F1<.>!'1 MYU65W.C \:/#)5/IH]]>\>%CJ'#?O===\=UW=-E/EMMJ62U1NC:"[G?CR)>F M\;=O3,2=\"_=7JN=MBNQ&V#*BCE'*#S@EB!SFU]TJ(/4LSD]T5I2!DHV'@RV MQ<9&2.JC(U W:;T![ZOMPW4>V2Y#MZB".;SQ(@+^@ACB]80,+YQ8?#(GC=>A MV//[3[Z(G9WPRFH,MXAO5#LENA@^OJV MB4-#I;[]8'C6#Q('SPQA;M#^FI8>LB5Q! +O\6725E.M'>;P14 0<0R'1!H9 M#P6_X $DP,4.&QPMT\TB==&)"''E _!O&OG#837.&S_^/E!_#1H*!B;O/L]',;BT*0-]@Y>D)8@"?S6IH),S']?)DLJN%C M))+=>9M'>F.*102H2-C(O0"8"%TJ4"-WP9_Q['W3#"IOP3D+*GBIYL .BGTH M\Y0Q+X9S''2AQHZFXC@^V;S($+"X>!IIP\Z[L_-5O&PIZ'N E05/NC,1+2Z" MRK.H@H$*0S#D0AS'&8O?7>FB8I42H6$?C*DQ!OT6==<-VBC041B^#-0D,LCY MNI*S?##L!-NN%995 <$#]3F5AJ$1+R@M$5P](=6'YY=8^&D21R&$$\IY6 W& MI2>J,*.J+W:.@/09E&Y$X8"B\!7V)(761*Q*!46B*DQ4?TDZ+XZBX!(: \XO MR!QTE1N!1!$X5!!RQ-,I 3W!,]SW"X&BDIR;BSF%DP2)$IZE0>48,8[&PW/4 M$Z(02\-Y1C1SQ&RW&:,A"80UN88HMNJ$&5$-@QZ00:D?/.*<(NX<]8@/8GR! M$^#RKN*V^8Q=: (<79[?%C:H!..LPYRF+J^(B_0U9TAAK$-=G&D XB4E-H410>&3,XN0..X.$/;AI _7)'!P>2B )HM/!%'DA$7O&#JM86B1& M"=ZAD\\_!P4R:>3NL"X_U[L8;TSP"J4^4.U5R# )\Q$7%*PWAVV&U5C4B8K3ID$$-=V*>?V N6$NZ M-[#Q$PB,+>I(>2$'G4SU "N >G817"DOWR4\2]X>B DV-'B48@5&619R)%/( M%2DOAQ W BD^5HKKZ(;+QQ+%R@O=C4-9H9Z)G@]4909UN&.JC:816S(T"?=1>2"@8PCIWB:@E@T34GFQB7T1$EO$@5G%@C(RUJ,4D48Q7Y MR]7UF\O5*M< &3["A4<4%3J4R:*I>2 !5+L+4A:@M:9[HR1@5B+,3EQJ!,$8 M'!WP4MGR;#R\QDH/Z!8V5N#;&/ #BLWUZF%*^-#<+P/_F058A,@R@20)+A;, M'K Z5FX[<7.!B&TV03@L AS7!+9&E+$9YU'L Y?L P?2H0#_:=6S)[0I?9F$\VYX DN>Q5O"" MF'?.>[^)9I]S>\),/#!$:$!!A( 2E.+W3YLOG](Z_$#:.^5<"(8E*'V^G"D> M?Q#WA+=6P'B@<#PH.&B(>/14?[9%VTJ036EBS[&9)\= 2,!C1:XI%8=%-@'[ MZ)JPY> !/Q,J#IW@X$SGC]>B8^QP&]>IHHS_4-7ZEXC&BCUL1V,ZUB(=KH*& MJ:>/Y;#'5LWHHW#<,'\19K;@@MW5[.BL!LW!R8.DD>(%<.CGJ?@801]C1@MU M[Z54KS_N)4RHY'6*_(?AD4: MV0U@XL O4D0-L@#E7IKYPV8?@'Q\Q7&[JRP^&1;.BASZ*\84.0[E]!H\- MF46\A5[(OXY$NM7F8NTY\/^3X,WBZQ9]]0]ODOY.4UN]03?WZW9+V?*[3EO; MZLEUDU6ZK;8V:"9[0I/M=CO53[;34@I.]A\D#UPF0.Q0I/^_,^TLLJ-T9 ML*HKX[PB@JI5R&S#:@VKE66UHUC:UT+-=W3RM'T74V+?5VMVWP"--O!>NNYE M/&9L.EU' (SE'\D?2<4Y:/FW _Q4J0D\S0*V,/)5C*ULO(BA^$BU N89X6* M]6.?7D\>](<-Z;8@W: M#Y5^0[IMW"H5K*#6:VBW#>VZJMQ>\2#>0KC@-ZI& MH,9=WC[K)YVFR<->IR'==E:RW>XVI-O&-QO(:E=[ MMPL0OW4_01W(W4*7IPWI4J3KR4JO(=TVI.N"I=2VLY1OGG1P MGNRUWYQ?'ZE[WL^D<16V.11JLJ9M%\9YZZ3KRX/V=KK^K5,.S&2[WQPHMY+7 MOJP.WZ!K3X62HF_5.^'>%\D.:KR%=.!^.\E[ZW139*73^*?;4.Y=K]^(ZE9V M4E;[.^KZ$_3KOV&+!C?H821TOJ?_W$^^WZOW&,#!+Y;PW5 NI?'[G>VN&M\Z MY7I@*QO_?JN[-KFCOCWW_C9L2KL//Z$,I5YS%ML:5ZCFN6I*6^[U]Y(QT_#& MJ?-&7U;;VR7N-ZSQREE#&B$;/Z M1N6T"R+0@OQVG])EK&$UXN^L03G@\#E%\5Z.0((T\%&B(' 7J)I-*$[';#"\ MLLH7Q'GZ16D/5AN+)UO!KN&)1!-S1>FTAE+),51L6QMB)?.6<.I*2S@8J?LK M(K 9;O13;"CK&+ ?1H $Z2_$\RMMW@E'*D#4)OS!1#<1/< K1'1L1CT0$XB% M]ICI40<(0J5+0-1RZ&<@0-2[AWIIJZL=MFDTDW!%3?O)(*AQ ?//'\%>% L^ MR6=F^4R&*3FB'YH @GY1ZT4XS&!^,?EA9L M4 ]M*2[42O]7CJL8_@Q7$DGU1+1>BX26CZ.MSLM(RN?$]Y:16.ICWD,K!.T5 M8BT:P9 :2,HXAR&>,M,,P/*Q41;!5C,$FI1FNCG%J9"9(RT"/]4)%8_W-%Q9 MN;JBTN*R>,P^[IQ&@LQ<,W'+(&#[@LX9"QC>ILY)C]1-G/ L R370+/:$1!N M1IN&:,6BL7- ,Q?#\E$#DP0Z+<>4U4D?.C"S>)?D6@GE+^U6/V#M8VXH;PX0 M\+G#T+PPDC$WDC)A^+-LRXH1B8;2J>4\QS:EA@:.X;%SF]K8U'5/U-:@#GL2 MQQW7:THJ9<4#/"H/A[R5:@<0N&R\*1)O#ASHG+D^GF%/1-[D#3%VJ:\7LC'[ MR<:^%_0F6)@ZX8(CIC?CB-XQS90)YWUR)YEXK5(9".$\[V<#$&E]>\4F"$%^ M4D=)'U(*.319+I(&+LU61R?TCF*Z%IV$_HI70RZ2JH&+]%NL#PXM0ANTNK^6 MFWQ2"\$3YX^Z:[CG"]M (>&@\T&?O#4BB."]]IBW-B(W@#J/\B9E9HX\N@'\ M-SRC/X+C):=)J0Y;O5\+4X^[C8(BU."9+OK#5IB1#\G/1HEFF-$1TEIQ_,@? M"O#!J:_@ IO$6AZU09E*5G1TAF_AH/HK.$].H%@V;\'$?A&G-670:I=Y&%;\ MF;D+P^/]H7PKPN=?W;O(:,>,-.^C@BC_\0-PO,%2T-[)8E,C;"5'3=ZG4VR2 MO:(R4TT09D!!W@V*8-#=L '>)2@&&,$R=/+3<=Y1NSN8!)QZIU[8OY>&"38V MWKHSV6< GG9L[)T0U>I,IXCU;"'>YPMF1&I=W)VJCR.,^.=O-9V-O?\=8HB(8L;BM22DAWMI[_=#8 $'Y(H M6;8HB5.[,[8E@D"CW_BA6V_E;?I 9#WB;Q9F/5"MNR&YL&+)I/@\U-BP2M7D M)J:6OS-#$-DT&9U@])GG*(S4,F>Q3JD7=+:Y<'A_#HP<&\+@*/:T8)_0D*)M ML6:\_Y9L+Y8FUH8AQP5Z(ULK+!YH5#46:^:31=8B##SOG.P'-3E1$C>/0?@# M6-1FB2>4Y\1F-L=/+AJVH%0V2[!*\B!5T5>_E_@"V#B)^P= J,D$_239ZW)L M^3[S1/(F-X]6;AXA;W\N)Y%/ ,8LIWF\OS?X"@P+5[)()C>2KHG+DQN9=&0V M/P\SB3/PU&HN!&*BD\(;OA0ER^*$/7H\N;1?4^_FWC"TL#OY,!;J@H?R!(IF M@?WCG+>\084%#_(Y)8-0GFSM0 Z;S,,0O=D18W%/71]EG,XM>)83U[SS7! M4!S&ETBT%IC-8O>CNK0<%V%5-7^Q>X')E(XG(6?LM3_-RQ]48Y MF?PT@MQTRTZL0+UXC]?F- M'JVI)A[O%]"X:"^R,(^RE,S[5?B&":A%YGF6S[ =;/KKZ3>5UICK&VI54(F6 MN/9T$,M>F6O2Z)_E2^4:\6DN2%8M;J=="[P/(\.^/"G0%-X'P>S\!3:I,WKO M(J79-:R,"QLNSFSI/,/%)6R5W\(H\C9L=M$$<]W=2V&:M R%I%+GZ[ MO\;%#T'._)7^N6+!\E'$FJR#6V3;N85J%_DEZ3E09+YSP/VXHUF:OR-$P^ELAF\&ISPA7Y9#-^T0&YBZ*Y ]P MI"JHDLSGSK! F%PCSZ/B!;OQEDYFGE5"_:M#XEH%8 M\7*4JP@PWDAAV]=17X'%=_56^4>?"(IO%"#B43_FCDC93Y%KP/ I@YH_37>@.]F4Z5=K+ U0T2-870Z8+K4-T:.ET G5YRP?S)F&$C M2XZ]88;S]_WW@QG.I>!WCADV"MY0@!DN@OOF =XEH,,USK?&^3X%YVOFLK!/ M"QF,WJY"AG[1>5MG)R#??68 \J%0);,F3X,]9TW_D0 75L&>8]U>XYY7XIY3 M=!+ YR6(Y0V\UV)<3O[$O?Q)80R'+D3WIE91>KZKP= JYC5WB8Q[#-(%+H," M-C(RN!*>FP+V%J!SB_"_:>=2T"M'\N5HZ-7T7P.%+@%G+G*L&QL J;-[L!P) M709'MF2;C3RM5R&AT\2MD="'L.P=(*&?XJ2EH_P\_&?;C&Y10KMJ%_@N3P9#9]5-J9C"=?[VRNWV>T:_QSHCUC+;9KLSM$TV M,.U^JVMWS9'9_%^CV7RUSQ/0E;CHSZ"$?K^X^*I]<'W+!Y_'TSX!&>(DHNSX;YDQE',C!/.C!S1",*($.IGS730'O"L'AZ.2((WW!!>LZV/'O.,]_H[MMV$#KT$+G[WVXUG(:N M7:R8DD:X;#XJ'7KZ\PE0P5:^00&%G7%6DH%RDSUS7^-QHC=W$!P]@8W! SI4 M7WC^-_P7.#D\>YW@T>BYL?7 #SFY(X3OY<-0XEF.$].#GV?SI9.+0E:&?!(Y M)<0X@>PO6&P5+E_R4,*CR O@%9(E;]\5*Z4-">CQ>'C(O>!3! MZLC##1C#[W@0]F!Y<_2]44 3D>3H@DA_R@63ZKNX%\2E0)ZKWZ[OWE\0?;)_ M^T3K/&9VRJ[81;U8J#E5:8O(N1,N6J*XSD@_I&*BAM0:Z6P'_1G^OMSGPV\\ MO 9]#6*-B9W8<9P$X)#^A_[ ,S!G\+7U%77.'N!U*;"/M&$)E@0^G*"UFD6N MPT3T!]K>@R'G(7?"A_,(:!A%\M6TN*W.I\N\1<]QI$"&I/<#7'+@2I?V(/L M?!:C>9XDT95GY>],FH <$8ID6Y;)1-,UG7ID\50%"MN0]EL4XY_?EY5OP+PE M(@K WY0X3>X9T6T$> F89U;L$^D:+$N4\O1VV#[HW$P]QQR:8>,9[%A$[AC!A3UN)X"[4?@$%"3 M/H5EY#\K6I94Q,0F$G%&8'O.-P^!5$_*% M"SQ$X4P#WS4V8G7AN_O,!M;B"0C%=T.(C0N[80$/:C-WYL$ "B-+CQ54%I\L M=\0WP;,=(B_=\C,0H#IWU,@$AWA_"R70DK?)E$T%.A9M2G[;"[[(/\D3=.4I MXZ__S:%*<68@!!9&QA@BPZGXL4B]M8I]LXT7>.?=9IZ?]!:^G%3-Y9^MFI8P]3- M]G;#KOZL;>Q^L@,@WF#W)&@"";8;]N5) ),5&9JUPZYII+NVY;#1?Y61"\'I M\'V-HFH-=5C2^WLFV]!] 0?O%[::G%0FI[%K*<0^SF9$I/I9OL9"8W'+#61 MUA/)?%$1+:492[SDH/7E&652@SF,@;?!V4^;36?*K9KHM;;)IFS2Z/Y(*'A! M>> R77G7+OB$J/87-#=XCGV+"9Z=4.\P%EZSRX[996,S8=N,99H\5]U32P ? M;[4LZZQ;9SD6J%I7[V(ZY+IZ[VCQ5>GM7;QJH]GH]GI[ OO3##ADY7F(;VS> M8'V5PMM^,DO5Z:J.\4\7LNKQVT#OU\RV7W-7*_E34_*]AMELUF)7Z_B78;>N MWJJ9K4(Z?MMD5S6CF.)-OW <[OWY:)@-IQ%@2QFTA*FHM$$H7OU9QQCD3G*VV>=GMO%/XO7UJ9\*;DQ3[RP_8CM2 M9NRW>S4S5G%CFGIF8W;DN!R8B1!XV5TX,0>Q[YW>\@/L%W90#H)>H+-/AC>Z M1K/FC2?PQDDYV26*(1R[#6TU6BO@0+7744 QW3@9[C :O7:WYHY-*/94?7K( M'NG[5??,3L8%,1L]HU<[(9M0[(0<5+/1Z;9K[MB(.YX(Q7TBQDJY*"6&.,?O MOQWLHTD!4>1VS47=3 6-8[>YIE'[*)O%?.;)>+"=[G:FY71YXX3]U^]J98.D MHL&9L?S(X]B,+41\=09MPXAON?59=2!6L-8#.1"CFD[FNPUA,RL4PW,=C)5E MR7J;GF6;3BJ7?+U-_9IM+A9FH]VN?;&G!+['#[783F55&')1;].S;--Q M 527W,U,ESK8U("GK^FW@-!.,,?R,QOT.:@D9[)= MN*'LWW-W2MO\R+OSP+9BV^T1]8P@)F".:*-G/6K8VR=T+2_*=?.;C0.L>;UL M<.SVC.PV8SXR7$'IZ5(]-$^O34XG [?9;YN<7^LJPW65X;K*\ E5&;YU?]8U MADM1JJXQ+(+ONL9P-8A4UQBN:PP?' 7KHK%UC>&:7?;'+G6-X=7KK,M/'GKY M26/0Z'F>%!ORZ$49<97E8FI=FOBU#7A8;K0L-E2=!M&.V=%,X]&;^CI6]G?PYQ MK>U&NRY#O6%QD.;I^J1UH6&J;=AH=6H7=3.AV4EAYH-8*QZO]6ONV(@[VL_A MHM:%AH_%YK8'M8]2%QI>EA$P>G49ZKK4<%UJN+S$U*6&-Y68Y0Y=7<.V+C5\ MNMMT4MGDNM1P76IXYT7LET6:,$_+'_B:K]9_@_M#'_'_"='M![&.D1<\1MH(1E66 8/"K*VAZ^&:9T'\=,'#V6? M@2VTGB9RZ?LR24N59?$BM#3/5]*0(N,A9R-KHEN$08]/WB_)UY($ 4,5#QR5D#X'W M@._T J#PR+*Y:!&Z'N?O.S"JQ\!HAXKBBB (<"?N3->^,U*%H()@+%".. \@ MS]2",1 \"E\B"3R;^W.@U&MMQ!B*.9(#=A <"M "B.*77E2.2K3(N&0!>F + M(M@$]FGL+4CO?;)">ZP9[8:&-8A)[5D31F6Q\R/JVM?0!6K#-+//Q>^Q;#N< MP].H.,9,*E4B/SFIP$Y %7"$F[K9^0M7Y)8V<7UW,I^@.@R(7"W\5"='F^8S M$4HN^UX+%G.O!?"J$!U),!H-/+H'#W.6K (JU-O7FDF7JG^9>&I Y^DI &B\/3WE'=R#03>Y1Z8Y8J^)Y63^^GE_., MQFZO-FT@;=IS!X,;VJZ/(,3G=R@G[]FPT'15VD(%0A:-'C&]2;)(-7*)]J@? M@)O[>B\C1[A@LA[6?<@8C_5(3$EAP:+^/@>_TZ!!>RG_EOY !/L(STO_ENO+ M]&?@Q3JHGD!,9BZYMQZL@&3@%[.9G1)9+[ GTYD0=#1-J 31R&)J"O^.]M5Y MP%' 0Y^2^HLE$H?M9VWE; Q.Q_U8*BQ25K3.1TH%A#8I75=J=_P&&.&T18G0 MHEBP 3^9$RO9MM[J@1$!SYG4[X0,%.S/5+@ L0X'TT=[1?-KZD9FU6"'G7EL M&.5\@SFW8;1/PL3B=C62\"-10-/XQ9+"."+,61J?PLT!JVQCAYD9>BK IN2* M@/9%Q8C;!9.!?^'+?^?>_7?F>1$)<>^=\%>D,W,_MT)XB@E_ANLY=&LBO)4R M#CS0@>C<^$C1('1HDO%*TGS82+T/1U=]%+S: C.C9V5F))$,.WA@\#,*!I#$ MFSNDGV,3[X"$@^,5/K@VH^^&UCW3*/3![0ML6( (IV9Y@E$N9!XEOI(3/%+T MQGZ"NX9O2J0J2959Y'2@$8@YST+O;X:C<&'C[+? ]PWXDVF7AA8Q$PX,\5_B MQ7##) 0-N(;,&L_-I82MJ\4<%TF&"IG@37).EEN>T^L3U4W38L]]H@[0 XC5 MM;=H"(XK%@@I-^"+4V):\@Q>_?V?VH7\TZO7 M^/X+L$8>F5&< !A :^BY$2:\?%BD3-M2XNP=QKRSW$=D[#LA[3RB;!D9B9U8#H.W*"9W%LSX>3KX!QD?"$.%F3N= M>T0-03AU.62=1/#0*J),-$;C/0/#%XU0,\:D@4\C,%6J^D&#-5LHB5L_63U^ M_T^&S@>W.[:$:=)PN4Q,IFT&&U 2A#6$X0N"#P\[3"* M%592A'*4\0RYGZ0D?M,A^67 D0R^&+.W-? M@\:$Q=O@4=(,R*-(%@#[E[R;5A>1S_U(NPO$ H(2=$>X.<#I]^*T+]'.*D]E MM[H!*"PG%FV+IN5U3Z1SY-XM-B_(SEL3(R=Q3>7384S%M,HU_1W/ MQ!D8Y<%^7Z%MB0[; M; (+7LSO@3VTGA0.Y,#? BLDY-![$#:T9KA'MF>%I->C*:.!@/F Q7U'!(CM M)NE9+EB!])0G$"#RX$D<1G+Q#K5_0^@%# XA4&8<8\TX<2C,D0A@-%V'O@>* MCXZ3Y9*DG26[AJ.)\ W? \N"Z$V>"]H>(I[@S\-YQ/590ABD"<\!WR$TS(VX MO"*PP@8T(>>1X=U?"0Q! $P\N,$W);WQ5(XB5J= MDB22U)F3%B%ME6066XI1[>E-[3C.FPQSF1MNM*NG5&BVRI7P*P6A^5$@--\K M",U/$I77V!>"DF:9A_$>?!R)#N!-$$1(84M!1>,T<'>Q[2MPJAI:7AG:E9PYOM,9GY MK%,W>P3+[QM@-G7-\P0*C"P>58^SJQRXTO'@2STW8]?3YD\0NSH M@,+IY")[,2!\:X0@0IJV2)Y0)I2>U< _#(.?+J938":_F 4#*8E2#($D&$\Y M>)&^$6[F@Q7BLC*T3 @CU*X/:D@S*)(SVSQ'&97++W37ZS6S>2"@,:.[4N%5 M$#9VS8LKWZG%E2M%YT;Z8)C'$I1U]PD,#!IASK1;D9D]>W5]<_OJ=4.)JKZ3 M6Z_=@E,U@>][+AMA LT/,-/H63^GUH)QQ7()I(,(RG M17!,&B["X<"?0U@.)ML:FH<=LL'YD_BRR5S\RH]7(&!Q/>T+^'9XPF!TX] ( MPC772^0,6!Y=DKDX'(C](Y@B"#F(G\!S3JP?5!,[3F&00N"85?C(YX<@V*([ MUL)\""0 3\ RB,/0XY$N$_E*B9<(D1#I$?4M&:U#DRCZ'N54TZJHGSW0 %)+ M-SI.XV8$W+X<>22-'>@K:=WQWC7!!2O8!!E:&8Y0&B!16QXH\8^Y&<421O%/E2 M@L^[>$[;B)'%",XJQJ-S34*O2<\?=0\W 3+N6/4JG'-\>H\^&#Y I_.C&%$M M;4XT]V:9B,=QO;E$C^11!M_YNO%<&I4IJEO\WE#%"J R#D.P42PVP#P?35,3 MF)D(ST/8=":'F&=N]9"AI5CY@5_Q(WC'W,^\4IEX\O;',7AWJ,/QH7G(;ZW:'N!;#"21VL%9#K< M?%LV#P)4%%.5+@+5"2#PU31B;^4/[_"N,0CX6]>GI=-#[\18PJ] 6YHI$T"; MQC].S*S>Y*96U&P3;Q8?Z_11IN@!_ZP]T/O-P=*/F[JQ]+-5PQIMO=E9_NBJ M85=_UFYV=S_9KM[N=0YELDC95JEAUQ3QVZ#SAY540<-HZJTTZ%(]K2QZI-_.(L9YY9#BD\W,15(JY"%P(%3S MII,I,-5 2$*K*2K[N1.L -3B$3@X$/X >$M M#Y9'0!*Z>C$.PAG',:A02EIPLZ >WEZK>JO+2BJ@PUPK"23_I9,!(.^[SIQ$ M(H[A[X@H!S:(M(? FT]8\5VCO9-0U-]1]QV+LLSI,@_>/R'P DE^MC0%H6[4 ME3:*I1/OX<6#3[$ZENO(*OKB[C2AV#+"1Y*]E+\,GB MD]*J_/HTO[;$+RR)3PA'FQXPRXY)3V^O$#73M-#KKP5D5R!'"Y6WK)H:%E&X)U[)G[4'P&>]*@A!TMOMJ)T9;1:'9:VR5&J]'4LD;$? E?%)D98%9$37F-4"HX<*]WW=0EOF8-&R^@M8Z[GTX ;].<]1+(: M9J/5,9Z3K*< >RET_I1;I!M)Y_9GW-7CKW9_CZ? .X(>'/D6&;V&873V?%9_ M1 8:Z]6L.=I=1N;G:N->.4(M]8]W08%JBYO9,(WN:FG;3[/X+7R@FF]/AV_/ MS,:@;RX-[O;(L\\-]MHAA6G$\M48+Y,R)>6SBOO$L>AJKP$XRHD*E .A <8)#!GS0TR\'=Q[K<2@$A/_#/:=[NC$W4 ME@>&F>G1TI M@7EE.M2) D"HY&UM/CL"I$V84/""1Y#&&VY\%HA!.(O]! .)TL:LR4HL:> M*&KL*$6->7\J6?U>=;V6RTY$HET4>Q>L$NGOD+ ;)+""'-B^_R-+1?VMDGA:7BG3VXC*:;*2;/ MP^.MK.+A%HM.3P]"_ZP] M B;N;RKNQY.UCY4J#1WW 5C:,9A?[;%]3YJ0^TI192JPS8ULUEF+#[QD M*[4H9OQL#[C<)2I%?Y2CHM'3C8WCRHSZ2.B)2E=IHI!0+UVY7-X3[6K*HDML M0#>S 5U]H*7(9I7=.K.IOKQHVWCI:_P^NHM*'WG32"C&WPK1#792"+&?*35H M$ $"MF_!8MFX8?B!TLH%?:L5W>K*WI<:5/>^U(WP,[^2GWF'74HMFQ<(/^SN M?*2R/F!W#5%*?2IC.K5?2MK-GBG+QSXA3'2WZE2OG9]9JDV"_T0-PN]C9N%)AH+!L*E:=<-[1H^U(RXI=,_XFY--XPN$\/6?L 4HM$\ M_\?VDFJ859943,UI%SS&1$7U-0QX-Z])&FQQN/)Z[6-K"]F!^1ZB5TJ]\)5; MR=65&AO:4;G90ONU4TD;JO(![VG@\XG]KQ=Y]"W*FD M$'.R7M]=?=):NO:/;Q>?[Z[O+NZN_WFE77Q^CW_X*']_?WU[^?'+[;>;JUOM MXK@9CS_L;(#/!?;#HCNOOP^#6:8!.4$!TZ3,92 M7YL)S!*+D3R],4E1PG\3YNH7,=<>#@26E%5']FKKVN67SW$FM]O?ER M>?4>N2FW[-4TJ=KJKC"['^?FW[L1MM/&/-$E]^MY1OXK]G1UL$O;KI9; ;D1 M1?-1\?J,?#S1,AB3/1CZA#%=UNO6AG#)4*H6_Q4IS8D;RJ@8;=GN-!X7DTR7 M8SR@O>*-CA^8]F4$Y@MDE8Y\Z;/$HQ.?-;0Q1+",;QWC/;YX.R71'DF.[23[ M::O[.8WW4SO#TDAL).W\U4]Q^G-AS[2;.=:1,5K6N=$Y8Z_I4:/C\-]>BW). M^4)2NO8;G<=@ RLD'(MY+$NE+=:."Q%F,&Z)6&*9C]AP%?5B3*>ETU?/XN.N M58_,^H&499E>O=P.7PN_B*SQX$)V+9/<\6><7Z"^J#RSD&ML07 MO'L\-JN5'5Z7J^KR\G4H>NF3)/SWA/! [KB.C%!/6O %$R8Y$8:N,U7>+ J M["+/I>@$6"36X/3Z]H**I5EH](= JEF%]#6E =S$C6*G5DH*1"8N]H+U9_^%HNMC MSV*8,DW(G12[P]2H5/37PY;IB+)P\"F'S7BK93PRUV9 :^RC:D5N@;-3:N]/ M#S0RJ"1HI)HRV*%,P@A3KM)H2-LO)$8+-I$M:2N*;,]+6QS12W-2/)MT%UT0 M8,6F:HDW<&7!D&*"Q<-D>FSF5(1$T\@2<4/+P\ZZU"8S,?X15S6/^>$*58_8 MK;RV61^)*^]9I8 X^0KW$1G6';GP?<=U1, F)RR 1RH!P%VB5V!?=V\AF&79 M[%#7^XLX$9M\)R%5 UX)\PR8ZJFF>TW#+!94#A3'2IIU$LEL>QY:]D)NJG#H MB"5[[Z+B64F&E$7<$H:? GD"9\79Y1JY;W4/T+V11(^)=@._.@+H]178^]@B MK8LH85O!Y*2#8I75D+UKF7\/Q'$X9H>(XFDR"4]_BZ8!0M(3O&SLQA"+SZ,H MZ?%*W3>I.S@UZHU5%G TS(7R<*)X;'D5O1='O))73?C.BKVYLWXP7WL_#V4_ MWO]!VW-5;'N.G(0K"9:N2ICC<8I59T1,(2A34)#(B9$-7T.+_O;YR2>N5YWC M1;JWO1+9S_/]4+2)%0M1BYK==WM*[\,4WJ7(9;3U#M+B*POQ] 6U$1; XNW1 MT8S#*\%VSN%5D3 U.4;(C<"Q49Q3W'E.,-53G+ OQC[L+#[A18M(H(6$YIW M,O7(JN!Y@O"9YE-T9#@(V).E+JTI HC *T$@+[O'@Z$X*ISS&M7E&*/5W28S M7+/8SEA,=OWD64!_3DH6(6K 6IC8])+TH[KI'O9MQ^_]\(-'" +N6>PO)FAQ MTN.I WSE ^!$,)?BSA<\RQZ0204W-L1AE;0$$N%"ONS2U!ZE_02>A(7+K6S- M@57BP"OAKJ&*;06_"E@.WC!V:O++[=? M7KTFEY_'WXL-TC)GKZXO/]S X[@";F[C9X;_XF<*M=D\%,[\'AM%TDF83>)H M>?S;*CW&[5T"L8SF4_Q&%)\4JN=;%W/$?,:(IU]@3^I MV&^!E,9G?[!%QYR$OX-U(7QI6KJ)Q"*$?@;VK7 M=Q#//[AAX*\!J-?R427Y2!)4"?N! 7>"*9[EQ,RE:%)"(9->SW#3^M/9K+>H MGKYS[U)&3*)#4/*1,KA O-"<[3&S?X#]6'4;:W<,=Q3)FKMQ"+8U5=B='P:( MC$VKSMALD+$9N2%XNO_FD!%I&&3JNT[D')HZO.8I8D>H)Z[]8%=#ACD6Y E& M-U9L\DYY_R4K#!%)(P^KP=^05T4C1=^12J4?$L@>C(I*%>]]T=&(3-F A-/I M>GSE-+F3AD62:N_S4-A)L:YCYCGJ!2#PUSA#X9X_TJ4GO![/P-D+%DSD\9)$ MCK= 'L'$(#>'@3WGAYODQH)&/\R1@8KB[,E9!KS+L3N=X@OE ML\*!X]\"'R\ +[2.N ^$LZ[\,<8R3L)'P"KWH37A![!)5I#.>$500^& FEXF M]TRP%7X&/ALJM"@*L!2%A Q@/*QK"B_SX 0^YO"@W RPGD H M!0:7X1$X* V-!9-L5@'W:=[$ $B(JT]5.AH M,D3U@OCTG!;L+4C\K)G%)\H]8)O'E'PJ\DHTAP;@RU[@#+*6QYUJ>B9%,V96 M;O#YS4E90B13MV4H]YNR: [GTH1&2Y[E$ZIMPL'Q('F;E*L7\?GY(^I_SE4(D+)FH?N3&X ;35K!.SS9D@BAGM7;R7? M)5B6W\%+#I/;'5'L#R?9Y&7G"E<_+?2S>;DD4:4O\8/@00GX$[=H2W+5$E[8 M@JN,9K_J;#7H-AN A9:Y%F+.2KD-W//2M4LR'+ %=XP20% MM>)F#$UMD.&U\NBK=S4//"L/?+)<68P ]WX2^"[$*Y0JA9#>%48&-A!W6.[O M(UU-\AESQ.E5>?C;.WQ-O:0.,W!F".8QD&N MN+::J/RRX<7N-'SM-SPY&6Y%2;I#%65B$ 43I IP M'AH2GF)MWXHDJZ>JB# M!\LS>?V'^71P++**A8J JXLD'6J)(YYE]XR3@YT'YCOP[,2*9H0HPG,;47-6 M>C7+$O298YV&J %;D*07+XFS]'5(G8Y*OOCW 9)-O5QSQ1W!^CA[:;"&EW!$ M($:E K.GGD-&[A)%61R8D3I9P?+ M5T?"J6JH7QPSR^&W,Y.JB'E5S)/+SC)W.M'/4>IDB>YZ!_XPP.K+ZL%-(;@= M=+$MZDU@B>@0+X>Q!MV(('=>@MG]Y)B,7]4<\VP\%=%]5,Y"VJ"4& M"NJU/O8_$+G#M(:\+\VOY? #O30DNJ'@B1L)!#.%.%;.1%-'E"J2C@XYEWU1 MLR+UPL=6!Y46O&+$[U[.6(/:I>_ 4@L=>$[R27Y)>6E"+D^5\\YD=UGK084/QH]#("4.T< .7:]#AF@\\9 M.MSC180]W33AWB>^/'),F_P&MU@[<+C M]Z17.HB*Z:5*D!S [O!4FW"EQ>'4DC(5<>&5D16-):8$'I]8O-<&5X6P!3(G M'!]YIYV2\I>R57]!5#+@4.0)* MBJJ1R$UT.AW#S ?D0_-Q[^)[/LKGFTN]N MY'P5L3Z"@BBHZ%R5+@[H2((3F:6F+)>U("T93K"&-%(&/&[51X@71M!L)\0Q M$PNAW(K'.!2D:+3(O8_NQ6?HLKQLA5IRAT0&C (EX?B &+3#LCVR#)'([0@( M(ZX5&()"_*E%-_13*3EY,3_6!\E]"E^U'$B8$<75,<&1,E1U&OTB^3!,O)#8 MZF"P4-%@(.O@24/M)(>P*PJIM,1V%;( [9P$6EGR/JZ\\80V;4Z3P^N^ZLXH M]0J@'TI6P'LP%7R%ZRTA<@,9)P@8EFI;8A2 M7*34AIA&\@.URQ'R5_G;;KRVGDU9 $<5 WE>6]AE@)ZB"4CM@>J/Q!"C18PL MZ:*&J!.V@##I!]H(L@N9!QJ;S?B4BN-]=,$0E2EJ[* MD5NNWM2LBC,/[3*:87 MX@X%4%O>73E8@DX4:Z(0$:5T2*IX=K,I;CFISR M-9M-(Z[97,TFDB]$Y.*2Y%\O;NZTZVOM7/MR]\?5C7;]^<.7FT\7=]=?/F]3 M;3NUEB<6VS;;E:SD3NT8>"U[7?O([L&RD]UB&&FOD-_CB[P_T"5TC)10A\%_ MX[)H>,CG/?![ ]6B*4 -8](-55(I5UXX!XB[,4/%)N!E@6"MGOT$FA$)Q"! MG%+R#ZV8B$22XY\IX['L6[U62QB)E! M!AXBGZ,N5RUD*5R0%24!J>$69W\[",'9IS0#OAF>&**'-(*?@<6W9YA6LY(, MD^A$4]>^^;Q$,N5;;BT!=+P"9VJVT&X9B"M/%:!#](TW*10*=%/VVJ\*Q#5_ M#ORG[&:KXKO9TK7W;&21ROLV!35YRWPL[Y?LXM:Q[#%$:D_<_6[%=[^M:Y\P MG7MKC1B(;M)QXQ#E=*;<2G_"GE6XF1_M64?7>/9-@:T?>PW89Y31=F%+.)B+ M?0[+PSNV;R/>T>M=A9B@BW<,QNYP98=O=7]ZYKJ-_O6_9Z*ONT@K(-P/6]%Z MUC1B;^4/[\!+FGK6XJWKT]SH(4D:D8O 2/H!\2VVY0F>H;GPCY,@6V_R0'L6 MPO\=^6;QL4X?O9DY^<_ZNMDUEG[:U+?[S- '9F_+)U?,M:>WB4W7#_N&Z,!I M >3&_?G;J]:KS%'O6W/Z4S.*@O(C31\W@Y>:R?[ M_)8CEN!;,!VKT,@P+C+O]CY!;0Q1[-]>C6>S:?3VS9O'QT<=YJG?!P]O+D)[ MC(G\-\RYM\(WB+UZ8_0Z_:9IO('Y&EVS;\(OK:;1:S7--T,W8%8X&UNRH;P^ MGDU>_1KWE\>(&4-$B33_B)V;[?E4^W9[ =Z-K3>T/QFVTOS="X80QG^<.?"G M/RRL$(.'2Y\"B%T?N\ MJ:Y'-'BMG:7">C6>Q]2!5&K(]?( ?V4;-K6C"7XY$QG'WZ@#_^P_(FK M_6;Y/[9P0"Y%B8J,(NACT[5M] "?ORD4P0E['RU#-_Y:NQ^U3N$ZY4=??GIL06/#)V:S:?[U^&T[B*Y9 M1G1KXWZ8@GBN2J)ICX0DKA7$?(^? Q3$XS"N)AC7VKK60EUH74VTKH-F=XEU MC38QKT9?^Z;?ZI=Z+)Q&J]-<*\'P]O42? *6U 1+6IO2TY ZM*2EI6ZU+:V> MU!V%V32:AG[]^?8P#><^"/;_?KOYJ%W[HJ76>U%SX'B/8PW]]O*/*NCKO6WV MG?4S\(/) MR"&?,IJW5KC]G$VFKWCT9K7%Y\K+7&4QGITO+L.3^UT3ZZ_@_L M%GD22N7]U8=:J:1YX3T;41/1ZVWZU4!P&>TG8/NLN_Y4N"M.N\DN[B(W1M4UJ5^UKYC3U M#_/0YQ7'X\GOIA9!':B4#51:RP.53>Z<=4ZS8$FY"VZWU[]_OKC[=G-U^X2J M:?D[R"\HL[SNBG+ P0L=QAWAX_I_"B8O!3^ CXU!J]T0#^)=^] 2+0FT;>T)1_@0HFS7TL?8OCB?9Y M_UG51W&SN]TO'40/NKK)H\M-8^B.J0](NG<;[@[T7K>[\U%;;;UI#)[Y.N%* ML[X?"_C^XN[JK78QOP=C]G__C]%MOAL4M1O,N3[=RJ^W^/;@GQKF'+0UW9F^B-=H%5>O]GOCWR M9;><)RP+N3'3F0;NI>MHDA*'1=V*4?:PB'UW;H M0';QN.W0WUUX[^_SH"H2?D2&J&JD/2SJ<4N40TC6Q'RB)2PZ72L>=7E7K]O(D\9MAX"S@/^/9Q/OU_P-02P,$% @ M<8,)5XINTAA5#P <*@ ! !K'-D[5U?<^(X$G^? M3Z'CJJ[FJI8AD$PFR4WF*B$PRRV!;" S>T];PI;!%6.QLIR$;W\MV0;C?[)- MF/6M,P\9;*N[I?ZU6JV69'_^]\O20D^$.2:U+QOM#T<-1&R-ZJ8]OVP\3/O- ML\:_O[Q[]_EOS>9OU_=#=$,U=TELCKJ,8$YT]&SR!>(+@KY3]F@^871G86Y0 MMFPVOTBR+EVMF3E?<-0YZAP'Q8*G[.+\^&R&CT_/FL?M3KMY6/6^+Q##LD*/[(^$[I1\PP7V'M$<]!?Q\TNFR)-A^='A\% M)(*AF2'"M!V.;6TC0N>LR=!Y2SP7@HZ:1^UFIQTC55-VFD?'H/\& MPIPS<^9RT@<$;XB!70N:Z-I_N-@R#9/H8!X6$0:P4R#TF&,V)WR$E\0!39#< M^OGR#B&!G;E<4<:1'6-@8&J.57ZKK-.<8KPI)#M-XTOT[16H0,MKV^?EYZT5887(-$BU*EF^* MG\UV!T N(#;--//+AJMF0/<:==CVP&)U".CVK$-B;TNS!16EO';VK<:FZQ:N MAD]9J!J2D4.T#W/ZU-*)F:<[1(N+'PD= -LVY9)>W/'OK5:F;5#O!MP2,%X$ M6-X3(W"J,;^=T&'D?Q>8:8Q:BM[56C&Z(HR;Q G[?,E@P8AQV7CTO8AP7;]; M>/8!*A*4B/'?M4?QN 4DQ!IN&Q+0"BPN&P[HWR*>:BK<[A4C1=L-) X,'A+F M__?F:]@JVGP@T5SK+]%ZG1A%6P\DIFV6:+R@GL)S9.J7C2Z%<+6!Q+V'^X$J MOI""/9* 9\!U6YTO1_)?&S6W\6T32:K/K6C9"!?7(?K8_B)_1ZW;)_:+9!!& M["(WW:Y&$\G\FX$*LQ0['MWT1I/>#?R8C(>#FZMI[^;Z:G@UZO8F/_=ZT\G# MZ.KA9@!W"ZJ_ &,E2!U 9@(J)@%* 7,4YHY\]LCCC]YO)/SS#=$DQ=]A!NU< M$&Y"S0\&[ZX4)=;'^V*-WN](K#WVDRG\O>V-II-Q?S#JCF][K]FEL[@KL3[) MA_56!AKWD2?EK7?GPN"UNWAN44KL/[X.]F^]/1V@R73<_>7G\?"F=S_I_?HP MF/[W4#T_2Y+2$D[+6$)8XC_^?M9I?_H7\B2_>8;"&!W22^06J[233X>SDSYQ&Q- MC8DYMTT#3-#F5YI&79N#KN^H96HF*8A+3IY*K-I1K'S& JP0:[3EC0+F-4+P M*Z7ZLVD5])$;*B4*G2@* 6F-=/P?:MK\&]0?-%!,SSN42ET?1W4MR9%/7R.% M#^PGJ#QEA7U/F%"I[I.HND/4-5+VG;<6L\:VWOO#-59/HYH7Y&)8]1C42.,0.S"7Z+V7%;&= MHLXF2JS4^Z>HWGT.*&!1(\T/J3V?$K&O:U;4UL.42IV?Q6P=R)N"'@D&-=+X MP.8$&L#O8>(Z><:KPD-KE%RI^_/X .OQ0(()DEQJ!,"$4^WQ&@-UERY%AY?U M*3BY2N:A@J(3F_A*1DW)"859U0B/'F8V*->Y(VRRP$5#^QBU$H/8A#9@@8 ' MDDQJI/TAP85'7)]&J>G8I-4CK)%V!\L5-IF(G_W8 F+J(74<:H->5M3!%C5N ML;: P(_M$?F7%Z/$,#89WLH*XB4Y41#B$+51(%#$L1N1M9U*W!-+')FXPS"? MFC(,SETKD6)-Y:)$+S:W]EDAR0N%F=4(E8$-JB53_%(\K[$E5.H^-K'VJ)$D MKY&V(:Q9FEQT? ?<0)?*'#&QBV>TLQ@IT8A-MD/";NS"%_N&+L M$&FWPJL,$6HE$+'9]Y8%\GC42OEY%FD.N0"49R'H_/SCR:>C/1:"T/O@5YU6 M5O,!,,4SZS#0^IR5P,;"]"+ >D+J!&NP\E8&N BM$II8]!TPJ*/B0^M"970? M)U>J/VMIJHX()*TPE8$B@X\2DYSK576$)[(24@:99!9*4&+1=71)I8YPA%=( MRF"10*\$(A9=[ZZSU!&&Y%Q]J; KBY,2FM@26%KNOXX@1=/X9>!)X:$$)K8^ M%E\0J",D7K*^E.,*4ZK4']\,ZI'74>6E\_BEXN$]A2F!C24,]E\ZJ*-1Q#=8 MWQ".36OO?=H!&R60L01!TG9M]-[G5R=L\B5B1I@))3V14L"5E*%$-99;*)#V M$2;@RWO#/163/GB[;]ARR2V,:*!CN=AP0!O(E*>TAUBRHY ]"-E("D=AZ6_6 MD8K6IE07NM(:'DCMB:6MGL/-I5BFW0#J4$-,WPYH.WO41FE9L91-(-&A[EHPY@=W2MF/FIW2 &+IH4T:&^#U MV0K(MMGM&L(6/J12"J@D!DIH8@FCG<,NM00BE.3?VGSH9BEP\C)5 A9+(X77 M)':[T\YJ1;V!W"\$SV*D!"QA^W48L'H'TDDK0=O^D?1T1,J%07M)4H$&+254WMT]PL_,SDIL8ME7V+8U3L$C9VH+#E% M2.&BQ">6'$DXGEE+8)*W6^RYF)*/IQ*T^"[VM,T<=>]>R1K?CDGR^7@EUQ"O M-%"3R=>O"&T^04J\\V_>V1T*93'D2T6!V#=#2,#GP7X"IT?T>_C+3 U^28H' MJ$#)1;-7$*@TC%AV)Z=A!,+15KIO+%)^+2TDNH&K%.II3%1('L=2.$G;P&J( MBK<=*S0W%-==ZI2<;ZJX*7&*IVN\_6*1Z:6XB03C&H.VY[0CF8<2H)1C_[6/ MA**F/W%7*^_+:M@:V.(#>K*"_A%M3OV]5?;<(WR5[E92IA+S>.XGJ5.&I:.0 M^,VQ=$[1I@:;?:!OIF)L4RF;#7P^1$,3STQKCT31/I*49A'/&R6912A1M-U2 M&!@ "LE]LX6""/W>_G'6 ++>[.$'V$/I?=OE\EK[2E/:1/P]&:^P3;R&=I'V MEIA2L*N8*5&-9373WSQ32[1"KY+9=V]*.B,E2K$T9O@=-;4/V*,O-RFY_3:9 MB1*;>,HQ^J*4OSHHGUN['X3UKG<^&BL^&>M_GEI"]LCX[]?K6[*-M++VZ9EB?-&07GY*>\+B$=,JHMJ M7C9TUSO^TD .H,--[HJKKXRZJ\N&5]SD9-E W"N^^;;WA4Z7V+0'\%!PVGX4 M-]J:(;4L4W-7??"8,-@Y(@"SM.P69=-4H54W!,9PD]\3P[7U/J/+KOA>M&7! MD./OB;H*Q1)W+M,6\N.DV_8:V'(V#2[+KH@JO&F)/F5#8NN$]8DXW9?2^)32>[1-\]]]?9#&^;MY F#D4--U M&9-O/4QI8B:-NJ'>]\CY#VZGXQ#N@-V%)BQ# C>]@\E3\L*O+:H]ICB,EMMH#.=Y,O%M32P?'(Q+E<#O$?7T%(8<\E9=+*B\K,]^5>U6XQ9?+8 MU%K6%8+D,9/?-M+E@9;MNW%3E).3ND!7*6HG*U^(NJ6W$ PLW>4UMA_]$S]3 M>HL?R96NRR !6^)=?,R<2=F.<.?>T)5N&_NP+.\^?M 0X ]NXF?@ .\L<8AK MYWVQZL$A'Y^J]@\Q_?\*L<5XDW@8&WWSA>B>FQ0^P;1'(J,,6+O,(6/CVH7( M!QQFJG+VXEG1V&''T*=T;!C0E*NE[!,+S#VS[\HH>E,TW:^4Y%;-/@636[B$ MV6QH*PCQ+YYM< 8+<_45'"DG#!IG3XD-GE.0C(UOU#LL^4Q8=NC]NC*J$*K[ ML=<$6UZ6 =S% XRW_NMSLP.V%***1FQB3^208MO+/]OS6[SN''7.LP%7$%4! MP2YV%GV+/GO!XY7?C+0&I95^]99X=T2,9L]S#(B,:H3H$,Z]QV,CNO$R M?23,S:"BGEWLU@4G^P1.!-AZ3MB[AD!O2D?D69080,]A;F9,4)Q158.":.># MGO>I6'<-4U2AKP:.$X:)%50O./*2:CA&KNCM8V/,%X1!W+^);[M$ MC 2.M]Y,].MU#P(YODY58W%&!QI"31 W)RS?"+)UZX$K%#-FIH.8/L'>MS4S MQHT\Y%4=+7XA4.RK14$:Q*/R2@[^-O9R!-DC1U[JPXTB!;+K8: @F*/L/LLA MI)8_Y(B8N\-Z.O].+,O)1BBA8!6&],!/!&Y3]V,M$^HUHCQC%I6#\L]V*>&H M.D@P>\HJL;'S#S!35""KJ#>B_NM@RN=P?,69P(6[*J]#6 M5C^ILPF24C7RFB(JX;;#IU9[+YKEBO6:X.;0M"%>]%ZP(&Q!,;TIQ:NB%?4HWQE0CPUCO'DM4GKH MG5BVHNU*R#B<%LY1G%8IH FM*8D#-L[ ZW-R@!89WY =%EVC*L:OJA.-Y-%M M8(>C%V?[ ;*"HV0&GXJZO(3Y13CK6F1>LDM7A7Q";(?TE;=#.KJPN+'A' %@ M;DX5]7GA,'[@.*Z0.#821_%PT:01/==486\9%=5C+@< TC+6N(NPJ*C[$"M1 ME.V>/[F%-BVLM?SMCQ_I45)>^HI:02CS-.1Z[BQ5J.R/C1KD/EU'6Y E_O+N M?U!+ P04 " !Q@PE7<(T*D!@D #I6P$ % &MR="TR,#(S,#8S,%]C M86PN>&ULW7U9MD&_O2T=TW7)9=UQ,NRV&[NN\\,; D[#-% MD;J'E)?Y]9.@1&N7*!*'/G)'M6Q2-/$A\SNY 4C\_3^^'DV??,9^TN[UT\.YNGD"&?+)\][ M#$O,3[YTRT]/EI_PR;_G_9_=Y_#D[30LR[P_ OCGZI\]GQ]_Z[N/GY9/!!-R M_;'U;_N_>>EBD,:!Y(*#4EF!\X5!R0:YDI["W$]N?43]16L/P;U+>"")/G7KXO\ MRS__\N3)J3CZ^13?87E2__SCW:M+0_X9^K \#NG/\)&4_M&; M@Q=OWK\XH+^\/WS]ZN#9AQ<'OSY[_>S-\Q?O__/%BP_O_WCS[(^#5_0N36LU MS/+;,?[CET5W=#S%]7N?>BS_^.7/?@E5_ MT^NS,2K>8>>$7YK__E-$2+ M!2X7$]3%RU@X".L+J, U.!8+,,V\2)GEPOUE^=6Y+6AR*^V7L(@K"IQ][=,J MV:+TV][,9^FD[\D:3&+*,D15H(AB M0;$0(.8@P:IHN"_("XN-9W0;ELMSO$"89WUZ,N\S]F3G?GGR!:M-.C-YI\!" MGZXQZ?+C=O:)IXN3HZ/5=T*WQ*/UOR_]_&AG?2_G XC\5+^$?E<"')*E[Z]! MH=&B3P%!D"$4D!&43JG@8@R-M7\CD$U4+QZ/ZG<7=C.]GZ)X?@8A M^>A4L1&8U9%\<1'@O?/T-TU3TC0I+(/8K^>;ZUD^'CUO+]QF^OUM/L]?NNET M(DM1T2(#)C.-KCD#(AP"D8XCR]J0H6FLVO78FVA5/1ZM;B729@I]V\^/L5]^ MHVA\MGPVRR_^^Z0[KH'[&UQ.5!;(6!)@42I0WCJ(Q68(HK"@O0U%MXX_[L*S MB>+UXU%\,]$W(\.K&64?'[LXQ3-O@LL77]/TI&9YWVF:1!(RN R&:0V*9XHG MM(@0K)'9:(,VI\:DV 37)N0PCX<.L2["] FM+"/AQ;MA-^,#Z^[$+MI MM^QP04;L_7*>_OPTGY)@%]6@+;^17^.>6Q;!2TV!:+ , A>U>L/)KQ7.N#.- M*7$?IH9SGACE6##,@$AU>DKG&F<7D,$XJ9CRQ;:.A"X,/Z8LMBD3KC)_6Y$W MX_GS^=%1MZS^N<[N^7Q6'T.JL8< MN /.F-+;03G12B7-.')]?J]F9T[[[;Q?J6"Y[+MXL@SDV3_,:[I.J$FB](T? MR>=CCXOEA#LBL:C!7Y D$YL2!7^*,@')' :"GZ-L3*4< _*O!^@Z"$< M]H0IBCP81\A9)5 I.Z!(@8%0 @U7:'+S8/Y6Y[7Y3/[LEY/7\]G'#]@?'6 \ MCXS7;[[N9GA8GO>8N^6%DIAF(3-O$VA.>;5BQ@"]RI"TU8Q[*Y*\$IQ>6X_8 MBB"-93^$X5L748V2(BH*"WQRQ$FD7"R8* &39.NM]1ULUT?H %:?A,[GE^A!_"UXM\K'6VD +9'0/9B$B@*"-WAC/@42AG M;40>6B>G]T :4WF[%1M::F&@0M8:T;>+2Z?&&YZ4AJ2$HRGK (Y^0I#1!Y]2 MB2H/6LRZ =28BN#-'$533;1;S$QI?D*YY=OPK4;Q:SLFK!&"%P_:)@]*._)= MF43=B@H-9-XV=GPS7^(:S<2:)"*Z B7$2D/CP6GE M(!4NM;-%ZLI*\0*3;;^V M>PW&F/+B';5_?7EW-Z$W+5S/9Q=02!K2*WH^M5$4;<7$*"3WF6;EI/5>^QR& MJ%9?Q#"F=+>QWG<2=[O8)>>NSCU,WX:.XN[GX;A;ANDDLBB]"G6O4$V\94C@ MG2 P(AE5$!4*W3IXN1G*F++>QA1H(?QF3/C04U!]TG];S?&4G*>\Y,QJ)WF" M:.L:L:\;0Z5,@,Y;RKYBBJ6U![@-RP-S7GA,9&@B_V9L>(?+T,TPOPC]C!*N M!<7;)T=5V)@I2>]21[&V#SQQDR'FNJLD6PT^&PU&%UR M3"F!$];6K?E,.:%#M]^[V;Q?">!L4D;J MS#E-2HJZP=OR#,X+!DHX1"DM)M-Z;>(JAG&'Z7NGRDXJ&G(9"V-,%$X$$%EX M&ETQB)S ""M,XMEX85K;E?N6L;;)4TE;(2W_W2T_/3]9+.='YZN'W\Y//7A7 M:@W01F=!*6\A^.R!&Y7I:26?*UK/=!-<8[*I._+C>C[;6"WM'H0+FQ#60*3+ M%&QE R(ZBI2BH&3+"$4SI8>;XC!MFR690)E*;L M5SE6]]$H14Z9%RUXT*$YTS<"-J8D:GM>7,N?FNNDX7G?SX1EWG^K>_ \#QX5 M9Y!2)!A<>G"<8)"/1N-DMB&WSJPOCC^FE*F=\K>6:::!ATP<\#EU^\?48 M9PLDXW2A@\QW8%X)CRR"\*& DJJ 5VC!:$;V2,F@1>MCK1O &E/6U(XAK?71 M;@GPT[Q?UFI/M6.+TY.6$Q>T$Y9\4RF!U=.W')QU!2+S45I/L1IK;31NPC&F MG*D=%7:6^!7=__WI5?&\IM<#=/Q[_X%^_O[BS8?WAR]?O7E^^/N+YFW_[AIB MX-Y_&\^N40/ W_KY8O&VGY=N.0F\1*>Y )Z"H6Q+(KC( V07OEMH)9W6Z&_O/7<+%^_DT3V(I MW#G/H7CGR/RB!Y\CY5->43*%3";$QNRY'SN@;IR3A9_FHFW6+9?W^ MSWCV_9/ >"!/XR"ZNIE<14>I TO K=:IT+.(J37/[X$T)HNX&R>N->EKJ(MV MT3FNMK:L,43F HUI0&:I*4/P"CPK 9BB9]ESG:5KO;7[,H(QE7#:JG\'2>^L M[=INX=41Y8=]30;.<\379,M_"]WL<';0+8[GBS ]++^']*DCIGZ;4*:@LRH$ M#"798:.(FEQIB$92MNB$4][=$X-O-?"82CAM.#"\_!O6<^NB2@6V#N"ZV0G- M_TP0\]GB5RSS'B\LOKSX2I:,]-+-0O_M%8ES<\T>6)K;_#*6M8LQ+AH>2FV1P6AZ5E?[P1&$$YB*2)'9 MUD6V6\&,R:^/E5)M--F.6+B\P&UMD_:)4W*N[2HZ)3#112!<$HTKRC4_=G ) M0(,FU92RKJ;"415OZUY\5_VJM@9B)AU%:;E5'FDZK9.>\]''9%NWU_ -?:BW MD>XP7-UH#[]R%*_9G.E!DA(4DZIV$E/ 4[9(F9@JKKEQ?"C(415^VI%E6&6U MKPA=F':PN5KB#!)IQJH>NB1#K*$$X^LF=5%8:]-Q;WRVV\J #HB)HA0PLI V M4SU/K!EE-UA I;@;!36 M2<8PMDXP-\P)MN#W:<>?VZ::56$J2P:2.W(:)7D(M5N^S#G7*IO/9:!&2SOD M0'L+_9HPY)8>3"TTTO)"DE40\;WPJD,L0AJ0IE[NJ)VEQ[LDH'@F^BB+2[;] M'L5+$$9E 83D:'/@HPPY<_DC4-QX&)",(RR=X=9 MY>:M]F_#,J9:]U!4:*"%AKU+9LLP/45R<;X3F9FQ#@7P&&N$QA0XE!%+EO"=1SDZWWJ5O'_HP6X14A5/79FI,>%H/ MK!M5:B,NI9P -*)>BQC(D%D;080DHBY>1=XZ@GX O#'M9QR&.4/IJN5E>.M* M&&4.QAM/J5Y,@-0?N-5;0)Z9H-^Q1G6NDPR9"1,1$BU M$[!R*D),J;;@\IDLA\Q6MC;GMT 955+0E$:[27T,>]&?/WO_GR]?'_Z[_2WT M]XRRQQWI]\VQT:;T>FPI+#X1P3YW]&V_?OMC40_R?J^;/2-?_OFT&;07/@<7 M!6168X7$*4(064",I>ABI66L]5ZTS=$U"!,^=PM2)@4T!_.3N"PGT_4AKXFW MR;JZI)(I$@)5'#T:07#0 DOR%#MQT;IR=1>>,3FX@?ASPWIF&_6T.X-Y5!N4 M_;^5C [+^C*,U_,P.^P[>M97OWB)9W=A6*Z-"PI,+;*0T28?RU2&@B9SCE*$ MT'JCU4/PCA7,L@I)V>M M!FLTR2#7(VI>*BWIE?+2^M57>"-BH"FG[H51[A0W(I=72P'F3IPN7/KAD MDD==P!*[:]\W EAI'U'F0J\&Z%'Y 'BC*L;]*%ZU45[[GA/_[DE@!_,OLXG( MAN8E*#G)EG 4[B PGL!D&UD.2O/FP>)U%*,JO^V+*SNIHO')ANI8C^>+CH(T M)JU0.B 4H3FH0#FF#ZA D@^5'.DU7K$J]QQ>./_N,756&EC-3<0[1&TUJ,2" MY@:,K\=GK.$0+.,@BG3%$0.#;+V$][ ]G/NZ/FE_"=$VHA\PH#AK>+&.I&]L M?#')P@2)'D\1*A=IRN@804\A\%@,%ZWO9]T.Z2:4"8@0G:602:#73@E1FO=*VP'N)DST/Y=QVY=R!V3C MG1VV)TJBUG4Q73KOZDHH@U"4H1S0\JAYMO0 #<[ .R%N5&-D/SOMVFEQ;YG\ MF5'6]:X++S+P4A0H(PK%@]F"D4IDA3:YT'Y7W2;(-B(6_^D]Z\Y*&ZCG^KLJ M]<-"8EAANE@E_7[X+MX MXYXX-J@>AS1?-S>:GSA*9(,T""+4[8@I!_"%1),,XU8Q9IS;0QGR9G ;\>NG MKVZWT%PS8AU@WWT.M7_+>N/9X>S\O56K5K*N3BM*D97,H%C1$(41(+,A2$HF M)EN'_?>"VHA(>[LE<4],:JNJ)B7+5;7TL)3#\KV .O%.UK8O&I#773&R[H<. MH8#$Q#@Z;>+5:U5OK%C>\-4;:?TG*4RWD&Y#(W'<8^I68J&_3W$E=,HC+[C' MB55"%^,5F&JY%(9,&22]M-$&IKU6(;9>NM@$UT:D^4G*W(/IJV$7W=#CK^3V M\O/Y48VG3K%$DYS13H.6CH/R*@%Y0IIQ9BAR$"ZRUE?1W(QD([;\9#7Q!CH9 M,,Y=F[XZ2Z:5K=W&Z@3)R;%L()1@"9>6(4F6L7DSU#L!;<26G[_KM&A%++2,E))P?H*' _KHVH]-/7C7?45\LF M=3<)X+1!PF4!,&:Q6)? ,4D"<)1-1NTR2&U\ECEJB\W;]&R,;I?")X43J_MH MZKF:L[V$]%<:E%BP_/9V&F;+9[-<+[D[/EI=$\E,-(&>\6AKG[G"/00=$9S4 MSHEDF6-7KI"ZL2CZP&$?>.+IAUC@76ESL6 ZI%::U,O/4+W#X7$[Q=&OS^H#ZN[#$]U](9DGF9",KP(SAH/+J M1OJ<0+O$HBQ%:,R;F)X-QWL$!YB:FIPAU-!NI_F90?PP?Y:(LOWWKD6O9O][ MWLV6_Z)?GO0X\3GE;$H&EWGM9^(=1"%B/?"@5%9!>M5ZC7=#: \\M_2H7=B0 M6FMC<\[]:[WW:$$Q:FU@LS*3[\,4+]SZ<,G/)LIIN$R)$I[*_=I(/+@BP9"S M]2(FZ_E&)FB[X1]XG.E14VA?6AK.0MUXZZ-2MA[($. ,Q6@J. Z!>PNHI#%1 MN&Q-ZQ+'1L >>(3J45-K.(VU/%AU[HQ73+\]]B\Z6,>\(H#2UM2Y;GA7$K@K MP1KE0S8#G+S:%-XC.)K5G%<#*6\X4W4[/A=\JJW9H'@F:_\_"3ZIVF2#,8&R M.-&^\\G&Z![#&:W!C58;W37/Y-9EB]/T\]1G7XSYSDULW8K]>>S^ZZ??$U?0JSCUBSVA>E8%I.F"E)A5 O1JEW M^N2LP44=P7O.HLDE2MEZV]]^9SA0N?RF]0(,(BI.'JV8RA*SVOM +T-2/F%Q MLH36V^"V;17V8]MGC9CC-]P2,X3Z?\AJCA2,)\Y!2$V>L=X0%[P@N"I[[]$H MCG(DJSD_MDS]^.FYJ_J'IN?+;A9FZ3*^PNC9HB,OH&8J>184E\Z+V9#WO MI>=65>$/X6L][_UI/JT\.-]4?O;K9WU?>5'_>LZM]\MY^O./6>W$@YG$D(D@ M(C@/BFL/SDH'AB,/26(499-;FIN >0SKYKM2[(:*\1XUV/ BC..SU/ZPO)[/ M/M8ZY %&2N.Y=^2=7.WP7*O9Y+="(L.0,4@1T0G%6B]IW8;E,?0);46GIGII M7KH[+ ==G?8L+R;*2.1H$9@P2-&VT1 $HXL=S/Z^/,><[><>.=L M7ETNC)(BY)!(*DD9<#EFRXHO^NIM//>6$] A:@#8-@'Z0,H<)@PC-XCN< MZ*-R41CP,=1KCI%!S#Z#E@8+E\R6YD=K;P7S&);+!PV$MM;,("[O,IP24$J& M"$77_-E0Y.YKH05*^M-QN^ MKE?V]/56B8GWW"/]!\*D:C23H(A/2!#:L.@53=\]<"OA^9<_<%'[4?.AC83W M<*O5^RJO_MN\O.\^SKK2I;I?X_1,78W&YM,ND0Q>AJ[_5YB>X.\8%B?]JDBU M.,!EZ*:+RV WNN2JP:#M[KQJ+8%&5V!]'Y"8NCHD>][)+"1*O:(@/^4]4@-@8WIM7[1LRYZMJ&453#UD. MZ'J';*@]P64NB7'MFM>7MMW'O*_%\X'8L;/X]^#K+C32>9\^83Z9XKQ<>'-[ MA[;I-[?S6EO-I9%K^MXNKS9%)/TZ'4.&9) >=BX\D08YR.RE"3[R4-JW1S@? MO]DE0;_UJULK. _.90K'0JZW5L0"03@&0B@BJW JE_8G]"\B&),CV5K/MU[_ M\W AM[\-ZEG^OR=K \5Y8KY&];DX"0JC Y>"!>0A5>'O=G_+/:XI",-8[R.I&P&#JO8F4D667LO6%^]B\Y>Y=#_D.\WD7OOP> MEMAW8;J82!FC+X:<=N!8=<7 NR"AY!Q$L9JC:']+]0U 1FG"'J[Y6^F\M=#; M\_EE-^L6Y/U_F\_S8J(C*PJ%!28\A5O1* BH$KV,.3@?B].#\?H2DC'%NT,P M8'NQM[G);HWC/1YUE[$XPTKD*8*6=75,%0[1) M&",&X9]IS_<(8]IH MV4"U#<6YAP1F?:HJ7#A0=1[]W_1;\N';9S4[#= M\=J4-J$FRV=R;MVM\VY$8PH^FO'DAL7,5DII=_-\2B=')ZM5KTWZH]]Q0-1' MJW-$B#IQR@Y+IMB*(:6(&+BEGZ+Y13ZML(\JCQN,?3]$TWOPKF<- ,\N(MJA M&GC+%[7SB)L@;>3KKG=%?%Z[G=0F 0E3*$&#B!0@JAAV---&<&?V\X&)!4@G3NMECC8F3*Z-0S(#0]:[[H WX+"(Y M7VU8*$RD/)"IO 71F++X81G20",-RW:G?>;.FN6OL6"4*KH8(%M=SZ6' "%' M"LBL*Y+QS&5L?_OX34C&=/)A&%8TT$!KF_&OD%;R6&/)@;,82P!4VI+]2A04 M8TKTDL+AHG@]X#N,K;B"9$QG% :U$;MHH$D]]PS'^T_=\?'JC/=I6+_&(W7P MWM4,B4(>4%)Z")@8H"G6T@2SC%>Z7=U8T[U[E >>'7A$VFXLX:8:#]/3ZU,H M+:[[3U=_GXC(O.&H0:(1E!;7&W"U5F#KI0;:6XI\-SFJ?=<88SH ,)RV=Y9N M2UVORR"7@E5OK&9".!"">3(UU?%XD6I HH+D4N>PR7;K.X9XX";\QZGIG66[ MA^K2Q=-NYZL7+T]J3[/? _U<"63[HM/#OK]=+6J'>34J4=617\T6R_ZD5A6? MA[[_5C?P']4=W!-.GMRHP"#H>@TGDTB/>_; 3$*3F0PRMPZN[\*S:]!X4=KG MTKUX".YMW\U2=QRF[_ H=/78P6%YV2U(R_\'0S]!SJ7AMMY]+24H9++Z%&AK(2.&&!DWK5.=G0"/J:XV!B+NJ-(?P\+ZL'SX M,I]8Y76LIZ\X!1^@8D@0BT) ;D*Q27G.6M\*N W.,57JQL&Y;13X ZE&W,&) MR$YY)NM!B,)/FQ['7%$G)S!J[V5NO2ED.Z1C*@&.B&X/5N*/(]S+[C-.K,ZL M&(M0DF8D'2? U35^1[:8.>FSYJU/B6\%=$PUQO'0[<$JW$/Z^B+T,WJC]J=< MG6#?/E&][9O:I:0;86V4?/Y[14W,SSYC'S[BFY.C6 /S@VYZ4MOWU>$7AR?+ MQ3+,:@. 2;8\NT+!.6932XTV@7?"@(VIR&BY,-@Z'WT@Q%TMUBW#71OGU[#H M$AG5[&SMN1%\I3FOJR[*>Y#!,'2!E^A:6ZH' 1Q3\CDDUZX:K>&TV/;*W6I! MP_3Y_.AH/CL%]VRY[+MXLJP+?!_F=[797$QT/9/*;+V,(J=:_8E#'*W\TZHQY2&[I.2>];W/FK"M;?SA?.[J]?U4K$=RL#W?67#RN^#T#?R MM]\'F>2(N=20S 5=&U(G#@%M :5$""Z1Z3&M&SY_'[Q9LX+SZ203+!:G0":L M?>TT9131P%)LF M MLU8V[VBR*;:=JXF;C'/S^F+1R0M1-.C:?+>&T>"TCR059^MF6JZQ^<+QUFC' M%<<,P+MK-<;]*+9=67M#H9Q7WVV)QOM,L9JKUR,9&R%2-@G-"G\(SU[.3_J)MUF99 TH7C? RV0A&.O :!&U+U'FW'P?S ,QCFF5 M>'1,>[ 2]TZU9V6)_?=U;:D-RB(5&&-KNWV'$$MV!%J'$(M(-K0OVVX!=$P' M8D9%NNW5.?):R^1*4Y3!JRTTX#CJ+5=GON^*BS!%TC]7X)3+M<,^0N"J]MI2 MF?@LG7>M&YKOJ^)RRP@3KTV,HDC07H=ZY(RFS+(!1DFW5*B#**VG? N41UDK M>0AC[JX8;Z>2_3C1/V:Y6ZQN(JC-7A)]]&P[&J(-+@0-/$1R^LR2(!@%F8YG MCMD%IN->@[;;@#[*@L@NW!I>G?OHDWYT'+J^RN/LH&R8Y=?SQ6(^.^@6Q_-% MF%;WDCYU,^PO]=W;H8'ZKD,V[*S>=/:-7.EOH9M5$(=G(+HZN\.R:N"_X)-8 M#,7X@4,IM>F)29K(2ZDF^F1,2B70[,7OS6,#T\%_:KV7O2[6K3 M6?KS]S [*2'5(&?V<8*"$AV)A@3@(]ENYR$4Q<"Z&)-)R195[J'@ED./ZC+K MAC2Y>,QV:(TT.6==0=;Y7P3ZLON*^73V]1:N;O9FWA_5[6,G_0(/RZ\GBWH5 MW&)"AIYI=)(<_NJNP!PA)H)=M([)*F5+\AO29TL(HVH=.""-]J&A-DV6K[J! M9Z=NX.H$OC\+DVB5,=XK*$9Z4&@M>"D#R+K3Q.:2S=7%@IM[+S]TX%U#T'NT M'2S3+*5"P4F5O J1'F3#P4?XEM^D,4=GB)70\N&:FJ[!9M" MW ,\_?-5[0):H9VV[UM!FS II9+:@/#*TJ15 B=UW9C#A0A1,X_MV]+?CVL4 M%G?_-&JNL@T3DK/WZX](P_[S+_\?4$L#!!0 ( '&#"5=XYIP('$H )OR)OSNMX9>Q+ M65>/*;54Z[92U$BJJIDG6BP>$FZ"@ H E6+_^NN!A>("D%CB "!4EF9*<1'. M%^[?B7#W\.7?_]>WB_Y/7W$T[@T'?_F9_XG]_!,.TC#W!I_^\O/?/KX"]_/_ M^H]_^[=__W\ _L^O[]_\]&*8+B]P,/GI^0C#!/-/?_0FGW^:?,:?_C$<_=[[ M&GYZUP^3,AQ= /S'])\]'WZY&O4^?9[\))B0BU];_'3T9R]=#-(XD%QP4"HK M<+XP*-D@-Q*Y=/Y_?OIS$1X%_1Z4F THQR4X)2RDZ+57],G)B>F']GN#W_]< M_XAAC#_1\@;CZ9=_^?GS9/+ES[_\\L5OU&_@L6O0?T6<$%"_].W M1]@:37W+OXI?Y[_P2^GU"//V$ MR=47_,O/X][%ESXNOO=YA&4E^L62*RA=X?R/^FF_[(SI,P$9I?!1E+N.Q/&B*^_]E-\0XO0J^E@.]]= .TTP^""[R(.&H)]=;G MWL"Y 'D78?W(W\,H3+Z$]'OX1+OMG]+PXIS-Z]? M//OX\L6OS]X\>_O\Y8?_?/GRXX>_O7WVMQ>OZ;N/+^'W484I)#.23:%N\NDW M%D*,Z0UZ=1-Z0U_.'U'A=KLD_#;!0<;9!K7 TA^F6[_4K]OC\%J?_1"Q/_WN M^>48/H7PY?S#A,ZJ>FP1>'Q-?QV?!R,RZES &*M )3I*@F 14,00LR\V!'N? M#>,%NTH8QRD?YH_XI0KY%^Q/QHOO3,4^%?EJ%#,);[^N9^,Q3L;/XG@R"FER M7G3@:&P$HWD"96*$X+,#GV0)+&BFHVZ\IML(;J_G.V>>C18KF[^)6[ZJ932\ M:*K9R;"90&#=:O@-D_\K>13M+%;V+:._KF^^J[^=A_/G9(-?_O?SG)5G)?0(W M?C9Y'D:C*]I0_Q[ZEWC.LC%1)@9)%4<@2X!H8H; LRPE*NN0-];_6L .Q8>= ME#CL6@,=T.3#Y^%H\A%'%Z\'7W$\J;O?^)QGIS(W#&3T$A1W!KP4D4P]40QJ M7HQ:8MWL=IXMP7$*)-A9OO=U+G8^"E(:7A*.]YB0:!G[^!8G\T6?)V>-88H< M9Q,U82OD&WLA0?J 2,L.B?O6)\(#>$Z! \WD?9\+N"-*Y2T8Y MCA)TJ>$3Z0K$4 186X1@RF-BLK'N;S[_%'2]M3SOZU;MJMMW(_P2>OGEMR_D M^R(=16>3SSBZM>9S8XIBJ6APG 5066OP5BC(P2G+==(QA\8J7P/6*3"AM?3O M$T0W]0G.O8UUYS&T6!1D B<)(=/&Q!63%A-G2: M)^T -A-T!\;>"_PR'/=HH=/EOAT.TF+OL3,+@4X_RBP5!F"9$49K M)7@> S@1"VTSW&;?^O!>!]>3)D!SP7=@PIW1P1,F!.@-AC&^KW?C9^5OXQGB M\RAD$C8X((K&>O8(\,QI2!9]-D9J751C5CP(Z$G3H9VH.[#U;C@7-XX@&3FW MAI,!:FG[4M(S"%)GD"%K7K)*(K4.Y"T%\K3UOK-H[^O;MG'=SKUW&(RAW4?7 MZ+%B@E#D0AX&+PFQ,!M:Q^]G3W[2&MU">/=5Z'95X9M>B+T^20W'Y#-\F S3 M[Y^'??KL%4F7F6>&"EL9+7Q?;D+VD[ M44(']S0W<-Z-5_C$4850(!=1'4REP1G)P=+^%$W$+%3K.]S5:/9/B&XTN)HF MNXB_ V(L+A?>A:MZLW =60S.EQAI/Y2,4!53EVTD8)#":\N58Z*C:YS;2 Y* MB)UTM>(69P=!=Z/^T27F^VL^MZBBBXZ0<&E 97)1HHX6C$,OJO6B70<,6 [F ME$C00-S=W.E68*\':7B!'\.W[\ $.BN\SR LN2,J6@\NY@#%EF"U9TJ5CGAP M'\RI\6!'<7<0]7L^'$Q7]X_>Y//SR_&$X(T6,KBZYBHQTGJN":-@M&>)&J,4 M=!+R&LO@J137.O:_#JZ384=S)70057PS''RJ>2DO,%[G(O@<26\Q@*3_@V)< MTAZFZZDF[$<@6D!9BH9406 M,Y>M+XWN@3@=Y>\DW@ZBATOLUY!L8<$@!)N)=X0.HJ_QZU*,\8Y99EM'$D_8 M3]A1P!U$&U]@00+RW62] ;&F*4@?6>'!MK))%FP M(2#]C=X:+E,*7#Y61K;EHT^,'_M00 <.YPK#Y@9 .NH"&A$ HR1")UX@&,;H MK$N.,//(=&NOXE%0)\:=;I31@= M2>:S"JI]KL)*-*?*CS;B[\ QO0'J7+A*GJCJMQ5P!][F\^'%16]6"E7KXX:#NF/A(%5H#GU&VH,(BZTA M1%M$L=)F$9N')E?".5$NM%) !Y[I_163G3RS@]X-1U/93R:C7KR<5#_ZX[#N M8#7:.NS3)WYZ/9C@",???;@<=3392*UN2N6:T#N?SDZ'OOR'N+3@G&LW:A M==[V70P_-$=V4D@7]_@Y3X4?^N]"+[\>/ ]?>I/0/Y=T+'O+,QC''"@N,YEL M7$%4PA?NM?>RM1.] LH/39<6ZND@"/-Q1/[^Y>AJ*JD9I6=LYMHK[WD@2S^1 M5V>4@"B#!A^8*39B4K+U3?\J+#\T;YHHJ(-XS'N1_5#DZFQTCJ( MYMP7UGE1R'-@"HRM5=6QQAR,#Z!M<9K;$HINWR/M+HH?FC8[*J6#0-!OO<%P M-!7);)GGT5FON# @?5*@"JO]6R/15F2;@RP!7>M*A[L83M3AWDG4]U7OCR/. M-1!G2<<9W3I1F!U#K$B]]YV:)C\GJW 51 M;$X9L$@Z7VFSA)"\!IFL=>\IOXQ3"?*J*:J6,*5W3OH+0K2/DXSNR)9 M79G; (Z[3/MJMA!+\M7R2EC(IL?FU5BW$33DP8U&W)T7XNT@QF5QNI]F;97_ MG/K#,>:__#P97>+W;]*6@]\F+_O3!_[EYS%^NKAWZ;L^$\:C24WY'@_[O5R- M\)>#R8ROWWKCN5=>\Z*YC-FXM6S2(U/^K9;\ MA]/])M+MX +G[V'4JSO:PE2=HKMZ-^I=A-'5KSB8QE_HK[]-;:=S;4RP11I MVN=JZR Z$0L9)^B19<62*:6U?[(9POU9C2WU.MR;4CKHQ/X>IZ&Z=V$TN?HX M"H,QF<@D\?&O5S=_,GU_+*W:YSJ9!JLSY)0CVY;$XPNF:"TO.;;NW[(^NB=L M6G2LB@[N!6_B6;PQ:R#:Q-C8DB2',#BZUM\#--E!^!T<1TN0,2'HV.4*A%6B M-B3+X*64P+2QT2F62VP=0]T7'5:8((=GPR8R[X %;X>#T0U0\V..%QZYON1K?,8&=28 3L+MXL>8_W^ M\(\Z!DGY;)_?Z;-HLX],Z62JQU.C'#S#&L3Z0^N;4PZL"2:#Q#: M!."3ITAWZN@@;K'.%!3EM1.R-G!5A55ZJQHEKLY8*BK:($-H[:@SVV118AZDB<5#F"XK5EBB%#AY/;97G]*6M='',D[B7<.I1YG!U*6P<86@N_B[D(2]IFIFP2KSV5L;;*4]Z1 R-" M@2#1:QZT0MX\W_88.I,V5O^NHNV@$. FI)OM:)Q43B,"6B5!:8G@K.8@7!39 MBQA]:&T%+$=R4CK?4L!=I-@_T(JH%JB):IL(%ZHOHFFAN8['%M(4XSW7HO5, MVF/J!-6%[;^[H+M(G;_=H.%=&)V-IHO/TSCW.QQ]^!Q&>)Z\5LD50WZ*I!U* MBPPQ< ],655<]EKRUGO!>LB>/#^HWX$TDFR85N1+Z'$S@'% M&[U\5AYEGKP=HY(@WY:%6O&>(-;,(*>Y,R02[TK[T2>/PGKRU&@M^B7T:-)V MG!N3K!"WF1OGV\:26<4Z+#3J)>0H,&\<<[ MV.8'&HN1)\$R(%<%%.9$Z\T14/&BA)7Q@HHIZ?^+42\1/4[1Q;OX;IY M>BD=,DJC:IB3@U*.%BRR JFDB8(9D77K_M,/X3D]$FPK["5,V#KJ6)OLW^K% MM?*TMB3U74WXER2AK1SN'%) M [89*\^-U2F7&$&$&O^.M1$.RP@.K;%*$QE+Z^RCE6">+!':BGD) 5JWZ7#) M!:-9@<1K(ZV(KE8-2F*F=5[DS&QI[1X>39N.G?)3MQ?C4;?I$)I%IC5"QF!K MLU=72SP,,$6KDS+:G-=R )YVFXZ-U+E.FXY-Q+J_#@WKH/K1VG1LI*GU6C5L M(^;]D2!G$7F6" &#KP-/:A6%=L!#XLQKVA6QJS?^V-IT=*#[3:1[^#8=7"?O MK5.@HTJURYP ;U! CMD8DH*.K+4U\$3;=&RDU]W:=&RBE,.VZ?#,1*D,!\YT MO1\M&D(F^XI;5V<-L(C-HX=/KDW'-J9%QZK83YN.=1#]JTW'5OI[O#'#-L+? M3YL.I6V,A070NB(K)8 SG$,,,60>,''?.MGYZ;7I:,R&363>,0L6G04X=YQK M#H@FUFE;@L!8"7W?9M6/MYW39OV&[9W75PB$KP:!D'5F=]*Q:(?>3Z0.;* M*1."8O;X.SC\E>SH4>@_&^1G^8(T5ELP3WI?<5X&>FXQ!%MGC;!@L8XA1XC9 M"N"T2&YD$=A\QWD$TE$$O3?1_=WMIZ7(.W%D!I/0GXT;?SL<#!7)*[^)D#OP1J\#+?.-"'64(5L.ANQI M4")D"G!>,!IU@76E,N2)6@O"Z^,->N] M\$_[5G,C=:YSJ[F)6/=WH;4.JA_M5G,C3:UWL[6-F/=' IX%"X:<"Y50U[@' M@F-,0HY!22=UCF6M+,8C4_XVMYH=Z'X3Z1[^5M,7K:WU&8HH!)EG#8$9#9A, M,4$XGWUK:^")WFINI-?=;C4W4?;FQB/,,KG(>$E L<2 MHXGD^34O]CRNVHU.E;E)8<ZEC9?3+O -KM("J[ND:"L80A* [1BPQ*% \N.$DXG526&Z5BZ^+D M(RI%V2>3VNB@@X#NL_S_7<[;?G\?C2FX3^%&DD"65" M7L/0H?[2>R0)C7L3_("CK[U42Z]ZP_P>T_#33'.SYO%1YJBT">1_N#I0N2CP M4M-KP'4J10J#S7NJ=KVFTZ;J43&B@]:_+WI?>YE\IW&=>G"N'2/[P=0N]XKL M!W*)(6:AH2#GGI.P?&Z=@W$+P&ES:7M9=]#_=[K,667XB\M1/<.G_)SMP^_I MH![UTF3>;.197?I;G)P5$D/!WN2R[M76>$$;-,$V#D$I'2%J48?S)!8EYTR7 M]M==.X(^;8+M5Z<=="=>L8#I3KD6?LU116,L2",%[:9UCJEF!@)CTFN=$F\^ M\757S#\D);O1: ?]DA]\I:8_//LRS9]^^0U'J4 MS#G2:U&<96"#K9YY5A!Y*,"5Y%DFP8INW>9S![BG3;Q]Z;&+SM/O1L/2F[P9 MCL?GCA7ND!Q>9FL;(LUJ[W/:@4,I)=;Q"#:T+MS\_O339LB64NZBS?2#%Q;< MJ.2,]N1O>/*$0];@2[WZ5S$%\CZDQ]:3!=:_.CK8!0BS63E4 ;@QI'DA'81( M&I3)I9!BL5RU?C&ZN !I&9P7IM2:B.6> ;) 2W-<@I=D@W*;9$!14C'MM7TD:<.[7*'O(,9#IPW?6\+L ME:L']7!0C_5I"IWV249K%!A1;W,=[?VTV8IF PR>!]Y'?S(6K_\RY$\8;TW$&T'^53+XV)S;"B1T^G#(#-+RZV%Z\Y* MLENL\R$'(RQCC=7^$)Y3,.>:R7OEX7^(:J_GSS[\YZLW9__XL+].5(\]]^J._ M]W'Z?@_RLXL:U/_OV96@XS%&:0*P4%-LI!40DHZ Q95D_F>K87?@0OZ D>]K]-^67\E"=4+P[/!]^^]QE1?ST8-OAF%P-NK1AC[]P2O$ M<<6*QJ#!8L :14XV$QZBX K(^?;6,#J$>>N,MTWP/7FV=*:,3KI>W);2 M\'*:JI*0"%ZO<)*A]NK8/KR1.EN? [ M<(GO8WPWPB_DNB]X/6_N10?E='CZL_$8)^-SC"QZ0WZ=1%/S@(6#:&*&[#2/ MFIR&PEL;*=LA/4$2-5=0!X[W?=13<&>+5I!SE,P2$B\+).FFYA8#%\C5N^0[\+5='N4W&IAHP0TA=<;Q S>E0"\!('* M19-D3V6S,!X%NFK9&3SV^$-X)T@<]JHHF'-3AWN^VXT3(AY_(KD\0$G MDUGVZ5E97'.\)Z%\^(/6PX.,.G(#!G.L11T% C<,K$"#OB#+[$[:R-)QR>L^ M[\GJOS.A=E(I$ZX6?2?2/R][(_SP>3B:?,31Q?>.Y^-S68PH2(N/O-8MTNHA M(',DD*)EBK6BIW5'D;6 /5F.="?^EM4U=YE3,0;I=6OJ]KG3^XV>C41A\FLKB3D>'OY$2ZA;)#1>E M0*I3;6M'7ZBS*,$B3PQC272@KK.UM #S9'ER&'4L(=3.@=H;%YZ]\9?AN#>[ MU9J%!_EYR3:D:G"1FV_K?%)+\&P!7F??QH3DQ+6.L3R,Z,E2I@.!+^%#@T94 MMZJ[@J=-K01RLF0AJSNF6AN<$FB!2!L>\JPZ:[A\Z&K(7;2\@Q@/70WYX!R! M*)',:,V!86T.'V,D>G(%MM11(@H=JK7Z3CSM(2H;J7.=(2J;B'5_\S/60?6C M#5'92%/K#=+81LS[(T$Q7 ME:]:NJ)V8S$]TB,I&>MUMB,HF M2MGG$)4/EQ<5\+!\Z'T:] AS(&]H=LT\;6/2IU7@^&T8S0;$OJ@%)/WQ%LGT M6SZH60I]BX4V2IRO,8K7 W(S+V^;LMEEH@)F2)*(HG+1$),AKR+ZY(1BS,K6 M*:$KH'2S8YW],<#1^'/ORSNRZ>AQX1.=F-[II,A_RTGPVST,7Y5.R2CMC'MFKVB)ZVC0Z MH'8:FE)U%;^1W"\N+WX-@]_G&__'X6_A=_Q>##M-A:C]NFH'RGJW,#N\27 E MT)'-27#66+(I:T5LPD(V98F"$ ?ZUAJAV"44SQ C)I<$$\NB#,^ VVAN902M))Z M#;IL]?"GSY3N9=Y!AO[;RXKJK+S'+\/1M-_?AUF ;WSN))%7* W!LTRF?^W& MS1T=L)R)(G5RNGE_]=5HGC8]&DN[B]D@MU;[*B2<,?=<)0QHF /&B:1*U)0H M:0UH5C*3M:-G\SS855A.@P--)-U!MOQM7/-YWKK$[$J".I*IUIM![,/9U2].]MC>7ZE'?U]3Y;6@4AY)RKGWT)43A#7A-1Y=QRO*R MEN/_Q.YK=M;I.I(PFR2R+H NAR F43 M GV5P&3ALO)"^=#5->VQ7=ITH?L-I-LXTO#7_C"&_C^PWU]T6$*CM?-DBRJ; M#:BDR$_Q9*(45,4EYX0-=ZR_I1[AO0\^GJN43:0];"6J3II[W#R49C>*&5,2 M2H(D(A(BY.!%8L"8$IF^Y5AIW6#R/HJG?D@WDF\'W1=N(WH;+G!QY;\&KHZZ M2*_"=)A&TKOJ[$$*["CP#N[;5^(K7FL4M1-BY.3 >*O >1-!<"$)H(RNXXV@ M:R(\TD9Z7SS81,Z-C^YI)<$P#'X+D^EX*E*(F1],B?F(@99*NUL %9T#'Z4& MJYQCW!GE2UKC#%_]A$/'9;;5P+"Y^!K?+BY!91?61M':ZR1(3S4OPRD#SB4+ M6C+MC9>.);Z=4NTI*W4;\>VS6^1ZV1ZO0F\TG3SWV[0A\C32,^XZQ>7!A^XY MW65] 31*?;E^X"R3_MG@9KN".8A\-GB/Z7)4J4:_\'8X&"V^_#6,>^/O 47: M-%0P=5P!U[5M%\MU2\F@D:.T)2>I6]=Q-EW SKWPP_@S/:#^KW:)_1KZ57_7 M$%_TQC6T28C.G25'*BH'$>M[FNF-=>@,($82&S/H>>M14&N#V_\.>3@6WFN^ MWXD&.W"+EQ;RFI!HC\\!.!WLM BTLUXZ M\)^NI?,6)U,!?6\GDIA SD2"8&,!):.H4],U+=IR+M!&)UM?A*U&\R/SII&. M.@C'M)#1+$Q5>"R:V=J'@E:C'-)K4 *"=RXPZ]#3@H[0/-CK7>T1,G*O>C_T MO?"]U?]Z=<,6?S7"?U[B(%W-YG2EVCY%:$@VUCRX+"'2;@[:!J:=4DG*UNVQ MUH!UJ,#T@?BRBK6-]-;E<;P,X&)TWQH0.PIUKP'O,%'OYJI=19W&>CD0A41Q M4CON0!O)0!5']F;"1 HW(?(86):M.YL3SU1O\BOW9A9/#XD6PP)BG$SO45BRU'XNW5CB9I8_K]3;8S@AZ -F_ M[*#&VNO2M[SY'MS'N[B.7@/L'HVBE4 /;AXUT_@ZVU93=>WKY%L)6N40N/<* MD D$E3.;S5H4,BG#),LQM0ZA'@&WUK>?CH-:FVBI2TJ]'GRYG(RG$N#S4]L& ML@=,-A!CR36IWD"(.D*1+G+--/>NLXCJ?3C'83HU4N0JRNRHA2YMIQO0Q!Q: M=M'*4*NZ0SW:67 0.:V;7 QM$F;Z3NN9? _ ^=$(LHT6]K2#R.OIKXI[;4IM M34*>J*0_HD %7*",PHJ"S8=W/ #G1R/(-EI8:1D?+)/F^K>>A]'HBGXP7>8X M#/++\:1W41/&KQ<_'I::HM1UGLT.D/:!VWI_'*2\\00=DH_8TMS]V(?5Y^6AFCDLI.!A1JQ1-$A"$=W48=G')E*RP MVUK-VW@.G3^XG?X?3O7=0>(=&$\W6T=?OV?G9+V5X),&G7RA ]N07Z&2@WK# M63)MQS&W-IN6 CD-_>\NX\[S_&"/T# M5&JW>]4WE^JQW,@O*7;@Z,A*GV\$&P3^>ZS[F<=7#]J(=A&.ENW &@;@>^3$!XE)HD1J4"1>\@:B= MQ"(5SZ[;9B['5PC6"0\VD?/^"L$LBX7Q1#X_QQIW%AIJ$U?Z4AGKI([&W@F8 M/-U"L(TTL%XAV";BVU\AF-$V6T]F:/1RKB9WFU/=R?K8@BN9)#.T>Z4O2:@L0;QM.9<>69TZY[8CT Z M%3.NI>0[N/%_-QQ-I?K=ZUQ27+/8F-: VI&9MP',@]_V[Z[FNU,#.]91E_O- M=X#5$<4T%QTMND\@.O05_K-^=-< M&1T09A..,YU54H+7X86UU,\E""XK2$%).EDUG:FM+^0.M/]L>$'73+\[;$"; M**>#8/4B=#[K?(IY)H35<(L)!1WGD*//H R*.I#7TVM6HI,Q.^[;%_YN!''_ M?.I,W?>*>[O350=;U.*R\:RL(10R:TC1U_1UQL$)E!"4<9XG8PRV'K:^ M";[3)55G6MIG4L'_.R0I_YT, (*Z?1[ LD]I=G7_*,1&M^T?TF?,EWW29VT M,"'K:/)YF&]4W-3!^/GPXJ(W?>BY\(RS(LE?#0%!H4"(U7946EG/ M;9+*KS-X>\/''F"H:3?A5&%JCV: M:!F"8YDL0A(,D(%(6VT@;R(4F:-I;?IL ._DV-2UBKIPRN;CPS\.GR42R0B7 M\_^ MCJIY@=,AT6,RA"ZK45"_=Q/G=_F@DG$0=" 33:3*>$N<7VNT M^U9//SF^[$D1'4R,N;M/WCESSPN6K,D3A,2Y 152@IAM;:L<8BF!(.):(UUW M.+[N0#HY\G2ABH8S9=:VS_XZ&HX)):$)+# HM:FCTES/LNFX)ZMX^L23XT.' N]@T,RCPIA=[GEA:7/D 3*WBK8Y+B$6&R$*AE8[ELC4VK?7 MN-_Y?U'?@21I.KFD(PO:V1+!97O OU#AN*N?'8DO?XY7*4/H4 M=3R"X01*<5[ LZR@Y@BB%AX97\<16?;9IZ;3G>77\%W-V#M_@Y]"_^5TO/=T M8R*=.&E5 >UK6HZ2 J*CW!*E)G"RHC@\A+#3$E9G)),?MU)@T]](S]':2[27W8 M@<@:VD#52KB^X)PUI3*"*9,%A)QJ,3O9!"$4#EK4T]L57UR+T,BMAY[@J;F; M8!M>U]P"LN@TMP:4AB&/.X_??V!C!T4L4^<.4FP&I!5*U_7?@QF;!F1.N]:R[^RAV>:O_,>K5K/5R M5JX_]UP1/T7PM*NP*&A1M6@G!#J)& _!1J\#7R<7:LE'[S\W84>=W7RE=Q55 M!XFWKP=IA&%,K)_]__7@??CCMS#!42_TQ^\6K\SU=YX-\H?++U_Z],;<>'G. MI0H%,SE[49,<5*+S)02CP;):Y((!DVJ=U-0&^9/ETP$5V$'&[K50GE^.1M?U MZR8[YQ2K\PJXJW*AHS.: BXG1SL%V;&\]1R)I4#VE='2G!J["O70B2HW2#Z\ MP \3(O&TH5G]!U7^U@'.HD$T# M7=_?6)K(O)/=8BFTN<&]#KB.VCT\".PP#1Z:J7$]>NR@@[T3)<8417"1W@Y) M>VO!ZJ,5#T9*VEW11]Z\%>@!"/)( X?#\&,3T7? B^?#\>2L? C].DEG%A:1 M+$LM/##%:KV)Y>"BTD#NN4\HDG38.IOV'HA#V*+-E'2W1GXG":]T=#H(6[P; M#>FC$*:G$NN.--)@12V&G-:T(L9&& H)@B'A3&[K_7?0W> Q@QM&7.O4+$; MQ700PEF)=%;-DI4)17,)##7MNQ@$N, ]6.N4MUG5G7A?M#E0>5%7NER7,ILK MH@.;YUE*EQ>7_3IUX@5^&6'JS_K]E8LY1R-\$II! M3*60B (G$2D!UB.GL[P89EIWRVZ%_62I=Q#E=M'6\0%QG7/G6?9D,G)=1^D( M6\#[C) M*\YBE-:V;OSP$)Z3)5,S)71077V3W>>F6&TXCV"3I/.]#M$-CG% MB5RB$,[9UG=G-Y]_L@386L@-BZ3OYZ*M7/Q\RJV0T>I$.(M7H&B_@E 4 NU8 M5BOIF;C;?Z%A/>S#V/9U?]"Q2=R)*H[EBF'EDN;OU;2/F"1&[T&Q*Y:4#\. M[S W$\U5NRYU=M3+@2A$OJ(M6GE KW)-^ZJ9\!B 3G.M3 X<5>L(]<&H\\B= MQ3$P9Q-U=,"8WT+Z3(?ZZ.HFO$4O=1Y91"^!1T6FGS$(3A8+FLY\1^"8:=]A M:#6<([*2MU7?W;9"C63?02SP34T!^CSLY]<77T;#K[.9MW-H*DLZ?\G@0X^U M/B?).N'6D$F?4[)U*&-I';=Y ,[IT:*5[#O8+?Z.GWOI^U63LU\M>/]=,T/G@ M>I_1V>J*R2*J4Y; UZE1T:>H$V*R&!OSX#:"T]/]#A+N('#V)@P6C2>8D0IE ML,"2L;0;82&CA'EP"6,P7J.YFXZ_^\E__?33T_.6DNVB5>"P3/X(M9']5^P/ M;]JA*6F6!-D:TC/R@3131#ZR/[+6VG+F&<^M;WU7@CD]!K21^WU"F,ZRG&H$ M>%B>CS#W=DA>6O8IS7*2'H78*-6H/N=L_IQ7(?7ZO(%O0'0\==\>36F=;GXH. =CX&EGSX;^%;[^+RXM?A:#3\@W3P/) ZZ/OG M1A?E.'.0G:K;F4HD!D9VBL[%9R6\+*UC3)O@V_]&THXK]PZ1KO32053A]FS) MZ7"W#U]&&/+9X.]AU*M!_O=A@K6JW^NLG %AU71$L '/&0.AF<]"VQA+:\=R M76RGQ)U.]-&X=/\VQE?]X7!4,9WSF VMN$ 4M4M,XN092_I#%*;0)U%'8CUR M"CWP\:>@Y5;2ZR"NY9(J#"K M')75V'JVQOKH3H$F'>ND801B!:%O0CW7M"\E:R4@00%EZD[E%.U4B@SFK#E* ML4XSCT<>WUS&]P.>"^UQKSEC,'A1SDE9@6>UFE;DR I5L[4O< M1W&HW*I&VKU;E+>;E+LHQ+R%:!Z96P=31\E2R_ <)CMJ5UT]J/H=!+TO$C@? ME?(B0R*3!514"%&7#&2T^CKZ.P77^IYR?\I_)+]I'[K?1+X=Z/SF!C[:^(G>Z-J9A)8J4(#728#DK%BL[??7:ZR[R4W5 WA.@ #-Q-U% M)M*-^.1T8ZMMO246!C(@KTT&ZH59)'B)L:@92YJWSJF_B^&TC+R=)-Q!S/ F MGCFYUT'4D8%W'\UAS+O=M/2 RG<0<<>O^QR9XD6J: 0D+WA-F7 0A):TLZGB M0N1&WQWR_F24_HA9U[7.-Y%L)T4,)(D*9Y$#:7ST,5I(SIK9"&(<+V(NW"CL-T2:?5V5<<#7J?/D]>]09AD'J#3]/; MAF$97?_D]2#CMP]_A"\WP OIDS'.0Q'%D1$:!43K&:1$5BDR=&Z]$7&;&'J[ M '[R[-F?NO;99GH1]*YW(-];%M7O3N;?W2&_:>W/;I?UM-UR&N5"W;Y(^AZ9 M#EYYD[("R6H:&RL%(OD*$)PB)C!1*#=JT#C(]A&?_.TX+_3]\(;V#Q#O)9"HXHCUQ MMA5B[5(WKETM3#$EQY3 \J+)X4H%'..$S6#B-5>FZ-8E;$YN&0=D-,M:XY4 B>3!B9"$LKIF$OKMG)+8)R&VG>5;\/PPVP0 MRG#0\D-^^SEB+39_[](G1J:0;)C#=SZV:,G<8!L]2H@\G\*\PU**^ MN2:_/!8AU]DGUGO::3"@L50[2%[:))>2I2+H MZ +I3>TOD36$+(FP3I-XO%4YM&X>?LSYK=T[$LVTL;+LJA5O"%=OF'OI7;B: M;F;>RI"D+<"BFFYAA$L;!DXESBTA5J7;5.@[@$Z1';O(_#XA;%M"S(=Q.$N4 MK/7 -?%:N6(A1B&@2*>YDM;8TKH*=PF,?64^=J_RS:5Z+-F.M]JF/,"B,+N"C0W 3DH1AE6E^6W$=QJ(OPG?7Z($\VEF\'@8?;B-Z&BT5\ M?QU<'5V%K\)TF OQ777V( 5V%/@^"2%SXE[$#"@2'5R%WB#O @=$S;)1TIG8 M;4BZ:R(\WZO/T!I]((69^Z19E$;1("YD;269+(?\G MZPBB*!3.*'**[R2]+_4J5S_AT+;?MAH8-A=?P]N%%:CLXB95.^-4U$"+3:"$ MKG-T5""UR:2]Y5**O)U2[2DK=1OQ=;!3?[B,8_SG)2WSY==Y!Y%9\HY20H5, MBZS+55IE<#IZVIJ<\,P5XYK?&ZR FNBNL?IL(/<][,SS &*$*2SC$Z?* VH).DM0*6!.:>194D63>N(SYX)\8@5 MMU\^;"+N[GEPW>Z/<-C"@AVDOZV:N0<)X(Y9"EX'BFL]70JZ %!V\8A\S0L^ \XZIU&OPJ M+(=V'[;3^\.>_I:2[KQYULQ*CDEZBT*"R;R ,J+:RSZ!)#?5*Q9RT-TJ_RBN M MII>W.I'O%50$Q>:I<(O&:!EJ$XN!R)KR9F81)S6G:;>WML/N5&>GW\*F 3 M^>XS\KL.KA_U*F CG:T; MY&X/LD1&8I&XD*N.,U\(417$"DTRLS;6-B073; M3?'XK@(ZX<$F4]7VYU)M1,3;['FM\,JW="?QR9022GK_%434AV-&1/X0(=3B#(*[83Q MS7L>K<+R=)G05,J==$U>X'K5^X;Y=J=6Q=%9E2!)8JIW0H C M"G)QN[-I]QP![LS"VUB2AX[\CLEN(8MT/.SW3F8D,QQ/(UOD%T:F*I3 MB'AM\YBUF&7'DP=KK-*T$+E64A$]Y 8=QG,+<4J%AYY_N*CO#OH<-I9K0_MO M%:9YP&,=5)M$?+?0^B'BO.TT]8CJ=Q#S'DF@6&2.,&5?"UR531"E8Y"B=BIZ M(K MN(=4O"\&E>7ESH&_U+>_]\'[L]E:2GO82E2=7-HO#J3OD>KWO?'OLR2VK'TI M*8/$6IR>69HU4S526(Q!VL"Z<]KOXWG*AW9S>7?JOB\"B3=34=? UMFE[6I< MA[JX;:7%E?1HI().8WQ+,#+OG"D5&?-U+*A$B"Y%8,Q@BLB25.V[!>R;'H]> MYQZ"'9M(O@-6W(U$SX\WA\PS:QAXKFBO]$&!C\$!><0BY*1=L:U=_^5(#AGN MV55;J^(^VXMZG_>_'R;#]/NO88SY^?"BAJA"_=P&N<)K?G"SN^%M%M+HIOC# MYS#">X]^1D\>?)I&:WZ]^OXK\]80S_X(H_P]#&5=E-JS#!A-;111I/0GSYP_!['./J*^=5P].JR-N1Y M/1Y?U@9^YTX8%RT9X-R:""IP!UX) <$B]U'F;+#Y.)9-01Z@TF&__+LWV*53 M-3:^ =]:5F=?ZB^.7WXCUZ0WQG>C7L+OK7_.RJO0&_T61K_CY.^A?XF_D=8O M+B_^2I\[>5&O?3P*DG!)8(/4=V5(/B?^'8?63(4D7 M)61U4?'Q=<>[ZW[Y[4MO-/WE60>DF=HTCY=0)[M:6HB.!GS2@BRAP%1L M73K3#/P/0_7#JKV#&,FS_O1W,"\7Z/P.]IS !)ZSAYQ" A59G4O+.$2A1, 2 M0]*M1P"LA^R'8UX'"NL@96)-E+11%\\X Z,D>8U", AIVE[<)\EX(IRMO>EM M:+5'_V;ZQ]_)&29/;;9#\'/%:[8S22G@5$JZD"-,YUQV"6OHUJ#IY&1HA/^' M>T4/IOP.&JN^O/C2'UXA?B"_A"RSY4M[6SL"C^F=FBY@_'%(#LW-G]8AI\&O?^FUZ\Z/W/C[SS)(HM.#%Q-[5'HR;LQWH!SB1G2@D5LG4RW MEX7]<-0_/KITT#2VLT7.WGER_N??JK_':;7(F(GTRILZSZ?VW_"ESI84QHDD MC.2L]17$?E?XK[?D> C404O=[O:$ZT^:_:.SR6<I8\*R!@6 MH&JW$8]* ..E!&Y*8+EUM?[!%ONOE^@H:77_?7([^Q;S86-GY5$-C%>I8);X MH74NB?L,4M$:%&(&5R0"KSG5SAI';EAKQZ(5^'UE0!_:ESB(LH\CU?JRW@M_ M":/)5:TUGF8;Y!*#$%R0[ BZD@8A%,&AH PE.JN+6*O;]J,YE_>??:ALK0,Q M8-A0$XUSU_^.L(PF5F 'W$POYL\*W\?3L-TPS]P-$]82L8+ MA9QV51]JNR.K(>;$H-8N^BRE]^Q._Z>E]]4M,>TWP;PCE0^/0%\-.N4DE;KTURJQ,=SCIRVFZBV [J^Q_%DU$N3>6[&WT@AX_32NH!I)9A_L:B1HE;N1WNKUUP8T,/RMWF*P++WHW4QYV9/ M[;C2%G!WS/*>C28Y^TZH,=&L$+_]Y MV9MC03K4$604]&;+H,'IHB"P9(ME2)M) MZ\-\ORL\PGV]+?.;I:AW3Z .C(L]K/;MY>Q*B>7BB\L0ZKV2LBJ#CU;008N9 MN6)34D>S&VVZN"?TDNR!I?M_H;:@V"&B%%LO]._35;Y>%$9RDV*R7(&*Q8#B M3H CZPJ\#T9'4D?[FI!]K>U?;])!WJ0="-9!Y6UWZR0M%.S=7&K@CA=5=+WX MT;1G> Y1%0\QR,+)P9>A_4C3_2WO7Z_305ZGW6AVB N@9F=P4%ZC50Y$5I:V M#D];ARWT9;'9IX")Q];E\ 7CPQAI+VWR=5ZVBT;6UJ01K$P;''#>Y]0WQD8G@">V/3\:[[8R"3\ID7U\< MYX:57%PJ8&5"4"@C^)02A*RC2<5$(5J'\8]AW4_HW3L&\A_AB[P1.2069'#4M2XRN>4N)XUCYOU[CXWR-.V/OTPPS M/"X#RWSD67DPI4Y$S3Y 4(F^5-$E]%;J\G0B>MN:TX?LG1"T+U9)"R%Q.CY2 MD."T,2"\*][DVJRW^1;Z _9.V"D,?;Z/BI M\#=R[6/DT[Q5\@O=]!X8)62MNOD;'(\1IP]\@>,TZGV9@YX[%\JA=H9+0!LR.1=,00BV#IPR05N) M)OK6F_XCD';=;,[(- ZUS\GT"8LVZ^A*U%P*T*$V5P_&02C% 9-"Z:Q1&-&Z MS?I2(/O?7%HRX.X^L;NL&P_JJ8L=CF[#^HVF MSF_I-/[X!_:_SL@^/H^B\*1- %.8) N_*(@9M(_E.QC,OA39W_]O3800=[ M)PJ6E*)2'J3+"90U="9RS:&$Z"T&CT6WOA8[ $$>B=\>AA^;B+X#7EQ;47/' M?=$3EB!9CPA:V$#KU0RB58GF7<5*KF%9/^6:T-UK8J4;"_K#JK" MZ^R/L_(A]'$\!Z2+,=$&2XN2M1R!.2>^[2;AQ MXT]RN\?#?B_7V8\O!Q,2*HZG6UP0-F:B&BA7+:3"':U0!> LRY**DXJM]789IS>QU4#1LPKT9RB'D0+33UB.IW$/,>7O[%5:&0 M&06=0LDFVN 4JVVKZ!32/!9.VQO/H:O7_V!C'O:G^TVDVWBVPU_[PQCZ_\!^ M?W'Z(#-,"5I5G+;.B"7604STI9$Y^BBEL'>L_:47'_<^>+\=G5M)>]A*5!W. M1HC&IUP@)E9+-(R$8,@4*8RGF(7WC*TUO^_89R-T<11O)\6&P=_[/?L?AW&* MTPXV$/[*:0>;2Z[#:0?DFF'QKDZ5UP@J&0/>E)KO57+4P:)(+6:P'WXIEOKJ]+ M:\V;S88#U[5$7X?Z?I(9+$5F3I>"9KTC::,LVH#N="(*;R_4#BZJGJ549RB.WX6KZA ^OQR-:I*A("/$2'() ML:@ZCD*27R@TN?K,!5=ME1Q;I_ M1W(B7&@H[@YR]>I-ROC9(,\OT,8W17#. MF= JUH'BJ#4M5Z7:C8Y#N/WP1NZL.MYJYOHT"#L86ISU6;WZ-+ MD47/PEJV[G&SY,$;VX.09!.Y-[Z\_2\,HZO9M>2;29Z'\Z*)1B0Z?8/& "H@ MV5TR!V!%9_*[:P[1G;#'4O=VV6?O.=+9C0J&#>77.'9Q P_9TM.O7M?U#J:Y M9J&_"/LFDY7*U8".#)23F4Y"YZ'H1()(13)TFVGX@:>=L,Y;R;B3?@CK&$;3 M'8XIC.AH7^.ZUMH[U! %N5A9>6XS8I%R+0-R][#N$G2G;V)VK+$.PB0W\H_NM+? S390?@=;SG7O8Q,0:DUU&D-M+,&5V\&$WTI8[$B MN!Q;QT#V18='JCT.QX9-9-[8UWA62J_?N\Z8NUI4((0@M3(>(K((*GH%OLY9 MX5F4S*W5W*W%@D<)F$M;G2>752K^QV.IG>[Y]&J8E"1$V0YO0#)TTJ3C9"\X(4<(Y-R MZXF-#R,Z0 >N%BRXN_\W%'L7$T%O+WEF(Y-C9%!X3T8Q_:%,JET2L@+.I7+6 MHW7KG0;;DWZ_W7F[4/O.@CWT;<:JA2S:&\I8$^P5'9@YD",544%PP=?,;&.5 M8#+;YA->ET,YF .ZLXH?XHL9//! ,N '-R.W%91#ZM_"REOZFC.OUW_ MB&&,__%O_S]02P,$% @ <8,)5^CX45(XW0 -^L( !0 !KW/<.)(O^O_Y%+BS$WMZ(H1N/@ 2G-G=$WYUK_?8 MEH^M[CD;CAL5>$K<+A4U9,FV]M-?@(^JDJJ*!;! BATW8J8M6R20^0/Q0R*1 MR/R7__7]=@F^RK+*B]6__BG\,?@3D"M>B'QU_:]_^O7J9TC^]+_^[7_\CW_Y M?R#\OR\_O0.O"WY_*U=K\*J4="T%^):O;\#Z1H*_%^7O^5<*/B[I6A7E+83_ M5K_VJKA[*//KFS6(@BCN'NM^6_XUBPFC<4)@'$8A1$@@2#(50"42&2:Q#&.2 M75S_5469C/1S4#&10$3"&!(4I9"S#&=(M\Q)5#>ZS%>__]7\A]%* JW>JJK_ M^J]_NEFO[_[ZTT_?OGW[\3LKES\6Y?5/41#$/W5/_ZE]_/O>\]_B^NDPR[*? MZM]N'JWR0P_J9L.?_N_[=Y_YC;RE,%]5:[KBIH,J_VM5_^.[@M-UC?I)N<#1 M)\S?8/<8-/\$PT@C^>/W2OSIW_X' T<9;&4GZ0"YL]?/[T]VF7VDWGBIY6\ M-F/[499Y(3ZO:;E^1YE<:NGKUM8/=_)?_U3EMW=+V?W;32G5X6:79?FH52-E M9J0,$R/E/QWK[*I^\"5C'Z8?O(E[I1E"CB_P3C=GB]Q\ M4&]68JIO=]/5V:*/+[&OSZ)8T^4$G\6VFQV1E^8?WNF?VFY,0SUD6O?34O>. MJ/+[6JZ$;-CR4=,@%__Z)_W3XO=RO7A75-4O-%]=KE[GU5U1T>6E^CG_+L6+ MJI+KZN]Z%OBGO]%5^JE_=5OI)5M4A$&L=90B%EC.FE*XD@8UI) MB=*(8"5HPMABO?GT%W(%?_W<25F+XD6./SG@M#XRWTM9Z5;Y=J6\71Y:_O3* M9]9*\M.*WLKJCK8O:&6,6='H]V]&%?##M5;F+Z!8 ='J PH%E-$(T%JEVL+( M5V!5*P5XK95YB+5Z_Y_>B[+3C);\Q(BV3_S$"VV[WZWAHZFGRN+6*P3KPNO7 MV@R<5N%/H"B%+/7N[@ RD^W^1W=WH#^.;[G5Q5LGIU7Y;ZDUZH M* DQPS$4.$00B2#5.S6"(2,BI%+JG5@0VZYC_5W-;:EJI055*RZ0K;SV+'<" MV]/+BS_$1EY!.K Z24$GZ@5HA?6&FCW]^T-O(H9_1%G<7QOW#&V?I"L![N@# M94L)5%'N?] _@E\K\V8!-"$O)5_7??(&)G!7E*:+3I1E3EF^S->YU(N1T%*V MIEJQDN!!TE(33_=/YO'6@BON9*DEU9WR!Z[ER!58%JMK6?[E1S_+D=U8]ZPX M)QJ8;%&Q4V1WW;!\PVUIJ'3#K_2'52QS\Q'IC>ZZ'O,7WW.]N2%4H4A*R&G, M(8H1@20.8XCC *,H%@G/E,VBT-?)W):#73E!)RCX8D3]?^VXK1?2_K7 %U C MKP*#,+*>YC8@;-T.E9:_1D#1BM4JZ/=_,M/^)[E<5^9O-0G4!-#;]"13WT:Y M;M);/>LVW>\K>$WIW>(W6N9FH?BDVWU=W&IK="%%D @6QY#'*H$($P8)#HAQ MVT129 I+'MI,]N-=S&VJ=Q("(R+XT@AI.2V>'+8U/X@UV]7O+B59I_Y8KTNE))BN]]^.*HIBG4$H20<0C IEB,4PP%C1 64-;V@8(YJ#>G&_E)>JW4*] MV^YMK^I^Y??U2ZWJ[XLXXX@33B''BD"4"06)XDSS89 J1G@6A\2%"NV[GAL' M=I(;?P!MO3ZM(V'7-^!&? XC8<=XX^ [,M7M0MLYU';D!E]JR8$1'=2R>[2\ MW 'S1&X.'4_*:NZ /*6S 2T,X[']YCM?:8PD3B*]64M0A*&VY3!DC(4P#D5$ MB2(!S9SV;D=[FAM+O7C,3!7X0=MMRWL3X@;^')&L=HK^.8FP.7 N>+X-:_O: M;7$Z$PY(L[U^T!8?^(_[E?SG?PJ3X&]Q<-&$MIEV7DLN;YDLVU^%]:^B"Z#? MOI-\G7^5RX>_N!'B\2%-<2*0T*8X%DKHE8@A2+D(H(@#0A(69PS3Q5=9LF+2 M0=WM<;IA]05JJ%0:X3"$0J 0(JD8I(PKF!*-K<)A%"3!8KV)2)EHGAP)M/$) M:!UE\W0=]P:KW5KM!:R)SK=VA#Q]LN6\")]$PM.:>[R?29?8D^H^75%/O^!^ MR/%)#[-\7_/W(E BI01K*S]$%"(52,AP2J&B+ JR.(HP$[;G&COMSFUQ_&S. M,:MUSO74?R]I=5_*.KS;S=/Y%+S3)Q@#(1G;ZAZ*AM/!Q0'=SSBKV&UMLN.) M RKLGD@<^K5[.,K;VSN:EV8 VG/,%RMQ*##F/>4W^4J6#PN<2,:93&"*.8(H MHC%D&4]A*E(F,J9HQ*5MA(IS[W.;VEL%-IMR8Z$NCX==WG:JV =H#!BC*! H MR +($G-@+"F'+(T)%)0F-*!)PB)A8U^-/T:3V5QYST@]QQ#UT_?HP(],\COS MHA4>:.E!3TCE^RE MX]E&A7\B<*;QA@$IR"AP2#VQ VYMSE9*-%@=7>CBX8W M,LR9]4XWE5+DZY\I-W;^PWOZ/;^]OWU9E&7Q+5]=OZ+Z"]/_OA 8IR@- M$DC".#+^+:(-=KV#YUAE.&8I"9+(Q;_ETOGB,\>'4*:F=?P!#,/+D'G+J>U&,P!)2G3H1! M;0SCLD]R65\5I.7ZX:JDJXIRL\(:"=ZNY6VUP*E,)&8,TB1F$&DS&69!%,*4 M"BG3D(2"8A?^.M7AW#BKE1?4 H,=B<&7>O+50CM&7IT$W8ZS?$(Y,D^=B:(S M-=E"XXF.3G8W*079*O^4=JS?&QC+<$-+:1("B%?%K;'3:EO^15D:KXRQWEX^ M;!_Y2!_,/[WX1DNAK;J\K!]N;C0OM'W+4Z8$%,C<7!6!@)F@"F:4LU %-.+$ MZN:J=\GF1EZUD$#W=&M.%^O+#Y7C,9^_4;,CM6<9B[']MT9@^-)(#':U CMJ M ?8 =I]K50.U;A=@JQUHU/,85^$;<5]A%][DFC8JPS><>T$;WCLX@\]?]LA1 MM8*\?"I(_9\KW:O>J'_4,^6#GCMM!+H*4Y411&"6L1"B!*0\6=Z(.O FP"@CZ4#WSS@^8Q_*.PS-,.(>"3N?'.Y;Q.GI?"20 M#S+[6'V-1/+')'KSC_M\_?!V5:W+VG%?7:YO9'EU0U>7=_5]X _%ZJNL3#JH M^_IP7B@11((&D @3ORQ4!"EF$A+.B(@B'H59O+A[DH[K?'[Q);\+Z3S58CS^ MN;Q?FQ1O=5 AU3:FO,Y7*_.70H%&BGIC4!D(!NT,IODTT@1'">,0!:F)$0T0 M9"E+(9*QHHJG<:J"]M/HLEW]D3^,P\G!1OPLY$K\L3X(3[;%9E OH?#V2[R+L P8^FU M9.O7><67A0G1VUX(2DA B: FA6#*(%)9"$D6)C#A2"G),\F85?S7B7[FMB]] M?#CIMI8<@Y+$*B5Q0&":"6T/A)A#RC(,A5 Q2Q1*1>:KFM^OU2?U[JYFV*I7ZX:5G_!-*M3;GN%PZJM&7W1&WD-@^Y*_#\[ ^U+ M)[5/EY(+2KZL)JL^I[5X7LU:<7G://S=S;6O2_+PLBM)DX%C(, DS(?7> MF(I8[Y()A532"$J6B#"@ 578.LK\2!]SLS!JP4!I,KW\0"M S1:6:X$M-ZY] M:/:SBB>,IE@5MR)>@ 8O(^7Y -D'!GL :J+PWT_R3C=7;WE-9D"U_;Q,O+M! M,]_HX2DKX EP>L)ZC[TY6?#N"=%W0W1//7I>*K NV4:=9>SA8YG?TO+AI5Q) ME?-<_]A>_^*2AW&F]PYZ\$W"<\8T55()24Q1&L@@5('3V:);]W/CSM_>OKD MK;!@1]IA2<0LA\#.5AL/V)$)=Y-\K).\23'X4Y<9MGY MLR0U