0001140361-24-036240.txt : 20240807 0001140361-24-036240.hdr.sgml : 20240807 20240807171545 ACCESSION NUMBER: 0001140361-24-036240 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 49 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240807 DATE AS OF CHANGE: 20240807 FILER: COMPANY DATA: COMPANY CONFORMED NAME: TANDY LEATHER FACTORY INC CENTRAL INDEX KEY: 0000909724 STANDARD INDUSTRIAL CLASSIFICATION: LEATHER & LEATHER PRODUCTS [3100] ORGANIZATION NAME: 04 Manufacturing IRS NUMBER: 752543540 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-12368 FILM NUMBER: 241185005 BUSINESS ADDRESS: STREET 1: 1900 SE LOOP 820 CITY: FT WORTH STATE: TX ZIP: 76140 BUSINESS PHONE: 8178723200 MAIL ADDRESS: STREET 1: 1900 SE LOOP 820 CITY: FT WORTH STATE: TX ZIP: 76140 FORMER COMPANY: FORMER CONFORMED NAME: LEATHER FACTORY INC DATE OF NAME CHANGE: 19930723 10-Q 1 ef20030083_10q.htm 10-Q

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, 2024
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from __________ to ______________

Commission File Number 1-12368
graphic
TANDY LEATHER FACTORY, INC.
(Exact name of registrant as specified in its charter)

Delaware
 
75-2543540
(State or other jurisdiction of incorporation or organization)
 
(I.R.S. Employer Identification No.)

1900 Southeast Loop 820, Fort Worth, Texas  76140
(Address of principal executive offices) (Zip code)

(817) 872-3200
(Registrant’s telephone number, including area code)


(Former name, former address and former fiscal year, if changed since last report)

Title of each class
Trading Symbol
Name of each exchange on which registered
Common Stock, par value $0.0024
TLF
The Nasdaq Capital Market

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

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

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

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

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

As of August 7, 2024, the registrant had 8,422,546 shares of Common Stock, par value $0.0024 per share, outstanding.



TANDY LEATHER FACTORY, INC.

FORM 10-Q

FOR THE QUARTERLY PERIOD ENDED June 30, 2024

Cautionary Statement Regarding Forward-Looking Statements and Information

The following discussion, as well as other portions of this Form 10-Q, contains forward-looking statements that reflect our plans, estimates and beliefs.  Any such forward-looking statements (including, but not limited to, statements to the effect that Tandy Leather Factory, Inc. (“TLF”) or its management “anticipates,” “plans,” “estimates,” “expects,” “believes,” “intends,” and other similar expressions) that are not statements of historical fact should be considered forward-looking statements and should be read in conjunction with our Condensed Consolidated Financial Statements and related notes contained elsewhere in this report.  These forward-looking statements are made based upon management’s current plans, expectations, estimates, assumptions and beliefs concerning future events impacting us and should be read carefully because they involve risks and uncertainties.  We assume no obligation to update or otherwise revise these forward-looking statements, except as required by law.  Specific examples of forward-looking statements include, but are not limited to, statements regarding our forecasts of financial performance, share repurchases, store openings or store closings, capital expenditures and working capital requirements.  Our actual results could materially differ from those discussed in such forward-looking statements.  Factors that could cause or contribute to such differences include, but are not limited to, those discussed below and particularly in “Item 1A. Risk Factors” and “Item 7. Management’s Discussion and Analysis of Financial Condition and Results of Operations” of our Annual Report on Form 10-K for the fiscal year ended December 31, 2023.  Unless the context otherwise indicates, references in this Form 10-Q to “TLF,” “we,” “our,” “us,” “the Company,” “Tandy,” or “Tandy Leather” mean Tandy Leather Factory, Inc., together with its subsidiaries.

PART I.  FINANCIAL INFORMATION
Item 1.
Condensed Consolidated Financial Statements.

Tandy Leather Factory, Inc.
Condensed Consolidated Balance Sheets
(amounts in thousands, except share data and per share data)

    June 30,     December 31,  
   
2024
   
2023
 
    (Unaudited)        
ASSETS
           
CURRENT ASSETS:
           
Cash and cash equivalents
 
$
11,531
   
$
12,159
 
Accounts receivable-trade, net of allowance for credit losses of $31 at June 30, 2024 and December 31, 2023.
   
394
     
264
 
Inventory
   
37,191
     
37,993
 
Income tax receivable
   
682
     
248
 
Prepaid expenses
   
910
     
475
 
Other current assets
   
84
     
113
 
Total current assets
   
50,792
     
51,252
 
                 
Property and equipment, at cost
   
30,069
     
28,678
 
Less accumulated depreciation
   
(18,730
)
   
(18,131
)
Property and equipment, net
   
11,339
     
10,547
 
                 
Operating lease assets
   
9,453
     
8,995
 
Financing lease assets
   
-
     
23
 
Deferred income taxes
   
770
     
880
 
Other assets
   
440
     
438
 
TOTAL ASSETS
 
$
72,794
   
$
72,135
 
                 
LIABILITIES AND STOCKHOLDERS’ EQUITY
               
CURRENT LIABILITIES:
               
Accounts payable-trade
 
$
2,397
   
$
2,333
 
Accrued expenses and other liabilities
   
2,388
     
3,140
 
Income taxes payable
    -       288  
Current portion of operating lease liabilities
   
3,132
     
3,172
 
Total current liabilities
   
7,917
     
8,933
 
                 
Deferred income taxes     9       9  
Uncertain tax positions
   
388
     
388
 
Other non-current liabilities
   
210
     
205
 
Operating lease liabilities, non-current
   
6,734
     
6,253
 
Finance lease liabilities, non-current
   
-
     
1
 
                 
COMMITMENTS AND CONTINGENCIES (Note 6)
           
                 
STOCKHOLDERS’ EQUITY:
               
Common stock, $0.0024 par value; 25,000,000 shares authorized; 9,846,670 and 9,823,621 shares issued at June 30, 2024 and December 31, 2023, respectively; 8,422,546 and 8,399,245 shares outstanding at June 30, 2024 and December 31, 2023, respectively
   
23
     
23
 
Paid-in capital
   
4,335
     
3,981
 
Retained earnings
   
64,285
     
63,659
 
Treasury stock at cost (1,424,376 shares at June 30, 2024 and December 31, 2023)
   
(9,773
)
   
(9,773
)
Accumulated other comprehensive loss, net of tax
   
(1,334
)
   
(1,544
)
Total stockholders’ equity
   
57,536
     
56,346
 
TOTAL LIABILITIES AND STOCKHOLDERS’ EQUITY
 
$
72,794
   
$
72,135
 

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

Tandy Leather Factory, Inc.
Condensed Consolidated Statements of Operations and Comprehensive Income
(amounts in thousands, except share and per share data)
(Unaudited)

   
Three Months Ended June 30,
    Six Months Ended June 30,  
   
2024
   
2023
    2024
    2023
 
                         
Net sales
 
$
17,286
   
$
17,482
    $ 36,561     $ 37,842  
Cost of sales
   
7,268
     
6,561
      15,623       15,102  
Gross profit
   
10,018
     
10,921
      20,938       22,740  
                                 
Operating expenses
   
9,955
     
10,131
      20,226       20,969  
                                 
Income from operations
   
63
     
790
      712       1,771  
                                 
Other (income) expense:
                               
Interest income
   
(97
)
   
-
      (181 )     -  
Other, net
   
10
     
(2
)
    36       37  
Total other (income) expense 
   
(87
)
   
(2
)
    (145 )     37  
                                 
Income before income taxes
   
150
     
792
      857       1,734  
                                 
Income tax provision
   
49
     
261
      231       539  
                                 
Net income
 
$
101
   
$
531
    $ 626     $ 1,195  
                                 
Foreign currency translation adjustments, net of tax
   
40
     
(70
)
    210       (109 )
                                 
Comprehensive income
 
$
141
   
$
461
    $ 836     $ 1,086  
                                 
Net income per common share:
                               
Basic
 
$
0.01
   
$
0.06
    $ 0.07     $ 0.14  
Diluted
 
$
0.01
   
$
0.06
    $ 0.07     $ 0.14  
                                 
Weighted average number of shares outstanding:
                               
Basic
   
8,415,795
     
8,327,178
      8,406,156       8,315,214  
Diluted
   
8,505,068
     
8,366,904
      8,467,156       8,329,969  

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

Tandy Leather Factory, Inc.
Condensed Consolidated Statements of Cash Flows
(amounts in thousands)
(Unaudited)

   
For the Six Months Ended June 30,
 
   
2024
   
2023
 
Cash flows from operating activities:
           
Net income
 
$
626
   
$
1,195
 
Adjustments to reconcile net income to net cash provided by operating activities:
               
Depreciation and amortization
   
631
     
590
 
Operating lease asset amortization
   
1,799
     
1,670
 
Stock-based compensation
   
354
     
447
 
Deferred income taxes
    110       (31 )
Changes in operating assets and liabilities:
               
Accounts receivable-trade
   
(133
)
   
(51
)
Inventory
   
775
     
714
 
Prepaid expenses
   
(435
)
   
(103
)
Other current assets
   
29
     
33
 
Accounts payable-trade
   
68
     
(747
)
Accrued expenses and other liabilities
   
(738
)
   
(22
)
Income taxes, net
   
(718
)
   
414
 
Other assets
   
(2
)
   
(63
)
Operating lease liabilities
   
(1,794
)
   
(1,717
)
Total adjustments
   
(54
)
   
1,134
 
Net cash provided by operating activities
   
572
     
2,329
 
                 
Cash flows from investing activities:
               
Purchase of property and equipment
   
(1,428
)
   
(174
)
Net cash used in investing activities
   
(1,428
)
   
(174
)
                 
Cash flows from financing activities:
               
Payment of finance lease obligations
   
(1
)
   
(3
)
Net cash used in financing activities
   
(1
)
   
(3
)
                 
Effect of exchange rate changes on cash and cash equivalents
   
229
     
(94
)
                 
Net (decrease) increase in cash and cash equivalents
   
(628
)
   
2,058
 
                 
Cash and cash equivalents, beginning of period
   
12,159
     
7,975
 
Cash and cash equivalents, end of period
 
$
11,531
   
$
10,033
 

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

Tandy Leather Factory, Inc.
Condensed Consolidated Statements of Stockholders’ Equity
(amounts in thousands, except share data)
(Unaudited)


 
Number of
Shares
Common Stock
Outstanding
   
Par Value
   
Paid-in Capital
   
Treasury
Stock
   
Retained
Earnings
   
Accumulated
Other
Comprehensive
Income (Loss)
   
Total
 
Balance, December 31, 2023
   
8,399,245
   
$
23
   
$
3,981
   
$
(9,773
)
 
$
63,659
   
$
(1,544
)
 
$
56,346
 
Stock-based compensation expense
   
-
     
-
     
197
     
-
     
-
     
-
     
197
 
Vesting of restricted stock units
   
2,727
     
-
     
-
     
-
     
-
     
-
     
-
 
Repurchase of common stock     -       -       -       -       -       -       -  
Net income
   
-
     
-
     
-
     
-
     
525
     
-
     
525
 
Foreign currency translation
adjustments, net of tax
   
-
     
-
     
-
     
-
     
-
     
170
     
170
 
Balance, March 31, 2024
   
8,401,972
   
$
23
   
$
4,178
   
$
(9,773
)
 
$
64,184
   
$
(1,374
)
 
$
57,238
 
Stock-based compensation expense
    -       -       157       -       -       -       157  
Vesting of restricted stock units
    20,574       -       -       -       -       -       -  
Repurchase of common stock
    -       -       -       -       -       -       -  
Net income
    -       -       -       -       101       -       101  
Foreign currency translation
adjustments, net of tax
    -       -       -       -       -       40       40  
Balance, June 30, 2024
    8,422,546    
23    
4,335    
(9,773 )  
64,285    
(1,334 )  
57,536  
                                                         
Balance, December 31, 2022
   
8,293,149
   
$
23
   
$
3,222
   
$
(9,773
)
 
$
59,891
   
$
(1,900
)
 

51,463
 
Stock-based compensation expense
   
-
     
-
     
228
     
-
     
-
     
-
     
228
 
Vesting of restricted stock units
   
17,518
     
-
     
-
     
-
     
-
     
-
     
-
 
Net income
   
-
     
-
     
-
     
-
     
664
     
-
     
664
 
Foreign currency translation
adjustments, net of tax
   
-
     
-
     
-
     
-
     
-
     
(39
)
   
(39
)
Balance, March 31, 2023
   
8,310,667
   
$
23
   
$
3,450
   
$
(9,773
)
 
$
60,555
   
$
(1,939
)
 
$
52,316
 
Stock-based compensation expense
    -       -       219       -       -       -       219  
Vesting of restricted stock units
    21,681       -       -       -       -       -       -  
Shares withheld for taxes and cancelled
    -       -       -       -       -       -       -  
Purchase of treasury stock
    -       -       -       -       -       -       -  
Net income
    -       -       -       -       531       -       531  
Foreign currency translation
adjustments, net of tax
    -       -       -       -       -       (70 )     (70 )
Balance, June 30, 2023
    8,332,348    
23    
3,669    
(9,773 )  
61,086    
(2,009 )  
52,996  

The accompanying notes are an integral part of these Condensed Consolidated Financial Statements.

TANDY LEATHER FACTORY, INC.
NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS
(UNAUDITED)

1.  BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES

Tandy Leather Factory, Inc. (“TLF,” “we,” “our,” “us,” “the Company,” “Tandy,” or “Tandy Leather” mean Tandy Leather Factory, Inc., together with its subsidiaries) is one of the world’s largest specialty retailers of leather and leathercraft-related items. Founded in 1919 in Fort Worth, Texas, the Company introduced leathercrafting to millions of American and later Canadian and other international customers and has built a track record as the trusted source of quality leather, tools, hardware, supplies, kits and teaching materials for leatherworkers everywhere. Today, our mission remains to build on our legacy of inspiring the timeless art and trade of leatherworking.

What differentiates Tandy from the competition is our high brand awareness and strong brand equity and loyalty, our network of retail stores that provides convenience, a high-touch customer service experience, a hub for the local leathercrafting community, and our 100-year heritage.  We believe that this combination of qualities is unique to Tandy and gives the brand competitive advantages that are difficult for others to replicate.

We sell our products primarily through company-owned stores, through orders generated from our global websites, and through direct account representatives in our commercial division. We also manufacture leather lace, cut leather pieces and most of the do-it-yourself kits that are sold in our stores and on our websites.  We also offer production services to our business customers such as cutting (“clicking”), splitting, and some assembly.  We maintain our principal offices at 1900 Southeast Loop 820, Fort Worth, Texas 76140.

The Company currently operates a total of 101 retail stores.  There are 90 stores in the United States (“U.S.”), ten stores in Canada and one store in Spain.

The Company’s common shares currently trade on the Nasdaq Capital Market under the symbol “TLF.”

We operate as a single segment and report on a consolidated basis.

The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for annual audited financial statements. In the opinion of management, the accompanying unaudited Condensed Consolidated Financial Statements for Tandy Leather Factory, Inc. and its consolidated subsidiaries contain all adjustments (consisting of normal recurring adjustments) necessary to present fairly our financial position as of June 30, 2024 and December 31, 2023, our results of operations and our cash flows for the six months ended June 30, 2024 and 2023, and our statements of stockholders’ equity as of and for the six months ended June 30, 2024 and 2023. The preparation of financial statements in accordance with GAAP requires the use of estimates that affect the reported value of assets, liabilities, revenues and expenses. These estimates are based on historical experience and various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for the Company’s conclusions. The Company continually evaluates the information used to make these estimates as the business and the economic environment changes. Actual results may differ from these estimates, and estimates are subject to change due to modifications in the underlying conditions or assumptions. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements and accompanying notes included in our Form 10-K for the year ended December 31, 2023.

Significant Accounting Policies

Cash and cash equivalents.  The Company considers investments with a maturity when purchased of three months or less to be cash equivalents.  All credit card, debit card and electronic transfer transactions that process in less than seven days are classified as cash and cash equivalents.

Foreign currency translation and transactions.  Foreign currency translation adjustments arise from activities of our foreign subsidiaries.  Results of operations are translated into U.S. dollars using the average exchange rates during the period, while assets and liabilities are translated using period-end exchange rates.  Foreign currency translation adjustments of assets and liabilities are recorded in stockholders’ equity and presented net of tax.  Gains and losses resulting from foreign currency translations are reported in the Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) under the caption “Foreign currency translation adjustments, net of tax” for all periods presented.

Revenue Recognition.  Our revenue is earned from sales of merchandise and generally occurs via three methods: (1) at the store counter, (2) via web sales, and (3) sales of product directly to commercial customers. We recognize revenue when we satisfy the performance obligation of transferring control of product merchandise over to a customer. At the store counter, our performance obligation is met and revenue is recognized when a sales transaction occurs with a customer. When merchandise is shipped to a customer, our performance obligation is met, and revenue is recognized when control passes to the customer. Shipping terms are normally free on board (“FOB”) shipping point, and control passes when the merchandise is shipped to the customer. Sales tax and comparable foreign tax are excluded from net sales, while shipping charged to our customers is included in net sales. Net sales are based on the amount of consideration that we expect to receive, reduced by estimates for future merchandise returns.

The sales return allowance is based each year on historical customer return behavior and other known factors and reduces net sales and cost of sales, accordingly. The sales return allowance included in accrued expense and other liabilities was $0.1 million, $0.1 million, and $0.2 million as of June 30, 2024, December 31, 2023, and January 1, 2023. The estimated value of merchandise expected to be returned included in other current assets was less than $0.1 million as of June 30, 2024, December 31, 2023, and January 1, 2023.

We record a gift card liability for the unfulfilled performance obligation on the date we issue a gift card to a customer. We record revenue and reduce the gift card liability as the customer redeems the gift card. In addition, for gift card breakage, we recognize a proportionate amount for the expected unredeemed gift cards over the expected customer redemption period, which is one year. As of June 30, 2024, December 31, 2023 and January 1, 2023, our gift card liability, included in accrued expenses and other liabilities, was $0.1 million, $0.3 million and $0.3 million, respectively. We recognized gift card revenue of $0.2 million for the six months ended June 30, 2024 and 2023.

For the three months ended June 30, 2024 and 2023, we recognized $0.1 million and $0.2 million respectively in net sales associated with gift cards.

For the six months ended June 30, 2024 and 2023, we recognized $0.2 million and $0.3 million respectively in net sales associated with gift cards.

Disaggregated Revenue.  In the following table, revenue for the three and six months ended June 30, 2024 and 2023 is disaggregated by geographic areas as follows:

 
Three Months Ended June 30,
    Six Months Ended June 30,  
(in thousands)  
2024
   
2023
    2024     2023  
United States
 
$
15,300
   
$
15,566
    $ 32,386     $ 33,665  
Canada
   
1,737
     
1,591
      3,633       3,498  
Other     249       325       542       679  
Net sales
 
$
17,286
   
$
17,482
    $ 36,561     $ 37,842  

Geographic sales information is based on the location of the customer.  As a percentage of our consolidated net sales, excluding Canada, our other international net sales were less than 2.0% for the three and six months ended June 30, 2024, and 2023 respectively.

Discounts.  We offer six classes of customer discounts:  1) Retail, 2) Military/First Responder, 3) Business, 4) Commercial, 5) Commercial Pro, and 6) Employees. There are no other classes of discounts, and any discounts given will fall into one of these six categories.  Such discounts are not deemed to be variable consideration  nor convey a material right to these customers since the discounted pricing they receive in a discount class is not incremental to others within the same class and there is no retrospective impact of such discounts.  As a result, sales are reported after deduction of discounts at the point of sale.  We do not pay slotting fees or make other payments to resellers.

Operating expenses.  Operating expenses include all selling, general and administrative costs, including wages and benefits, rent and occupancy costs, depreciation, advertising, store operating expenses, outbound freight charges (to ship merchandise to customers), and corporate office costs.

Property and equipment, net of accumulated depreciation.  Property and equipment are stated at cost.  Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are three to ten years for equipment and machinery, seven to fifteen years for furniture and fixtures, five years for vehicles, and forty years for buildings and related improvements.  Leasehold improvements are amortized over the lesser of the life of the lease or the useful life of the asset.  Repairs and maintenance costs are expensed as incurred but are capitalized if extend the life of the assets.

Inventory.  Inventory is stated at the lower of first-in, first-out (“FIFO”) cost or net realizable value, and FIFO layers are maintained at the location level. Finished goods held for sale include the cost of merchandise purchases, the costs to bring the merchandise to our Texas distribution center, warehousing and handling expenditures, and distributing and delivering merchandise to our stores.  These costs include depreciation of long-lived assets utilized in acquiring, warehousing and distributing inventory. Manufacturing inventory including raw materials and work-in-process is valued on a first in, first out basis using full absorption accounting which includes material, labor, and other applicable manufacturing overhead.  Carrying values of inventory are analyzed and, to the extent that the cost of inventory exceeds the net realizable value, provisions are made to reduce the carrying amount of the inventory.

We regularly review all inventory items to determine if there are (i) damaged goods (e.g., for leather, excessive scars or damage from ultra-violet (“UV”) light), (ii) items that need to be removed from our product line (e.g., slow-moving items, inability of a supplier to provide items of acceptable quality or quantity, and to maintain freshness in the product line) and (iii) pricing actions that need to be taken to adequately value our inventory at the lower of cost or net realizable value.

Since the determination of net realizable value of inventory involves both estimation and judgement with regard to market values and reasonable costs to sell, differences in these estimates could result in ultimate valuations that differ from the recorded asset.

The majority of inventory purchases and commitments are made in U.S. dollars in order to limit the Company’s exposure to foreign currency fluctuations.  Goods shipped to us are recorded as inventory owned by us when the risk of loss shifts to us from the supplier.  

Inventory is physically counted partially during each quarter and fully at year-end in the Texas distribution center.  At the store level, inventory is partially counted each quarter for high value items and fully at year-end. Inventory is then adjusted in our accounting system to reflect actual count results.  

(in thousands)
 
June 30, 2024
   
December 31, 2023
 
On hand:
           
Finished goods held for sale
 
$
32,640
   
$
33,350
 
Raw materials and work in process
   
1,358
     
1,774
 
Inventory in transit
   
3,193
     
2,869
 
TOTAL
 
$
37,191
   
$
37,993
 

Leases.  We lease real estate for our retail store locations and may lease warehouse equipment for our Texas distribution center under long-term lease agreements;   however, as of the end of June 30, 2023, we acquired the warehouse equipment and it is now a part of our fixed assets. We determine if an arrangement is a lease at inception and recognize right-of-use (“ROU”) assets and lease liabilities at commencement date based on the present value of the lease payments over the lease term.  We elected not to record leases with an initial term of 12 months or less on the balance sheet for all our asset classes.

For operating leases, the present value of our lease liabilities may include: (1) rental payments adjusted for inflation or market rates, and (2) lease terms with options to renew the lease or options to purchase leased equipment, when it is reasonably certain we will exercise such an option.  The exercise of lease renewal or purchase option is generally at our discretion.  Payments based on a change in an index or market rate are not considered in the determination of lease payments for purposes of measuring the related lease liability.  We discount lease payments using our incremental borrowing rate based on information available as of the measurement date.

We recognize rent expense related to our operating leases assets on a straight-line basis over the lease term. Rent expense is recorded in operating expenses.

For finance leases, our right-of-use assets are amortized on a straight-line basis over the earlier of the useful life of the right-of-use asset or the end of the lease term with rent expense recorded to operating expenses.  We adjust the lease liability to reflect lease payments made during the period and interest incurred on the lease liability using the effective interest method. The interest expense incurred is recorded in interest expense on the Condensed Consolidated Statements of Operations and Comprehensive Income.

The depreciable life of related leasehold improvements is based on the shorter of the useful life or the lease term.  We also perform interim reviews of our lease assets for impairment when evidence exists that the carrying value of an asset group, including a lease asset, may not be recoverable. None of our lease agreements contain contingent rental payments, material residual value guarantees or material restrictive covenants.  We have no sublease agreements and no lease agreements in which we are named as a lessor.

Impairment of Long-Lived Assets.  We evaluate long-lived assets on a quarterly basis to identify events or changes in circumstances (“triggering events”) that indicate the carrying value of certain assets may not be recoverable.  Upon the occurrence of a triggering event, ROU lease assets, property and equipment and definite-lived intangible assets are reviewed for impairment and an impairment loss is recorded in the period in which it is determined that the carrying amount of the assets is not recoverable.  The determination of recoverability is made based upon the estimated undiscounted future net cash flows of assets grouped at the lowest level for which there are identifiable cash flows independent of the cash flows of other groups of assets with such cash flows to be realized over the estimated remaining useful life of the primary asset within the asset group.  The Company determined the lowest level of identifiable cash flows that are independent of other asset groups to be primarily at the individual store level.  If the estimated undiscounted future net cash flows for a given store are less than the carrying amount of the related store assets, an impairment loss is determined by comparing the estimated fair value with the carrying value of the related assets.  The impairment loss is then allocated across the asset group’s major classifications which in this case are operating lease assets and property and equipment.  Triggering events at the store level could include material declines in operational and financial performance or planned changes in the use of assets, such as store relocation or store closure.  This evaluation requires management to make judgements relating to future cash flows, growth rates and economic and market conditions.  The fair value of an asset group is estimated using a discounted cash flow valuation method.

Fair Value of Financial Instruments.  We measure fair value as an exit price, which is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants.  As a basis for considering such assumptions, accounting standards establish a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:


Level 1 – observable inputs that reflect quoted prices in active markets for identical assets or liabilities.


Level 2 – significant observable inputs other than quoted prices in active markets for similar assets and liabilities, such as quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.


Level 3 – significant unobservable inputs reflecting our own assumptions, consistent with reasonably available assumptions made by other market participants.

Classification of the financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.

Our principal financial instruments held consist of T-Bills as of June 30, 2024 and December 31, 2023 which fall under level 1 of the fair value hierarchy; accounts receivable - trade, accounts payable - trade, as of June 30, 2024 and December 31, 2023, all of which fall under Level 3 of the fair value hierarchy.  As of June 30, 2024 and December 31, 2023, the carrying values of our financial instruments included in our Consolidated Balance Sheets approximated their fair values.  There were no transfers into or out of Levels 1, 2 and 3 during the six months ended June 30, 2024 and 2023.

Income Taxes.  Income taxes are estimated for each jurisdiction in which we operate.  This involves assessing current tax exposure together with temporary differences resulting from differing treatment of items for tax and financial statement accounting purposes.  Any resulting deferred tax assets are evaluated for recoverability based on estimated future taxable income.  To the extent it is more-likely-than-not that all or a portion of a deferred tax asset will not be realized, a valuation allowance is recorded.  Our evaluation regarding whether a valuation allowance is required or should be adjusted also considers, among other things, the nature, frequency, and severity of recent losses, forecasts of future profitability and the duration of statutory carryforward periods.

Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse.  The effect on deferred taxes from a change in tax rate is recognized through continuing operations in the period that includes the enactment date of the change.  Changes in tax laws and rates could affect recorded deferred tax assets and liabilities in the future.

A tax benefit from an uncertain tax position may be recognized when it is more-likely-than-not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits.  Income tax positions must meet a more-likely-than-not recognition threshold to be recognized.

We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgement changes as a result of the evaluation of new information not previously available.  Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities.  These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which new information becomes available.  We recognize interest and/or penalties related to all tax positions in income tax expense. To the extent that accrued interest and penalties do not ultimately become payable, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision in the period that such determination is made.

We may be subject to periodic audits by the Internal Revenue Service and other taxing authorities.  These audits may challenge certain of our tax positions, such as the timing and amount of deductions and allocation of taxable income to the various jurisdictions.

Stock-based compensation.  The Company’s stock-based compensation relates primarily to restricted stock unit (“RSU”) awards.  Accounting guidance requires measurement and recognition of compensation expense at an amount equal to the grant date fair value.  Compensation expense is recognized for service-based stock awards on a straight-line basis or ratably over the requisite service period, based on the closing price of the Company’s stock on the date of grant.  The service-based awards typically vest ratably over the requisite service period, provided that the participant is employed on the vesting date.  Compensation expense is reduced by actual forfeitures as they occur over the requisite service period of the awards.

Performance-based RSUs vest, if at all, upon the Company satisfying certain performance targets.  The Company records compensation expense for awards with a performance condition when it is probable that the condition will be achieved.  If the Company determines it is not probable a performance condition will be achieved, no compensation expense is recognized.  If the Company changes its assessment in a subsequent period and concludes it is probable a performance condition will be achieved, the Company will recognize compensation expense ratably between the period of the change in assessment through the expected date of satisfying the performance condition for vesting.  If the Company subsequently assesses that it is no longer probable that a performance condition will be achieved, the accumulated expense that has been previously recognized will be reversed.  The compensation expense ultimately recognized, if any, related to performance-based awards will equal the grant date fair value based on the number of shares for which the performance condition has been satisfied.  We issue shares from authorized shares upon the lapsing of vesting restrictions on RSUs.  We do not use cash to settle equity instruments issued under stock-based compensation awards. The payments of the employees’ tax liability for a portion of the vested shares are satisfied by withholding shares with a fair value equal to the tax liability.

Accounts Receivable - Trade and Expected Credit Losses.  Our receivables primarily arise from the sale of merchandise to customers that have applied for and been granted credit.  Accounts receivable are stated at amounts due, net of an allowance.  Accounts receivable are generally due within 30 days of invoicing.  We estimate expected credit losses based on factors such as the composition of accounts receivable, the age of the accounts, historical bad debt experience, and our evaluation of the financial condition and past collection history of each customer.  Management believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at June 30, 2024, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).  Accordingly, the allowance for expected credit losses at June 30, 2024, December 31, 2023, and January 1, 2023 each totaled less than $0.1 million.

Other Intangible Assets.  Our intangible assets and related accumulated amortization relate to trademarks and copyrights that are definite-lived intangibles and are subject to amortization.  The weighted average amortization period is 15 years for trademarks and copyrights.  Amortization expense related to other intangible assets was less than $0.01 million during each of the six months ended June 30, 2024 and 2023.  Based on the current amount of intangible assets subject to amortization, we estimate amortization expense to be less than $0.01 million annually over the next five years. Our “Other intangible assets” is fully amortized as of June 30 2024.

Comprehensive Income.  Comprehensive income includes net income and certain other items that are recorded directly to stockholders’ equity.  The Company’s only source of other comprehensive income is foreign currency translation adjustments, and those adjustments are presented net of tax.

2. NOTES PAYABLE AND LONG-TERM DEBT

On January 3, 2023, the Company entered into a credit agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A.  Under the Credit Agreement, the bank will provide the Company a credit facility of up to $5,000,000 on standard terms and conditions, including affirmative and negative covenants set forth in the Credit Agreement.  As security for the credit facility, the Company has pledged as collateral certain of its assets, including the Company’s cash in deposit accounts, inventory and equipment.  As of the date of this filing, no funds had been borrowed under this facility.

3.  INCOME TAX

Our effective tax rate for the three months ended June 30, 2024 and 2023 was 32.9% and 32.9%, respectively.  Our effective tax rate for the six months ended June 30, 2023 and 2022 was 26.9% and 31.1%, respectively. Our effective tax rate differs from the federal statutory rate primarily due to U.S. state income tax expense, expenses that are nondeductible for tax purposes, the change in our valuation allowance associated with our deferred tax assets, and differences in tax rates in foreign jurisdictions.

4.  STOCK-BASED COMPENSATION

The Tandy Leather Factory, Inc. 2013 Restricted Stock Plan (the “2013 Plan”) was adopted by our Board of Directors in January 2013 and approved by our stockholders in June 2013.  The 2013 Plan initially reserved up to 300,000 shares for restricted stock and restricted stock unit (“RSU”) awards to our executive officers, non-employee directors and other key employees.  In June 2020, our stockholders approved an increase to the plan reserve to 800,000 shares of our common stock and extended the 2013 Plan to June 2023. Awards granted under the 2013 Plan may be service-based awards or performance-based awards, and may be subject to a graded vesting schedule with a minimum vesting period of four years, unless otherwise determined by the Compensation Committee of the Board of Directors that administers the plan. All shares remaining ungranted under the 2013 Plan were cancelled upon the adoption of the 2023 Plan described below.

The Tandy Leather Factory, Inc. 2023 Incentive Stock Plan (the “2023 Plan” and, together with the 2013 Plan, the “Plans”) was adopted by our Board of Directors in April 2023 and approved by our stockholders in June 2023. The 2023 Plan initially reserved up to 800,000 shares of our common stock for a variety of equity awards (including, but not limited to, RSUs, the only type of awards that have been granted to date) to our executive officers, non-employee directors and other key employees. In June 2023, as part of their annual director compensation, certain of our non-employee directors were granted a total of 12,993 service-based RSUs under the 2023 Plan, which will vest ratably over the next four years, subject to each participant’s continued service on the board as of each vesting date. In October 2023, the Company granted to Ms. Carr a total of 276,000 service-based RSUs under the 2023 Plan, which will vest ratably over the next three years, subject to Ms. Carr’s continued employment as of each vesting date.  In March 2024, the Company granted to certain employees other than Ms. Carr a total of 59,649 RSUs under the 2023 Plan, which will vest ratably over the next three years, subject to the recipients’ continued employment as of each vesting date. In June 2024, the Company granted 14,000 shares to various members of the Board of Directors, which will vest ratably over the next four years.

A summary of the activity for non-vested restricted stock and RSU awards as of June 30, 2024 is presented below:

   
Shares
(in thousands)
   
Weighted
Average
Share Price
 
             
Balance, January 1, 2024
   
623
   
$
5.12
 
Granted
   
74
     
0.85
 
Forfeited     (6 )     5.00
 
Vested
   
23
   
4.73
 
Balance, June 30, 2024
   
714
   
$
4.38
 

The Company’s stock-based compensation relates primarily to RSU awards.  For these service-based awards, our stock-based compensation expense, included in operating expenses, was $0.2 million and $0.2 million for the three months and $0.4 million and $0.4 million for the six months ended June 30, 2024 and 2023, respectively.

As of June 30, 2024, the Company has concluded it is not probable that the performance conditions related to performance-based RSUs granted to our CEO in October 2018 will be achieved, and as a result no compensation expense related to performance-based RSUs has been recorded.

As of June 30, 2024, there was unrecognized compensation cost related to non-vested, service-based RSU awards of $1.4 million, which will be recognized in each of the following years (dollars in thousands):

Unrecognized Expense
     
2024
 
$
324
 
2025
   
564
 
2026
   
419
 
2027
   
37
 
2028
    6  
 
$
1,350
 

We issue shares from authorized shares upon the lapsing of vesting restrictions on restricted stock and RSUs.  For the six months ended June 30, 2024 and 2023, we issued 23,301 and 39,199 shares, respectively, resulting from the vesting of RSUs. We do not use cash to settle equity instruments issued under stock-based compensation awards. The payment of the employees’ tax liability for a portion of the vested shares may be satisfied by withholding shares with a fair value equal to the tax liability.

5.  EARNINGS PER SHARE

Basic earnings per share (“EPS”) are computed based on the weighted average number of common shares outstanding during the period.  Diluted EPS includes additional common shares that would have been outstanding if potential common shares with a dilutive effect, such as stock awards from the Company’s restricted stock plan, had been issued.  Anti-dilutive securities represent potentially dilutive securities which are excluded from the computation of diluted EPS as their impact would be anti-dilutive.  Diluted EPS is computed using the treasury stock method.

The following table sets forth the computation of basic and diluted EPS for the three and six months ended June 30, 2024 and 2023:

 
Three Months Ended June 30,
    Six Months Ended June 30,
 
(in thousands, except share data)
 
2024
   
2023
   
2024
   
2023
 
                         
Numerator:                        
Net income
 
$
101
   
$
531
    $ 626     $ 1,195  
                                 
Denominator:
                               
Basic weighted-average common shares outstanding
   
8,415,795
     
8,327,178
      8,406,156       8,315,214  
Dilutive effect of service-based restricted stock awards granted to Board of Directors under the Plan
    8,330       7,156       596       367  
Dilutive effect of service-based restricted stock awards granted to employees under the Plan
    80,943
      32,570
      60,404
      14,388
 
Diluted weighted-average common shares outstanding
   
8,505,068
     
8,366,904
      8,467,156       8,329,969  
                                 
Basic earnings per share
 
0.01    
0.06       0.07       0.14  
Diluted earnings per share
 
0.01    
0.06       0.07       0.14  

6.  COMMITMENTS AND CONTINGENCIES

Legal Proceedings

We are periodically involved in litigation that arises in the ordinary course of business and operations.  There are no such matters pending that we expect to have a material impact on our financial position or operating results.  Legal costs associated with the resolution of claims, lawsuits and other contingencies are expensed as incurred.

7.  SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES

On August 8, 2022, the Board of Directors approved a new program to repurchase up to $5.0 million of the Company’s common stock between that date and August 31, 2024.  As of June 30, 2024, $5.0 million remained available for repurchase under this new program.


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

The Business and Strategy

Tandy Leather Factory, Inc. is one of the world’s largest specialty retailers of leather and leathercraft-related items.  Founded in 1919 in Fort Worth, Texas, and organized in 2005 as a Delaware corporation, the Company introduced leathercrafting to millions of American and later Canadian and other international customers and has built a track record as the trusted source of quality leather, tools, hardware, supplies, kits and teaching materials for leatherworkers everywhere.  Today, our mission remains to build on our legacy of inspiring the timeless art and trade of leatherworking.
 
What differentiates Tandy from the competition is our high brand awareness and strong brand equity and loyalty, our network of retail stores that provides convenience, a high-touch customer service experience, and a hub for the local leathercrafting community, and our 100-year heritage.  We believe that this combination of qualities is unique to Tandy and gives the brand competitive advantages that are difficult for others to replicate.
 
We sell our products primarily through company-owned stores and through orders generated from our global websites, and through direct account representatives in our commercial division.  We also manufacture leather lace, cut leather pieces and most of the do-it-yourself kits that are sold in our stores and on our websites.  We also offer production services to our business customers such as cutting (“clicking”), splitting, and some assembly. We maintain our principal offices at 1900 Southeast Loop 820, Fort Worth, Texas 76140.
 
Currently, the Company operates a total of 101 retail stores.  There are 91 stores in the United States (“U.S,”), ten stores in Canada and one store in Spain.

Tandy Leather has been introducing people to leatherworking for over 100 years.  Our stores have been and continue to be our competitive advantage: where our consumers learn the craft in classes, open table, and from the expertise of our store staff, where they can touch, feel and test the product, and where they can connect and commune with others passionate about leather.  Our websites provide inspiration, detailed product descriptions and specifications, educational information and videos, and a convenient place to also purchase product – especially for those who are far from our retail stores, including a growing international customer base.  For many of our retail and web customers, leatherworking evolves from a passion to a trade.  Our Commercial Division is tailored to the needs of those customers who build businesses around leather.  With dedicated direct account representatives, a direct-from-our-warehouse shipping model, bulk and volume-based competitive pricing, customized product development, and production and pre-production services, we are building long-term, strategic relationships with our largest customers.
 
In 2019, with the arrival of a new management team, we began the process of assessing and reinvigorating the business.  We focused in three broad strategic initiative areas: 1) improving our brand proposition, 2) rebuilding our foundation: the talent, processes, tools and systems needed to modernize and efficiently operate the business, and 3) creating a vision and road map for long-term growth.  We had significant achievements in all of these areas including significantly improving the product quality, breadth of assortment and value, dramatically improving the website and web operations, rebuilding the team, people policies and culture, and replacing all of the key systems, among many other accomplishments.
 
We made this steady progress to transform and reinvigorate our business even in the face of two very significant obstacles: a financial restatement and COVID-19.  With those obstacles behind us, we have been focused on improving our financial sustainability and profitability.  In the short-term, we are managing operating expenses and gross margin to deliver free operating cash and operating income even in the face of possible continued economic headwinds.  We will also continue to selectively invest in profitable sales growth where it makes sense, but rebuilding a durable, profitable business model is the highest priority.

Critical Accounting Policies

A description of our critical accounting policies appears in Item 7 “Management’s Discussions and Analysis of Financial Condition and Results of Operations” in our annual report on Form 10-K for the year ended December 31, 2023.

Revenue Recognition. Our revenue is earned from sales of merchandise and generally occurs via three methods: (1) at the store counter, (2) via web sales, and (3) sales of product directly to commercial customers. We recognize revenue when we satisfy the performance obligation of transferring control of product merchandise over to a customer. At the store counter, our performance obligation is met, and revenue is recognized when a sales transaction occurs with a customer. When merchandise is shipped to a customer, our performance obligation is met, and revenue is recognized when control passes to the customer. Shipping terms are normally free on board (“FOB”) shipping point and control passes when the merchandise is shipped to the customer. Sales tax and comparable foreign tax are excluded from net sales, while shipping charged to our customers is included in net sales. Net sales are based on the amount of consideration that we expect to receive, reduced by estimates for future merchandise returns.
 
The sales return allowance is based each year on historical customer return behavior and other known factors and reduces net sales and cost of sales, accordingly. The sales return allowance included in accrued expense and other liabilities was $0.2 million, $0.1 million, and $0.2 million as of June 30, 2024, December 31, 2023, and January 1, 2023. The estimated value of merchandise expected to be returned included in other current assets was less than $0.1 million as of June 30, 2024, December 31, 2023, and January 1, 2023.
 
We record a gift card liability for the unfulfilled performance obligation on the date we issue a gift card to a customer. We record revenue and reduce the gift card liability as the customer redeems the gift card. In addition, for gift card breakage, we recognize a proportionate amount for the expected unredeemed gift cards over the expected customer redemption period, which is one year. As of June 30, 2024, December 31, 2023 and January1, 2023, our gift card liability, included in accrued expenses and other liabilities, was $0.1 million, $0.3 million and $0.3 million, respectively. We recognized gift card revenue of $0.2 million for the six months ended June 30, 2024 and 2023.
 
For the three months ended June 30, 2024 and 2023, we recognized $0.1 million and $0.2 million respectively in net sales associated with gift cards.

For the six months ended June 30, 2024 and 2023, we recognized $0.2 million and $0.3 million respectively in net sales associated with gift cards.
 
Inventory.  Inventory is stated at the lower of first-in, first-out (“FIFO”) cost or net realizable value, and FIFO layers are maintained at the location level.  Finished goods held for sale includes the cost of merchandise purchases, the costs to bring the merchandise to our Texas distribution center, warehousing and handling expenditures, and distributing and delivering merchandise to our stores.  These costs include depreciation of long-lived assets utilized in acquiring, warehousing and distributing inventory.  Manufacturing inventory including raw materials and work-in-process is valued on a FIFO basis using full absorption accounting which includes material, labor, and other applicable manufacturing overhead.  Carrying values of inventory are analyzed and, to the extent that the cost of inventory exceeds the net realizable value, provisions are made to reduce the carrying amount of the inventory.
 
We regularly review all inventory items to determine if there are (i) damaged goods (e.g., for leather, excessive scars or damage from ultra-violet (“UV”) light), (ii) items that need to be removed from our product line (e.g., slow-moving items, inability of a supplier to provide items of acceptable quality or quantity, and to maintain freshness in the product line) and (iii) pricing actions that need to be taken to adequately value our inventory at the lower of FIFO cost or net realizable value.
 
Since the determination of net realizable value of inventory involves both estimation and judgement with regard to market values and reasonable costs to sell, differences in these estimates could result in ultimate valuations that differ from the recorded asset.
 
The majority of inventory purchases and commitments are made in U.S. dollars in order to limit the Company’s exposure to foreign currency fluctuations.  Goods shipped to us are recorded as inventory owned by us when the risk of loss shifts to us from the supplier.  Inventory is physically counted twice annually in the Texas distribution center.  At the store level, inventory is physically counted each quarter.  Inventory is then adjusted in our accounting system to reflect actual count results.
 
Leases.  We lease real estate for our retail store locations and may lease warehouse equipment for our Texas distribution center under long-term lease agreements; however, as of the end of June 30, 2024, we did not have any warehouse equipment leases.  We determine if an arrangement is a lease at inception and recognize right-of-use (“ROU”) assets and lease liabilities at commencement date based on the present value of the lease payments over the lease term.  We elected not to record leases with an initial term of 12 months or less on the balance sheet for all our asset classes.
 
For operating leases, the present value of our lease liabilities may include: (1) rental payments adjusted for inflation or market rates, and (2) lease terms with options to renew the lease or options to purchase leased equipment, when it is reasonably certain we will exercise such an option.  The exercise of lease renewal or purchase option is generally at our discretion.  Payments based on a change in an index or market rate are not considered in the determination of lease payments for purposes of measuring the related lease liability.  We discount lease payments using our incremental borrowing rate based on information available as of the measurement date.
 
We recognize rent expense related to our operating leases assets on a straight-line basis over the lease term. Rent expense is recorded in operating expenses.

For finance leases, our right-of-use assets are amortized on a straight-line basis over the earlier of the useful life of the right-of-use asset or the end of the lease term with rent expense recorded to operating expenses.  We adjust the lease liability to reflect lease payments made during the period and interest incurred on the lease liability using the effective interest method. The interest expense incurred is recorded in interest expense on the Condensed Consolidated Statements of Operations and Comprehensive Income.
 
The depreciable life of related leasehold improvements is based on the shorter of the useful life or the lease term.  We also perform interim reviews of our lease assets for impairment when evidence exists that the carrying value of an asset group, including a lease asset, may not be recoverable.
 
None of our lease agreements contain contingent rental payments, material residual value guarantees or material restrictive covenants.  We have no sublease agreements and no lease agreements in which we are named as a lessor.

Impairment of Long-Lived Assets.  We evaluate long-lived assets on a quarterly basis to identify events or changes in circumstances (“triggering events”) that indicate the carrying value of certain assets may not be recoverable.  Upon the occurrence of a triggering event, right-of-use (“ROU”) lease assets, property and equipment and definite-lived intangible assets are reviewed for impairment and an impairment loss is recorded in the period in which it is determined that the carrying amount of the assets is not recoverable.  The determination of recoverability is made based upon the estimated undiscounted future net cash flows of assets grouped at the lowest level for which there are identifiable cash flows independent of the cash flows of other groups of assets with such cash flows to be realized over the estimated remaining useful life of the primary asset within the asset group.  The Company determined the lowest level of identifiable cash flows that are independent of other asset groups to be primarily at the individual store level.  If the estimated undiscounted future net cash flows for a given store are less than the carrying amount of the related store assets, an impairment loss is determined by comparing the estimated fair value with the carrying value of the related assets.  The impairment loss is then allocated across the asset group’s major classifications which in this case are operating lease assets and property and equipment.  Triggering events at the store level could include material declines in operational and financial performance or planned changes in the use of assets, such as store relocation or store closure.  This evaluation requires management to make judgements relating to future cash flows, growth rates and economic and market conditions.  The fair value of an asset group is estimated using a discounted cash flow valuation method.
 
Stock-based Compensation.  The Company’s stock-based compensation relates primarily to restricted stock unit (“RSU”) awards.  Accounting guidance requires measurement and recognition of compensation expense at an amount equal to the grant date fair value.  Compensation expense is recognized for service-based stock awards on a straight-line basis or ratably over the requisite service period, based on the closing price of the Company’s stock on the date of grant.  The service-based awards typically vest ratably over the requisite service period, provided that the participant is employed on the vesting date.  The total compensation expense is reduced by actual forfeitures as they occur over the requisite service period of the awards.  Performance-based RSUs vest, if at all, upon the Company satisfying certain performance targets.  The Company records compensation expense for awards with a performance condition when it is probable that the condition will be achieved.  If the Company determines it is not probable a performance condition will be achieved, no compensation expense is recognized.  If the Company changes its assessment in a subsequent period and concludes it is probable a performance condition will be achieved, the Company will recognize compensation expense ratably between the period of the change in assessment through the expected date of satisfying the performance condition for vesting.  If the Company subsequently assesses that it is no longer probable that a performance condition will be achieved, the accumulated expense that has been previously recognized will be reversed.  The compensation expense ultimately recognized, if any, related to performance-based awards will equal the grant date fair value based on the number of shares for which the performance condition has been satisfied.  We issue shares from authorized shares upon the lapsing of vesting restrictions on RSUs.  We do not use cash to settle equity instruments issued under stock-based compensation awards.
 
Income Taxes.  Income taxes are estimated for each jurisdiction in which we operate.  This involves assessing current tax exposure together with temporary differences resulting from differing treatment of items for tax and financial statement accounting purposes.  Any resulting deferred tax assets are evaluated for recoverability based on estimated future taxable income.  To the extent it is more-likely-than-not that all or a portion of a deferred tax asset will not be realized, a valuation allowance is recorded.  Our evaluation regarding whether a valuation allowance is required or should be adjusted also considers, among other things, the nature, frequency, and severity of recent losses, forecasts of future profitability and the duration of statutory carryforward periods.  Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse.  The effect on deferred taxes from a change in tax rate is recognized through continuing operations in the period that includes the enactment date of the change.  Changes in tax laws and rates could affect recorded deferred tax assets and liabilities in the future.  A tax benefit from an uncertain tax position may be recognized when it is more-likely-than-not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits.  Income tax positions must meet a more-likely-than-not recognition threshold to be recognized.  We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgement changes as a result of the evaluation of new information not previously available.  Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities.  These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which new information becomes available.  We recognize interest and/or penalties related to all tax positions in income tax expense. To the extent that accrued interest and penalties do not ultimately become payable, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision in the period that such determination is made.
 
We may be subject to periodic audits by the Internal Revenue Service and other taxing authorities.  These audits may challenge certain of our tax positions, such as the timing and amount of deductions and allocation of taxable income to the various jurisdictions.
 
Results of Operations

Three Months Ended June 30, 2024 and 2023

The following table presents selected financial data:


 
Three Months Ended June 30,
 
(in thousands)
 
2024
   
2023
   
$ Change
   
% Change
 
Sales
 
$
17,286
   
$
17,482
   
$
(196
)
   
(1.1
)%
Gross profit
   
10,018
     
10,921
     
(903
)
   
(8.3
)%
Gross margin percentage
   
58.0
%
   
62.5
%
           
(4.5
)%
Operating expenses
   
9,955
     
10,131
     
(176
)
   
(1.7
)%
Income from operations
 
$
63
   
$
790
   
$
(727
)
   
(92.0
)%

Net Sales

Consolidated net sales for the quarter ended June 30, 2024 decreased $0.2 million, or 1.1%, compared to the corresponding prior year period.  We believe the decrease in sales was due to ongoing weak consumer demand compared to a year ago resulting from ongoing uncertainty related to global political, economic and other uncontrollable factors.

Our store footprint consisted of 101 and 103 stores at June 30, 2024 and June 30, 2023, respectively.

We opened one store and closed one store in the second quarter. We evaluate a number of factors when determining whether to close existing stores, including the 4-wall cash flow trend and longer-term projection for the store, the long-term sales trend, ongoing cost of store operations, date of lease expiration, quality of the store and location, and the size and potential of the trade area including proximity to other existing stores, among other variables.  We use similar factors to determine whether to open new stores.

Gross Profit

Gross profit for the quarter decreased by $0.9 million, or 8.3%, compared to the same period in 2023, and our gross margin percentage for the quarter ended June 30, 2024, decreased year over year by 450 basis points  due to a one-time accounting adjustment in cost of sales as reported in our 2023 second quarter 10-Q.

Operating expenses

Operating expenses for the quarter decreased $0.2 million or 1.7% compared to the corresponding prior year period, primarily as a result of a decrease in employment costs of $0.4 million and a decrease in office supplies of $0.1 million partially offset by an increase in medical group insurance of about $0.1 million, increase in other outside services of $0.1 million, and an increase in marketing of $0.1 million.

Income Taxes

Our effective tax rate for the three months ended June 30, 2024 and June 30 2023 was 32.9% respectively. Our effective tax rate differs from the federal statutory rate primarily due to U.S. state income tax expense, expenses that are nondeductible for tax purposes, and the change in our valuation allowance associated with our deferred tax assets.

Six Months Ended June 30, 2024 and 2023

The following table presents selected financial data:


 
Six Months Ended June 30,
 
(in thousands)
 
2024
   
2023
   
$ Change
   
% Change
 
Sales
 
$
36,561
   
$
37,842
   
$
(1,281
)
   
(3.4
)%
Gross profit
   
20,938
     
22,740
     
(1,802
)
   
(7.9
)%
Gross margin percentage
   
57.3
%
   
60.1
%
           
(2.8
)%
Operating expenses
   
20,226
     
20,969
     
(743
)
   
(3.5
)%
Income from operations
 
$
712
   
$
1,771
   
$
(1,059
)
   
(59.8
)%

Net Sales

Consolidated net sales for the six months ended June 30, 2024 decreased $1.3 million, or 3.4%, compared to the corresponding prior year period.  We believe the decrease in sales was due to ongoing weak consumer demand compared to a year ago due to continued weaker consumer demand resulting from ongoing uncertainty related to global political, economic and other uncontrollable factors, and a decline in consumer response to our promotional activities.

Our store footprint consisted of 101 and 103 stores at June 30, 2024 and June 30, 2023, respectively.

We opened one store and closed one store in the six months ending June 30, 2024. We evaluate a number of factors when determining whether to close existing stores, including the 4-wall cash flow trend and longer-term projection for the store, the long-term sales trend, ongoing cost of store operations, date of lease expiration, quality of the store and location, and the size and potential of the trade area including proximity to other existing stores, among other variables.  We use similar factors to determine whether to open new stores.

Gross Profit

Gross profit decreased by $1.8 million, or 7.9%, compared to the same period in 2023, and our gross margin percentage for the six months ended June 30, 2024, decreased year over year by 280 basis points due to a one-time accounting adjustment in cost of sales as reported in our 2023 second quarter 10-Q.

Operating expenses

Operating expenses decreased $0.7 million or 3.5% compared to the corresponding prior year period, primarily as a result of a decrease in employment costs of $1.0 million, partially offset by an increase in medical insurance of $0.2 million and an increase in marketing expense of $0.1 million.

Income Taxes

Our effective tax rate for the six months ended June 30, 2024 was 26.9% compared to 31.1% for the same period in 2023.  Our effective tax rate differs from the federal statutory rate primarily due to U.S. state income tax expense, expenses that are nondeductible for tax purposes, and the change in our valuation allowance associated with our deferred tax assets.

Capital Resources, Liquidity and Financial Condition

We require cash principally for day-to-day operations, to purchase inventory and to finance capital investments.  We expect to fund our operating and liquidity needs primarily from a combination of current cash balances and cash generated from operating activities.  Any excess cash will be invested as determined by our Board of Directors in accordance with its approved investment policy.  Our cash balances as of June 30, 2024 totaled $11.5 million. 

On January 3, 2023, the Company entered into a credit agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A.  Under the Credit Agreement, the bank will provide the Company a credit facility of up to $5,000,000 on standard terms and conditions, including affirmative and negative covenants set forth in the Credit Agreement.  As security for the credit facility, the Company has pledged as collateral certain of its assets, including the Company’s cash in deposit accounts, inventory and equipment.  As of the date of this filing, no funds had been borrowed under this facility.

Share Repurchase Program and Share Repurchase

On August 8, 2022, the Board of Directors approved a new program to repurchase up to $5.0 million of the Company’s common stock between that date and August 31, 2024.  As of June 30, 2024, $5.0 million remained available for repurchase under this new program.

Cash Flows (six months)

(amounts in thousands)
 
2024
   
2023
 
Net cash provided by operating activities
 
$
572
   
$
2,329
 
Net cash used in investing activities
   
(1,428
)
   
(174
)
Net cash used in financing activities
   
(1
)
   
(3
)
Effect of exchange rate changes on cash and cash equivalents
   
229
     
(94
)
Net (decrease) increase in cash and cash equivalents
 
$
(628
)
 
$
2,058
 

For the six months ended June 30, 2024, cash from operations generated $0.6 million driven by a net income of $0.6 million, non-cash expense of $2.8 million, including depreciation, amortization, and stock-based compensation, a net reduction in inventory of $0.8 million partially offset by a reduction in lease liability payments of $1.8 million, decrease in accrued expense and other liabilities of $0.7 million,  an increase in prepaid expense of $0.4 million, and an increase in accounts receivable of $0.1 million. We invested $1.4 million in capital expenditure primarily related to replacing a new roof at our corporate headquarters and other new capital investments due to new store openings and store relocations.  The activities above, in addition to the effect of exchange rate changes, resulted in a net decrease in cash of $0.6 million.

For the six months ended June 30, 2023, cash from operations generated $2.3 million driven by a net income of $1.2 million, non-cash expense of $2.7 million, including depreciation, amortization, and stock-based compensation, a net reduction in inventory of $0.7 million, offset by a change in other assets of $0.1 million, income tax payable of $0.4 million, and a reduction in lease liability payments of $1.7 million. We invested $0.1 million in capital expenditures primarily related to system modifications and improvements.  The activities above, in addition to the effect of exchange rate changes, resulted in a net increase in cash of $2.0 million.

Item 4.
Controls and Procedures.

Evaluation of Disclosure Controls and Procedures

Our management team, under the supervision and with the participation of our Chief Executive Officer (who serves as our principal executive officer and principal financial officer) , evaluated the effectiveness of the design and operation of our disclosure controls and procedures as such term is defined under Rule 13a-15(e) promulgated under the Securities Exchange Act of 1934, as amended, as of the last day of the fiscal period covered by this report, June 30, 2024. The term disclosure controls and procedures means our controls and other procedures that are designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Securities Exchange Act of 1934, as amended, is recorded, processed, summarized and reported, within the time periods specified in the Securities and Exchange Commission’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by us in the reports that we file or submit under the Securities Exchange Act of 1934, as amended, is accumulated and communicated to management, including our principal executive and principal financial officer, or persons performing similar functions, as appropriate to allow timely decisions regarding required disclosure. Based on this evaluation, our management, with the participation of our Chief Executive Officer, concluded that, as of June 30, 2024, our disclosure controls and procedures were effective at a reasonable assurance level.

Changes in Internal Control Over Financial Reporting
 
There have been no changes in our internal control over financial reporting during the fiscal quarter ended June 30, 2024 that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.

PART II.  OTHER INFORMATION

Item 1.
Legal Proceedings.

The information contained in Note 6, Commitments and Contingencies to the Condensed Consolidated Financial Statements included in Part I, Item 1 of this Report is hereby incorporated into this Item 1 by reference.

Item 1A.
Risk Factors.

Our Risk Factors are discussed fully in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 and incorporated herein by reference.  We have not identified any new risk factors as of June 30, 2024.

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

Purchases of Equity Securities by the Issuer and Affiliated Purchasers

The following table provides information about purchases we have made of our common stock during the quarter ended June 30, 2024:

ISSUER PURCHASES OF EQUITY SECURITIES
 
Period
 
(a) Total
number of
shares
purchased
   
(b)
Average
price paid
per share
   
(c) Total number of
shares purchased as
part of publicly
announced plans or
programs
   
(d) Maximum value
of shares that may
yet be purchased
under the plans or
 programs
 
April 1 – April 30, 2024
   
     
     
   
$
4,997,000
 
May 1 – May 31, 2024
   
     
     
   
$
4,997,000
 
June 1 – June 30, 2024
   
     
     
   
$
4,997,000
 
Total
   
     
     
         

Item 6.
Exhibits.

Exhibit
Number
 
Description


3.1

 
3.2

 
3.3

 
3.4

 
4.1


10.1

 
10.2

 
10.3

 
10.4

 
10.5

10.6


10.7


10.8


14.1


21.1
   
13a-14(a) or 15d-14(a) Certification by the Chief Executive Officer pursuant to Rule 13a-14(a) or 15d-14(a) under the Securities Exchange Act of 1934, as amended.


Certification Pursuant to 18 U.S.C. Section 1350, as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2022.


*101.INS
XBRL Instance Document.


*101.SCH
XBRL Taxonomy Extension Schema Document.


*101.CAL
XBRL Taxonomy Extension Calculation Document.


*101.DEF
XBRL Taxonomy Extension Definition Document.


*101.LAB
XBRL Taxonomy Extension Labels Document.


*101.PRE
XBRL Taxonomy Extension Presentation Document.


*Filed herewith.


SIGNATURES

Pursuant to the requirements of the Securities and Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.

 
TANDY LEATHER FACTORY, INC.
 
(Registrant)
    
Date:  August 7, 2024 
By:
/s/ Janet Carr
 
Janet Carr
 
Chief Executive Officer


28

EX-31.1 2 ef20030083_ex31-1.htm EXHIBIT 31.1

EXHIBIT 31.1

RULE 13a-14(a) CERTIFICATION

I, Janet Carr, certify that: 

1.
I have reviewed this quarterly report on Form 10-Q of Tandy Leather Factory, Inc.; 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;
 

2.
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;
 

3.
The registrant’s other certifying officer(s) 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 first fiscal quarter that has materially affected, or is reasonably likely to materially affect, the registrant’s internal control over financial reporting; and
 

4.
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 controls over financial reporting. 
 
Date: August 7, 2024  
By:
/s/ Janet Carr

 
Janet Carr

 
Chief Executive Officer

 
(Principal Executive Officer and Principal Financial Officer)



EX-32.1 3 ef20030083_ex32-1.htm EXHIBIT 32.1

EXHIBIT 32.1

Certification Pursuant to 18 U.S.C. Section 1350,
as Adopted Pursuant to Section 906 of the Sarbanes-Oxley Act of 2002

In connection with the Quarterly Report on Form 10-Q of Tandy Leather Factory, Inc. (the “Company”) for the quarter ended March 31, 2024 as filed with the United States Securities and Exchange Commission on the date hereof (the “Report”), each of the undersigned officers of the Company hereby certifies, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:


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


ii.
The information contained in the Report fully presents, in all material respects, the financial condition and results of operations of the Company as of the dates and for the periods expressed in the Report.

Date: August 7, 2024
By:
/s/ Janet Carr
 
Janet Carr
 
Chief Executive Officer
 
(Principal Executive Officer and Principal Financial Officer) 



EX-101.SCH 4 tlfa-20240630.xsd XBRL TAXONOMY EXTENSION SCHEMA 000100 - Document - Document and Entity Information link:presentationLink link:calculationLink link:definitionLink 010000 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 020000 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income link:presentationLink link:calculationLink link:definitionLink 030000 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 040000 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 060100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES link:presentationLink link:calculationLink link:definitionLink 060200 - Disclosure - NOTES PAYABLE AND LONG-TERM DEBT link:presentationLink link:calculationLink link:definitionLink 060300 - Disclosure - INCOME TAX link:presentationLink link:calculationLink link:definitionLink 060400 - Disclosure - STOCK-BASED COMPENSATION link:presentationLink link:calculationLink link:definitionLink 060500 - Disclosure - EARNINGS PER SHARE link:presentationLink link:calculationLink link:definitionLink 060600 - Disclosure - COMMITMENTS AND CONTINGENCIES link:presentationLink link:calculationLink link:definitionLink 060700 - Disclosure - SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES link:presentationLink link:calculationLink link:definitionLink 070100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Policies) link:presentationLink link:calculationLink link:definitionLink 080100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Tables) link:presentationLink link:calculationLink link:definitionLink 080400 - Disclosure - STOCK-BASED COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 080500 - Disclosure - EARNINGS PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 090100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Basis of Presentation (Details) link:presentationLink link:calculationLink link:definitionLink 090102 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition and Discounts (Details) link:presentationLink link:calculationLink link:definitionLink 090104 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Discounts (Details) link:presentationLink link:calculationLink link:definitionLink 090106 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net of Accumulated Depreciation (Details) link:presentationLink link:calculationLink link:definitionLink 090108 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 090110 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details) link:presentationLink link:calculationLink link:definitionLink 090112 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Expected Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 090114 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Other Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 090200 - Disclosure - NOTES PAYABLE AND LONG-TERM DEBT (Details) link:presentationLink link:calculationLink link:definitionLink 090300 - Disclosure - INCOME TAX (Details) link:presentationLink link:calculationLink link:definitionLink 090400 - Disclosure - STOCK-BASED COMPENSATION, 2013 and 2023 Restricted Stock Plans (Details) link:presentationLink link:calculationLink link:definitionLink 090402 - Disclosure - STOCK-BASED COMPENSATION, Summary of Activity for Non-vested Restricted Stock Unit Awards (Details) link:presentationLink link:calculationLink link:definitionLink 090404 - Disclosure - STOCK-BASED COMPENSATION, Non-vested Service-based Restricted Stock Unit Awards (Details) link:presentationLink link:calculationLink link:definitionLink 090500 - Disclosure - EARNINGS PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 090700 - Disclosure - SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 5 tlfa-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.DEF 6 tlfa-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE EX-101.LAB 7 tlfa-20240630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Accounts receivable-trade, net of allowance for credit losses of $31 at June 30, 2024 and December 31, 2023. Accumulated other comprehensive loss, net of tax Less accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Paid-in capital Allowance for credit losses Amortization expenses Restricted Stock [Member] Condensed Consolidated Balance Sheets [Abstract] Basic (in dollars per share) Basic earnings per share (in dollars per share) Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash and cash equivalents Accounts receivable-trade Increase (Decrease) in Accounts Receivable Inventory Increase (Decrease) in Inventories Prepaid expenses Increase (Decrease) in Prepaid Expense Changes in operating assets and liabilities: Accounts payable-trade Increase (Decrease) in Accounts Payable Accrued expenses and other liabilities Increase (Decrease) in Accrued Liabilities COMMITMENTS AND CONTINGENCIES Commitments and Contingencies Disclosure [Text Block] Common stock, shares authorized (in shares) Common stock, shares issued (in shares) Common stock, shares outstanding (in shares) Common stock, $0.0024 par value; 25,000,000 shares authorized; 9,846,670 and 9,823,621 shares issued at June 30, 2024 and December 31, 2023, respectively; 8,422,546 and 8,399,245 shares outstanding at June 30, 2024 and December 31, 2023, respectively Concentration Risk Type [Axis] Concentration Risk Type [Domain] Cost of sales Depreciation and amortization Total current liabilities Liabilities, Current CURRENT LIABILITIES: NOTES PAYABLE AND LONG-TERM DEBT Debt Instruments [Abstract] Debt Instrument [Line Items] Schedule of Long-term Debt Instruments [Table] Diluted (in dollars per share) Diluted earnings per share (in dollars per share) Effective tax rate Stock-based compensation expense Share-Based Payment Arrangement, Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Share-based Compensation Expense [Abstract] Share-Based Payment Arrangement, Noncash Expense [Abstract] Fair Value of Financial Instruments Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets [Line Items] Foreign currency translation and transactions Furniture and Fixtures [Member] Geographic Concentration Risk [Member] Other Intangible Assets Gross profit Gross Profit Impairment of Long-Lived Assets Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block] Condensed Consolidated Statements of Operations and Comprehensive Income [Abstract] INCOME TAX Income Taxes Income tax receivable Dilutive effect of service-based restricted stock awards granted under the Plan (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Intangible Assets [Abstract] Finished goods held for sale Inventory Total inventory Inventory on hand [Abstract] Inventory in transit Inventory Inventory, Policy [Policy Text Block] TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY Liabilities and Equity LIABILITIES AND STOCKHOLDERS' EQUITY Line of Credit Facility, Lender [Domain] Line of credit facility, maximum borrowing capacity Lender Name [Axis] Equipment and Machinery [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Cash flows from financing activities: Net cash used in investing activities Net Cash Provided by (Used in) Investing Activities Cash flows from investing activities: Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Cash flows from operating activities: Net income Net income Net income Net Income (Loss) Interest income Interest Income (Expense), Operating Total other (income) expense Nonoperating Income (Expense) Income from operations Operating Income (Loss) Other (income) expense: Other current assets Other, net Other Nonoperating Income (Expense) Prepaid expenses Line of credit facility, funds borrowed Property and equipment, at cost Property and equipment, net Property, Plant and Equipment, Net Property and equipment, net of accumulated depreciation Purchase of property and equipment Payments to Acquire Property, Plant, and Equipment Retained earnings Segment Reporting Information [Line Items] Schedule of Segment Reporting Information, by Segment [Table] Forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Granted (in shares) Number of restricted stock units granted (in shares) Granted (in dollars per share) Balance (in shares) Balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Balance (in dollars per share) Balance (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 Unrecognized Expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Vested (in shares) Vested (in dollars per share) Award Type [Domain] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Condensed Consolidated Statements of Cash Flows [Abstract] Condensed Consolidated Statements of Stockholders' Equity [Abstract] Stock-based compensation Share-Based Payment Arrangement [Policy Text Block] STOCKHOLDERS' EQUITY: Total current assets Assets, Current CURRENT ASSETS: Vehicles [Member] Diluted (in shares) Diluted weighted-average common shares outstanding (in shares) Basic (in shares) Basic weighted-average common shares outstanding (in shares) Raw materials and work in process Inventory, Work in Process and Raw Materials Common Stock [Member] Long-Lived Tangible Asset [Domain] Buildings and Related Improvements [Member] Property and Equipment, Net of Accumulated Depreciation [Abstract] Property, Plant and Equipment, Net [Abstract] TOTAL ASSETS Assets Allowance for expected credit losses Other non-current liabilities Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Domain] STOCK-BASED COMPENSATION Statement [Table] ASSETS Assets [Abstract] Statement [Line Items] Computation of Earnings Per Share [Abstract] Net Income (Loss) Available to Common Stockholders, Basic [Abstract] Transfers into (out of) Level 3 Increase (Decrease) in Stockholders' Equity [Roll Forward] Class of Treasury Stock [Table] Equity, Class of Treasury Stock [Line Items] Income taxes, net Increase (Decrease) in Deferred Income Taxes Other assets Other Assets, Noncurrent Net income per common share: EARNINGS PER SHARE [Abstract] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Deferred income taxes Deferred Income Taxes and Tax Credits Property, Plant and Equipment [Table] Common stock, par value (in dollars per share) Long-Lived Tangible Asset [Axis] Property, Plant and Equipment [Line Items] Number of common shares reserved for issuance (in shares) Common Stock, Capital Shares Reserved for Future Issuance Operating expenses Total stockholders' equity Balance Balance Equity, Attributable to Parent Income tax provision Income Tax Expense (Benefit) Equity Components [Axis] Paid-in Capital [Member] Retained Earnings [Member] Accumulated Other Comprehensive Income (Loss) [Member] Equity Component [Domain] Operating expenses Selling, General and Administrative Expenses, Policy [Policy Text Block] Vesting of restricted stock units Repurchase of common stock Stock Repurchased and Retired During Period, Value Number of shares issued from vesting of restricted stock (in shares) Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Gross Repurchase of common stock (in shares) Stock Repurchased and Retired During Period, Shares Purchase of treasury stock (in shares) Treasury Stock, Shares, Acquired Uncertain tax positions Liability for Uncertainty in Income Taxes, Noncurrent Purchase of treasury stock Treasury Stock, Value, Acquired, Cost Method Shares [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Restricted Stock Plan [Abstract] EARNINGS PER SHARE Weighted average number of shares outstanding: Denominator [Abstract] Comprehensive income Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest COMMITMENTS AND CONTINGENCIES (Note 6) Adjustments to reconcile net income to net cash provided by operating activities: Total adjustments Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities Accounts payable-trade Income taxes payable Stock-based compensation expense APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Numerator [Abstract] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Shares withheld for taxes and cancelled Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation Number of stores Number of Stores Shares withheld for taxes and cancelled (in shares) Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES Balance (in shares) Balance (in shares) Shares, Outstanding Inventory Schedule of Inventory, Current [Table Text Block] COMMITMENTS AND CONTINGENCIES [Abstract] INCOME TAX [Abstract] NOTES PAYABLE AND LONG-TERM DEBT [Abstract] Non-vested, Service-based Awards STOCK-BASED COMPENSATION [Abstract] Restricted Stock Units [Member] Restricted Stock Units (RSUs) [Member] BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES [Abstract] Other current assets Increase (Decrease) in Other Current Assets Other assets Increase (Decrease) in Other Noncurrent Assets Computation of Basic and Diluted EPS Activity of Non-vested Restricted Common Stock Awards Schedule of Finite-Lived Intangible Assets [Table] Weighted Average Share Price [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] 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 Comprehensive Income Balance Sheet Location [Axis] Plan Name [Axis] Plan Name [Domain] Award Type [Axis] Weighted average amortization period Accrued expenses and other liabilities Estimated useful lives of assets Amortization expense, 2026 Amortization expense, 2027 Amortization expense, 2028 Amortization expense, 2029 Amortization expense, 2025 Vesting period from grant date Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period Number of operating segments Number of reporting segments Revenue percentage Concentration Risk, Percentage Foreign currency translation adjustments, net of tax Balance Sheet Location [Domain] Trademarks/Copyrights [Member] Intellectual Property [Member] Accrued Expenses and Other Liabilities [Member] Sales [Member] Remaining repurchase of common stock Deferred income taxes Deferred Income Tax Assets, Net Deferred income taxes Deferred Income Tax Liabilities, Net Treasury Stock [Member] Treasury stock, shares (in shares) Treasury stock at cost (1,424,376 shares at June 30, 2024 and December 31, 2023) Treasury Stock, Common, Value Deferred revenue, recognized Disaggregated Revenue [Abstract] Disaggregated Revenue Disaggregation of Revenue [Table] Disaggregation of Revenue [Line Items] Sales return allowance Contract with Customer, Asset, Allowance for Credit Loss Revenue recognized from change in deferred obligation balance Revenue Recognition [Abstract] Contract with customer liability Contract with Customer, Liability Financing lease assets Operating lease assets Net sales Sales Effect of exchange rate changes on cash and cash equivalents Net (decrease) increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash and cash equivalents, end of period Cash and cash equivalents, beginning of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Payment of finance lease obligations Finance Lease, Principal Payments Finance lease liabilities, non-current Current portion of operating lease liabilities Operating Lease, Liability, Current Operating lease liabilities, non-current Operating Lease, Liability, Noncurrent Leases Lessee, Leases [Policy Text Block] Revenue Recognition Key Employees [Member] Employees [Member] Share-Based Payment Arrangement, Employee [Member] Accounts Receivable - Trade and Expected Credit Losses Operating lease asset amortization Operating lease liabilities Increase (Decrease) in Operating Lease Liability Title of Individual [Domain] Board of Directors [Member] Chief Executive Officer [Member] Geographical [Domain] Geographical [Axis] Statistical Measurement [Axis] Statistical Measurement [Domain] Maximum [Member] Minimum [Member] Title of Individual [Axis] Repurchase of common stock Share Repurchase Program, Authorized, Amount Canada [Member] CANADA Spain [Member] United States [Member] UNITED STATES Cover [Abstract] Document Type Document Quarterly Report Document Transition Report Entity Interactive Data Current Amendment Flag Document Fiscal Year Focus Document Fiscal Period Focus Document Period End Date Entity Registrant Name Entity Central Index Key Entity File Number Entity Tax Identification Number Entity Incorporation, State or Country Code Current Fiscal Year End Date Entity Current Reporting Status Entity Shell Company Entity Filer Category Entity Small Business Entity Emerging Growth Company Entity Address, Address Line One Entity Address, City or Town Entity Address, State or Province Entity Address, Postal Zip Code City Area Code Local Phone Number Title of 12(b) Security Trading Symbol Security Exchange Name Entity Common Stock, Shares Outstanding The name of lender will provide the line of credit facility under the credit agreement. JP Morgan Chase Bank, N.A. [Member] Expected customer gift card redemption period, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Gift Card Redemption Period Gift card redemption period Gross amount of merchandise or supplies to which the entity expected returns as of balance sheet date. Inventory, Merchandise Expected to be Returned Estimate of merchandise expected to be returned All other countries excluding the United States and Canada. All Other Countries [Member] All other countries excluding the United States and Canada. Other Countries [Member] Other [Member] Disclosure of accounting policy for sales discounts. Revenue Recognition, Discounts [Policy Text Block] Discounts Stock Repurchase Program [Abstract] Share Repurchase Program and Share Repurchases [Abstract] Accounts Receivable And Expected Credit Losses [Abstract] Accounts Receivable and Expected Credit Losses [Abstract] The entire disclosure for the share repurchase program and share repurchases. Share Repurchase Program and Share Repurchases [Text Block] SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES [Abstract] Number of classes of customer discounts. Number of Classes of Customer Discounts Number of classes of customer discounts Discounts [Abstract] Discounts [Abstract] Fair Value of Financial Instruments [Abstract] Fair Value of Financial Instruments [Abstract] Business Description [Abstract] Description of Business [Abstract] Refers to 2023 Restricted stock plan. Two Thousand and Twenty Three Restricted Stock Plan [Member] 2023 Restricted Stock Plan [Member] Refers to 2013 Restricted stock plan. Two Thousand and Thirteen Restricted Stock Plan [Member] 2013 Restricted Stock Plan [Member] Person with designation of non-employee director. Non-Employee Director [Member] Non-Employee Directors [Member] Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met and 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. Restricted Stock and Restricted Stock Units [Member] Restricted Stock and RSU [Member] Unrecognized cost of unvested share-based compensation awards in excess of one year due in the third fiscal year following the latest fiscal year. Employee Service Share-based Compensation Non-vested Awards Compensation Cost Not Yet Recognized Due In Three Years 2027 Unrecognized cost of unvested share-based compensation awards due during the remainder of the fiscal year. Employee Service Share-based Compensation Nonvested Awards Compensation Cost Not Yet Recognized Remainder of Fiscal Year 2024 Unrecognized cost of unvested share-based compensation awards in excess of one year due in the next fiscal year following the latest fiscal year. Employee Service Share-based Compensation Nonvested Awards Compensation Cost Not Yet Recognized Due In Next Twelve Months 2025 Unrecognized cost of unvested share-based compensation awards due in excess of one year due in the second fiscal year following the latest fiscal year. Employee Service Share-based Compensation Non-vested Awards Compensation Cost Not Yet Recognized Due In Two Years 2026 Unrecognized cost of unvested share-based compensation awards in excess of one year due in the fourth fiscal year following the latest fiscal year. Employee Service Share-based Compensation Non-vested Awards Compensation Cost Not Yet Recognized Due In Four Years 2028 Share instrument which is convertible to stock or an equivalent amount of cash, when specified performance conditions are met. Performance Based Restricted Stock Units (RSUs) [Member] Performance-Based Restricted Stock Units [Member] Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time. Serviced Based Restricted Stock Units (RSUs) [Member] Service-Based Restricted Stock Units [Member] EX-101.PRE 8 tlfa-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE GRAPHIC 9 image00001.jpg begin 644 image00001.jpg M_]C_X 02D9)1@ ! 0$ 8 !@ #_VP!# 8$!08%! 8&!08'!P8("A *"@D) M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_ MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P 1" !O CP# 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#ZIHHHH ** M** "N6^*'B)O"O@/5]6B(%Q%%L@R,_O'(53CV)!_"NIKQ#]J_4_L_@W2].63 M:]Y>>8RYY9(U.?PW,GZ4(#-_9K^(.IZQJ%[X>UZ[N+Z3RS=6UQ.Y=Q@@,A8\ MD<@CTP?:OH&ODO\ 99MVE^)$\@!VPZ?*Q...70?U_2OK2FQ(**Y_5/&GAC2I M&CU#7]+@E7K&UTF\?\!SFN;G^-'@*&;RCKRLV<$I;3,H_$)C\J0ST2BJFE:E M9:OI\-]IEU#=6DPRDL3;E:K= !1110 4444 %(PP!'D*>1W#KB@!_PK^(-EX_T5[F"/[-?V MY"7-J6W%">C ]U.#@^Q':NVKXV_9UUB;2_BAI\$;'R+]'MIESP1M+*?P91^M M?9--H2"BBBD,**** "BBB@ HHHH **** ,'X@3S6O@/Q)<6TLD,\6FW,D&M5U41><;*UDN!'G& M[:I.,_A0!I2R)#&TDSK'&HRS,< #U)KY-_:6\6:=XC\3:9;:->0WMK8V[;IH M6W)YCMR >AX5>1QS[5PWC7Q[X@\8W3R:Q?R&W)REI$2D*?1>_P!3D^]./$WB ,NKZW?7$3## M1>84C/\ P!<+^E:7P]^&GB#QTLDVDQP16,4GE275Q)M0-@$J ,DG!!X'<5[; MX7_9UT:TVR>(M2N=0D')B@'DQ_0GEC^!%%T(^7:UK/PSKU[#YMEHFIW$6,[X MK21QCUR!7W%H'@[P[X?0#1]&L;5@ /,6(&0X]7.6/XFN'^+?QAL?!H:YC+QLQ\NW!Z;R.I_V1SZD<9+CL>=_LIW^JQ>)-8TEA+_9@MS-*C@XAF#* MH^A(+ COM'I7TU7C7P:^+ECXKU&33-4L+33=;N"9!);KMCNB/KSNQV).0#SV MKV6DQH**S['6]+U#4+NQL=0M;B\LVVW$$RAAN]9N@6CBD8[8D'&]@.2,\ 9&<'GBD!Z717C/P/\ BW>>-=5N](UZ"UAO MEC\^W>W4JLBC 92"3R,YX[9].?9J "N'^-W_ "2GQ'_U[C_T-:QOB]\6[/P, M1I]C"E]KCIO\ICB.!3T+XYR>RCGOD<9\CO\ XV7'B3P)X@T7Q+;0I>7,(%K- M:H0K'>N58$G'&3GVQUZM(1Q7P81G^*7AL1G:?M8;.<< $G] :^XJ^(?@B0OQ M6\.$D#_2".?]QJ^W))$BC:25E2- 69F. .I)H8(=15;3=0L]4LX[O3;J"[M M9,[)H) Z-@X."..M332QP0O-/(D<4:EG=VVJH'4DGH*0Q]%<7\0M4$W@C[=I M>H.NGS.AFO;&3)6 YRRNN<#. 6'0$G(QDXO8&U!KRW6,&9%N#<10 M2838%ER02P+E@.F!D9^9@#UFBBB@ HHHH **** .<^)'_)._%/\ V"KK_P!$ MM71USGQ(_P"2=^*?^P5=?^B6KHZ "BBB@ HHHH **** "BBB@ HHHH **** M"BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH * M*** "BBB@ HHHH **Y?XCZA>Z;X;673)YX+F2]M;??!&DDFV2=$8(K@J6(8@ M9'6K'A/[?_9MP][=:I<3;R$_M."&)UP!T$2@;>>IYZT =!4-]:PWUE<6ET@> M">-HI%/1E88(_(UQ/A+4-876;2#Q!J&HIL-XMLXK?Q-J%O:722S&W2WMF5-ACPH+1%L'<'_'&L:5IK.UI:S^7&7;;? ]X=&^"NDW5](L4$4,]U-)DD*GF2-D_1?Y5T7@OQUX?\9K M/_8%]Y\D&/-B>-HW4'H<$#(]Q28R7XA>)(_"7@[4M9D 9X(\0H?XY&X0?3)& M?;-?(/PU\*W7Q$\/P_H%DB MM]FGN9)9&'3&_&5XNFRM'+IM^ZP29R5,J1W_ (YKQ^OJ?P7H(\._LVZQ*R#[3J6F7-Y*?42 M1$)_XYM/U)H8D> _"W4WTCXB^';R(XVWL<;'_8<[&_\ '6-?9?Q"\3P>#_"- M_K,ZAVA3;#&3CS)#PJ_GU]@:^)/!X^1/YO0]QH\&FEU+Q1XB+R,]WJFHW '/5Y'. /8V.V;:_SQ$N>2I[%G R,T7U$>6?!_ M_DI_AK_K]2OI_P#:&OI;'X3ZOY#,C3F* L/[K2+N'XC(_&OF#X/_ /)3_#7_ M %^I7TI^TK_R2F]_Z^(?_0Q0]QK8\U_91\0SPZ[J7A^1F:UN(3=1*3PDBD X M^H/_ (Z*]9_:"D>/X0>(&C=D8B!25..#/&"/Q!(KP#]FAB/BK: $@-;3 X/7 MY:]R_:2O$MOA/J,3D!KJ:"% >Y$@?^2&D]PZ'G'[*OB>X75;_P ,W#E[.6%K MJ!6.?+<$!@/9@<_\!]S7TI##%!'L@C2-,YVHH _2OC_]FG_DJUE_U[S?^@5] M2>.+J^L="^U:;!][KST_$#W!&_17.>-KS4+.TLCI_ MVN.&2XV7<]G )YX8MCG='&5;<=X0?=; )...(/ VJWFJV>L0W,L[R6-Z;6*> MY@$G0W5SJL\5U#+]H34+!;80RJ%.(B$4LO+?WQT^; MU .]HHHH YSXD?\ )._%/_8*NO\ T2U='7.?$C_DG?BG_L%77_HEJZ.@ HHH MH ***IZAJFGZ;L_M&^M;3>"4\^98]P&,XR><9&?J* +E%%5)-3L8KU;.6]M4 MNVQM@:50YSTPN_()XH T:*HW.KZ;:W0MKG4+.&X8@"*2=5DD8*J]N2>* ):*R6\2Z$H).M:8 .23=1\?K6I# M*DT22PNLD3J&1U.0P/0@]Q0 ZBBJ-]J^FV$PBOM0L[:5EWA)IU1BO3.">E % MZBJ37UK':3 &*=IE".",C:V<'(Y&.U6+>>*YA2:VECFA<95XV#* MWT(H DHJGJ>J6&E0K+J=[;6D;-L5IY0@9CT SU/M2:5JNGZO 9M+OK:\B4[6 M>"57"GT.#P?:@"[14%]>6MA:MHR>7I^I65U(4\S;!.LAV\ M?-@'IR.?<47NM:78W/V>^U*RMKC8)/*FG5&VDD!L$YQD$9]C0!?HJCI6KZ;J M\1ETG4+.^C'5[:=90/Q4GT-7J "BBJ=WJEA9W$<%W?6L$\F-DE/9RW:ZG8M:Q,$DF%PA1&. 6S@$Y''N*EM=3L+NVFN+6^M9[>$D2 MRQRJRH0 3N(.!P0>>QH MT55BU*QF3=#>6TBD9!652,9QGKZ\?6K5 %#7-(L MM M,8S(S$#'8<5IT4 8.B^$=%T6YCGTZUEC:%62%7N99$A!ZB-&8J@/^R!6O):0 MR7D-TZ9GA5DC;)X#8W<=.=H_*IZ* "O@WXF(R?$;Q0'4J?[4N3@C'!E8@_E7 MWE7QM^T9I#:5\4M0EQB*_CCNX^/4;6_\>1OSIH3/=M*'E_LV/N&W/AV8\\=8 M6Q^>:\9_9>N3!\3?*#$"XLI8R/7!5O\ V6O2O%FLII7[,>G;9%$MYIUM9QC/ MWBP&X?7:'_*O.?V6K%[CXC37(0F.ULI&+XX4L54#ZG)_(T^@'NWQJN_"=OX1 M(\:Q?:("^ZVMXV*S/*!QL(((X/)Z8/-?+,GC_5++3I]*\+-)H.CR2M,;>VF9 MI&8@#+2GYB<*!QM'M70?%XZKXP^-%YI,&Z687"V-I$QPJ* /R&!0!\NNS.Q9R69CDDG)) MK[5U*);+X!W$!8LL7AHQ!L=?]&P*^*Y7\R1WVJFXD[5& /8>U?BR#;Z;83Q^E#!'P_#$\TR11+ND=@JCU)X%?,] D()":A;L<>TBUZ5^U4Q;XD6@)X738@/;]Y(?ZUYCX1_P"1KT7_ M *_8?_1@KU_]K+2WA\4Z-J@!\JYM#;].-T;D_P I!^5/J+H=%^R/:*NC^(KS M WR3Q19SSA58_P#L]=C^TA>16WPEU2*0@/=2P0QC/5A*K_R0UQ?[(]ZK:9XB ML<_/'-#.!ZAE8?\ LGZBN<_:F\4#4/$EGX?MI,P:YE2)#;S_,Y MP.(R3S] 3^%<[\4?$O\ PEOCK5-50DVSR>7;CTB3Y5^F0-WU)HZBZ'6?LRQ> M9\4H&SCR[69OKP!_6OJ[7M%LM>L19ZD+AK<.)-L-S) 21TR8V4D=\$XR >H% M?*W[+X)^)W )Q8S$^W*U]=4GN-&9?Z'8:AIUM97:3216Q5H9/M$@FC95*AA* M&W[L$C=NR1TGN9)\LYRW,C,1DDDCN23U)J'1_#&E:1 M:B&*,S7,LPA0XRL8=B$7@<+@<#TK:HH **** .<^)'_)._%/_8*NO_1+5T=< MY\2/^2=^*?\ L%77_HEJZ.@ HHHH *XSXN:*GB+P;)I,DAB^V7-O$) ,["95 MP:[.N8\975_'<:5'I^C7NH*EW'/-) T:B-!G/WF&3TX_6@##^%?BMKCP-<#Q M%((-1\/E[34C(>5\H??/U4=>Y!K'\"VT\?QCU2[U$%=0U#18KR6-CS#NF(6, M?[J*BG'4@GO6CJ'@V\F^)\.K6>Z'1-5M5;5H" -TL+*T0.#U/ /485P?O4RW MMM8'QLEUUM"OAI+Z4--6?=%P_FA]Y7?G;P??VIB/3:\0\=:G%:^+M/\ '$-Y M'Y>EZI_9,T0FZVG*2.5]1*TGY*>W'KOB.[O++1;J;2[*6^O@C""",J"SX.W) M8@ 9QFN+E\'V$_PODL;C0'DU)K#R7_#-8U!)&M[6SO9'$:;F.(FP /J?H.IP.:[OX8SZRWA*QM/ M$FF7%CJ5G"L$C2NCK-M& ZE6/4 9SCDGKUKG/&6EZG??%GPOJ<6B75WI.GPW M$-U(#%M82QLHPI<$@;N>/SI@=3X3L[;4-GB:6:WO;Z^A4Q3Q?,D,)Y$49P#C MDY)P6.;?"R'5="\(W&G M:YX;U 2_:YI5C4PR"1'?0?2N_T&>^NM+CGU2V^R74C,QM\@F)=QVJ M2"06VXSCC.<4 :%<]X\\*V7C'PS=Z1?J!Y@W0RXR89!]UQ]/U!([UT-!. 3U M^E 'DOA&_P!9\9V#^%?$5OY3Z1+]GUJ8$8NPO^K1,=GQECCH"!][CU>&*."% M(H46.)%"JB# 4#H .PKS[X?VNK6?C;Q?<:AHUW:V6J7,<]M.[QD$*A4A@K$C MH,=>O:O1* /,_A1-_P )+K?BKQ)J"^9>0ZG+IEKOY^SP1A2%3TW%LMCJ15'X MO'_A$O$7AKQ=I6(+B:^33K]$&!=0N"?F'.TD;D;_9R1@#&.:L>(-%NO&FO:.+RTEL]!TJZ%\?/P M)+N91A %!RJ#)R6P3TQCFF!W1 (((R#P0:\L_9I 'PILR !FXF)]_GKU.O,? MAW9ZKX"LKWP_=Z+>7FGQ7,DUC>6120/$QR%<%@RL/?CWXR4!N^#T1?&_CLJJ M@F]MLD#&?]$B/]3^=8'Q[:./3O"$LJY5/$EH3A2QVXD) Y/3H*ZSP?IUW!< M:UJNHP_9KG5KI9_LQ8,T*+$D:*Q!(+83)P2!G&3C-<]\8M/U758_#<.CZ5:>)M%UG2?%MIXQ\(Z<]S-=HMOJVELZQM,F/E<$G:' M7IU]/?/HEC.]S9PS26\ML\B!FAEV[XS_ '3M)&1[$BD!/7G/QP\-7'BO0M)T MZQ8QW1OFEBD!"E72UG9!GL"ZH#CUSVKT:N6\27NHQ^(=&2TT6^N[.WE>:>XB M,05J?#:/7KU3]LMHS#=P 8?[2ORE .S,VW _V MA7,?!BTN;'XA?$.'4I1-J!:QEG?.1YCQR.X7_9#-@>P%:]AX*O++XG:E>0L$ M\,W31ZHUN,8:]7I KF?B#X/L=0^'-U:Z) MX)U(*DMD #CD@G@GK0!Z37CWB>_LM+_:$LKO4X#1XWF1FW8+YVX8=L^U(!/@_:M-K'BO7]/C% MOX;U>YCETZ$ *'VJ5DE"C[NX^N"<V6EZ;+J7@_4I?M$2PR(K:=(Q^<;6(RG? [=.&-3BL[2 M>\N)K>2&.*$J&+,I Y8@ <^M 'EOPJUC3_%'AG2O!\4R0PV>GQR:A"R%7NE; MDQH"/N<_.PZ[@!US7LT,$5O;I!;QI%"B[$1% 51Z =*\?L? FHWW@'0)[>UE MT3QKH,(2VFD*'S=O_+-BK$&-NG/3)XP2#Z3X1U+4]3TF*37-(GTK4%4":)V1 MD9L"KCPOX5GU#4X M6AU'5&60QL"&CB4'8".Q.6)^H!Z5VD'@'PK!X@.MQ:'9KJ9;=YH4X#9SN"YV MALG[P&?>NGIMBL?,'[17@?5=-\5/XOT6.=K2;;)-+;DA[65 !N..0" #N['. M<<9\H1_$OCO6[:U:?4-9U!_EB661I"H[]3A5]3P/6OO8C(P>E5K2PL[-Y'M+ M2W@>0Y=HHPI;ZX'-%PL?"7C;PCJW@S6/[-UN)$F9!(CQMN213W4_7(_"ONJ: MW@U'1GM@A7^M7%M;=;IKE8(AZ)8B%Q<_P!H1(R%>5(D&[(]L'/TKZZ^,W@P^-O!<]G; ?VC;-]HM">, MN /7'UGKW@OPWK]TMUK.BV-WQXK?LXZ+-JGQ.L;E%/D:><9Q]3^9K3H; _.N6-XI'CE1DD0E65A@J1U!'K7?>(?!#>'? MA7I>LZE$\>J:I>@QHPP8K<1N1GW8D-],=.:^M-3\$^&=4U5=3U#1+">^5@WG M/$,L1T+?WOQS7BO[7&HG=X;9>WRR/;Q[&.\1@%^0,#&X=2.O%7JX?Q1_R5;P-_U[ZE_Z!#0!W%<= MJ'Q+\*V&H75C6V9BH9X7B.0<'Y7 M /Z5!KGB;1]"OM-L]6OH[:YU*7R;5&5CYC9 QP#CEAR<#FK6B3:A/ILDG?##-YJKSQAL#/&.U>):W?\ AGQIK/C"XUG7]-LI(8_[+TCS[A4:%HSO M:<#/>7&",':N,T >VZWJMGHFES:AJ4CQVD.W>R1/(1E@H^506/)'05R2_%KP M8TKQKJ=R9$ +(-.NLKGID>76I\-/$J^+/!>FZH2IN&3R[D*>%E7A_P "1D>Q M%9'AK_DL7C3_ *\[#_T&2@#K+S6]/LY=,BN;C8^I2>5:CRV/F-M+8X'' )YQ M3]:U>QT6T2YU.?R('E2!6V,V7=@JC !/)(KA_BU)>0ZUX(DTRWBN;Q=48Q0R MR^6KGR7X+8./RK$^)=_XJN-%L(]:T/3K.S.J69::#4#,P/G+@;?+'\Z /2/$ M_BC2/"\-O+K=T]NEQ(8HMD$DI=@,XPBD] :S]$^('AS6]4AT_3;RYDNYMVQ7 ML;B,'"EC\S(%' /4UC_%&6^AU_P3)I5M%=7JZA+Y<,LOE*W^CR9RV#CC)Z5O M:#?^*;B_V:WHFGV5IM)\V"_,S;NPV[%X]\T -\1^.O#WAS4TT[5[V6*\>$7 MBCM)ICY98J&RB$=5(_"K?AKQ7HGB83_V)?QW+P8\V,JT>FY& 8?E7%>(- M;?0_C-+,FD:KJGF:!$ICTZ%9&3_2)3DAF7BCP3J)\:^/!XKT[3)].TNULI-/ M>2Y*+-<2^8IV,BDE0FT]3GYJ8'J%?(W[4-X+GXFB$-G[+911$9Z$EG_DXKZY MKX>^--Z-0^*?B293D+=&#/\ US41_P#LM"$SV+]D>PV:/XAU ]9IXH![;%+' M_P!&"O?Z\K_9IT\67PLM)MI5KVXFN#GO\VP'\D%>J4/<:"BBBD 4444 %%%% M '.?$C_DG?BG_L%77_HEJZ.N<^)'_)._%/\ V"KK_P!$M71T %%%% !1110 M4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1 M110 4444 %%%% !1110 4444 %%%% !1110 4444 %%%% !1110 5S'B[PI) MKVJ:3J-IJ]WI5YIRS+%+;HCY$H4-D."/X!^==/10!SWAW0]4TR]>;4/$M_JT M31E!!<0PHJMD'=E%!SP1Z$O98XUDA#* -H50.#DC(ZFJV@ M>"/#^BZ+9Z=#I=E,MM&(_-FMT9Y#W9CCJ3D_C72T4 8'ASPQ:>']3U>YTUVB MMM1D29K-558HI NUF0 <;L#(]JET_P /PV7BG5M<2:1IM1BAB>,@;4$8(!'? MG<:VJ* ,77M AUC4M%O)9I(WTNY-S&J@8,/#+>(7TR:#4[G3;K3YFGAG@1&8$H4/# CHQ[5 M#H_AS6;+4H;B[\7:G?P(26MIK>!5DX(Y*H#[\'M74T4 8ZZ%$OB^3Q )I//> MQ6P,6!MVK(S[O7.6(JO9^&(+#Q5=:UI]Q+;"]3%Y:*!Y4[CI+CL_8D=1U]:Z M"B@ K\_?%5P;OQ/K%PW#37DTA_%R:_0*O&->^ FDZEXS&LV]^]O8RW'VBZL# M%O#G=E@K9&T'TP<9..P#3$ST;X>:8VC^!=!L)%"RPV42R =-Y4%OU)KH:**0 MPHHHH **** "BBB@#G/B1_R3OQ3_ -@JZ_\ 1+5T=8OC:RN-3\&:_864?FW5 MUI]Q!"FX+N=HV"C)X&21UK:H **** "BBB@ HHHH **** "BBB@ HHHH *** M* "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH **** "BBB@ HHHH + **** "BBB@#_]D! end XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Document and Entity Information - shares
6 Months Ended
Jun. 30, 2024
Aug. 07, 2024
Cover [Abstract]    
Document Type 10-Q  
Amendment Flag false  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Document Transition Report false  
Entity File Number 1-12368  
Entity Registrant Name TANDY LEATHER FACTORY, INC  
Entity Central Index Key 0000909724  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 75-2543540  
Entity Address, Address Line One 1900 Southeast Loop 820  
Entity Address, City or Town Fort Worth  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 76140  
City Area Code 817  
Local Phone Number 872-3200  
Title of 12(b) Security Common Stock, par value $0.0024  
Trading Symbol TLF  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Non-accelerated Filer  
Entity Small Business true  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   8,422,546
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
CURRENT ASSETS:    
Cash and cash equivalents $ 11,531 $ 12,159
Accounts receivable-trade, net of allowance for credit losses of $31 at June 30, 2024 and December 31, 2023. 394 264
Inventory 37,191 37,993
Income tax receivable 682 248
Prepaid expenses 910 475
Other current assets 84 113
Total current assets 50,792 51,252
Property and equipment, at cost 30,069 28,678
Less accumulated depreciation (18,730) (18,131)
Property and equipment, net 11,339 10,547
Operating lease assets 9,453 8,995
Financing lease assets 0 23
Deferred income taxes 770 880
Other assets 440 438
TOTAL ASSETS 72,794 72,135
CURRENT LIABILITIES:    
Accounts payable-trade 2,397 2,333
Accrued expenses and other liabilities 2,388 3,140
Income taxes payable 0 288
Current portion of operating lease liabilities 3,132 3,172
Total current liabilities 7,917 8,933
Deferred income taxes 9 9
Uncertain tax positions 388 388
Other non-current liabilities 210 205
Operating lease liabilities, non-current 6,734 6,253
Finance lease liabilities, non-current 0 1
COMMITMENTS AND CONTINGENCIES (Note 6)
STOCKHOLDERS' EQUITY:    
Common stock, $0.0024 par value; 25,000,000 shares authorized; 9,846,670 and 9,823,621 shares issued at June 30, 2024 and December 31, 2023, respectively; 8,422,546 and 8,399,245 shares outstanding at June 30, 2024 and December 31, 2023, respectively 23 23
Paid-in capital 4,335 3,981
Retained earnings 64,285 63,659
Treasury stock at cost (1,424,376 shares at June 30, 2024 and December 31, 2023) (9,773) (9,773)
Accumulated other comprehensive loss, net of tax (1,334) (1,544)
Total stockholders' equity 57,536 56,346
TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY $ 72,794 $ 72,135
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Balance Sheets (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
CURRENT ASSETS:    
Allowance for credit losses $ 31 $ 31
STOCKHOLDERS' EQUITY:    
Common stock, par value (in dollars per share) $ 0.0024 $ 0.0024
Common stock, shares authorized (in shares) 25,000,000 25,000,000
Common stock, shares issued (in shares) 9,846,670 9,823,621
Common stock, shares outstanding (in shares) 8,422,546 8,399,245
Treasury stock, shares (in shares) 1,424,376 1,424,376
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Operations and Comprehensive Income - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Condensed Consolidated Statements of Operations and Comprehensive Income [Abstract]        
Net sales $ 17,286 $ 17,482 $ 36,561 $ 37,842
Cost of sales 7,268 6,561 15,623 15,102
Gross profit 10,018 10,921 20,938 22,740
Operating expenses 9,955 10,131 20,226 20,969
Income from operations 63 790 712 1,771
Other (income) expense:        
Interest income (97) 0 (181) 0
Other, net 10 (2) 36 37
Total other (income) expense (87) (2) (145) 37
Income before income taxes 150 792 857 1,734
Income tax provision 49 261 231 539
Net income 101 531 626 1,195
Foreign currency translation adjustments, net of tax 40 (70) 210 (109)
Comprehensive income $ 141 $ 461 $ 836 $ 1,086
Net income per common share:        
Basic (in dollars per share) $ 0.01 $ 0.06 $ 0.07 $ 0.14
Diluted (in dollars per share) $ 0.01 $ 0.06 $ 0.07 $ 0.14
Weighted average number of shares outstanding:        
Basic (in shares) 8,415,795 8,327,178 8,406,156 8,315,214
Diluted (in shares) 8,505,068 8,366,904 8,467,156 8,329,969
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash flows from operating activities:    
Net income $ 626 $ 1,195
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 631 590
Operating lease asset amortization 1,799 1,670
Stock-based compensation 354 447
Deferred income taxes 110 (31)
Changes in operating assets and liabilities:    
Accounts receivable-trade (133) (51)
Inventory 775 714
Prepaid expenses (435) (103)
Other current assets 29 33
Accounts payable-trade 68 (747)
Accrued expenses and other liabilities (738) (22)
Income taxes, net (718) 414
Other assets (2) (63)
Operating lease liabilities (1,794) (1,717)
Total adjustments (54) 1,134
Net cash provided by operating activities 572 2,329
Cash flows from investing activities:    
Purchase of property and equipment (1,428) (174)
Net cash used in investing activities (1,428) (174)
Cash flows from financing activities:    
Payment of finance lease obligations (1) (3)
Net cash used in financing activities (1) (3)
Effect of exchange rate changes on cash and cash equivalents 229 (94)
Net (decrease) increase in cash and cash equivalents (628) 2,058
Cash and cash equivalents, beginning of period 12,159 7,975
Cash and cash equivalents, end of period $ 11,531 $ 10,033
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.2.u1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Common Stock [Member]
Paid-in Capital [Member]
Treasury Stock [Member]
Retained Earnings [Member]
Accumulated Other Comprehensive Income (Loss) [Member]
Total
Balance at Dec. 31, 2022 $ 23 $ 3,222 $ (9,773) $ 59,891 $ (1,900) $ 51,463
Balance (in shares) at Dec. 31, 2022 8,293,149          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense $ 0 228 0 0 0 228
Vesting of restricted stock units $ 0 0 0 0 0 0
Vesting of restricted stock units (in shares) 17,518          
Net income $ 0 0 0 664 0 664
Foreign currency translation adjustments, net of tax 0 0 0 0 (39) (39)
Balance at Mar. 31, 2023 $ 23 3,450 (9,773) 60,555 (1,939) 52,316
Balance (in shares) at Mar. 31, 2023 8,310,667          
Balance at Dec. 31, 2022 $ 23 3,222 (9,773) 59,891 (1,900) 51,463
Balance (in shares) at Dec. 31, 2022 8,293,149          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income           1,195
Foreign currency translation adjustments, net of tax           (109)
Balance at Jun. 30, 2023 $ 23 3,669 (9,773) 61,086 (2,009) 52,996
Balance (in shares) at Jun. 30, 2023 8,332,348          
Balance at Mar. 31, 2023 $ 23 3,450 (9,773) 60,555 (1,939) 52,316
Balance (in shares) at Mar. 31, 2023 8,310,667          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense $ 0 219 0 0 0 219
Vesting of restricted stock units $ 0 0 0 0 0 0
Vesting of restricted stock units (in shares) 21,681          
Shares withheld for taxes and cancelled $ 0 0 0 0 0 0
Shares withheld for taxes and cancelled (in shares) 0          
Purchase of treasury stock $ 0 0 0 0 0 0
Purchase of treasury stock (in shares) 0          
Net income $ 0 0 0 531 0 531
Foreign currency translation adjustments, net of tax 0 0 0 0 (70) (70)
Balance at Jun. 30, 2023 $ 23 3,669 (9,773) 61,086 (2,009) 52,996
Balance (in shares) at Jun. 30, 2023 8,332,348          
Balance at Dec. 31, 2023 $ 23 3,981 (9,773) 63,659 (1,544) 56,346
Balance (in shares) at Dec. 31, 2023 8,399,245          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense $ 0 197 0 0 0 197
Vesting of restricted stock units $ 0 0 0 0 0 0
Vesting of restricted stock units (in shares) 2,727          
Repurchase of common stock $ 0 0 0 0 0 0
Repurchase of common stock (in shares) 0          
Net income $ 0 0 0 525 0 525
Foreign currency translation adjustments, net of tax 0 0 0 0 170 170
Balance at Mar. 31, 2024 $ 23 4,178 (9,773) 64,184 (1,374) 57,238
Balance (in shares) at Mar. 31, 2024 8,401,972          
Balance at Dec. 31, 2023 $ 23 3,981 (9,773) 63,659 (1,544) 56,346
Balance (in shares) at Dec. 31, 2023 8,399,245          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Net income           626
Foreign currency translation adjustments, net of tax           210
Balance at Jun. 30, 2024 $ 23 4,335 (9,773) 64,285 (1,334) 57,536
Balance (in shares) at Jun. 30, 2024 8,422,546          
Balance at Mar. 31, 2024 $ 23 4,178 (9,773) 64,184 (1,374) 57,238
Balance (in shares) at Mar. 31, 2024 8,401,972          
Increase (Decrease) in Stockholders' Equity [Roll Forward]            
Stock-based compensation expense $ 0 157 0 0 0 157
Vesting of restricted stock units $ 0 0 0 0 0 0
Vesting of restricted stock units (in shares) 20,574          
Repurchase of common stock $ 0 0 0 0 0 0
Repurchase of common stock (in shares) 0          
Net income $ 0 0 0 101 0 101
Foreign currency translation adjustments, net of tax 0 0 0 0 40 40
Balance at Jun. 30, 2024 $ 23 $ 4,335 $ (9,773) $ 64,285 $ (1,334) $ 57,536
Balance (in shares) at Jun. 30, 2024 8,422,546          
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES
6 Months Ended
Jun. 30, 2024
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES
1.  BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES

Tandy Leather Factory, Inc. (“TLF,” “we,” “our,” “us,” “the Company,” “Tandy,” or “Tandy Leather” mean Tandy Leather Factory, Inc., together with its subsidiaries) is one of the world’s largest specialty retailers of leather and leathercraft-related items. Founded in 1919 in Fort Worth, Texas, the Company introduced leathercrafting to millions of American and later Canadian and other international customers and has built a track record as the trusted source of quality leather, tools, hardware, supplies, kits and teaching materials for leatherworkers everywhere. Today, our mission remains to build on our legacy of inspiring the timeless art and trade of leatherworking.

What differentiates Tandy from the competition is our high brand awareness and strong brand equity and loyalty, our network of retail stores that provides convenience, a high-touch customer service experience, a hub for the local leathercrafting community, and our 100-year heritage.  We believe that this combination of qualities is unique to Tandy and gives the brand competitive advantages that are difficult for others to replicate.

We sell our products primarily through company-owned stores, through orders generated from our global websites, and through direct account representatives in our commercial division. We also manufacture leather lace, cut leather pieces and most of the do-it-yourself kits that are sold in our stores and on our websites.  We also offer production services to our business customers such as cutting (“clicking”), splitting, and some assembly.  We maintain our principal offices at 1900 Southeast Loop 820, Fort Worth, Texas 76140.

The Company currently operates a total of 101 retail stores.  There are 90 stores in the United States (“U.S.”), ten stores in Canada and one store in Spain.

The Company’s common shares currently trade on the Nasdaq Capital Market under the symbol “TLF.”

We operate as a single segment and report on a consolidated basis.

The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for annual audited financial statements. In the opinion of management, the accompanying unaudited Condensed Consolidated Financial Statements for Tandy Leather Factory, Inc. and its consolidated subsidiaries contain all adjustments (consisting of normal recurring adjustments) necessary to present fairly our financial position as of June 30, 2024 and December 31, 2023, our results of operations and our cash flows for the six months ended June 30, 2024 and 2023, and our statements of stockholders’ equity as of and for the six months ended June 30, 2024 and 2023. The preparation of financial statements in accordance with GAAP requires the use of estimates that affect the reported value of assets, liabilities, revenues and expenses. These estimates are based on historical experience and various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for the Company’s conclusions. The Company continually evaluates the information used to make these estimates as the business and the economic environment changes. Actual results may differ from these estimates, and estimates are subject to change due to modifications in the underlying conditions or assumptions. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements and accompanying notes included in our Form 10-K for the year ended December 31, 2023.

Significant Accounting Policies

Cash and cash equivalents.  The Company considers investments with a maturity when purchased of three months or less to be cash equivalents.  All credit card, debit card and electronic transfer transactions that process in less than seven days are classified as cash and cash equivalents.

Foreign currency translation and transactions.  Foreign currency translation adjustments arise from activities of our foreign subsidiaries.  Results of operations are translated into U.S. dollars using the average exchange rates during the period, while assets and liabilities are translated using period-end exchange rates.  Foreign currency translation adjustments of assets and liabilities are recorded in stockholders’ equity and presented net of tax.  Gains and losses resulting from foreign currency translations are reported in the Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) under the caption “Foreign currency translation adjustments, net of tax” for all periods presented.

Revenue Recognition.  Our revenue is earned from sales of merchandise and generally occurs via three methods: (1) at the store counter, (2) via web sales, and (3) sales of product directly to commercial customers. We recognize revenue when we satisfy the performance obligation of transferring control of product merchandise over to a customer. At the store counter, our performance obligation is met and revenue is recognized when a sales transaction occurs with a customer. When merchandise is shipped to a customer, our performance obligation is met, and revenue is recognized when control passes to the customer. Shipping terms are normally free on board (“FOB”) shipping point, and control passes when the merchandise is shipped to the customer. Sales tax and comparable foreign tax are excluded from net sales, while shipping charged to our customers is included in net sales. Net sales are based on the amount of consideration that we expect to receive, reduced by estimates for future merchandise returns.

The sales return allowance is based each year on historical customer return behavior and other known factors and reduces net sales and cost of sales, accordingly. The sales return allowance included in accrued expense and other liabilities was $0.1 million, $0.1 million, and $0.2 million as of June 30, 2024, December 31, 2023, and January 1, 2023. The estimated value of merchandise expected to be returned included in other current assets was less than $0.1 million as of June 30, 2024, December 31, 2023, and January 1, 2023.

We record a gift card liability for the unfulfilled performance obligation on the date we issue a gift card to a customer. We record revenue and reduce the gift card liability as the customer redeems the gift card. In addition, for gift card breakage, we recognize a proportionate amount for the expected unredeemed gift cards over the expected customer redemption period, which is one year. As of June 30, 2024, December 31, 2023 and January 1, 2023, our gift card liability, included in accrued expenses and other liabilities, was $0.1 million, $0.3 million and $0.3 million, respectively. We recognized gift card revenue of $0.2 million for the six months ended June 30, 2024 and 2023.

For the three months ended June 30, 2024 and 2023, we recognized $0.1 million and $0.2 million respectively in net sales associated with gift cards.

For the six months ended June 30, 2024 and 2023, we recognized $0.2 million and $0.3 million respectively in net sales associated with gift cards.

Disaggregated Revenue.  In the following table, revenue for the three and six months ended June 30, 2024 and 2023 is disaggregated by geographic areas as follows:

 
Three Months Ended June 30,
    Six Months Ended June 30,  
(in thousands)  
2024
   
2023
    2024     2023  
United States
 
$
15,300
   
$
15,566
    $ 32,386     $ 33,665  
Canada
   
1,737
     
1,591
      3,633       3,498  
Other     249       325       542       679  
Net sales
 
$
17,286
   
$
17,482
    $ 36,561     $ 37,842  

Geographic sales information is based on the location of the customer.  As a percentage of our consolidated net sales, excluding Canada, our other international net sales were less than 2.0% for the three and six months ended June 30, 2024, and 2023 respectively.

Discounts.  We offer six classes of customer discounts:  1) Retail, 2) Military/First Responder, 3) Business, 4) Commercial, 5) Commercial Pro, and 6) Employees. There are no other classes of discounts, and any discounts given will fall into one of these six categories.  Such discounts are not deemed to be variable consideration  nor convey a material right to these customers since the discounted pricing they receive in a discount class is not incremental to others within the same class and there is no retrospective impact of such discounts.  As a result, sales are reported after deduction of discounts at the point of sale.  We do not pay slotting fees or make other payments to resellers.

Operating expenses.  Operating expenses include all selling, general and administrative costs, including wages and benefits, rent and occupancy costs, depreciation, advertising, store operating expenses, outbound freight charges (to ship merchandise to customers), and corporate office costs.

Property and equipment, net of accumulated depreciation.  Property and equipment are stated at cost.  Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are three to ten years for equipment and machinery, seven to fifteen years for furniture and fixtures, five years for vehicles, and forty years for buildings and related improvements.  Leasehold improvements are amortized over the lesser of the life of the lease or the useful life of the asset.  Repairs and maintenance costs are expensed as incurred but are capitalized if extend the life of the assets.

Inventory.  Inventory is stated at the lower of first-in, first-out (“FIFO”) cost or net realizable value, and FIFO layers are maintained at the location level. Finished goods held for sale include the cost of merchandise purchases, the costs to bring the merchandise to our Texas distribution center, warehousing and handling expenditures, and distributing and delivering merchandise to our stores.  These costs include depreciation of long-lived assets utilized in acquiring, warehousing and distributing inventory. Manufacturing inventory including raw materials and work-in-process is valued on a first in, first out basis using full absorption accounting which includes material, labor, and other applicable manufacturing overhead.  Carrying values of inventory are analyzed and, to the extent that the cost of inventory exceeds the net realizable value, provisions are made to reduce the carrying amount of the inventory.

We regularly review all inventory items to determine if there are (i) damaged goods (e.g., for leather, excessive scars or damage from ultra-violet (“UV”) light), (ii) items that need to be removed from our product line (e.g., slow-moving items, inability of a supplier to provide items of acceptable quality or quantity, and to maintain freshness in the product line) and (iii) pricing actions that need to be taken to adequately value our inventory at the lower of cost or net realizable value.

Since the determination of net realizable value of inventory involves both estimation and judgement with regard to market values and reasonable costs to sell, differences in these estimates could result in ultimate valuations that differ from the recorded asset.

The majority of inventory purchases and commitments are made in U.S. dollars in order to limit the Company’s exposure to foreign currency fluctuations.  Goods shipped to us are recorded as inventory owned by us when the risk of loss shifts to us from the supplier.  

Inventory is physically counted partially during each quarter and fully at year-end in the Texas distribution center.  At the store level, inventory is partially counted each quarter for high value items and fully at year-end. Inventory is then adjusted in our accounting system to reflect actual count results.  

(in thousands)
 
June 30, 2024
   
December 31, 2023
 
On hand:
           
Finished goods held for sale
 
$
32,640
   
$
33,350
 
Raw materials and work in process
   
1,358
     
1,774
 
Inventory in transit
   
3,193
     
2,869
 
TOTAL
 
$
37,191
   
$
37,993
 

Leases.  We lease real estate for our retail store locations and may lease warehouse equipment for our Texas distribution center under long-term lease agreements;   however, as of the end of June 30, 2023, we acquired the warehouse equipment and it is now a part of our fixed assets. We determine if an arrangement is a lease at inception and recognize right-of-use (“ROU”) assets and lease liabilities at commencement date based on the present value of the lease payments over the lease term.  We elected not to record leases with an initial term of 12 months or less on the balance sheet for all our asset classes.

For operating leases, the present value of our lease liabilities may include: (1) rental payments adjusted for inflation or market rates, and (2) lease terms with options to renew the lease or options to purchase leased equipment, when it is reasonably certain we will exercise such an option.  The exercise of lease renewal or purchase option is generally at our discretion.  Payments based on a change in an index or market rate are not considered in the determination of lease payments for purposes of measuring the related lease liability.  We discount lease payments using our incremental borrowing rate based on information available as of the measurement date.

We recognize rent expense related to our operating leases assets on a straight-line basis over the lease term. Rent expense is recorded in operating expenses.

For finance leases, our right-of-use assets are amortized on a straight-line basis over the earlier of the useful life of the right-of-use asset or the end of the lease term with rent expense recorded to operating expenses.  We adjust the lease liability to reflect lease payments made during the period and interest incurred on the lease liability using the effective interest method. The interest expense incurred is recorded in interest expense on the Condensed Consolidated Statements of Operations and Comprehensive Income.

The depreciable life of related leasehold improvements is based on the shorter of the useful life or the lease term.  We also perform interim reviews of our lease assets for impairment when evidence exists that the carrying value of an asset group, including a lease asset, may not be recoverable. None of our lease agreements contain contingent rental payments, material residual value guarantees or material restrictive covenants.  We have no sublease agreements and no lease agreements in which we are named as a lessor.

Impairment of Long-Lived Assets.  We evaluate long-lived assets on a quarterly basis to identify events or changes in circumstances (“triggering events”) that indicate the carrying value of certain assets may not be recoverable.  Upon the occurrence of a triggering event, ROU lease assets, property and equipment and definite-lived intangible assets are reviewed for impairment and an impairment loss is recorded in the period in which it is determined that the carrying amount of the assets is not recoverable.  The determination of recoverability is made based upon the estimated undiscounted future net cash flows of assets grouped at the lowest level for which there are identifiable cash flows independent of the cash flows of other groups of assets with such cash flows to be realized over the estimated remaining useful life of the primary asset within the asset group.  The Company determined the lowest level of identifiable cash flows that are independent of other asset groups to be primarily at the individual store level.  If the estimated undiscounted future net cash flows for a given store are less than the carrying amount of the related store assets, an impairment loss is determined by comparing the estimated fair value with the carrying value of the related assets.  The impairment loss is then allocated across the asset group’s major classifications which in this case are operating lease assets and property and equipment.  Triggering events at the store level could include material declines in operational and financial performance or planned changes in the use of assets, such as store relocation or store closure.  This evaluation requires management to make judgements relating to future cash flows, growth rates and economic and market conditions.  The fair value of an asset group is estimated using a discounted cash flow valuation method.

Fair Value of Financial Instruments.  We measure fair value as an exit price, which is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants.  As a basis for considering such assumptions, accounting standards establish a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:


Level 1 – observable inputs that reflect quoted prices in active markets for identical assets or liabilities.


Level 2 – significant observable inputs other than quoted prices in active markets for similar assets and liabilities, such as quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.


Level 3 – significant unobservable inputs reflecting our own assumptions, consistent with reasonably available assumptions made by other market participants.

Classification of the financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.

Our principal financial instruments held consist of T-Bills as of June 30, 2024 and December 31, 2023 which fall under level 1 of the fair value hierarchy; accounts receivable - trade, accounts payable - trade, as of June 30, 2024 and December 31, 2023, all of which fall under Level 3 of the fair value hierarchy.  As of June 30, 2024 and December 31, 2023, the carrying values of our financial instruments included in our Consolidated Balance Sheets approximated their fair values.  There were no transfers into or out of Levels 1, 2 and 3 during the six months ended June 30, 2024 and 2023.

Income Taxes.  Income taxes are estimated for each jurisdiction in which we operate.  This involves assessing current tax exposure together with temporary differences resulting from differing treatment of items for tax and financial statement accounting purposes.  Any resulting deferred tax assets are evaluated for recoverability based on estimated future taxable income.  To the extent it is more-likely-than-not that all or a portion of a deferred tax asset will not be realized, a valuation allowance is recorded.  Our evaluation regarding whether a valuation allowance is required or should be adjusted also considers, among other things, the nature, frequency, and severity of recent losses, forecasts of future profitability and the duration of statutory carryforward periods.

Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse.  The effect on deferred taxes from a change in tax rate is recognized through continuing operations in the period that includes the enactment date of the change.  Changes in tax laws and rates could affect recorded deferred tax assets and liabilities in the future.

A tax benefit from an uncertain tax position may be recognized when it is more-likely-than-not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits.  Income tax positions must meet a more-likely-than-not recognition threshold to be recognized.

We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgement changes as a result of the evaluation of new information not previously available.  Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities.  These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which new information becomes available.  We recognize interest and/or penalties related to all tax positions in income tax expense. To the extent that accrued interest and penalties do not ultimately become payable, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision in the period that such determination is made.

We may be subject to periodic audits by the Internal Revenue Service and other taxing authorities.  These audits may challenge certain of our tax positions, such as the timing and amount of deductions and allocation of taxable income to the various jurisdictions.

Stock-based compensation.  The Company’s stock-based compensation relates primarily to restricted stock unit (“RSU”) awards.  Accounting guidance requires measurement and recognition of compensation expense at an amount equal to the grant date fair value.  Compensation expense is recognized for service-based stock awards on a straight-line basis or ratably over the requisite service period, based on the closing price of the Company’s stock on the date of grant.  The service-based awards typically vest ratably over the requisite service period, provided that the participant is employed on the vesting date.  Compensation expense is reduced by actual forfeitures as they occur over the requisite service period of the awards.

Performance-based RSUs vest, if at all, upon the Company satisfying certain performance targets.  The Company records compensation expense for awards with a performance condition when it is probable that the condition will be achieved.  If the Company determines it is not probable a performance condition will be achieved, no compensation expense is recognized.  If the Company changes its assessment in a subsequent period and concludes it is probable a performance condition will be achieved, the Company will recognize compensation expense ratably between the period of the change in assessment through the expected date of satisfying the performance condition for vesting.  If the Company subsequently assesses that it is no longer probable that a performance condition will be achieved, the accumulated expense that has been previously recognized will be reversed.  The compensation expense ultimately recognized, if any, related to performance-based awards will equal the grant date fair value based on the number of shares for which the performance condition has been satisfied.  We issue shares from authorized shares upon the lapsing of vesting restrictions on RSUs.  We do not use cash to settle equity instruments issued under stock-based compensation awards. The payments of the employees’ tax liability for a portion of the vested shares are satisfied by withholding shares with a fair value equal to the tax liability.

Accounts Receivable - Trade and Expected Credit Losses.  Our receivables primarily arise from the sale of merchandise to customers that have applied for and been granted credit.  Accounts receivable are stated at amounts due, net of an allowance.  Accounts receivable are generally due within 30 days of invoicing.  We estimate expected credit losses based on factors such as the composition of accounts receivable, the age of the accounts, historical bad debt experience, and our evaluation of the financial condition and past collection history of each customer.  Management believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at June 30, 2024, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).  Accordingly, the allowance for expected credit losses at June 30, 2024, December 31, 2023, and January 1, 2023 each totaled less than $0.1 million.

Other Intangible Assets.  Our intangible assets and related accumulated amortization relate to trademarks and copyrights that are definite-lived intangibles and are subject to amortization.  The weighted average amortization period is 15 years for trademarks and copyrights.  Amortization expense related to other intangible assets was less than $0.01 million during each of the six months ended June 30, 2024 and 2023.  Based on the current amount of intangible assets subject to amortization, we estimate amortization expense to be less than $0.01 million annually over the next five years. Our “Other intangible assets” is fully amortized as of June 30 2024.

Comprehensive Income.  Comprehensive income includes net income and certain other items that are recorded directly to stockholders’ equity.  The Company’s only source of other comprehensive income is foreign currency translation adjustments, and those adjustments are presented net of tax.
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.2.u1
NOTES PAYABLE AND LONG-TERM DEBT
6 Months Ended
Jun. 30, 2024
NOTES PAYABLE AND LONG-TERM DEBT [Abstract]  
NOTES PAYABLE AND LONG-TERM DEBT
2. NOTES PAYABLE AND LONG-TERM DEBT

On January 3, 2023, the Company entered into a credit agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A.  Under the Credit Agreement, the bank will provide the Company a credit facility of up to $5,000,000 on standard terms and conditions, including affirmative and negative covenants set forth in the Credit Agreement.  As security for the credit facility, the Company has pledged as collateral certain of its assets, including the Company’s cash in deposit accounts, inventory and equipment.  As of the date of this filing, no funds had been borrowed under this facility.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INCOME TAX
6 Months Ended
Jun. 30, 2024
INCOME TAX [Abstract]  
INCOME TAX
3.  INCOME TAX

Our effective tax rate for the three months ended June 30, 2024 and 2023 was 32.9% and 32.9%, respectively.  Our effective tax rate for the six months ended June 30, 2023 and 2022 was 26.9% and 31.1%, respectively. Our effective tax rate differs from the federal statutory rate primarily due to U.S. state income tax expense, expenses that are nondeductible for tax purposes, the change in our valuation allowance associated with our deferred tax assets, and differences in tax rates in foreign jurisdictions.
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION
6 Months Ended
Jun. 30, 2024
STOCK-BASED COMPENSATION [Abstract]  
STOCK-BASED COMPENSATION
4.  STOCK-BASED COMPENSATION

The Tandy Leather Factory, Inc. 2013 Restricted Stock Plan (the “2013 Plan”) was adopted by our Board of Directors in January 2013 and approved by our stockholders in June 2013.  The 2013 Plan initially reserved up to 300,000 shares for restricted stock and restricted stock unit (“RSU”) awards to our executive officers, non-employee directors and other key employees.  In June 2020, our stockholders approved an increase to the plan reserve to 800,000 shares of our common stock and extended the 2013 Plan to June 2023. Awards granted under the 2013 Plan may be service-based awards or performance-based awards, and may be subject to a graded vesting schedule with a minimum vesting period of four years, unless otherwise determined by the Compensation Committee of the Board of Directors that administers the plan. All shares remaining ungranted under the 2013 Plan were cancelled upon the adoption of the 2023 Plan described below.

The Tandy Leather Factory, Inc. 2023 Incentive Stock Plan (the “2023 Plan” and, together with the 2013 Plan, the “Plans”) was adopted by our Board of Directors in April 2023 and approved by our stockholders in June 2023. The 2023 Plan initially reserved up to 800,000 shares of our common stock for a variety of equity awards (including, but not limited to, RSUs, the only type of awards that have been granted to date) to our executive officers, non-employee directors and other key employees. In June 2023, as part of their annual director compensation, certain of our non-employee directors were granted a total of 12,993 service-based RSUs under the 2023 Plan, which will vest ratably over the next four years, subject to each participant’s continued service on the board as of each vesting date. In October 2023, the Company granted to Ms. Carr a total of 276,000 service-based RSUs under the 2023 Plan, which will vest ratably over the next three years, subject to Ms. Carr’s continued employment as of each vesting date.  In March 2024, the Company granted to certain employees other than Ms. Carr a total of 59,649 RSUs under the 2023 Plan, which will vest ratably over the next three years, subject to the recipients’ continued employment as of each vesting date. In June 2024, the Company granted 14,000 shares to various members of the Board of Directors, which will vest ratably over the next four years.

A summary of the activity for non-vested restricted stock and RSU awards as of June 30, 2024 is presented below:

   
Shares
(in thousands)
   
Weighted
Average
Share Price
 
             
Balance, January 1, 2024
   
623
   
$
5.12
 
Granted
   
74
     
0.85
 
Forfeited     (6 )     5.00
 
Vested
   
23
   
4.73
 
Balance, June 30, 2024
   
714
   
$
4.38
 

The Company’s stock-based compensation relates primarily to RSU awards.  For these service-based awards, our stock-based compensation expense, included in operating expenses, was $0.2 million and $0.2 million for the three months and $0.4 million and $0.4 million for the six months ended June 30, 2024 and 2023, respectively.

As of June 30, 2024, the Company has concluded it is not probable that the performance conditions related to performance-based RSUs granted to our CEO in October 2018 will be achieved, and as a result no compensation expense related to performance-based RSUs has been recorded.

As of June 30, 2024, there was unrecognized compensation cost related to non-vested, service-based RSU awards of $1.4 million, which will be recognized in each of the following years (dollars in thousands):

Unrecognized Expense
     
2024
 
$
324
 
2025
   
564
 
2026
   
419
 
2027
   
37
 
2028
    6  
 
$
1,350
 

We issue shares from authorized shares upon the lapsing of vesting restrictions on restricted stock and RSUs.  For the six months ended June 30, 2024 and 2023, we issued 23,301 and 39,199 shares, respectively, resulting from the vesting of RSUs. We do not use cash to settle equity instruments issued under stock-based compensation awards. The payment of the employees’ tax liability for a portion of the vested shares may be satisfied by withholding shares with a fair value equal to the tax liability.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.2.u1
EARNINGS PER SHARE
6 Months Ended
Jun. 30, 2024
EARNINGS PER SHARE [Abstract]  
EARNINGS PER SHARE
5.  EARNINGS PER SHARE

Basic earnings per share (“EPS”) are computed based on the weighted average number of common shares outstanding during the period.  Diluted EPS includes additional common shares that would have been outstanding if potential common shares with a dilutive effect, such as stock awards from the Company’s restricted stock plan, had been issued.  Anti-dilutive securities represent potentially dilutive securities which are excluded from the computation of diluted EPS as their impact would be anti-dilutive.  Diluted EPS is computed using the treasury stock method.

The following table sets forth the computation of basic and diluted EPS for the three and six months ended June 30, 2024 and 2023:

 
Three Months Ended June 30,
    Six Months Ended June 30,
 
(in thousands, except share data)
 
2024
   
2023
   
2024
   
2023
 
                         
Numerator:                        
Net income
 
$
101
   
$
531
    $ 626     $ 1,195  
                                 
Denominator:
                               
Basic weighted-average common shares outstanding
   
8,415,795
     
8,327,178
      8,406,156       8,315,214  
Dilutive effect of service-based restricted stock awards granted to Board of Directors under the Plan
    8,330       7,156       596       367  
Dilutive effect of service-based restricted stock awards granted to employees under the Plan
    80,943
      32,570
      60,404
      14,388
 
Diluted weighted-average common shares outstanding
   
8,505,068
     
8,366,904
      8,467,156       8,329,969  
                                 
Basic earnings per share
 
0.01    
0.06       0.07       0.14  
Diluted earnings per share
 
0.01    
0.06       0.07       0.14  
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.2.u1
COMMITMENTS AND CONTINGENCIES
6 Months Ended
Jun. 30, 2024
COMMITMENTS AND CONTINGENCIES [Abstract]  
COMMITMENTS AND CONTINGENCIES
6.  COMMITMENTS AND CONTINGENCIES

Legal Proceedings

We are periodically involved in litigation that arises in the ordinary course of business and operations.  There are no such matters pending that we expect to have a material impact on our financial position or operating results.  Legal costs associated with the resolution of claims, lawsuits and other contingencies are expensed as incurred.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES
6 Months Ended
Jun. 30, 2024
SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES [Abstract]  
SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES
7.  SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES

On August 8, 2022, the Board of Directors approved a new program to repurchase up to $5.0 million of the Company’s common stock between that date and August 31, 2024.  As of June 30, 2024, $5.0 million remained available for repurchase under this new program.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Policies)
6 Months Ended
Jun. 30, 2024
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
Cash and cash equivalents
Cash and cash equivalents.  The Company considers investments with a maturity when purchased of three months or less to be cash equivalents.  All credit card, debit card and electronic transfer transactions that process in less than seven days are classified as cash and cash equivalents.
Foreign currency translation and transactions
Foreign currency translation and transactions.  Foreign currency translation adjustments arise from activities of our foreign subsidiaries.  Results of operations are translated into U.S. dollars using the average exchange rates during the period, while assets and liabilities are translated using period-end exchange rates.  Foreign currency translation adjustments of assets and liabilities are recorded in stockholders’ equity and presented net of tax.  Gains and losses resulting from foreign currency translations are reported in the Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) under the caption “Foreign currency translation adjustments, net of tax” for all periods presented.
Revenue Recognition
Revenue Recognition.  Our revenue is earned from sales of merchandise and generally occurs via three methods: (1) at the store counter, (2) via web sales, and (3) sales of product directly to commercial customers. We recognize revenue when we satisfy the performance obligation of transferring control of product merchandise over to a customer. At the store counter, our performance obligation is met and revenue is recognized when a sales transaction occurs with a customer. When merchandise is shipped to a customer, our performance obligation is met, and revenue is recognized when control passes to the customer. Shipping terms are normally free on board (“FOB”) shipping point, and control passes when the merchandise is shipped to the customer. Sales tax and comparable foreign tax are excluded from net sales, while shipping charged to our customers is included in net sales. Net sales are based on the amount of consideration that we expect to receive, reduced by estimates for future merchandise returns.

The sales return allowance is based each year on historical customer return behavior and other known factors and reduces net sales and cost of sales, accordingly. The sales return allowance included in accrued expense and other liabilities was $0.1 million, $0.1 million, and $0.2 million as of June 30, 2024, December 31, 2023, and January 1, 2023. The estimated value of merchandise expected to be returned included in other current assets was less than $0.1 million as of June 30, 2024, December 31, 2023, and January 1, 2023.

We record a gift card liability for the unfulfilled performance obligation on the date we issue a gift card to a customer. We record revenue and reduce the gift card liability as the customer redeems the gift card. In addition, for gift card breakage, we recognize a proportionate amount for the expected unredeemed gift cards over the expected customer redemption period, which is one year. As of June 30, 2024, December 31, 2023 and January 1, 2023, our gift card liability, included in accrued expenses and other liabilities, was $0.1 million, $0.3 million and $0.3 million, respectively. We recognized gift card revenue of $0.2 million for the six months ended June 30, 2024 and 2023.

For the three months ended June 30, 2024 and 2023, we recognized $0.1 million and $0.2 million respectively in net sales associated with gift cards.

For the six months ended June 30, 2024 and 2023, we recognized $0.2 million and $0.3 million respectively in net sales associated with gift cards.

Disaggregated Revenue.  In the following table, revenue for the three and six months ended June 30, 2024 and 2023 is disaggregated by geographic areas as follows:

 
Three Months Ended June 30,
    Six Months Ended June 30,  
(in thousands)  
2024
   
2023
    2024     2023  
United States
 
$
15,300
   
$
15,566
    $ 32,386     $ 33,665  
Canada
   
1,737
     
1,591
      3,633       3,498  
Other     249       325       542       679  
Net sales
 
$
17,286
   
$
17,482
    $ 36,561     $ 37,842  

Geographic sales information is based on the location of the customer.  As a percentage of our consolidated net sales, excluding Canada, our other international net sales were less than 2.0% for the three and six months ended June 30, 2024, and 2023 respectively.
Discounts
Discounts.  We offer six classes of customer discounts:  1) Retail, 2) Military/First Responder, 3) Business, 4) Commercial, 5) Commercial Pro, and 6) Employees. There are no other classes of discounts, and any discounts given will fall into one of these six categories.  Such discounts are not deemed to be variable consideration  nor convey a material right to these customers since the discounted pricing they receive in a discount class is not incremental to others within the same class and there is no retrospective impact of such discounts.  As a result, sales are reported after deduction of discounts at the point of sale.  We do not pay slotting fees or make other payments to resellers.
Operating expenses
Operating expenses.  Operating expenses include all selling, general and administrative costs, including wages and benefits, rent and occupancy costs, depreciation, advertising, store operating expenses, outbound freight charges (to ship merchandise to customers), and corporate office costs.
Property and equipment, net of accumulated depreciation
Property and equipment, net of accumulated depreciation.  Property and equipment are stated at cost.  Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are three to ten years for equipment and machinery, seven to fifteen years for furniture and fixtures, five years for vehicles, and forty years for buildings and related improvements.  Leasehold improvements are amortized over the lesser of the life of the lease or the useful life of the asset.  Repairs and maintenance costs are expensed as incurred but are capitalized if extend the life of the assets.
Inventory
Inventory.  Inventory is stated at the lower of first-in, first-out (“FIFO”) cost or net realizable value, and FIFO layers are maintained at the location level. Finished goods held for sale include the cost of merchandise purchases, the costs to bring the merchandise to our Texas distribution center, warehousing and handling expenditures, and distributing and delivering merchandise to our stores.  These costs include depreciation of long-lived assets utilized in acquiring, warehousing and distributing inventory. Manufacturing inventory including raw materials and work-in-process is valued on a first in, first out basis using full absorption accounting which includes material, labor, and other applicable manufacturing overhead.  Carrying values of inventory are analyzed and, to the extent that the cost of inventory exceeds the net realizable value, provisions are made to reduce the carrying amount of the inventory.

We regularly review all inventory items to determine if there are (i) damaged goods (e.g., for leather, excessive scars or damage from ultra-violet (“UV”) light), (ii) items that need to be removed from our product line (e.g., slow-moving items, inability of a supplier to provide items of acceptable quality or quantity, and to maintain freshness in the product line) and (iii) pricing actions that need to be taken to adequately value our inventory at the lower of cost or net realizable value.

Since the determination of net realizable value of inventory involves both estimation and judgement with regard to market values and reasonable costs to sell, differences in these estimates could result in ultimate valuations that differ from the recorded asset.

The majority of inventory purchases and commitments are made in U.S. dollars in order to limit the Company’s exposure to foreign currency fluctuations.  Goods shipped to us are recorded as inventory owned by us when the risk of loss shifts to us from the supplier.  

Inventory is physically counted partially during each quarter and fully at year-end in the Texas distribution center.  At the store level, inventory is partially counted each quarter for high value items and fully at year-end. Inventory is then adjusted in our accounting system to reflect actual count results.  

(in thousands)
 
June 30, 2024
   
December 31, 2023
 
On hand:
           
Finished goods held for sale
 
$
32,640
   
$
33,350
 
Raw materials and work in process
   
1,358
     
1,774
 
Inventory in transit
   
3,193
     
2,869
 
TOTAL
 
$
37,191
   
$
37,993
 
Leases
Leases.  We lease real estate for our retail store locations and may lease warehouse equipment for our Texas distribution center under long-term lease agreements;   however, as of the end of June 30, 2023, we acquired the warehouse equipment and it is now a part of our fixed assets. We determine if an arrangement is a lease at inception and recognize right-of-use (“ROU”) assets and lease liabilities at commencement date based on the present value of the lease payments over the lease term.  We elected not to record leases with an initial term of 12 months or less on the balance sheet for all our asset classes.

For operating leases, the present value of our lease liabilities may include: (1) rental payments adjusted for inflation or market rates, and (2) lease terms with options to renew the lease or options to purchase leased equipment, when it is reasonably certain we will exercise such an option.  The exercise of lease renewal or purchase option is generally at our discretion.  Payments based on a change in an index or market rate are not considered in the determination of lease payments for purposes of measuring the related lease liability.  We discount lease payments using our incremental borrowing rate based on information available as of the measurement date.

We recognize rent expense related to our operating leases assets on a straight-line basis over the lease term. Rent expense is recorded in operating expenses.

For finance leases, our right-of-use assets are amortized on a straight-line basis over the earlier of the useful life of the right-of-use asset or the end of the lease term with rent expense recorded to operating expenses.  We adjust the lease liability to reflect lease payments made during the period and interest incurred on the lease liability using the effective interest method. The interest expense incurred is recorded in interest expense on the Condensed Consolidated Statements of Operations and Comprehensive Income.

The depreciable life of related leasehold improvements is based on the shorter of the useful life or the lease term.  We also perform interim reviews of our lease assets for impairment when evidence exists that the carrying value of an asset group, including a lease asset, may not be recoverable. None of our lease agreements contain contingent rental payments, material residual value guarantees or material restrictive covenants.  We have no sublease agreements and no lease agreements in which we are named as a lessor.
Impairment of Long-Lived Assets
Impairment of Long-Lived Assets.  We evaluate long-lived assets on a quarterly basis to identify events or changes in circumstances (“triggering events”) that indicate the carrying value of certain assets may not be recoverable.  Upon the occurrence of a triggering event, ROU lease assets, property and equipment and definite-lived intangible assets are reviewed for impairment and an impairment loss is recorded in the period in which it is determined that the carrying amount of the assets is not recoverable.  The determination of recoverability is made based upon the estimated undiscounted future net cash flows of assets grouped at the lowest level for which there are identifiable cash flows independent of the cash flows of other groups of assets with such cash flows to be realized over the estimated remaining useful life of the primary asset within the asset group.  The Company determined the lowest level of identifiable cash flows that are independent of other asset groups to be primarily at the individual store level.  If the estimated undiscounted future net cash flows for a given store are less than the carrying amount of the related store assets, an impairment loss is determined by comparing the estimated fair value with the carrying value of the related assets.  The impairment loss is then allocated across the asset group’s major classifications which in this case are operating lease assets and property and equipment.  Triggering events at the store level could include material declines in operational and financial performance or planned changes in the use of assets, such as store relocation or store closure.  This evaluation requires management to make judgements relating to future cash flows, growth rates and economic and market conditions.  The fair value of an asset group is estimated using a discounted cash flow valuation method.
Fair Value of Financial Instruments
Fair Value of Financial Instruments.  We measure fair value as an exit price, which is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants.  As a basis for considering such assumptions, accounting standards establish a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:


Level 1 – observable inputs that reflect quoted prices in active markets for identical assets or liabilities.


Level 2 – significant observable inputs other than quoted prices in active markets for similar assets and liabilities, such as quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.


Level 3 – significant unobservable inputs reflecting our own assumptions, consistent with reasonably available assumptions made by other market participants.

Classification of the financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.

Our principal financial instruments held consist of T-Bills as of June 30, 2024 and December 31, 2023 which fall under level 1 of the fair value hierarchy; accounts receivable - trade, accounts payable - trade, as of June 30, 2024 and December 31, 2023, all of which fall under Level 3 of the fair value hierarchy.  As of June 30, 2024 and December 31, 2023, the carrying values of our financial instruments included in our Consolidated Balance Sheets approximated their fair values.  There were no transfers into or out of Levels 1, 2 and 3 during the six months ended June 30, 2024 and 2023.
Income Taxes
Income Taxes.  Income taxes are estimated for each jurisdiction in which we operate.  This involves assessing current tax exposure together with temporary differences resulting from differing treatment of items for tax and financial statement accounting purposes.  Any resulting deferred tax assets are evaluated for recoverability based on estimated future taxable income.  To the extent it is more-likely-than-not that all or a portion of a deferred tax asset will not be realized, a valuation allowance is recorded.  Our evaluation regarding whether a valuation allowance is required or should be adjusted also considers, among other things, the nature, frequency, and severity of recent losses, forecasts of future profitability and the duration of statutory carryforward periods.

Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse.  The effect on deferred taxes from a change in tax rate is recognized through continuing operations in the period that includes the enactment date of the change.  Changes in tax laws and rates could affect recorded deferred tax assets and liabilities in the future.

A tax benefit from an uncertain tax position may be recognized when it is more-likely-than-not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits.  Income tax positions must meet a more-likely-than-not recognition threshold to be recognized.

We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgement changes as a result of the evaluation of new information not previously available.  Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities.  These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which new information becomes available.  We recognize interest and/or penalties related to all tax positions in income tax expense. To the extent that accrued interest and penalties do not ultimately become payable, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision in the period that such determination is made.

We may be subject to periodic audits by the Internal Revenue Service and other taxing authorities.  These audits may challenge certain of our tax positions, such as the timing and amount of deductions and allocation of taxable income to the various jurisdictions.
Stock-based compensation
Stock-based compensation.  The Company’s stock-based compensation relates primarily to restricted stock unit (“RSU”) awards.  Accounting guidance requires measurement and recognition of compensation expense at an amount equal to the grant date fair value.  Compensation expense is recognized for service-based stock awards on a straight-line basis or ratably over the requisite service period, based on the closing price of the Company’s stock on the date of grant.  The service-based awards typically vest ratably over the requisite service period, provided that the participant is employed on the vesting date.  Compensation expense is reduced by actual forfeitures as they occur over the requisite service period of the awards.

Performance-based RSUs vest, if at all, upon the Company satisfying certain performance targets.  The Company records compensation expense for awards with a performance condition when it is probable that the condition will be achieved.  If the Company determines it is not probable a performance condition will be achieved, no compensation expense is recognized.  If the Company changes its assessment in a subsequent period and concludes it is probable a performance condition will be achieved, the Company will recognize compensation expense ratably between the period of the change in assessment through the expected date of satisfying the performance condition for vesting.  If the Company subsequently assesses that it is no longer probable that a performance condition will be achieved, the accumulated expense that has been previously recognized will be reversed.  The compensation expense ultimately recognized, if any, related to performance-based awards will equal the grant date fair value based on the number of shares for which the performance condition has been satisfied.  We issue shares from authorized shares upon the lapsing of vesting restrictions on RSUs.  We do not use cash to settle equity instruments issued under stock-based compensation awards. The payments of the employees’ tax liability for a portion of the vested shares are satisfied by withholding shares with a fair value equal to the tax liability.
Accounts Receivable - Trade and Expected Credit Losses
Accounts Receivable - Trade and Expected Credit Losses.  Our receivables primarily arise from the sale of merchandise to customers that have applied for and been granted credit.  Accounts receivable are stated at amounts due, net of an allowance.  Accounts receivable are generally due within 30 days of invoicing.  We estimate expected credit losses based on factors such as the composition of accounts receivable, the age of the accounts, historical bad debt experience, and our evaluation of the financial condition and past collection history of each customer.  Management believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at June 30, 2024, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).  Accordingly, the allowance for expected credit losses at June 30, 2024, December 31, 2023, and January 1, 2023 each totaled less than $0.1 million.
Other Intangible Assets
Other Intangible Assets.  Our intangible assets and related accumulated amortization relate to trademarks and copyrights that are definite-lived intangibles and are subject to amortization.  The weighted average amortization period is 15 years for trademarks and copyrights.  Amortization expense related to other intangible assets was less than $0.01 million during each of the six months ended June 30, 2024 and 2023.  Based on the current amount of intangible assets subject to amortization, we estimate amortization expense to be less than $0.01 million annually over the next five years. Our “Other intangible assets” is fully amortized as of June 30 2024.
Comprehensive Income
Comprehensive Income.  Comprehensive income includes net income and certain other items that are recorded directly to stockholders’ equity.  The Company’s only source of other comprehensive income is foreign currency translation adjustments, and those adjustments are presented net of tax.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Tables)
6 Months Ended
Jun. 30, 2024
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES [Abstract]  
Disaggregated Revenue In the following table, revenue for the three and six months ended June 30, 2024 and 2023 is disaggregated by geographic areas as follows:

 
Three Months Ended June 30,
    Six Months Ended June 30,  
(in thousands)  
2024
   
2023
    2024     2023  
United States
 
$
15,300
   
$
15,566
    $ 32,386     $ 33,665  
Canada
   
1,737
     
1,591
      3,633       3,498  
Other     249       325       542       679  
Net sales
 
$
17,286
   
$
17,482
    $ 36,561     $ 37,842  
Inventory Inventory is then adjusted in our accounting system to reflect actual count results.  

(in thousands)
 
June 30, 2024
   
December 31, 2023
 
On hand:
           
Finished goods held for sale
 
$
32,640
   
$
33,350
 
Raw materials and work in process
   
1,358
     
1,774
 
Inventory in transit
   
3,193
     
2,869
 
TOTAL
 
$
37,191
   
$
37,993
 
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2024
STOCK-BASED COMPENSATION [Abstract]  
Activity of Non-vested Restricted Common Stock Awards

A summary of the activity for non-vested restricted stock and RSU awards as of June 30, 2024 is presented below:

   
Shares
(in thousands)
   
Weighted
Average
Share Price
 
             
Balance, January 1, 2024
   
623
   
$
5.12
 
Granted
   
74
     
0.85
 
Forfeited     (6 )     5.00
 
Vested
   
23
   
4.73
 
Balance, June 30, 2024
   
714
   
$
4.38
 
Non-vested, Service-based Awards
As of June 30, 2024, there was unrecognized compensation cost related to non-vested, service-based RSU awards of $1.4 million, which will be recognized in each of the following years (dollars in thousands):

Unrecognized Expense
     
2024
 
$
324
 
2025
   
564
 
2026
   
419
 
2027
   
37
 
2028
    6  
 
$
1,350
 
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.2.u1
EARNINGS PER SHARE (Tables)
6 Months Ended
Jun. 30, 2024
EARNINGS PER SHARE [Abstract]  
Computation of Basic and Diluted EPS
The following table sets forth the computation of basic and diluted EPS for the three and six months ended June 30, 2024 and 2023:

 
Three Months Ended June 30,
    Six Months Ended June 30,
 
(in thousands, except share data)
 
2024
   
2023
   
2024
   
2023
 
                         
Numerator:                        
Net income
 
$
101
   
$
531
    $ 626     $ 1,195  
                                 
Denominator:
                               
Basic weighted-average common shares outstanding
   
8,415,795
     
8,327,178
      8,406,156       8,315,214  
Dilutive effect of service-based restricted stock awards granted to Board of Directors under the Plan
    8,330       7,156       596       367  
Dilutive effect of service-based restricted stock awards granted to employees under the Plan
    80,943
      32,570
      60,404
      14,388
 
Diluted weighted-average common shares outstanding
   
8,505,068
     
8,366,904
      8,467,156       8,329,969  
                                 
Basic earnings per share
 
0.01    
0.06       0.07       0.14  
Diluted earnings per share
 
0.01    
0.06       0.07       0.14  
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Basis of Presentation (Details)
6 Months Ended
Jun. 30, 2024
Store
Segment
Description of Business [Abstract]  
Number of stores 101
Number of operating segments | Segment 1
Number of reporting segments | Segment 1
United States [Member]  
Description of Business [Abstract]  
Number of stores 90
Canada [Member]  
Description of Business [Abstract]  
Number of stores 10
Spain [Member]  
Description of Business [Abstract]  
Number of stores 1
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition and Discounts (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Dec. 31, 2022
Revenue Recognition [Abstract]            
Sales return allowance $ 100   $ 100   $ 100 $ 200
Estimate of merchandise expected to be returned 100   $ 100   100 100
Gift card redemption period     1 year      
Revenue recognized from change in deferred obligation balance     $ 200 $ 200    
Deferred revenue, recognized 100 $ 200 200 300    
Disaggregated Revenue [Abstract]            
Sales 17,286 17,482 36,561 37,842    
Accrued Expenses and Other Liabilities [Member]            
Revenue Recognition [Abstract]            
Contract with customer liability 100   100   $ 300 $ 300
United States [Member]            
Disaggregated Revenue [Abstract]            
Sales 15,300 15,566 32,386 33,665    
Canada [Member]            
Disaggregated Revenue [Abstract]            
Sales 1,737 1,591 3,633 3,498    
Other [Member]            
Disaggregated Revenue [Abstract]            
Sales $ 249 $ 325 $ 542 $ 679    
Maximum [Member] | All Other Countries [Member] | Geographic Concentration Risk [Member] | Sales [Member]            
Disaggregated Revenue [Abstract]            
Revenue percentage 2.00% 2.00% 2.00% 2.00%    
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Discounts (Details)
6 Months Ended
Jun. 30, 2024
Discount
Discounts [Abstract]  
Number of classes of customer discounts 6
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net of Accumulated Depreciation (Details)
Jun. 30, 2024
Equipment and Machinery [Member] | Minimum [Member]  
Property and Equipment, Net of Accumulated Depreciation [Abstract]  
Estimated useful lives of assets 3 years
Equipment and Machinery [Member] | Maximum [Member]  
Property and Equipment, Net of Accumulated Depreciation [Abstract]  
Estimated useful lives of assets 10 years
Furniture and Fixtures [Member] | Minimum [Member]  
Property and Equipment, Net of Accumulated Depreciation [Abstract]  
Estimated useful lives of assets 7 years
Furniture and Fixtures [Member] | Maximum [Member]  
Property and Equipment, Net of Accumulated Depreciation [Abstract]  
Estimated useful lives of assets 15 years
Vehicles [Member]  
Property and Equipment, Net of Accumulated Depreciation [Abstract]  
Estimated useful lives of assets 5 years
Buildings and Related Improvements [Member]  
Property and Equipment, Net of Accumulated Depreciation [Abstract]  
Estimated useful lives of assets 40 years
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventory on hand [Abstract]    
Finished goods held for sale $ 32,640 $ 33,350
Raw materials and work in process 1,358 1,774
Inventory in transit 3,193 2,869
Total inventory $ 37,191 $ 37,993
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details) - USD ($)
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Fair Value of Financial Instruments [Abstract]    
Transfers into (out of) Level 3 $ 0 $ 0
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Expected Credit Losses (Details) - USD ($)
$ in Millions
Jun. 30, 2024
Dec. 31, 2023
Dec. 31, 2022
Accounts Receivable and Expected Credit Losses [Abstract]      
Allowance for expected credit losses $ 0.1 $ 0.1 $ 0.1
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.2.u1
BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Other Intangible Assets (Details) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Maximum [Member]    
Intangible Assets [Abstract]    
Amortization expenses $ 10 $ 10
Amortization expense, 2025 10  
Amortization expense, 2026 10  
Amortization expense, 2027 10  
Amortization expense, 2028 10  
Amortization expense, 2029 $ 10  
Trademarks/Copyrights [Member]    
Intangible Assets [Abstract]    
Weighted average amortization period 15 years  
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.2.u1
NOTES PAYABLE AND LONG-TERM DEBT (Details) - JP Morgan Chase Bank, N.A. [Member] - USD ($)
6 Months Ended
Jun. 30, 2024
Jan. 03, 2023
Debt Instruments [Abstract]    
Line of credit facility, maximum borrowing capacity   $ 5,000,000
Line of credit facility, funds borrowed $ 0  
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.2.u1
INCOME TAX (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2023
Jun. 30, 2022
INCOME TAX [Abstract]        
Effective tax rate 32.90% 32.90% 26.90% 31.10%
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION, 2013 and 2023 Restricted Stock Plans (Details) - shares
1 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Oct. 31, 2023
Jun. 30, 2023
Jun. 30, 2024
Apr. 30, 2023
Jun. 30, 2020
Jan. 31, 2013
2013 Restricted Stock Plan [Member] | Restricted Stock Units [Member]                
Restricted Stock Plan [Abstract]                
Number of common shares reserved for issuance (in shares)             800,000  
2013 Restricted Stock Plan [Member] | Restricted Stock Units [Member] | Maximum [Member]                
Restricted Stock Plan [Abstract]                
Number of common shares reserved for issuance (in shares)               300,000
2023 Restricted Stock Plan [Member] | Minimum [Member]                
Restricted Stock Plan [Abstract]                
Vesting period from grant date         4 years      
2023 Restricted Stock Plan [Member] | Restricted Stock Units [Member] | Maximum [Member]                
Restricted Stock Plan [Abstract]                
Number of common shares reserved for issuance (in shares)           800,000    
2023 Restricted Stock Plan [Member] | Restricted Stock Units [Member] | Key Employees [Member]                
Restricted Stock Plan [Abstract]                
Vesting period from grant date         3 years      
Number of restricted stock units granted (in shares)   59,649            
2023 Restricted Stock Plan [Member] | Restricted Stock Units [Member] | Board of Directors [Member]                
Restricted Stock Plan [Abstract]                
Vesting period from grant date         4 years      
Number of restricted stock units granted (in shares) 14,000              
2023 Restricted Stock Plan [Member] | Service-Based Restricted Stock Units [Member] | Non-Employee Directors [Member]                
Restricted Stock Plan [Abstract]                
Vesting period from grant date         4 years      
Number of restricted stock units granted (in shares)       12,993        
2023 Restricted Stock Plan [Member] | Service-Based Restricted Stock Units [Member] | Chief Executive Officer [Member]                
Restricted Stock Plan [Abstract]                
Vesting period from grant date         3 years      
Number of restricted stock units granted (in shares)     276,000          
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION, Summary of Activity for Non-vested Restricted Stock Unit Awards (Details) - Restricted Stock and RSU [Member]
shares in Thousands
6 Months Ended
Jun. 30, 2024
$ / shares
shares
Shares [Roll Forward]  
Balance (in shares) | shares 623
Granted (in shares) | shares 74
Forfeited (in shares) | shares (6)
Vested (in shares) | shares 23
Balance (in shares) | shares 714
Weighted Average Share Price [Abstract]  
Balance (in dollars per share) | $ / shares $ 5.12
Granted (in dollars per share) | $ / shares 0.85
Forfeited (in dollars per share) | $ / shares 5
Vested (in dollars per share) | $ / shares 4.73
Balance (in dollars per share) | $ / shares $ 4.38
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.2.u1
STOCK-BASED COMPENSATION, Non-vested Service-based Restricted Stock Unit Awards (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Restricted Stock Units (RSUs) [Member]        
Share-based Compensation Expense [Abstract]        
Number of shares issued from vesting of restricted stock (in shares)     23,301 39,199
Service-Based Restricted Stock Units [Member]        
Share-based Compensation Expense [Abstract]        
Stock-based compensation expense $ 200 $ 200 $ 400 $ 400
2024 324   324  
2025 564   564  
2026 419   419  
2027 37   37  
2028 6   6  
Unrecognized Expense $ 1,350   1,350  
Performance-Based Restricted Stock Units [Member]        
Share-based Compensation Expense [Abstract]        
Stock-based compensation expense     $ 0  
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.2.u1
EARNINGS PER SHARE (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Jun. 30, 2023
Mar. 31, 2023
Jun. 30, 2024
Jun. 30, 2023
Numerator [Abstract]            
Net income $ 101 $ 525 $ 531 $ 664 $ 626 $ 1,195
Denominator [Abstract]            
Basic weighted-average common shares outstanding (in shares) 8,415,795   8,327,178   8,406,156 8,315,214
Diluted weighted-average common shares outstanding (in shares) 8,505,068   8,366,904   8,467,156 8,329,969
Basic earnings per share (in dollars per share) $ 0.01   $ 0.06   $ 0.07 $ 0.14
Diluted earnings per share (in dollars per share) $ 0.01   $ 0.06   $ 0.07 $ 0.14
Restricted Stock [Member] | Board of Directors [Member]            
Denominator [Abstract]            
Dilutive effect of service-based restricted stock awards granted under the Plan (in shares) 8,330   7,156   596 367
Restricted Stock [Member] | Employees [Member]            
Denominator [Abstract]            
Dilutive effect of service-based restricted stock awards granted under the Plan (in shares) 80,943   32,570   60,404 14,388
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.2.u1
SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES (Details) - USD ($)
$ in Millions
Jun. 30, 2024
Aug. 08, 2022
Share Repurchase Program and Share Repurchases [Abstract]    
Remaining repurchase of common stock $ 5.0  
Maximum [Member]    
Share Repurchase Program and Share Repurchases [Abstract]    
Repurchase of common stock   $ 5.0
EXCEL 43 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( /6)!UD'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 " #UB0=9;.[&ULS9+/ M3L,P#(=?!>7>NNG&OZC+A8D32$A, G&+$F^+:)HH,6KW]J1EZX3@ 7:,_ZW-SZZ!3E9]Q!4/I3 M[1#JJKH!AZ2,(@4CL @SDOV$XPHP%;=-A1 EYR8'*< M& Y#V\ 9,,((HTL_!30S<:K^BYTZP([)(=DYU?=]V2^F7-Z!P_OST^NT;F&[ M1*K3F'\E*^@0<,5.D]\6#^O-(Y-U52^+ZJZH;C&PO M=&AE;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$ M[4X?A1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4 M\GA@V2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6 M:\?1TDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+ MTHMP' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3 M:W?=TXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ M %AP=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ W MQ-%,4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYK ME']IJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6? MR"VZY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^: M/5>A6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SCFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B" MP#E_+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE"0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F M.$KTL@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1 MN0K34I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/ MPT.'>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,K MD*)\3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5; M\K"^:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;Z MEW?!8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX# M7N83+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1 M/TL'?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO M0=5 Y3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% M @ ]8D'64%M)"37!0 WAX !@ !X;"]W;W)KDDW_F7#TB7B(?>4EF#P;\U='H9:"2), MLE^RR9]MMQO$2Q,EHFTPE" *XOP_>]E^B+T #4'T&T ?1=@5[W!V08X&6A> ML@SKFBDV'$BQ(5(_#6KZ(/LV6330!+%.XT1)N!M G!I>"R^%K"C"8I_!M.J;E;96O.=4:H1=N&\KAX^"A=G!.K9PI_4QRG^').IN=4Z+EBS27Y M>S1+E(3*^(_I"^4*;;.";J$?DA7S^&4#FF#"Y9HWAC]\9W>MGTUXWTCL#6R[ M@&UCZF4UF;ZNN(D4#[>MYA<3$AI5$ZE3('70,HV Q\^8QB%;F)CP^#D+$].G M<-&PFE#= JI[7)Z^I$PJ+L-7\LA70BH3'RZE9&K$0Z-JXO4*O-YQ> ]"PD3YQ)E!57:S9MVG1L M$R0:6!/RHH"\."Z9^Y1CN&@<;'"MJB2B437Y;*L<6ZW_1;BMM96,!^2^4!,B M'E27<<\_V$>.#)*!NG.T.R!T\1S['YKSBDO:%99$)3/R7G"6*W FQ(GUJAC^% M5;)+KV3C]N8]O*O/H&)/Q28V@N-R8QBZR%?X61I93^&8[-(RV;C/><]:M.(' M*=9![)DSC6M._S2"GL(ZT=(Z4=SKO =]$(F"3OJO8%7941U0['5M<]O%X^J2 ME@:*XIXGJZXCR5DU&"[0MWM&K%-8)EI:)HJ[G3N1.=ZEB#'+=$"DWX.)"[7, M:3N%9Z*E9Z('K$Z@P R*.;'IC[.?R(1[J81,&B%Q)5=$$8Q,$R6\YS.R@DG0 MFH4I)]];YU;52M\T@8?$+H?3:Y'Q@4O/+ N8>F+Z%&^:+>\D,_3LDS".&*> MDQY0?#(N#;MX5%W.T@_1H_S0;:RXS#<*]-()VX$;.7'%*LY36!]:6A]ZE/71 M\U(P\F %%D*:NR!9Y'&1 Q,\%C;RGL#^TM#_T*/LSB5@8DJLT@=N) MN=;B.E5KFWA833RG-#W.4:;G)N)RH5OE+Z"@EN +HA6+C7D](%BYGH+'U04M M/8^#6Y9='I<<\HCAU5PNPN/JXI7>QSEJN>CMP#[)]M'(YU2!DXWU^&DD_D:N M9OL=>KK'P< ,L= 8 >&PO M=V]R:W-H965T&ULK5G;$ULSCNRV M:AT[M>1V^@B3L,4)12@@9,?]^BXHF90($%;;/"0FQ<7R++"[YP \>1+R<[7@ M7*&ORZ*L3@<+I5;O1J,J7? EJX[%BI?PY%[()5-P*Q]&U4IREM6#EL6(>%XX M6K*\'(Q/ZM\^R?&)6*LB+_DGB:KUB*?3 1Z\_'"3/RR4_F$T/EFQ M!S[CZG;U2<+=J/&2Y4M>5KDHD>3WIX,S_&Y"(SV@MO@CYT_5SC72H=P)\5G? M3+/3@:<1\8*G2KM@\.>13WA1:$^ X\O6Z:!YIQZX>_WB_: CFCE5\(HH_ M\TPM3@?Q &7\GJT+=2.>?N';@ +M+Q5%5?^/GK:VW@"EZTJ)Y78P(%CFY>8O M^[J=B)T!V.\90+8#R*$#Z'8 K0/=(*O#.F>*C4^D>$)26X,W?5'/33T:HLE+ MO8PS)>%I#N/4>"+*#!:%9PBN*E'D&5-P\X$5K$PYFFG'%3I"M[-S]/;-C^@- MRDLT7XAUQZ&8[$B.$@:JSVEH^P&$(^VS %)J8()]WE ML%DE";7C"AM@2X]6!%R7=E;5881(0.T3LM?3DO;*ZH%BD M>J[K5_>L%6@(-=3UG8I*60G(,\L 1$W2 6PQ(W$8]60CWB%4[$1\R:L*U$FZ M7JZ+FDLS#LT\S9F6+5:\V !RA..(=A/4;H=WFO(^XI8#L9-V>N<8NJT5+['E M(C7FUV+F!7[4@[9E,>RFL6O "G-9/J""@WYS).[6T5[9^P'MXC2MXB3IJ7S< MDAAVL]A/>0D,=1!,DTR,I;?P34_UXY9OL)MPSOD]A]K/0-&]='A[]\0FKT21 M =$TBF.O!V/+/=A-/IL.ZI@[DU!\WX!F,:)]==[2#G;SSOQZ?G:Y%8Y6:":A M1"0RE(35#-.^_&NI!\<'*=O+Z=F'Z>5T/KVPRUOLI+!_JV^_E;?]H%M&PVY* M:Z3CBCVWNM$:MLE7A"91=W%L5K2G\DA+:L1-:@!3KGDK6>K&*^I4+W)VEQ>Y MRNVE2"RD1>.X ]MB1;'?4XRD93;B9K;I3I]XF6$K2).HNB5I,2%Q3TF2GS[0NRUY":M!4E MN)O %JLXZ4W@EMR(F]P.I@YB$E=7)SA-]O&UU$;T.I6%[6VY:5J'*= M#W:$EDV365!NHWV4+;F10\BM%.71H6MNV3X9^QB;D==#)Z1E.^)FNZ[JVD$Z MW W!"MNDN#"B72*T69&@+U5;'B3N/=A&A_'_ MO<3Z:CZ]^OGB:@(4CMY>"<51^*,5L-.QG7R1]93J_SO: M/Z%JF9%Z3M4RFU]/?OOE^O+\XF;V [KX_78Z_\LJ6ZB38?^M;/E6WO:C;HF5 MNHEU(I9+H*M*B?3S$+WQCCU]8K5B$CVR8LW?(Q(,/<_3_U"U8%(KAK5:")G_ MS;/W*!G&?C@,(Z_6$7!'Z# D^,4TKRHM-@X[$1LB&++B]>%Z\?P>Q4.?D&'@ MA[5Y/*1),B1^\.);K%6EX(EN#/_E!=:EM6B#[J;-;;._#*U\H*_L@UF>'0%G MI&R5 Q-;L9G,[],=L;Y%9]$'2=S3&>C.^:U;']QP36E:-S)9PHS;#VY-Q@]] M$AL0+68T[#NZI:TRH&YE,)?09]?R>9/,+\6R49KU$"U%D7%8_U <_REZ0IJ((HH"&7; 6LY#Z M80_85GK00S;:._O8FA9M3&$%'QG?*&S;<*N9N0T?[7QITY\Y/S+YD)<5J(M[ M&.<=1Q"]W'PYW-PHL:H_OMT)I<2ROEQPV)-*;0#/[P7P^?9&?\]KOM^._P%0 M2P,$% @ ]8D'64TNC-\D P J@D !@ !X;"]W;W)KLE(8XL( M)6I)RF[WZ3ND',%V%+L!X@N+E.;_^0T'/(S70MZK'$"3'P4OU<3)M:[.75>E M.114G8D*2ORR$+*@&KMRZ:I* LVLJ."N[WF16U!6.O'8OKN1\5C4FK,2;B11 M=5%0^?,2N%A/G)[S\&+&EKDV+]QX7-$E)*!OJQN)/;=UR5@!I6*B)!(6$^>B M=SX=F7@;\ ^#M=IJ$Y/)G1#WIO,AFSB> 0(.J38.%!\KF +GQ@@Q_MMX.NV0 M1KC=?G#_R^:.N=Q1!5/!_V69SB?.T"$9+&C-]4RLW\,FG[[Q2P57]I^LF]C! MR"%IK;0H-F(D*%C9/.F/S3QL"7KA$P)_(_!_5Q!L!(%-M"&S:5U13>.Q%&LB M332ZF8:=&ZO&;%AIJIAHB5\9ZG0\%66&-8&,8$L)SC*JL7-).2U3((DQ5N3D MADHH=0Z:I92?DC_);7)%3EZ?DM>$E62>BUK1,E-C5R.3<7;3S?B7S?C^$^/_ M79=G)/#>$M_SPP[Y]+#\"E*4]ZP\V)6[.!/M=/CM=/C6+WAJ.FYGL^LO>^ZLGLALYU<@S;7X)![ M?,%Q"=LJXV9 4@D9TX0+I:"SCHU99,W,WK"*@][876UG\.%G]Z_ M)1659$5Y#>0$UUDF.*=2D0IP'\YQ29YV347C/]BJ@G?FV=6U4ZRC83OX48L? M/0/?0BI":YT+R?['C<6DT;SM9&_,^UM0?M^SOSWZWPC%W MQ 6CD1_VN_%'+?[H(/X<[R"JEC_W$C@"/7H$TPO],!CL0Q^/:Z#=K9/4W&(^ M4[EDI2(<%JCTS@9H(9N;0=/1HK*'ZYW0>%3;9HZ7*9 F +\OA- /'7->M]>S M^!=02P,$% @ ]8D'6>\NK*W9!0 #!P !@ !X;"]W;W)K0O:U:7F9"W]<;ANYIFJ\:H+!SBNJ%39GDUF4V;9^_K MV93M19%7]'V-^+XLL_KK#2W8_?4$3QX??,@W6Z$>.+/I+MO06RH^[=[7\L[I MO:SRDE8\9Q6JZ?IZ\@I?I<13!@WB]YS>\Z-KI*C<,?9%W;Q974]<-2-:T*50 M+C+YYT#GM"B4)SF/OSNGDWY,97A\_>C]=4->DKG+.)VSXG.^$MOK23Q!*[K. M]H7XP.Y_H1VA0/E;LH(W_Z/[#NM.T'+/!2L[8SF#,J_:O]E#%X@C ^D'-B"= M =$-_!,&7F?@/74$OS/PGSI"T!DTU)V6>Q.X12:RV;1F]ZA6:.E-7331;ZQE MO/)*%'W!>(T_[_\NF#]>W7%1RT;Q)U0B[21\>!*J M>U[Q7;:DUQ/IF-/Z0">S'W_ H?L3E)]S.ENC3/I])GV;]]EO M8V#E.&=C;&!WT(/N-PI/4.E7H#8CH'QSC3JX2"*MY@"0 M7G*0'QSK^X+5T9CDD>C%]DZBBNXEJBC8+COC<7?0Z9F8"WW? S">WCP@3'2" M'AGH$2N]CTQD!6+@R@()$Y-,;"04 !F, 0SV YVSB3K)>9"EV*J5'AOF'96' M9]H5+Q+9 [Q)=,[&^["18Q,4)09E$Q0'D0;:^,;R?Z&1-##$T#@32=\T4 7>B>T0#T(.VY6<4JN6E@3H*A?K%$U0 M8.SY "@TMGQH.)P$)S@.,@[;==QK6;KYII+G_KJFU?(KDN>CBA=9^TIE]=>> MB^:(U70N)6MEYL%HF/++-XK;Q%Q$1H<&=)S>"E/(DU2.)X(QB#UL5WOC0Z,E M]9%Y"/&-U)L@WZQN$Q2;#1L8SCTZ&(W9#G(/QU89-)0WDFH/R8M2YIQOLQK6 M0M@J'[]7#)W5V^*LWM)S>1LG9I"GV*JW9C<9SY=J%T4K5A19S9O\-(EY 2:F M=1$B+_;J1<_3(]$Y_$8D M8)0>"1CUC4B 1B+Z.G< Z(<1P!WR2!+SS8ES]'6CI/6F^:S$Y1:YKT3[WKI_VG^Z>M5\L-&> MW^"K.0:>+_!5VGZ8&MRWW\G>9O4FKS@JZ%H.Y5Y&]OVC@8_E?36+ UR1FMJ'M_?5G.VD"L6-:B2^0A/=]\[P_ M']M,'QE_$&M")'@J\E)<#=92;BY'(Y&N28'%.=N04OVR9+S 4MWRU4AL.,&9 M42KR$0J"\:C M!S,IN;9'9]-V5;FM"1W'(AM46#^?$-R]G@U@(.7!]_I:BWU M@]%LNL$KCQDI&"U(*RDK R?)J< TOYZ%1,!)_4_(H]JZ!=F7! MV(.^N3Z:G Q !E9XFTNO[/'/TGM4*SMI2P7YA,\UK+! *1;(5E1*RL$!2VK M;_Q4!V)/0=EQ*Z!: 745HAZ%L%8(C:,5,N/61RSQ;,K9(^!:6EG3%R8V1EMY M0TN=QGO)U:]4ZE(*C3:YBBMWWQ3O1GUO'D,OK!2K@7XI!!D MA_HCY47C"GIQY09Y#?ZU+<]!&)P!%*#(@6?^>O70 R=L(AL:>V%?9'70EB9H M2\X*H#J/8TG+556Z5%(B+EUAJ\Q&;K.ZK2_%!J?D:J#Z5A"^(X/9[[_!;G._E5M5=6V9&H4I:Q,:4Y V<#5S_5=JE.XX6Q'586"Q?/K5N7@_K2'LI-66B2>! M.ZM)@S/QXOS69"8G:JH#+(1*X#&PB04$)I-)!ZU#:)STP+UHX%YXX=Y+ECX, M-?]D0%6<(F71"_+">G\81QV,MDP4)6Z(DP;BY$CFEX1SA>^E)_ 3<8[YB1T? M&'3PV3+#O:HXP >#EKH"_X1=XW)%A.:AO<;4B1>F5'.*%S3O;]+:_(FZ]%36 M#H.QQ^/0FZ[K-&5;/=-4NQ*ZPXN<#"7'F7/VUK8.\@'#L),TEU3 MH+?E3LU>QI^=P)#URB2)N[@<0C#JP=72-?1RX>R.DPVF&2!/NAO=I5Z;.(A( M%%KX'%(P"'L MFP*_73Z3:X)5VM"U92EK.O<"3*R7H^Z,\TA$_8!;(D5>IFH M+<$-?CY2?['-$A==B+;,,.D;:K#E,^@G- 62;TF;9C,IF GMWKQP@K9I:YB$ M%FR'%$(]J%MV@WYZN]V;P6=Z;>($:#/5,($60%LJZNV>EL^@G]"JXO04IFIC]8!+G +=K M5!?&VL;A8.XB= A!&/8D&K4\@_P\\_6UZV(G<)M1XJ1;!@XA%.Y-L$/@+>\@ M]*;]&%4\)%ZSED=>/GOK,N%4U@ZCT+(<.L)R6YZN=1NH;;W*H,J;?#8CD/S: MTHVN.&<(7(P6H>YH<8HE?277$A\ZOH\T);<59CGJ3)T3MLUR3M@NL5[8+1TB M_T:S6W!+6F*UTWQ%P9UT]W@J:X=1:/D6^?GV#C_KJM+U5@6 U'.8+7*Z,IL> M=^XO@"M52+_%1K59LK;T[$#OJU$#MD^A"WW(O\W/MIN22IB3!Y M2LV>"*AI3$!:[X_4SMTXI-O<7.A>W^&\EUYL'D;6"M(A-)ST]4Q+ULA/UCKX M[S.2"'#NY&,.[FP"&63)*>\[&PI?C03_$>_$0OEKW(H>/(+K9.@%QB M06!M049[!]L%X2MSWB^ V694!\/-T^8_A6MSDMYY?@,OY]4_ ZV9ZH^*+YBK ME @UE);*9'">J&CRZNR_NI%L8X[/%TQ*5IC+-5'[&JX%U.]+QN3+C7Y!\P_, M[']02P,$% @ ]8D'64,9EYRL"P FT !@ !X;"]W;W)K2\> @M%R3V%0A?W1?EQVJ9YW7T M>;/>5M>#95W?O;R\K.;+?)-5+XJ[?&O^Y[8H-UEMWI8?+JN[,L\6;:/-^I(/ MA\GE)EMM!S=7[>_>E#=7Q:Y>K[;YFS*J=IM-5GYYE:^+^^L!&WS]Q=O5AV7= M_.+RYNHN^Y"_R^O?[MZ4YMWE@;)8;?)MM2JV49G?7@]^8B]U(IH&K>+W57Y? M';V.FH_ROB@^-F]^65P/ADV/\G4^KQM$9GY\RJ?Y>MV03#_^W$,'AV,V#8]? M?Z6K]L.;#_,^J_)IL?[/:E$OKP?C0;3(;[/=NGY;W/^<[S^0;'CS8EVU_T;W M>^UP$,UW55UL]HU-#S:K[:*!V#<0W0;QB0;Q MOD'<;3 ZT4#N&\A. WFJ2\F^0=)IP,2)!J-]@U%[LAZBVYZ:659G-U=E<1^5 MC=K0FA?M^6U;FS.RVC:I^*XNS?^N3+OZ9EIL%R:Q\D5D7E7%>K7(:O/F76U^ MF(RKJZBX->^*^<=EL5[D9?6W*/USMZJ_1!?1;^]FT;,?GD<_1*MM].NRV%79 M=E%=7=:F7PW])UOWN?E?P',-(QYDZT6%Z8G MT^QN56?K$&D6)OUJ!G6U*[_@74K#H+=Y;:X&)IYI5FY7VP]5B*7"K)_F\]UF MMVY/S[_K95Z:,[8QEY]E_;.?%)H^>_;.HJN>AXVCDPQ&ZS2Y-4 MA\SBA\SB+2<^P7F5K;/M/(^R.IKE\Q>18#]&?,@YE!\/I*0E-1?/3S=<7%U^ M.C[WOD3P!G8LFOFBB\EHU$&EODI.QA/FJA3 8I/AT%5I@,7BQ![1"9TXA$Z< M%;IG)INK95;FYH2>$\8'JCSJS)A/!(LGG5@&C][<_%Y6=]D\OQZ8]*KR\E,^ MN/GK7U@R_#LTE"AA*25,4<(T$7/) M!2_+?[PMUNO(W*;OLW(!#?]7,6%8II2P&24LI80I2I@F@CFI) ^I)(.7EC9G M+IK)VR(R]PLSHZVR=DZ8?VY>YU#"2.\:U[D*3J5WX>%\W+DV^YH.)445"E7H M<$^5[6Y=S<3(7,^ZG(U;V[!53LUV&U7-3CC2="8)=AGF:&* M%%4H5*%#"B=>HT.\1M\6K^/[&A2[D=;;^9>H+K-MM7ZX-&>+_YE"L*W&?HRV)HQF9-799RB,$ZSS M4U0Q0Q4IJE"^XD)T9J$ZK''"R(:VG!V>6W6\SLK#=%F 5>D0+SOVFN->BEAV M0P:HH,(#D"5#*64G>!"-3;SX 3+)!4M.A/#($6"/J3[P<#*__!!LF"2C;DR# MQ^][Z2:EI:0T14K35#0W+VP]S^@*>G9&1;_7.$/++^D!%3BT?!E4U$,TH*J' M:*?+>F;K>O9]"GMV;F4?/G[OH45:VY/2%"E-4]':[%8Q-Y(F[C/4K M6-BPH"HFPH?IG224M!DI+26E*5*:9KY!<\&&IPHE:]*PL$MS-)O[QVYKIA_# MP,Q^=,9LSG=M1)),NK,Y7P7.YGQ9PH;CI#N; VA\./0*)5\F^61RJE"RA@8+ M.QHG9G-X.'T#82P$%W'7X@H?O_>0H:2EI#1%2M-4-#B>&8R=;W=U[W:X M),4E"I?HH,2-F[5[>+#V__9O2/=\]W0F8]:-(ZEU0TI+26F*E*:I:&YZ6.N& M(VLTVA,?W:_JY3)?+Z+;HFQ*=/.K;&NN4#A]V/,Z.'#C%TY<0TW)'>PXO4T2"E*5*:IJ*Y"6*=#QYV/M[L MROFRF4,VSM?7E;[MQ1?, ]_[\/+ ]Q>\$85*4ERB<(D.2MR 69^#AWV.TP%# M!Q&ZF&(:/G;O043J<9#2%"E-4]'!P]['.&O%[CO:GCG'5^(@DM20"*% MMY(;Y6B$XZ[BMBZ&"+L85$:\\%V-;CAQR0R7I+A$ 9*+43>HH*\F_ 4K@&4-J"!?#9!!EC5$ RQK0!:PK(4M=L5Y:SCZ6M;"KQ]A MRSI\_-[/%E#24E*:(J5I*IJ;%T67S6+2;<^G0$J M<&CYLD0DRVY, M2:MY4EI*2E.D-$U%<_/"5O-"/J%E+4@7;I#29J2TE)2F2&F:BN:FE+4X!&)Q M/,*R%O@3*<*W/-ADU+UFXT^EX!*%2S32&S=TMO@7W_AP"A@[W ,0N > 2U)< MHG")#DK^./*+YP_/\)RTU@;L# G<'<$F*2Q0NT4&)^SRO=0;BL#-P.F#8.(IQ M+R!\[-X/Y9*N;2"E*5*:IJ*Y.6'MC3AL;X0MM=@W-+SS[IL&W4U) (GEW M>1#.T0C'#9(U,.*P@4%EJ<7H=^937#+#)2DN48"$>98:(G+#:>O^^.RZ_WAM M50R&[(RZ/_:+ZYB-NH^" RJH[@=D23>FI'4_*2TEI2E2FJ:BN7EAZ_XX_"U^'TLM]K^V]X>6 M_UTY8*D!*G!H^3+(4H-H@*4&R *66FSKW#A/2$EEI,N<7"E)0V(Z6EI#1%2M-4-#>EK+\1?\ON%.'& MO5.$U.0@I:6D-$5*TS&P\08_=9.QWD7\-%MOA _3.T<:N(M(W<6(A.K.3&:""YG* +(GYN%NR0S0F M1'U<1M&269^PJ(GV?!' @ !4XM'P9Y$! -,"! &0!!T):$T<^:E<1/)S MKB*@ Q$^?N^A1;JK""E-D=(T%^1WWDY4^LLA^%!V[\[3<#=Z7Y%(C1M2FB*E M:2J:FQ[6N)%AXZ;?T@.)[S,J\8U&<4F*2Q0NT4&)&S#K=\C'KM5 !Q*^NVCX MV+T'$:EM04I3I#1-17,WN+;^1A+V-\+N9^([&MYFUOCC)[@D!21LV'V:!^=H MA.,&R3H82=C!H#(*$W3MQ!27S'!)BDL4((F]: 8U;C!MV9^<7?:C%E!R1MD/ M: !'#5!!93\@@QPUB 8X:H LX*@EMNQ/'E7VX^&$RG[(40L?O^_%G)26DM(4 M*4U3T1[RXO+HCSLU?QWL=59^6&VK:)W?&OSPQ6:J_49@_O^V*.JO;YH_(77XLV,* MCVIQ%@ &ST !@ !X;"]W;W)KO0'EZIY(J6;[&=JY5CI/T>C:=9&)W]U9M[0-$0A(2DE (THKZU\]WS@% M4E:RZ9F=%ULB<3GW\YT#Z-G:-9_]TIA6?:W*VC_?6[;MZLG!@<^7IM)^ZE:F MQINY:RK=XFNS./"KQNB")U7EP?'AX=E!I6V]]^(9/_O0O'CFNK:TM?G0*-]5 ME6XV+TWIUL_WCO;B@X]VL6SIP<&+9RN],#>F_77UH<&W@[1*82M3>^MJU9CY M\[W+HR_.7)FRI(5 MQI>PYE[:DB8./\?5WS#OX&6FO;ERY>^V:)?/]R[V5&'FNBO;CV[]GR;P\XC6 MRUWI^:]:R]CS\SV5=[YU59@,"BI;RW_]-_W^G;I\]TI=O?YX>WG]3MU<__SN^LWUU>6[6W5Y=?7^UW>WU^]^5A_>O[V^ MNGY]\^R@!1FTV$$>MGPI6QY_8\LS]8NKVZ57K^O"%./Y!R _\7 <>7AY_-T% M_];54W5R.%''A\>GWUGO),GDA-<[^7?)1/W/Y)1W8_W;T[>>$3 MO]*Y>;X'-_.FN3-[+_[ZEZ.SPZ??X>TT\7;ZO=7_/?K^_I9'4_6O2_16U\5& MO36Z79I&O8%H7;.9J.LZGZH'?_W+Q?'QX=/;MV\F_/'HJ0J/UF;[B>N:[4>= MWWZ"3=25JU:ZWFR_8D+20]>,GD<"X^O*Z/I[I$]4ZQ:&GZ]MNU2V]0B/,V\+ MJQMK_$/U^U*WJK#SN6E,W5K=&A\6G#>N4D1H#D)-:SG(6:_ H%HB%JE9@W%* MKS5F&N\5?8-5NGH17IDOG6TW_+QT&UVVH(IFUZ:E4*K<'&&WU;;$- =3Q&X@ M9M6X.UO@6^[J.U-;4^=FDFG><[]U7;X,<0M,D?7:W"CS=64:&:DPLILII!,F MOG2Y+E4IPLD;/6\MZ -+55=;(HBH(Z*.#@_W-T:#-ZS4(E],U>]&S4QIS9T1 MRMJE):JJF:TU2P,,?.ET"=& 7+S#DE\Z#'9!A+3V DG!,RDBE"1-K*J+.UW3 M7H%U2))U87/$?&(A$D=F'T5("@WVQ *G*;/.6[;M:''D/C! 34]:,J4L!H<E/-R@W30)@&YE\'1=HZMRM(S)$!$.FM.GI\>*AN@'661D,& M;YU;J8MC9"(@AE;]CC_+B;HU7T'/^=G1Z>%4W?:1!20VY-0P"6"LAEU;@[.6 M]X#!'P7WRT16/!E2)$D^/HP"!'DD]U_A+3"2FY:7B4S_.KV9]@RWIA[,NM*U M+G10@)$7]/QF!99'A-(*1^=/V;+Q_M--0/,Z6-VI)!$'@1!"M0*NEV4ABDA>V9:*#ITM>X*9O?* M8=G:RR=8ERW85=X@ -1LW2P/8$A8X5+?4;R #. 2*W# ID@+-P5&&XG P7%H MFZ#QTD0O+,$JWIM5*W-[N6=![E#;):P0<2"IX.?+RP]1!1SU8%,84:EY(M+6 M JX9I4(=3 @M;FO$:S%]-GG"H;"+_;_SL,NFM3GDZHN MF2\2X(9BBMG ,U7M6JR9EUU!#E9&G]W>?^Y(KOQTFYEZQ")$5802>DU$_3_H5*BYGO @)BA )0/5QKF5WK# M'D[2T,4G1!%9^0%-L9[M +37))\2XB";IZ@R&/L0^1+AP*.D(1V%>*OFVC;D MV0@=O816SDN>UFPK *XF 5>F]A66JF9@Y.2(GYY(1L::R#@\1SR$+2*FQES[ MI9JCO/(IK7K[%6&94;8AE+UC*UD]KM'KCC9!,,@_+Q&M$5&#]P>TD GE8B9_ M:B\)*>)[*3WO,IY=;LG&%ZQ1LG7G#2U@H*.*?4^R##)&WO( ;(3X"W+N=-GQ M6 KN+?)E:?7,"BJ88!A 3!$4V)Z$6F^R?G4*NE3]<;8"SH"564(N/;+A M!>Y@5JZ#B-@:YVR-@P08X$I!AC(C$K5WM9[!B?OXF-LF[RJ( VOZ26 EJ7^] MM,AOY*^"632L-&GB?KPF9Z?L[K$F M8IYC)5"(&Q;X3PS&(M-X(IZ\+*2PIBWG?5BK].,U;V M/QF#_-)U0#6B34X+V.A35PM@2:%\L/3_L2"#]F%LE% <+_JY#FOHH_H3_N<..+4-+LCVO2\XHP)4<;]V:W1OF*WYE- R;>1A[6"HF MPM2902:WG(>*X&>?:V#HY&WT'#FK(XR&4B9L+-A>@"H_F80@PSF22) M])C3="9%B@$1@ZBBUO".GPZG1ZJR90D)3+:^T2P\.8Y/=N6#R4B+61^N_P9\ M3LDFJ9:D&YUD$.X(X<-#"NNE ,O;0> A%IFC@54Q&P'5A6#)G)3DWXAA-7.1 M_3#-ZCLT_TY$D/B!\Q9VCA"A\3G*<).,NJOG73G'CJ 1D9:#$^G$S4J["&E$ M7)U<"C4$#,J#_^&JX%DG,QIN'6+_P&)XI30SZ^D)X6Y@C(4QE1^/9]BC"PDS M$^:AIV*&^/ 9"&A"1#;B'7\0H:AO*%-A"B/?B@NWR']27%?+EJ;HUX0"[LS6 MN!&%$N%(<-85DY \J$=02[A 0/XA)>[2H2"3';J;?,]A_&Z/F>QVF9/>0<1C M3OK7R"'$,LK:4*XEF0XDE%0,)D<.]Z?!RYLP 86V,3^&K=8CFL:^LQT AMR0 MV :!RWN76W9MSB:]]GNB?ACNW2/I>)NDDW^1I%?6Z\6B,0M^';)!J@?FCJ(J M)9Z68$^"7TD?(EZNQ[_%4S;BB3D\% ^/#H[4S^I MD^/)R05_.)F71MN.,5<2P$%TE)(^M!0515:H01] M5E*F$D-4-^0 Y%1=8[>"&FID^Y9%1E1Y,F$8./Y2[2FAB*IQJO]@WW0T1?6E M32-@)A47](6!*"H :&59X*&[\\ ^1#JK(&>$,N<0YQ^8Z6(J&24TX%C&$!;U M*3U\CU&M3!(L#8#=Z'T@I1)HQ1]I\O"J?8PCB?(R%/]CVB3I ;*O5JA[&BF/N7L<1"#"-2L.!J%7 MNR%&\!'X-/9_N08)O;@Y]+KDBB- _"%-#WDX.(( 5X"/1%,$IMO,M:AJZHRP M00&50[G05L!.73-0EFZ#:\ ^B6 !D=PE)\A?VC^8>)Y*,+L.*"+J-CG4K@GT M?& 7]9TKJ4T[@Z=$2!=C\Z>ND/:)Q%R*=DT0#7?8>+V(?E-=2=2RJ5%'>I+% MDX0\=0Y'15W.M8Q49_0>__B-DAJQE^-6T18 %63+L%$@::4_ <*+$?0\KCI" MI3XA\JJRH>="EE]1(Q$;4^-2%8C89-B$39M"[*>T&+^SV(4W.T\]:XR:;YP^X&) L?3GD54P:KTT8G6-]7Q 4CK/*\U% MRAB29!+-?CJ(#0BXJ^7&4V%34AF.B$3 5@/^\9.B:S@R42T$HVQ@0M)KZ;CY MV#)JVS=UZC]*92-&/LE05EN_3+%S:4II5E&:0:I$$CX[I;2,)'SRZ##[J->*C+R!+(1! M/OVRU"AV%&*1F4\>75"6/C_-!IS64OG:%NGZZ#&0P.3B['%V^_[V\BVM?HZ' M1_+A\>,3:E&2U2,[\)4$RI>N%2%P,5+*>^E"(S53[0R94!#AXX#CF/9!+B%%-W]5Y-QU: MKB7R\B@F/KV-441>CI(VNRABA/5]'(2%([]3^EA30[&DOAV=?WD3SHOJL'@H MIN-+G:FAE?3W,S8?8 M78G4AN.^;>N-30J6*5VX($BSS^!$&J.I/.XM;8J:9+ #6TF(^A2I[H%#\1OI M4YOD-=R4Y]W,35/Z*NOTL7 B@CHX"WL1*"*]0R-_'1_5U4 M; U0(2TR[=F+X& DQ, ?27$'?W3:RHX[D%3?^!A$Z2VSX%Q=]*8E708Y=*$, M!%A!!D,IN"\PME87TV)NN'-/:#9-K@RB?R$NF1X&NK.T\I8&MP?&G;_1T[T9 MG7N\'Q^N$,1HS)*NH(&NZQIHQ0@YL0P@TX[:&KG6DH^Z*X*[\51CJ];R2\=I M=I?J[QMM/!(//;!TBBCUA1\%[2P8(T=A@"3;"&RDP&@(?==\)#;/I9YN M&FXW]\.Z5>SJ,*0.I/'K"><%BE4SL378-LEEJMY1FVF4332*]"". M>/(F1Q$+PXE_E$XF*2L3)+ %(00A;@&$@OK &"]A4T9EI': ?C8B(@,NVXI] M\]EO[>CPX!XAI&B\NO>JBJJ(O M?ND<(\?&!B@OUQM##@FZ+^C*$/708YP<]=RF6WL?I[W]X*S@/AU2Q7.-_B-4 M>"!VP/@4(>MBW/B+%S;&:XWIO[_,F!7:.NY)8LIB^A1Z^)Y6;#[TLJ1! _8< MG:32^0*,!ZD-^2VVDP:#0HY&\-#;\CO9*;^NOB_!H,285>GP8G >-5'A\'E0 MZR4<,\RH:8:$8B*4>0PT,KRG*ROL!5<$ ],!68PZ_?EK2BU]<*:] ^A8(DEI MX![&]ZEK46QWC]84>+G4$%9%SI@RE @R"F]-SL'^/(0$4_5^=-EF>$LB.8U M^B E8N5V_R5 G?_Q8_5XCDI068Y>R^!_43")NI[WI[&(\0@UN;&BTWVY_C)) M+RF ;;WY\=/^<"WC'GG1Q+Y#WLYF_K?VN1_R4P[9*?)L^_QQE$5?AAKDAFH0 MJ&&%O/TK:ZU5_!XBN#C0@UM/KK-R*2]"'$(HLA0*FUG*!AIES6@B0$M41H3O5P MZA$XSMW5"F&DV:AAXX4V&![(40^\\8(LLK B7*H8T&I"7V%8.D1"(@(*3?W^ M>B&?\7.0Z6%-;)H)5A/W%,WZGLN$S5,?F#=%$)%S_+A[J=>AX33H'H4K& F3 M%3\@E]AN$A!.VB3L M!\LWU$7@.-K&$\K01Z!L-PJ8KM0HL5.- !9=S=(@YW$E*-L-468'%32.@[E.&^AZ"ET$X, MIF12*U%ZHNM1P0ANLA5A6M?Y8;:;JE=RRZ,-%YY+X%=I+?*]35F<+W$$#@1< M,+*.3;VPT?9M31\R9\E7$E&7ON>W@QG4X(X^-T\C;EDC#+:*1[T=+"Q" M$67&9347M-3#-_$+V+6]/0QO'(P+ICX0C)P[ =AM(<\,+>J'TAU91BJAL-4! M=1,0%$I6]: >I]0T-A(NOK;)A0Q<.*!NDX##F7 VW&BP2[BI&/56;@+%,;%. MPB&Y3X?+O53I$+\(3?!>PFR%\1)Q4!;7*7PLT[L<'4[PSXUVA$G&J>/FBQ7D M%2X+;R2"I.M),IF.(.GNCR=\1FM>R_%7F6[*W(1+\OW!.&CA,JM#%FE&IA26 MHLW@8V5I*!=$GPWY>Z25A*\YP$*@O#"YL]PSP)PB2B;X>3DZ!=1? W(5*8DR MXS6W3\C'OK!YZ*O?T+7!?0EQ?(^^]K+0A_[F1GC]\>97K^Z@^PD=?9%-E.5$ MHNZ@N:]HOI_+_:W Y? 62*N;A6FW+K=)YO%C"J+W<']TS7X">XYR2+>:[\&:+QU]'W1NY,I@DNE0&N)=XQW3 MJ$?4.Z"JV;*//R>GX=%RE ($W(CP5(UI*-@GIW MB"CQ+-JS ;+(A:ZX#H-!"8PDB/ X!HZLU"L?+FT'U:K4%F*\5G/HD7YWR#/> MR*5'/B5M6V@R_#)J6'(R%46HQORW IT(+%QUCHW2B'R 6MS&F'2C>@@7Y,8; MC$=N@L4YQ$//)=]_C;*A?$(AC+ >H=(P1J+:4#%!<>X>1-E,XTU0NK8Y*&AO M^?<<% Y>1\>Z0OZT] L7]@.YF(),!K^T-"]7#-1% ML06\EBP[:9#8!F3'>PF:Q$C272P6^T"+(XD(1:HD%3=_WR%E:YTB]0)]L,S+ MS)ES>#F<;K5YM!6B@R^U5'865Z044SA38U<]0U96P;@XR' MI%K&:9*Z=5(H7!NP;5TS\[Q J;>S:!3M!^Y$63D_$,^G M#2OQ'MVG9FVH%_Y.;W_'G9X3CY=K:<,7MEWL9!)!WEJGZUTR,:B%ZO[9E]TZ'"2<)=]) M2'<):>#=%0HL+YEC\ZG16S ^FM!\(T@-V41.*+\I]\[0K* \-[^Y?5C=PSK[ M.UM\7$%V.,?E S_9!OK#)V7?U]3 MWX%/7@?W=^C<-BS'6427Q*)YPFC^[NWH-+DX0GW24Y\<0_^AW3J.F [A?]?C M5KVY8JJE.POCL OT=17"4M<-4\^ RJ%!#D(Y#0QR:@L'K#2(='T=_.R#W[T] M2]/D8ME-9OO),#RZ>$_'WE5PM;XF?V$*EA7=-%@P]3B FV$VA$]TF$Q7]1N$ MCLN&0@E#2FB,?A(<7S#L214L%U*X9] %M T0WY].!DF2^!^025C'%&>& RFJ M+5 '$84ZJ/>?,/TY5+3LD CD9>TW-2DVR\94642RJ MDJL9R;6NI[ZODAPKICQ1(S/["D185< M%8*#Q&Q&YJ/I8FSS7<+W EMU8(/M9"/$O76NTAD)K" L,=&6@9G? RZQ+"V1 MD?&GYR1#20L\M/?LGUSOII<-4[@4Y8\BU?F,7!!(,6--J6]%^QG[?LXM7R)* MY;[0=KF4$D@:I475@XV"JN#=G^WZ?3@ 7 3/ &@/H$YW5\BI_,@TBR,I6I V MV[!9P[7JT$9

VAW&EI5@N#T_'5E^7-ZA*^SG]&OC9\-NHG/7;18>DSV FL M!->Y@DN>8OH4[QL=@QBZ%[.@)PFO&^Y!&)P!#>CX!%\X-!^ M0KEUDZT@$0W7W?4?HL/C,>]FYE]Z]_*LF-P67$&)F8$&WKMS K*;YL[1HG83 MM!':S*,S<_, HK0)9CT30N\=6V!X4N._4$L#!!0 ( /6)!UEJ$)QNZP< M +\4 9 >&PO=V]R:W-H965T@ M-*DIITK1A9+E2VQ7V8YG-[.3L2M.)@];^P")+1,;DN H&7MU\]I@*0H6W:2 MJMD7B1=THT]?3C=XLM+FJTV)G'C(L\*>]E+GRN/AT"Y2RJ4=Z)(*O%EJDTN' M6W,WM*4AF7BA/!O&H]%LF$M5],Y._+,;I@FZ,L%6>2[.^H$RO3GOC M7O/@H[I+'3\8GIV4\HYNR7TN;PSNAJV61.546*4+86AYVCL?'U],>;U?\(>B ME>U<"T8RU_HKW[Q/3GLC-H@R6CC6(/%W3Y>49:P(9OQ9Z^RU6[)@][K1_HO' M#BQS:>E29U]4XM+3WF%/)+245>8^ZM4_J<:SS_H6.K/^5ZS"VLFL)Q:5=3JO MA6%!KHKP+Q]J/W0$#D?/",2U0.SM#AMY*]]))\].C%X)PZNAC2\\5"\-XU3! M0;EU!F\5Y-S9[:?KRW^]N3B_O7HG+J\_W%S]?GO^Z?WU[R=#!^V\9KBH-5T$ M3?$SFF;B@RY<:L55D5"R+3^$5:UI<6/:1?RBPE^K8B FH[Z(1_'T!7V3%NK$ MZYO\(%3Q[_.Y=0;Y\9]=J(/2Z6ZE7#/'MI0+.NVA*"R9>^J=_?S3>#9Z^X+) MT];DZ4O:?R@Z+VN:#D1'6;2%_U-*XI,LDK7XC:1+R8A?X QMUGWQOE@,X/_Q M1'PD^$@M'"7BUNG%5W&3R4+L8;GX^:?#.!Z]]B2A>9K MH2LC+K0TB=!+\4X9XDVL4(7X5185*"'L!$N$+$NC[S=BEK=,=9:0L1$+5 7Y MU0-O?;LUE"FG9):M11V-1%2E9GI-))(6,&^CO9^_ MTEHT"^P WFZ Q4C[Q[@W3O$X%^!@2PR-8U R^!HR/SL,<*,:+AS.ZA8ZST&% M&[3TX(C+U>O8>!$*&D/@X?, ],[(@MU20< \$LCE6LQ)\/; _H9Y,FD7O!F;=8]HJ.).<#-*JHS CB[%:S"ARJN\?8\- ME/9YM62<:Y+L_ZK(R-K@ZY6"LQ)R9" ;$HLA7.H<_*-)U&G>#DP?83BCKQ*[_8MT_NB M(\T/[(^7_7EI5!8,_%;1BTW1QVW1Q]\J^L/MHM]5!4P$4MQ+H\BM>07]62E< MUU M!5BI6\=1AQE(0I:AJ84J80DGW?C@K04@Y'=1,6T'.T1=2G.?>M)'WTLWG,$A M\'Z[!KPY]@ZN:UA!%NMNP#[ QY?2F"[P^& 62/9O1>Y2 [?7%-:!WECP%'(4 M@H59V;T(](,T>,SCU+,PFTQH,ZO.-F1RL=,'^T?]V?0H^G^!Y@7(/U4J@+,U M]$ZP'R./=B-O2N,9X.-IER:P+?.!KJS(*9\S^SS;#Y[@B[Z5SN@3S1&H4>N/ M)DPZ3$96S,G"X7*9Q;TN'R+.(YN RYP&;8#+*BQ MKZ,O_L2"5>>P% )&^Q(T87,N"OUV]%L'/1',_2)5]'^8!Q'_PC>BPZF MT6APN!_AF+0DSXQ[,_%:[ ]0&G]X)!&$IH.#24=M,#KH/!A/H7,ZF!QZ8J^C MT^:YQUX75Y>WX)\, 6; "NY4S+^ZXY^!@$7L8/MH,HF:Z:/M,KNTTP-?P];0 M O":&1*3AO2Y5;_F#$ <7HT&,::2+/-'381IZ\$RV%%G>1[.2?6J:?1(;/I$ MS*J'1BA,:]LA9[G 78AR2?Z.)X.N)Y2NA0"SO[\NJ:O5@S;H1IXC"4SIRK(%6$WAV& M0IXA& ].U[!I9V2^8WM&Z%LORE4;H'S>*TA]#F15\-*[0OWO<3XL-+/79LM- MH?:?]KYV^%V*5^--2+?H8NZIK=F+29>YJ^:$I-V1,UD:=D\V-O0;<-7/C=\?>[FKTUE?G]JKRCRYN%^ MTI^,QO[5Y*@_/CJJ#SG;Z=^ODX?M\E!XM\90V!S, .A$^YRO+ _B-N7(6G(. MV5]/@JH BHI;C!6U":'1/,Z#LC\JA67U06DI,?S=RZSR<-"RZYZZM>U@ MUZ>*8>>C4D[FSG\Z8[ZH"A>^+[5/VZ]SY^&CU&9Y^+2'N>,.7A09+2$Z&ASL M]X0)G\O"C=.E_T0UU\[IW%^FA .@X05XO]3:-3>\0?O-\NPO4$L#!!0 ( M /6)!UD.!V&PO=V]R:W-H965T,.P 6[BE\1)VB1 TO9N&[ B:+:[#X?[H-A,+-26?)+< MM/_^*#E)TRTM>L!]D?5"/GQ(D;3&6ZGN=(%HX*$JA9[XA3'U>;>KLP(KICNR M1D$G:ZDJ9FBI-EU=*V2Y4ZK*;AR&:;=B7/C3L=M;J.E8-J;D A<*=%-53#W. ML93;B1_Y^XU;OBF,W>A.QS7;X!+-CWJA:-4]H.2\0J&Y%*!P/?%GT?F\9^6= MP!\L*SVYLO-[TM87-_"\O/L]GK<-81K3[O9#F/>8L0O8*3P30I3 M:+@6.>;/];O$YT JWI.:QZ\"?FU$!Y(P@#B,>Z_@)07O-E)^&NVTD91 M3OQ]RM\6KG<:SM;)N:Y9AA.?"D&CND=_^N%=E(87KY#M'D]!S,%,U3V39E#089AA2B>6>!KJ*5!83@K M?R*RY:8 !KDU2(T!<+VF3A%0>\IH7P.57G8';,M4KF&M9.5X7I+W3#S:B$2# M"TU]B=*(9Y9RJU"73 3$)F_)<*T;)+]F1.'L8$MC1JX;CA; W9 P3T3+1S@A MZ6T+;IG1%>"#"TS^1*N]%.8:'84\/XHBLV%"KH 3\VP?KA4".Z;T4^3UTS4W M>G]'AKJ^;M3CSM,*36&O[#L=K65)[=T)LE5I:1L*FE04XA/T5B[GZ(J>$27Q MUDRA$-VIY@]0M:T%;6L!:@QX: Q.A";)N??=J1QWH2?1)8&#?TT*4EEA=Y[+PHC&OM)!.\A MC5,:HR :];TK%)(:=ZO15MN^6,[VQ?)BB7C#H!?U@P'A#(,D'@318 BT%Z9! MU$]IEM!I'/6\J^=I;*-LRYYG>-;6Z2^)NLOLC:(\H$TC82YIQVI><4484FEH M*&+MK2PHKZV])(2!L]T?I9"D@__%,E9U*1\1?S48!J-> DD<] *;8&&V':?_EA]_ 2FK4/@"?Q]AGUC:D-%QI* M7)-JV!GT?5#MTZ1=&%F[Y\!*&GIA]-_ 5!+ M P04 " #UB0=9 .O1?M8" X!@ &0 'AL+W=OS#)0:PZ M=N:[D/:_W]D!UDDMTO9"_'&_C[-]QZ!Q_H$*1(;'TE@:)@5S=9:FE!58*NJX M"JWL+)TO%J"Y+Y9\F M:%PS3 Z3[<*-7A4<%M+1H%(KO$7^5EU[F:4[EER7:$D["QZ7PV1\>#;IA_@8 M\%UC0\_&$#)9./<0)I?Y,.D&0V@PX\"@Y+/&*1H3B,3&KPUGLI,,P.?C+?O' MF+ODLE"$4V?N=<[%,#E-(,>EJ@W?N.8S;O(Y#GR9,Q1_H6EC^Z*8U<2NW(!E M7FK;?M7CYAR> 4Z[KP!Z&T O^FZ%HLMSQ6HT\*X!'Z*%+0QBJA$MYK0-EW++ M7G:UX'@TO9K-+N]F%_.[6QC/SV%Z-;^[G'^ZF$\O+VX'*8M$"$RS#=VDI>N] M0G<",V>Y(+BP.>9_XU.QMO/7V_J;]/82?JEM!XZZ!]#K]OI[^(YV^1Y%OJ/_ MR1=^C!?$7E[*SY=2;YG[+S.'ZCFC2F4X3*0\"/T:D]&[MXH4*O7:XS91OJLFDOTJ]BS*!R\/"L72:."RDM:,/ M ;*_=(ZWDR"P^[,8_0902P,$% @ ]8D'62!V43&B @ '08 !D !X M;"]W;W)K&ULK55-;]I $/TK(Z?**<+&0$ )6#*$ M-JV4!H'2'JH>%GNPK>R'N[N&Y-]WU@:7M F]Y()W=F?>O-F=-XQW2C^:'-'" MD^#23+SY':?.*-/$AQPRINEVIWB_MZ!@XO M4=S4O[!K? ?DG%3&*K$/)@:BD,V7/>WOX2A@%+P1$.X#PIIWDZAF><,LB\9: M[4 [;T)SB[K4.IK(%=(]RLIJ.BTHSD:KVW@YA^5\\;"4TT7ZR1Y_VN"';^!?PIV2-CHA>=GW4O@^L3A?3;0OJGT-_A)4_C#SO_H/SGKNXEQ%5&/0RC^KG""[ Y MPE0QG8+:P$VA29M*&V!EJ=464V @2:)A"'.%.B9/+Y_&P4=H?7!A(E!)V2>))'6*/=(4IR9!929A&83 _$>MVF MD3H0&X=&W85M=UV\3*;1#3E':XC,YKC^L?25:@ MSNK!Y)A7TC;J;7?;V1*";8=085I7U %@K M2^.D7N8TOU$[!SK?*&4/ADO0_B-$OP%02P,$% @ ]8D'66L&ULM5M;ELN7AX=^,C<+[?MV:0H\F5JW MT"5^=;-#OW1&I[QHD1\.CXY.#QON;OOKBWKVU5YEEAOCCEJ\5"N_4[ MD]O5F[W!7OSB:S:;E_3%X=O72STSMZ;\MOSB\-MA327-%J;PF2V4,],W>Y># ME^\&Y[2 W_@E,RO?^JQ(E+&UW^F7Z_3-WA%Q9'(S*8F$QH][E?OO: MV95R]#:HT0<6E5>#N:P@J]R6#D\SK"O?OKN\O;Y5GS^J+U\_W'ZXN;N\N_Y\ MHRYOWJNK#U_O+J]OU.WUSS?7'Z^O+F_NU.75U>=O-W?7-S^K+Y\_75]=?[A5 M+[[8/)MDQN^_/BS!$=$]G(3=W\GNPR=V/U7_L44Y]^I#D9JTN_X0DM3B#*,X M[X8["?Z[*OIJ=-13PZ/A\0YZHUH](Z8W^MO4\[^78U\Z.-__;5./['Z\?7>* MR)=^J2?FS1Y"SAMW;_;>_O,?@].C5SMD.ZYE.]Y%_>V5]G.EBU1-Z(/Y467W M.C=%Z;0ZK!Y4K-YLI,V@@^A52 8G#/%9*V@S<+G6H(:>_+OFH-\*^M_ M&_F..*>U.*<[]_MJ[DU1&?753.RLR(CL-J;_,)&^NIL;Y:%VCVQ95@[C)7:Z.=@G3S#.G%91.=ATQC7%PZ-G-]GUG'&K#E'$^^%W95 MJ"DT89WG[YU)JPFV*U \9&-V >M+9:?R30]I=V)=FA6S?,TL)D^Q6$SR"DD M'VB-JXC;!Q0?;UI,Y)D>9SD$!HF5]NJGH_X :3'/H8'>QF^T"M\,XS<*[X,O MI A3IXB>>F\F9C$&Z=&@E^"KD2S\MRXJ5"DUX/=&HEWCRPR% )S!O:%^4(/. M)G,LR, FL3NAIZ6% H.(+%$CFH@ASE:"(V]*D01*\:H$*98B>3;/:@?/OQ(3 MI'ZEU2R;E@A/?(XZ7"L4=6QI5%5,JWR*'<'CTCBN]603.\ZSF40"_J,W4TBO M5N10'O*WJ4)F7;M1>VL7?+7Q&*94KTP:?K3G1RUG3(U9^.[[?74-M:0I>WV/ M96BX& .9? >:Z!&33J+C=V)TZ>S2.EI"$NB%K:#^*']MN*J0+?&QI@D#W)N- M]SH<+I:L(2@NLRDVGF>(,42^O+9VV-%2;&$)V B[JUV9>6\9?V&J6=*L86EX29+ MHS_)TOO,Z]G,F1D_#M6 X,8G5K*JDBYJM3CW/1J^TP[ZB5>GI0IZ&_M]YH%S MLG##G[ZAW&');0DV?/)3,CCIC8Z.Y,/)Z:GZ28V&O=$Y?QCU3D]/DBM=Z%0G M@][9Z S_GEP,%!Z,1LFH=WQQGGSF,!D>7V#AB3HY'JK3LXOD)MJ!*)_UAN>G M\N'X?$B43['7@#Z<]@1+($PCS;]DH^)"GA+-#W,%1TYX>[>3CN@ E(,[UUN9RY]KM[5-- M4*K9#$(XI%ZD2!HA (\B=.(;R#2$/BQ$1#2A^P;PX9A%#"'EJ1?9/A#1 J&* M:F@MH,(+TY_U!93D1M.;'*:(-X2(\DC?@ (N+%)39Q>JRM%A' !LYU#MBW_^ MXWPX/'KU[1?^,'BUCP(^FY?[/6R6[2>!H[DN88D6TEP HZ1"CW( T Z 5JE( M(Y$GC\1\@/?((YD,08B(O,BDRE?+99X1UK%$X3Y+35"!6-PLN9ZH'Y6618X^ M%B7#$6Z5K*)!4(G_P8OQ\X(2329IK\W3/K\.B:# )3H0XBFT6(^$*_5W4R0$ M+U/X(3P.U@KPNW(M8V&59%>D.&)8^A#''HORE&>_,_.\M(\:5 0@&FU;Y^1M M"^C[EE\4]S:_1S8=(]G&KB"6]]^J=&8H6*1L4\%T037N.T@SO=A :8_\3+L0 MM^QJWN1Y+TFSZ=10/VJB_GS3?GB\7>6TW,-YZ#E^\!,FKEMZ%#KB&"2L8'+H MECL/Z6H6^C=T@>($C8S+BAH;7S=UBT56DE2>/7^AR3<*]:U_VU\LHNE+M;DSX.S5YZRH?45:."MZ6;S/S>DJ+%,=I3 29X:S4WXG4N\]])L-QZIC05+>.56B?1[0D_U1;V:CE? M>^J-X6Y<5Z@WTN@@^)NTQ+W\_U-U-;!"LFC-B?Y M7"CJF%\F'[,B\_,Z=\X-?)J$(:0"M 4<=WI,R XX;G1RE'S5*T5.[J +$9 & MOL0W4@NE6("[T?B/H9OAS( MAXN+D=I5MEI3U<'.LO7)Z"= P[,64FWBP34!/EN*";B;SN4YIQ;@MXR&/[ ( MI3!R\\$PXC;K$H9Y 72.=?H=NQ-721[7HA@2,) M%663$&DUO] 9RRST.O:F+]6+P;ZB20=87.IUR!_1XX@+ .4P:\,O(4,ZRG%2 M45X,]\,6)*'(G=AER'"DE0)5F_,^O\7,UT]C#I.''1S#"0(9*O--%D9\ ?)0 M\4('MT*#AEP%,$ZC'5]-6-]"/$R#XD-*+[P[E!FNI6LW M2/I>9SE709EV@8-$^)$Z2HU/=_C /E6/!R.WL#@W0!O>&Z=LK%.:Q1.@.F!H M!':RUGRG\;0^FNK6#NPEH>90GGP$[25NIM W!5F,&N+&\6YV>E#1(%,X(;/I M!8VC?H^VWLD7TC?CLM P@A)2.\PR-?&KQ[NH.-NB29#HM!$O0I..$H-\I,4M M\D']$K@M3363NU:-V' +1@IIXUHR)N/@YAX5H(89I@\@#78;.CI(,B4$ MQYDYG52"K^L"6,D(.[$S(M>.UNJ$UMRBY&4+ MN!_.:PP,\M%_EMIG_LM&2D MW-LXQ!4QLT7H;GPG:2?!&3D+ Z)E3D K)49#V)\\V3QDC$OG 5VC@7%K,D9= M!'01_&WF;+6,8TD&]($U?MSCND"Y:BR^!M\FO?35#C0D(D&0IX1-A;@9\A.[$&"]I4]Y*R.QH.=B)B V$;"G^/=?W ME$Z1[,>/&"%#X]&C[ZE8\,!W%;*Q7@@NU3QEL6[75&0P;/#$<'<;W!@(JOID MB]G!IXQ:ODLVXE:@\1=2['+=')X.=IY?OOV('=0OT5,^.JL M\<]33;A[/GV5?"(XK0:*NX_!*V7'- ;@@,R*915=.^:N'Y5EG __D,9++@V$ MFAMB!9%1\J%9K"N=(7M_8^]AO;='IY--L9)4_H@/&=OQ4.XY7'CT5VBZZHI2 MI-U)OP 6OT&KR_]C,EU1:.NX)ZDIB7!#^'G%:"M,&QM=TDLM\? .)*:HGQ 4 M !Z(\^/62P'3(-GJ3?V-MNJO*AYK,!@QHA ZK818E1S/0"4,D@ \F\Z\QGUM M!%*OD-)%C+*,@4=NQB;94K+&%<%F9JH]T9W6/EF7XJ:8T=X!I,U1U#5P(G=C M]8PIW1P7KZA0<6,HHHJ>L:2M$51@WIJ"@_-?&T+UU6>>"B$Y@_.\Q6#6!(TT M8$%+),K=P3N 8+_M#)(=[O$)EJ3"*;4654&3@#S$7U1,S5TC^ZO82Y;/6DUYD^9B^ZV [VMI[>/;7/XQ)9U]RM*D\Z1\-X MJX,ZWH6>[99Z-IAA"9SP$ Z@L1-X;1CVC#BSY@#$A,49M=/;J5^>"(I MRN!*@B)M8\I"RZD]5G+K2<80H!F[*1J@U$,ERW!KL40F8!"U6L J\E0XAS M^4;*NIVJSYYX4^0Q_NGC[KE>A0EE:]RH18 :1J?/4'E6)!Q850FE(Y3XW3$: MX2EZ;Q&\0"S&OIN>HB7EHWT&C./.46JK:4?W9- K?3?Y^H"*Y@&/22),K6EP M%S^F_MW3!F3W);XV#SKVQBW$2M#0YI7HDZ'MNH;K"#Y#8R=.Y66\%1$&3U1P M.SF[-)-YP35V 7M0H0C.VA800E39^#Y^L>&X8XM _ZF6C-V8# MMFQ 17^[BL5>35NW,E^96+R@HF6.ED-FT9X4)L2]:200?,/-4)QZ-W9CIVGFXCJV"77) MC&U WD1NV8R"X[V<.&F/LFVHE /:FT[L1T\+*(2;@(0G(3R#H$,?$W^!N%GC M#^U;3MT>MTD$G>"N>XY-)8\-$?5M[78\H^YZL=4A#8"0%'(V=6N$0M6QZR3< M+V^R"QW8<"FFK!4<[J$D[8U:NZ26X6.T6[X.',?:W@L7*+Q%O2)$/E[KPL$_#'Z@MI"$WA;Y3^2AL6 MT[4'I T:V:V9YK4?Q/H:Z!4 %[&Y=Q@$OW!E7J"*NXTJ!%&V&&,MS0[4@ MQFR $!VKU!"?$RP4RH0IG.5N$]:D43,ASO/.S0/]$,"S:$F,>:\=12@BWF4^ MS63USFK?7.,<[+YH>5O:R?<#29,4Z'"B)\^F_TM2ZDMS>2T\_GK[S:M[N&*/ MCF[)1?.\)T6@=3BE:+V?,FR+2F]?A"NUFYE2C%6OD4+HNQS$8.8)^XJOC\FL M/FG30PE/0X%J2AJ<=,PF::8MS6LA#O0$P/2>4O[UM"- W3WX0(T"K::HU1.[ M;Y#M$7+<*D\'BCS:/98% M>J2Y1CM4%7E7$QKI:$=T@.#*;?C'']-3^[Y&U >3F2.'CDD;K>+<1EQU_F4D M&\:L;?4FD5PKJS<$).J*=:]=89:/HK2.%#ISH>L%BZE9GU@%:1<4= M&%EB#O0M8$>*8S#O%A75,HOULH"@Y$YKI,/85/(T*2)\'1-'DNNEG'=,HVE5 M/5AD^%APZI$3DU#VO)'[\7S*7Y:P)!U(E>M.$\YM4<@ M!A!EU\;X<.3>02]RZ1?.(Y=AXQJ2H9&2^IA:-U3>*(41]"20'-Z1K-8V3#"< M?828=MX,&S07YP>[+[U?QDG U_:8X(Z& 9Q2/L3@O (D0/!\LOZI,]B_?Z.N MC,WUM\'N2VQR&1%( HDHHWUWS'?_ DI=+IO;<8/=5]NVG7AL9?'/DA'^#EM_ MWH1^:L9_Q.7E%H+\I5/];?V'8I?RYU'-Z_)79O]!(4>TJ=Q,L?2H?P:@X>0/ MM^27TB[YCZ7&MBSM@C_.#0SOZ 4\GUI;QE]H@_K/Y][^/U!+ P04 " #U MB0=9M9:A=L8# ^" &0 'AL+W=O MU1D-)I*-$%_-)LU&;F *R#6U$IN\*QX>WU7-@>E!;U29@\ MJ$O>?-G+*0]G OW@)P+A22"T?C>&K)?W3+/Q4(HC2,--V@QA0[72Y%S)#2@K M+>FV)#D]OINLTA7,'V&Q?%@]S-:3=3J?P61V#].'Y7J2SF"5?IJEC^ET,EO# M9#J=/\W6Z>P3+.:?TVGZL((/:[:I4'T<^IK\,5K][T5?U"8GLOJB_RTY?TTV2DLJ MO;\OI:>QWKULW3S'6[5G6QRY]-X4RF=TQ[^\ZR3!KU=BZ[:Q=:]I']^7BN6Y MQ)QIS&")S\@/>,G)JVHN.PDI!UT@[$1%C[[D.6A3(QZ]8FN&+J1ET(5$!,8S M4.4+U$TUH*D&("S18.D8+"T+$1&4"K(?/-^\0HXBEVQ?E%M@U)@4T*\QK6Z= MM35Q7FBM:EB1T8LWSH?21" .B@RKC]8'LT2--Y9ZXJ6QO]+DAG+>.YW8BX*@ M(>(D@?<0A5[4MT3D)4GL3!EG&7,Z7B_JT1H/.D 74>1$7G?0=^:4$0EA=T"" M,<3=$)+>P)E18U:L:DSTO+"?-$2W'QK-"=GJ&*+G]4GB2F'$;6'$5PLCY821 M%O+U4C%<%;U<#*T^@QV%2)TX^X<:&^6.DBP.DCKS5ARX-G6B7NFB!BU,PS>= MV[3M ZO H>MUAO*)=1QVNPFG,HB//6>2QY21DG>2T>32A&UG0&7C]9.!LYZO)Y^-]AX==AIB,(@NHN:?]?0:96XG MEVKRT+3W]K0=CI-F)OS+WDS6+TSF)5=0X8Y$@YL>H2B;:=5LM-C;";$1FN:- M)0L:\"@- ]WOA-!O&V.@_&ULE57?;^(X$'[/7V'EJE,K M41+R U@6D(#MW>VNVJ+2[CZL[L$D ['JV*SME/;^^AT[D%(=1=J7>.S,?/.- M/WL\W$KUJ L 0YY++O3(+XS9#() 9P645+?E!@3^64E54H-3M0[T1@'-75#) M@R@,NT%)F?#'0[6CG7S.1WYH M"0&'S%@$BL,3S(!S"X0T?NXP_2:E#3RT]^A_N=JQEB75,)/\.\M-,?+[/LEA M12MN[N3V']C5XPAFDFOW)=O:-TU\DE7:R'(7C Q*)NJ1/N_VX2"@'[X3$.T" M(L>[3N18?J*&CH=*;HFRWHAF#5>JBT9R3%A1%D;A7X9Q9KRXOYU]O9Q.%E>? MR.SV>GYULYC?W=,E!7PP#@VFLW-0<.[SX=VO^,5EJH_"@_'NLZAHT M.0YJ+\] ;V@&(Q]OAP;U!/[XSS\ZW?#C"V,/+S N1*W(CQ>43 M: ,YN<-!L,H71F:/9+*E*M?'BCB9YG@1D_V-M,X$TIIR*#%OE"166I=FI\KQO%WIF7MCN1][>B M-HO72[RPW4\]O-4K8!;QO$LN2-H.0^^;J\3#H*3=BP]@:](U9J^3(&;2COOD MA+1I(VUZ4MI7.5MD@3N.Y5S:/I.?4/$DXCLJ_G_S6U9-W,(M"E,)!9E<"_8? M)LYDB4U?4]V5I+C&6!B35Z *CP$.2Y8X\UA&'@/AWROGBU=\)PZ9UZ, M7S13+^TZH^LEG0_6Z'EQSXY]TD6W3BM.PZ,*!@?]M 2U=J^&QIVHA*E;:[/: M/$R3NA^_NM>OVC55:R8TX;#"T+#=0^E4_5+4$R,WKCLOI<%>[\P"'U=0U@'_ MKZ0T^XE-T#S7XU]02P,$% @ ]8D'6<=JW-^+ P [@< !D !X;"]W M;W)K&ULK57;CMLV$'WW5PR4H$@ 976S)-NU#:QW MW28!LC#L;?M0](&6QI:P$JF2U'KS]QU2MM9!'2,%^D)1PYDS9RX<3@]"/JD" M4<-+77$U>:B2RW!K5E1?Z?N+5K.3. M?&IE*SF?BE97)<>5!-76-9-?%UB)P\P)G)-@7>X+;03>?-JP/6Y0_]:L)/UY M/4I>ULA5*3A(W,VV.!EHE)VA4.G&Z4.9*W2HCX:$X.ZY-V7O1SS<&8P\K]C$!X-0LN[>)@=&S%@B7/,?_6WB-B/;OPQ&X17@7\ MW/(;B'P70C\<7L&+^F@CBQ?]>+1_WFZ5EM0%=RYH?B[%PKH/&G-'&B= Y&[C"(W91P1FX4 MIFZ0CH!D?N(&<4*[B$[#8#BP9:41!;C;T^.AQ%$H1NG/B0^13Z$8.A&H]'@U,G_*9NQ'[M^,C+93!)W M3&B4S20]93,^$T*C[XV8VZ$KD<0$1@SQ59IB]JL'"=UT#=O8WAC' MBZ50-TRWD^$%A"#NLQ&3*[-4B>(4"(\I00SF7<.SKWIV0QGH'5]CV/"]:Z1" MF5+ZH!9^U#4L100)S(22P/)O#7U($J4D.7X6HD;I4QGN7V_5;W3P,I@IYM"G MR;H-%X$ Z"B3?QAP'R@FO4'XPGGA^@T+\-_!N_[P43Y/7[P_M@X@>W M:#3\XO?]0?@!]3"/.:)S-&+ @0BLC_O=-0@<)_Q]QQ224WDS9P53+V=RCC U MT1TE8LG1@$00/;4W97QED,XVR)Y3*?AY12Y0S?J ',NIHU!0!BB$A2PN4:%> M*X^PIM5K1]2O@<]8G.FHY2GT5EQNX!Q]]Z9<,%EV/PX=0:Y9/ZRIWL4KGN$9 M=(U,G2I;@^&^?6,WK8\5Q/62N%ZE[@:K= I,P7)U%OP07Z[0T KJU5Z[MF5W MS/4!MXW2;>-$M[*I,%DF9(%XG@:.?A_.2 [3> YS&*59HC1/1&&04?8/*,U3 M42Y+E,M*E'L2"XAD56(!LFCN0)$=+)E*G1>63*ND;)VAR%MG(&Z7Q.U7%WG[ M63+;UN%LVM:NH5J5?ON8X A7)K):X87G8N^U?/L,N2Q$_S.TLX-V7IW.0N)I MTSJ2SUUWMRM;L1MFKF]:^9V_1SIK/Q$O!1Z]RFP3_T65*3S[VW? MW)M\4F +/=]Q-*,K(O(AJ+Q;SI!>/CGMMN<#Z!UFBYAPE,!Z M?"%HIN>H*15R*M.72SD' U,;Y/,YI6*[4 [*R=K] U!+ P04 " #UB0=9 MXQW^K+$& +,P &0 'AL+W=OVP1_H2L#GG)\GGZ$C^Q[YZH>Q;NB&$H]X;271QC M]OV&1/3ENJ-W]B<>PO6&9R>ZXZLM7I,YX4_;>R:.N@?*,HQ)DH8T08RLKCL3 M_=(W^IE#;O%'2%[2H^\H&\J"TF_9P71YW=&R'I&(!#Q#8/'Q3&P211E)]./O M$MHYM)DY'G_?T[U\\&(P"YP2FT9_ADN^N>X,.VA)5G@7\0?Z\ALI!Y1W,*!1 MFO]%+Z6MUD'!+N4T+IU%#^(P*3[Q:WDACAP$1^Y@E Y&TZ'WAH-9.IAM6^B5 M#KVV+?1+AWY;!ZMTL-HZ#$J'01ZLXNKFH7$PQ^,K1E\0RZP%+?N2QS?W%A$) MDRP5YYR)7T/AQ\C=#DYF#;/?A<3*=H?G4GTV] MJ3V9/:*);=\]S1ZG,Q_=WWV9VE-W_AD]D&>2[(CX#.@Z"8L,2Y;("=. [A*> MHH\.X3B,TD_H%_0T=]#'#Y_0!Q0FZ'%#=ZFP3:^Z7 PFZU(W*#M^4W3<>*/C M)KJE"=^DR$V69"GQ=]3^EL*_*R[BX4H:^RMY8RB!O^^2"V1JGY&A&3U)?^SV M[J9L.#_6NOMCK7MJ=X<$PEU_T]UO[VXH0F$>DMK,>>8;/%E&?ITL4LY$Y?M+ MEFL%KR?G9BGT%072%8L*"C5@4PI0@\KH5 M>Q:R1)RB!2EC)"WW-T4#?65LE)TX-S;]%K&!;-!K,4)?;5.+C76(C:6,C1^N M. HP6XK+OR3Q-B^G6\)"*HV#$G9N*86$.>IAZN@[P4Q6-2$[X4'"?"!8+2T& MA[08**_7?I%EQ2+[CYBD*T9CE,W=-"Z_7C(C9):*QGY+JO>X( M@^:IQW1N *!H]0@<22ZZ,@*3(& [,5U=L;E-4G'KD:DE M=WQ#&/H2XD48B3M6UX#WJR=_3?,:H'I9*@=+4&]23FKU@2YEQL MY-XI_9!ZCPU*KE:YWM[]6Z?EMG]2_6RI6=^RFKO_4S/3,)OW$J[,S+2L?G/W#RJ: M0='J$:AD,UVMF]DXP4NL+O&@4A@HS0&EN: T#Y3F0]'J>5));/H0OL1#"ELV M*,T!I;F@- ^4YD/1ZHE328*Z4D!2E/B11+DQ!\T*+['JC_1F@3^U,BW3;-9W MB55O-&R6=U!U#8I6?PBDDM<,M;Q6Z#BJZJX&G#M)06D.*,T%I7F@-!^*5D^3 M2@,T=/#J;H"*?J T!Y3F@M(\4)H/1:LG3B7Z&4IUZ.WJ7OK5_H'6&S6*N\3( M-!K;;4=BU&\J\J[$R!HTFO/48SG[RO\?NIE1Z6:&6C>[Q:]AO(L/M1W]BR91 M5 KW=O:D(SN6[<7//J%KAK>;,!"_)P')=+=*,V'HM4SL!()C1[\H@$J%X+2'%":"TKS0&D^%*V>.)5<:*@?K]NG MRI:PK KAM?0!G!(R.BKIVH5F-)>0-E9.*RNWE96G'MS9H0 5X+I'C]['A*WS MMRI2E#_X7CRP?#A[>'-CDK^OT#A_HU_:NN2\HU^ZQ7L9%;YX3>06LW68I"@B M*]&4=C$0 V/%FQ?% :?;_,'_!>6&UL?51A;]HP$/TK5B9-FU21$"B;NA I!-IE6@,B=/LP[8-)#F+5 ML3/;@>[?SW9"RB3*%^([WWOW7KA+<.3B698 "KU4E,FI4RI5W[FNS$NHL!SP M&IB^V7%18:5#L7=E+0 7%E11U_>\B5MAPIPPL+F5" />*$H8K 22355A\7<& ME!^GSM Y)=9D7RJ3<,.@QGO(0#W5*Z$CMV^M= M>]EB"3&G/TFARJGSV4$%['!#U9H?OT+GY];PY9Q*^XN.7:WGH+R1BE<=6"NH M"&N?^*5[#V< ?_0&P.\ OM7=-K(JYUCA,!#\B(2IUFSF8*U:M!9'F/E3,B7T M+=$X%]QO$U]C!M MJBT(Q'\(DHK#34&_P2?<5[1ZU@>*UG=TM5UJ[/9;ZTP/" M%.C['>?J%)@&_<&ULQ5AM;]HZ&/TK5JXT[4I5$X>7O@R0 M H7=7*TI K;[H=H'$Q[ 6A)GME-::3]^MJ$)DUJSFQ7QI=A)GN-S'I]P<#L; MQK^)-8!$CVF2B:ZSEC*_=ET1KR$EXISED*D[2\93(M64KUR1;XPH:NUU!?<7BZP#SQA<)&[(V1EC)G[)N>A(NNXVE& MD$ L-011'P\P@"312(K']QVH4ZZI"_?'S^@C(UZ)F1,! Y;\1Q=RW74N';2 M)2D2.6&;?V GJ*7Q8I8(\Q=M=L]Z#HH+(5FZ*U8,4IIM/\GCKA%[!;CY2H&_ M*_ -[^U"AN4-D:37X6R#N'Y:H>F!D6JJ%3F:Z5V92J[N4E4G>_U@&D[1W0B- M)\/I,)H%L_ N0D%T@P;#R2P((S0-/T;A*!P$T0P%@\'=YV@61A_1^.Y3. B' MTS,TYLHC7#XADBW0\'M!<[5K\@Q%RE-LB8(X+M(B(1(6Z :4=6)*S(:\OP%) M:"+^[KA2*=%\W'C'NK]E[;_"^M\B.T<-[PSYGM_\M=Q5#2B[X)==\ U>\Q6\ MDK71<$OBM7J /Z'[6TCGP+^B'^B69C0MTO+22Z2MB^CWZUKD)(:NH[H@@#^ MTWOW%VY['RP2&J6$AD%OO"*A[B[R(V#OHF,N2W*45:E3PC,J"@^GWB#[JL?B_WS#6-6JV]ZI4 M<'4"PUP=01'VJO3SWMPR!R O#EH&[X4S_E/3_,:WC'V1NCVNLA7[)_ -/D;8 MXBIML37ZZAG'#HE;AYU392>V1]T76-,XV?/*BX2L&'5[6&4H;IW"&,<(55RE M*K9&7#UCV"%_PQ=51&)[HO4+FBQHMA*FZ1/8MC=,<\X>0+?_@&.LZ'6;6V4H MOCR%8XZ1JKB*56S-N'J.L4,V+;];W+W#HCYXWQ*^HIE "2P5EG=^H=X?OCW+ M;B>2Y>;\.&=2G4;-<*W._\#U ^K^DC'Y/-%'TO(_"KV?4$L#!!0 ( /6) M!UGP@]_QV ( "T' 9 >&PO=V]R:W-H965T9SB'/$+6N)"WEE3EB,A MIVRC\Y)AE%2BG.B683AZCK)"CS7/O/(=55\5_,CPGA^, M025947JO)D$RU@P%A F.A7) \K3#/B9$&4F,/XVGUCY2"0_'3^[3*KO,LD(< M^Y3\S!*1CK5+#1*\1ELB%G3_!3=Y^LHOIH171]@WM88&\98+FC=B29!G17U& M#\TZ' C,WCL"JQ%8_RJP&X%=!:W)JE@3)) [8G0/3%5+-S6HUJ92RS19H=YB M))B\FTF=<*^]*(A@-H7YXB:Z"9?>,IB%X(43\&\62R\((0INPV :^%ZX!,_W M9W?A,@AO83[[%OC!370.0;'#A:#L$4XG6*",\#/X!'?1!$Y/SN $L@*6*=UR M5"1\I L)K1ZMQPW@=0UHO0/X=5M<@&V<@V58O0ZY?UP^P;&4FY7>J%ZB]%K5W%'6!]O(3$9AEB'!0[TBU$K4/ M2T9CS#MW86W9/R Q[?[E*]R.HL&@UTW;;VG[1VF?=Y0$E!M)-DC1!=A_\VS; M'-JO -\669?.L!O0:0&=HX!+*A"1< UF%YOS]C4.S*'Y"JZK:G@0H:;3#YJ9 M^I%\1VR3%1P(7DN=<3&0Z5C=G.N)H&75WU94R&Y9#5/Y/\-,%&PO=V]R:W-H M965T("IZ*G,F>M59J M0EWR#3*TLN"J)T*5:VW @DBPI4Y+;K.%V[()19@5_-343@\U+E ME.%$@"R+@H@_?&!XDX>C,$XF7/^:(IXT;,<(PASS)1A(/JUQ0CSW!!I&;\; M3JO]I $>CO?LH\J[]C(G$B.>_Z +M>Y97RQ8X)*4N9KRW3=L_'PR?!G/9?6$ M7;/7L2 KI>)% ]8*"LKJ-WEJ^G T#S' 6X#<%\".J\ O ;@549K996M 5$D M\ 7?@3"[-9L95+VIT-H-9>844R7T*M4X%?3#-$YA/(+)=)@.DUDXB\<)A,D MHN%T%L8)I/%-$H_B*$QF$$;1^#Z9Q0E E_"B#+" M,DIRB)E4HM0GKB2<#5 1FLMS^ CWZ0#.WI_[MM+ZC0H[:[3V:ZWN*UJ[<,>9 M6DL8L@4NGN-M[;LU[^[-]]V3A-]+=@F>#O=.R/':L_ J/N\5 MOKLS\?R)[ MUHI.VXK.*?9@)@B32Q02*%,:L%L1FNS:!HYO;P\- MG=I1J[0/+E*!8E7EBX2,ETS5OU4[VT986-W<%_-]'6UU$OVCJ7/QCH@591)R M7&I*Y_*S#@919TU=*+ZIKNN<*WWYJ^%:QS,*LT&O+SE7^\)\H W\X"]02P,$ M% @ ]8D'61V6[]&( @ :08 !D !X;"]W;W)K&ULK55A;YLP$/TK)U9-K=0% FDW=0D2A;1C:DD4TNW#M \.7!*K!E/; M2;I_/QM(E$IIETG] C[[WK/?.WST-UP\RB6B@N>"E7)@+96JKFQ;9DLLB.SP M"DN],N>B($J'8F'+2B#):U#!;-=Q+NV"T-+R^_7<6/A]OE*,EC@6(%=%0<2? M:V1\,["ZUG9B0A=+929LOU^1!::H'JJQT)&]8\EI@:6DO 2!\X$5=*\BS^37 M"3\H;N3>&(R2&>>/)HCS@>68 R'#3!D&HE]K#)$Q0Z2/\=1R6KLM#7!_O&6_ MJ;5K+3,B,>3L)\W5&;;]CJN3!\&6>R?L*FS74LR%92\:(% MZQ,4M&S>Y+GU80_0[;T"<%N >RS :P'>L8!>"^C5SC12:A\BHHC?%WP#PF1K M-C.HS:S16CXM3=E3)?0JU3CE7P=IG,+H!L:383I,IL$T'B40)!&$P\DTB!-( MX]LDOHG#()E"$(:CAV0:)[G(&)T!+N*>,Z4]!]FVEA9GCV5DK MXKH1X;XBXONJ[(#GG(/KN+T#\/!M>(29AG=KN'< 'AT/=U_";5V-74G<74G< MFL][A>\__?P5S*02^O[\/F1=J&YCNL?N[^'\!4$L#!!0 ( /6)!UF Q!S;:@, M ,8- 9 >&PO=V]R:W-H965T;D"2 M=5Z]CVQ)1X,#93]YB"C@(8E3/C1"(;(KT^3K$!/"+VB&J7RRH2PA0E;9UN09 M0Q+HH"0V'?U&\TO(19$8X>C;]% M@0B'1M^ #=D%XL[>O@="Z".TEO3F.M?.!1]+0/6.RYH4@1+!TF4YO_DH9B( MHP"I4QW@% '.KP'M%P):18">.3-WIK&NB2"C :,'8*JW5%,%/3>^,=.K> ?N_0"6M9G<"RG7>''^__AK1H[K?)UM+1>^P6]6_(0);L$OM]B MLD+VHVJ&:A74LK_B&5GCT)#KFB/;HS'Z\,[N6E^J\,XD=@+;+F';6KWU NQ_ M/YGO[HH+)I=V)7C[G.!G$CL![Y3@G=JW[":4B>@?HC,YAN%4SO M=9C:X1K"]$N8?C.87A5,_W68VN$:PER6,)?-8/I5,)>OP]0.UQ#&MI[/4:L9 MSF7E*6>]OK+K!VP*=)08V+5 2T8"F3+*=-+T:/;(5#[$:P^F>L&W;M#G4CO% M=Y[QG;,>3H7#/I'8*_YR%V/5IR#>=_6( 9(],9O- CK_N#%E$@\I)J)>U M._"(A%4==5Y]Z%N)S:.,.$&VU1<%#FNZ2T6>'):MY67$U2GX+^UC=4G1F?:S M3'[#N25L&Z4<8MQ(2>NB)S&ULK57O3]LP$/U73MDT@01-2-IN8FVD_MH&HJ6B ML&E"?' 3I[%([,YV6OCO=W;24%CIQ+1^:'SVO>?W+O:ELQ;R7J64:GC(,ZZZ M3JKU\M1U5932G*B&6%*.*XF0.=$8RH6KEI*2V(+RS/4]K^WFA'$G[-BYJ0P[ MHM 9XW0J015Y3N1CGV9BW75.G,W$%5NDVDRX86=)%G1&]Q.@5%!SGCY) ]5';8 R+,;X%< _R6@^0H@J "!-5HJL[:& M1).P(\4:I,E&-C.PM;%H=,.X>8LS+7&5(4Z'D\OKT0RFO9^]_L4(>I,A7%Q. MOAY?CZ[&,!SUK^%@2#5AF3J$8SB?PA@/#.$P2+%TT"?\_@@FC5X#;L\ 8%W!+[G-W?H&?P%3A#N!18>[)$3U+4.+%_P"M^0SC6<<:5E@?= *[CM MS3' DWRWJU@E67,WF;G=IVI)(MIU\/HJ*E?4"3^\.VE[GWSA!<8@$H@DC9F&A$0L8_KQR)QCEA:"XW]S Y3_.)0:1)P/1%";P*S0?T-"W\#4$L#!!0 ( /6)!UE M?6 M; ( )H' 9 >&PO=V]R:W-H965T*;AHJ-)3L<:R%4!S M*VIJ3'Q_C!M:,2^)K>U:)#'?J+IB<"V0W#0-%;_F4//=U N\@^&F6I?*&' 2 MMW0-MZ ^M]="SW!/R:L&F*PX0P**J3<+)FED_*W#EPIV\FB,3"0KSN_,Y#*? M>KXY$-20*4.@^K6%!=2U >EC_.R87K^E$1Z/#_2W-G8=RXI*6/#Z:Y6K3@2:,ZP M@'0"&B$]C0L8O=)FY)%4UBP7=(&&]-,P.;?:O6 M^:J8^4YNE="KE=:IY/+#XN-5BC[-OJ%G2U"TJN7S&"M--NLXZRAS1R$/4$)T MQ9DJ)4I9#OF ?GE:/SZAQSJB/BQR"&M.3@+?;]@(A?X+1'P2#9QG<;X\' KG M_^3I^7)R(AEA?\>AY87_ON/OLY540O^=/X8NV6&B88RI6!/9T@RFGBY)$L06 MO.3IDV#LOQG*\&/"EH\)2Q\)]M==1/U=1*?H25H48&LC4G2/!%4P=!&.$;B? MUI3Z;>*/0O(ZQMOC%)_GMAQT(^-[;NDP+0AZ-Q

VO?2&:V?MZSSX/)(ABP+W7C<7WB#]YUK2LJUA63J(9";^6/7NI:*%PG((R#7B\X5X>)V:!OQ\EO4$L#!!0 ( /6)!UE]4S+; M(P< !7 9 >&PO=V]R:W-H965T=XN%%-&D"DKG7;?7&W33*,DZXY-JV8T-IQ.B\+/B;W,U4NZ(Y/%M&]N!7J\^)&ZF?=1IDDJ&5"M\241C\7:8U)NREV>?RV?\,EIIU?.2,Q%K$HBTC\>Q(68STM) MS^/O&NTT8Y:!ZX]?=%9MO-Z8NZ@0%_G\CV2B9J>=88=,Q#1:SM7'_#$4]08= MEEZZC=B+4 [FP/<.L#]-J#_1H!7 M!WB[!O3K@/ZN 8=UP.&NVS"H P:[CG!4!QSM&C"L X:[!HSJ@%&5#JO]5^U\ M/U+1^$3FCT26:VNM?%!E4!6M]WF2EG+M6\/=E]IYXO?(M'7L6K"O0WA=/?) M;PIG_VW; WOXV4):1P]W'[VW(9QO"8^RE[?.\2R)X#4'AU=Y_3>\ZA#8F/GD MSTN1W@GY%_GG]0J?LT05S1J;#@CKL.7OM^-B$<7BM*-_@15"/HC.^.>?G$'O MMTW9B,1\)$:1&$-B 1(+D1@'84:^]YM\[U>Z]T:^OY'J9W=ZL:Y*-J9R'YG* M2,Q'8A2),206(+$0B7$09J3R89/*A]93]]6R//F2?$KB/$UU5;VJ3D@]TH3H MSPDD*8IEE,6"O$M>5OAE4XY;A]HWQY&8C\0H$F-(+$!BX0H[K+#RL^##>-@K M_YUT']:S%S2FD;V#)GL'/[[PT&M<1D])NDRMM8AU)OLF-Q+SD1A%8@R)!4@L M1&(6=@8V3MJLG>TI19YZ_*?46DDV=9*PSK. MOJF+Q'PD1I$80V(!$@N1& =A1H([O?8:> ]>:]0D*)NAF@_5*%1C4"V :B%4 MXRC-3.JUQHYC/6]_T4F=9/=D(622ZQI#YBFYEU&FR"128F-*6\&]4QJI^5"- M0C6V94?TR;.(Y*;&6 "=1PC5.$HST]=MT]<%E!V82R#VJ>R=^$C-AVH4JC&H M%D"U$*IQE&8>#&T?TO'P!0JTR0C5?*A&H1J#:@%4"Z$:1VEF4K?-1L?: ,)> M%K&/M7>V0QN14(U"-0;5@EK;UEL)H:-RE&;F<=MI=.RM1E2E\D$\$YHNYOFS M$/8_'[%/:.]DAW8DH1J%:@RJ!5 MA&H@7:B(1J/E2C4(U! MM0"JA5"-HS0SJ=N&I&-M$GW/!15H0Q*J^5"-0C6V94=XE@LJT XD5.,HS4S? MM@GI[-J%E.W9N:C.SLNJ%*ER62_;5FE#.Y#.ZZ;5X6C0'YD%HP\=E$(U!M4" MJ!9"-8[2S QN&Y$.HA.YO= ^SR,Y*0\$/Y$B5KG<4FU#^Y90S8=J%*HQJ!9 MM1"J<91F?ENE;5^Z^/:E"VU?0C4?JE&HQJ!: -5"J,91FIG4;?O21;#> M*0UM7T(U"M78EAUA:5]"YQ%"-8[2S/1MVY>NO7V)JK;K8=;K8Z?_ZH+JA7TV M>V%7J=[;7W59X= MO%SDWK'^ML]S[_,ZM)$)U2A48U M@&HA5.,HS3Q2VD:FV\?7W]!^)53SH1J% M:@RJ!5 MA&H.3ACL:>>8G#08=-(!J(53C*,W,X+;=Z-J[ M7#^F_KZ8)6)*Z).(E^5=ILCU=*K#I;T A[8QH9H/U2A48U M@&HA5.,HS3Q4 MVM:F.\07X- V)E3SH1J%:@RJ!5 MA&HKJB\T@KOSC?:WA?':F F1>,ZS+S11:=_I.I#@ ME"PR=!(W-=*QX M_ CWC"H8K(A()+R\0$5H)E_!R?Y!PK3T^!X>KC"?H/@*,B4")5 &=RE?2/U= M]ERE#328;KPV9FB-"0X8TX8KSE0JX9(EF/PN[VK'E-X)-MX9!K4*/RY8 YK> M:PB\((3GX&XX[5!S0[/T?[.XH7G(_U;?PRW/,M#OS/CN:Y7E5DU8K<;D[IF< MDQC[CDY.B6*)3O3BF=_VWM1 AB5D6*<]&I*,L!CAI0Z/M?P5_*ST@66UVEJ% M-E,6EE$[:/;<905"JT1HU2*\$X29YW,L0FL/H1-6$[1+@G8M@0[.%.G?,+3W M&$[:U0R=DJ%3R_#9YMVQ )T]@$-AZ)8 W7_Z$KK[8? /Q.&T1#BMS9@O1:'5 M7A@L4>@_#BA2"$:ZOB \#":ZTNA27YE#I_\AAWQO6VF]HWV7Z'0G0L( M<>.VOE26/JN]N^/+5L,/JIWI[]1__^C$>@K5^N\EV,'R&MW6 :Q@BQ7\1;8] M!2S8>WJ'H+:UVJ^MLKOI]Q2BYKZKPD;G0$;ZV^+L'U^=GX(5[KVKL-'L_D'E M[K08.8I9T4A)B/F"*=MME+MELS:P+[ M4'Q>-"P3KG3[4TQ3W7"B, ?T]RGG:K,P%Y0M;/0+4$L#!!0 ( /6)!UGR M_ND,@00 $D: 9 >&PO=V]R:W-H965TP9=USI7-T)5VIL\'DG2X@9. C2Q'M&@O&EH^F2:,%S$)ZCY<0\2\S3+*0 M\5P MC6W!:S)?,%%@]CK+< ['D$V6(\+?S!(E3C*(:((1('#6-?KV8V"WA(&L\6<" M-W3O&8BN3#%^%R]?XJYAB1;!%$9,0(3\;PV',$T%$F_'/P6H4?H4AOO/6_1? M9>=Y9Z8AA4.<_I7$;-$U'@P0PUFX2MDKWOP&BPXU!%Z$4RI_P::H:QD@6E&& ML\*8MR!+4/X??A1$[!EPG'H#IS!P#@V\$P9N8>!>ZL$K#+Q+/30* ]EU,^^[ M),X/6=CK$+P!1-3F:.)!LB^M.5\)$@-ES C_FG [UAN_O0S_N!OTQX$/AB]/ MH^!YW'_[\O+\&3QC=+>&E,$8C"%9)Q&\$XK$X)47DB22'QB.WL$$)0ST-R&) M*;CQ(0N3E-Z".S 9^^#FTRWX!!($WA9X14,4TX[)>+N%=S,JVCC(V^B<:*,+ MGC!B"PH"%,.XQMY7VS<5]B;GJR3-V9(V<)2 OZ_0/7"MS\"Q'*^F/[7#@ ^%U/.&CX.L3S*:0_%VGNA)7S)"/=!E& ML&OP*9#R(0B-WL\_V4WKESK*=8+Y.L$"36 5<;Q2'$^BNZ?">Q&2;=P.<<:7 M%QK*"3KX$,\0?.U/N7Q\NJY5R-.ID$XP7R=8H FLHE"C5*BA#)_GE8@/@&> M"JTH2"A=<;5F!&= S+\)FHNO9!=F5(;9#9]48GX,U))C8 MQZQ[CNM:=L=<[VMR7,MMV^UV6:M"=K,DNZDD>[N0#4XO9%0Y92GAKV55)YBO M$RS0!%;1J%5JU/J14U9+IT(ZP7R=8($FL(I"#Z5"#^HH$L%2*!3M*P1SA>ID MR1&;^T%O6=60'UY0QS^NXQW6"=1U*EUNEUUN*[M\8JLU:!_/4J)BI5M*Y&L' MT04. TT.*T39UBZAL,Y1U:C=XUM'36\T#[E28U]+UB4N UTNJW3MY5_V.;J: MM7391VWW[/8A74KLJ^FZP&6@RV65+F='EW..KE8M78^! M+H]5LG:9F:U.S3A9#[5DN4=-;QYRI36?.N\PT.6P2M4N3[*5F_S>!!$8X3E* M_N.+6G!Z'2M@]A<7VVTSYQVQ=^PST.6S2N NC;'5>ZWV<>WN32N:KQ4MT(5656N7!]G-'[G)MK7F05K1?*UH@2ZTJDZ[7,A6;N2_ M::NMAKQ:'*TY4(&V/WT>S6-:4QMS[V@\@V0N[R0HYW*%6'[&69:6]QY]>=I_ M4#ZP'X=V3;DO[DGD4?P./K]D>0K)/$$4I'#&75GW+1[R)+^WR%\87LJ#^2EF M#&?R<0'#&!)1@7^?87O4^Q]02P,$% @ ]8D'6?5NY&$F!0 M&1\ !D !X;"]W;W)K&ULO5E;;^(X%/XK5G:T MZDC3YIY %Y!*L:% GHS5 H,58N=-O0]TN *7%GPG:T8-G M4'3E!>/7XN5+/%:TPB.4HH@5%)!_;-$]2M."B?OQ=TVJ-)H%\/#YC3TH.\\[ M\P(INL?I7TG,5F-EH( 8+> F93.\^XSJ#I4.1CBEY7^PJVTU!40;RG!6@[D' M69)7G_![/1 ' ,XC!A@UP.@"K!, LP:8YP*L&F"="[!K@'UN'YP:X)RKX-8 MMPQ6-;IE:#S(X&1$\ Z0PIJS%0]E?$LTCTB2%ZDX9X1_FW O,K'H1D,XVTP MID8OX>^;_ :8VB=@:(8E\.>^'_X "8?K)^'>^>JF .Z?KRZ"!S_7]_ _.]\* MA=GDI5GRF2?X'C<9(I!A K[>O5!&^)+U391A%8LE9BG6\5NZAA$:*WRAIHAL MD3+Y]1?=T7X3A53S)=)%L@D"R61M9+$:I+$ZF.?//)2G>01SI H-2JL M4V*+BKR=Z)H^4K>'$3^VL0V[;>,);,P.CW]LXSA6VR80V!A.VR84^*P/]PZU M1LEN1LGNG4H>RC&O'&=,)EOF9)))YLDD\V62!3+)0DEDK31QFC1Q>B?3%-(D M KMR[X;B:[CEZ^\2 3Z[,KYEK(L_W\Q2QJM]DB_!5?+6_%&43)6:?9#* TNW MW6%G>MWW>G5IG@A$3B6>'Z[3>#]?ET:.H&HZ3A#K;.,^C)% X&HY;C'H1,Y9PR' MSE -FSSFU82M$'A*8?[>QJWVIKU/,;5.<>GW^>)<.M8\WD#Y M4C4#@:8][.[9!$:FXYXH*/MS*;WW1*.WH/C9.L4_$'JGCD@]LY+*YDEE\Z6R M!5+90EEL[33:GUSIEJPZTGL&=G&ZR&3SI++Y4MD"J6RA++9VNNR/\/3>HY__ MO8[8QW5$&UIFMY!(/>,3B)J&[6K=2B+U^$X@ZFA6]] A%)CIECD8=*J)>G 1 MER&R+.]8*8CP)F?5W4?3VMSCWI6WEYWVJ7[KZX+VH+CW+2_^]O35I?$#),LD MIR!%"RZEW;C<5U+=PU8O#*_+:\ 7S!C.RL<5@CPK"@/^_0)C]O92"#2WX9-_ M 5!+ P04 " #UB0=9?78K99$" X" &0 'AL+W=OVW\'1?W,D54\,"R7(ZM5*GBRK9E MG"(CLL<+S/7,A@M&E.Z*Q):%0+*N0"RS7!R*:I,H,V(%?D 27J&Z+A= ]NV594X:YI#P'@9NQ%?:O M)IY97RWX1G$G]]I@E*PXOS>=3^NQY9B ,,-8&0:B/UN<8)89(AW&SX;3:K5.AM1J:FU-<*J%GJ<:I8#D+HQN(;A:WT606+F]@$7W]&(5S"+],X>GD M$LZGJ C-Y 6\A=OE%,[/+N ,: YSFF7Z6*1O*QV5X;;C)H+K.@+WF0@^EWD/ M!LX; 0^Z8:'9=(#Y[*"NX=P6WO1&N*VAK@5W^ Y0U(B$"(L2A&G.C]@ M(7@B" .2K^'II(2[<"65T,GXXYCR>JOA\:U,@5[)@L0XMG0%2A1;M(+7K_J> M\_Z8#RQF@ME M&XQ\>[NOJG/??U0U;%4-.U7-R0-E)8.[.;(5BJ-'V,GPTB,\$=F!V%$K=O3_ M$GMT2E=.1';@BM>ZXOTAL5^2SIU<+Y7M==1&K<7>N]?-FSHG(J&YA PW&N/T MWFGG1/U.U1W%B^JJ7W&E'XZJF>JG'859H.;OKO[# 91AY2:\/(+WJF MEMBA&GQQ& MOX\Y%OE&W#E1-M$,CJ!DZ&F< _R:;X]ZDC5_%&U3L6>I/<[,< M86UH-'JO:,X6UE[DK0",O8NSDZKBRX^<%:*D;O$')QP-R"HNF$G%?IELT"I3 MXZ J#)ZITFRZZ?FI2/5(%WK53HLO\CX.#5&S2%CXR2S=8YI MO0&<%X?A-SA]\G728#)G7#/16#.6952\.,X8>DTFYH^9+7XS/Z,YF7/]V(+# M<#W^2C,V+]-VUCUL1#-K/?X"R^LF[6'5Y&(BHPN:C1M3%1,[#,S 9&TN"-A% M[NSE1[ 8A_D1P+ \F (LQD5A>?ZG]?31]3@,T];W(GTTIH_&N"@?,K8?+(\_ M)C67?Z5I&L=)@NWH>.Q5,,;V+4G@Q\^&:8,(+ ]D^K.]QJN-=\C^/L!JNJ]# ML)7BG8BM%-]K0/S[!A%IZJ\VE@S1)D-U)X..O#_:4Q'&:^A' _ KB&$/@:<013 %HP) XMN_!G?=1M'I/ M1>O_\(U^ U!+ P04 " #UB0=9EXJ[', 3 @ "P %]R96QS+RYR M96QSG9*Y;L,P#$!_Q=">, ?0(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY M/3P2W!YI0.TXI+:+J1C]$%)I6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL M/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6FD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J. MW&,EC'%BM/XU@LD/['X 4$L#!!0 ( /6)!UG/BI63/P, "@6 / M>&PO=V]R:V)O;VLN>&ULQ9A=;YLP%$#_BL73)K4C0))^J*E$$C=!:R "5FU/ ME0-.8Q7L")QVZZ^?@:5UU/5J+UZ>P!\QQ]>QC^VK9U$]KH1X1#_+@M =(\( M>>]JD!X Z1T%,FEPU$\UR#X V3\BY$$D!P#DX)B0G@8Y!""'9B''?A(D*+I! MRQ@G.$S]-(A"Y(=3-,%QZFN09P#DF5G(,$IQ@I;^#W]\BUNXVRB MM&+WS/)A/PZ#<*;&%<.8:' MF/I:[4!&<0PKY:,YC3ZIC6-#\H8).<4Q+)7W4_L/8/U91X2,XAA6"CS@?1T3 MT0#W;?;H5=,R$"N80.!6_$#G[N0@5S#!GK; MC*-/4RH)*P[4XT+J<0VKYR.)GR"WYW@'=Q60>ES#ZOD8,]F5)=$Q(?6X1SKF MG*!0\-,G_5(%4H_WWT\[?_UC>I!W/,/> 8\4A_=3D'>\UCOV_F8RIVO&:1ZJ M3]0J/R-%MJQ0\^C.4/U!LW59[XIBHO(B?BM(OK_HW%_27O\&4$L#!!0 ( M /6)!UF*$X-D8P$ +<3 : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E M;'/-V,V.@C 4AN%;(;T RSE5U(FXFHW;B3= L("1O]!.1N]^""[P([.8C>E9 MD99P^B8D3PB'+UMG_MJUKKKV+KHW=>M257G??VCM\LHVF5MUO6W'.T4W-)D? MET.I^RR_9:75',>)'EYGJ./A=69T?O3V/Q.[HKCF]K/+OQO;^C\&ZY]NN+G* M6J^BCWBQ ;T:]68#>C'JS +T9]68!>C/JS0+T-JBW$:"W M0;V- +T-ZFW>J;?SC]JZN>>YQO/?2;4?G[7S\=/RN;EX+Q/.&O[3'7\!4$L# M!!0 ( /6)!UE5*9*/B0$ %X4 3 6T-O;G1E;G1?5'EP97-=+GAM M;,V8S6[",!"$7R7*%1%CIZ4_ BYMKRV'OH";;(A%$ENVH?#V=<*/U(I&("IU M+K$2[\Z,O=)WR.1]:\A%F[IJW#0NO3>/C+FLI%JZ1!MJPDZA;2U]>+4+9F2V ME MB8C0:LTPWGAH_]*U&/)L\4R%7E8]>-N&S4[J9QI8J%T=/N\+6:QI+8RJ5 M21_VV;K)?[@,]PY)Z.QJ7*F,&X2"F)UT:'=^-]CWO:W)6I53-)?6O\HZ5+%- MQ9S?5N22?HD3&751J(QRG:WJT)(X8TGFKB3R=97L1 ?]SC[<,.V>_&K_3J;/ M,%3.K38N3,S2Y7:'D;3=0Q.$R'K5?\2C8Y"^^GS43CNG_$SO<+V?VBZ[>3C6 M+=??\?<9'_4OS"% DEJHY^+/NM^+L"U!+ 0(4 Q0 ( M /6)!UD'04UB@0 +$ 0 " 0 !D;V-0&UL4$L! A0#% @ ]8D'66SNW 3P *P( !$ M ( !KP &1O8U!R;W!S+V-O&UL4$L! A0#% @ ]8D'69E'@ & @($/" M>&PO=V]R:W-H965T&UL4$L! A0#% @ ]8D'60-YZNL? M!P RQT !@ ("!' X 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8D'6<5T-!GPD !X;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0# M% @ ]8D'6:O+7?=% P . < !@ ("!=4< 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]8D'60#KT7[6 @ . 8 !D M ("!*UH 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ ]8D'6;66H7;& P /@@ !D ("!ZW( 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ]8D'6067 M&;\C P 90L !D ("!4GX 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8D'63H#T59@ P 71 !D M ("!&8L 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ]8D'61V6[]&( @ :08 !D ("! MA90 'AL+W=O&PO=V]R:W-H965T6: !X;"]W;W)K&UL4$L! A0#% M @ ]8D'64 "U]9L @ F@< !D ("!R)T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8D'6?+^Z0R! M! 21H !D ("!5*L 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ]8D'63Z[!V@Z P [A, T M ( !,;@ 'AL+W-T>6QE&PO=V]R M:V)O;VLN>&UL4$L! A0#% @ ]8D'68H3@V1C 0 MQ, !H M ( !Z[\ 'AL+U]R96QS+W=O XML 44 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 45 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 47 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2.u1 html 130 191 1 false 32 0 false 7 false false R1.htm 000100 - Document - Document and Entity Information Sheet http://tandyleather.com/role/DocumentAndEntityInformation Document and Entity Information Cover 1 false false R2.htm 010000 - Statement - Condensed Consolidated Balance Sheets Sheet http://tandyleather.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical) Sheet http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical Condensed Consolidated Balance Sheets (Parenthetical) Statements 3 false false R4.htm 020000 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income Sheet http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome Condensed Consolidated Statements of Operations and Comprehensive Income Statements 4 false false R5.htm 030000 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows Condensed Consolidated Statements of Cash Flows Statements 5 false false R6.htm 040000 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 6 false false R7.htm 060100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPolicies BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES Notes 7 false false R8.htm 060200 - Disclosure - NOTES PAYABLE AND LONG-TERM DEBT Notes http://tandyleather.com/role/NotesPayableAndLongtermDebt NOTES PAYABLE AND LONG-TERM DEBT Notes 8 false false R9.htm 060300 - Disclosure - INCOME TAX Sheet http://tandyleather.com/role/IncomeTax INCOME TAX Notes 9 false false R10.htm 060400 - Disclosure - STOCK-BASED COMPENSATION Sheet http://tandyleather.com/role/StockbasedCompensation STOCK-BASED COMPENSATION Notes 10 false false R11.htm 060500 - Disclosure - EARNINGS PER SHARE Sheet http://tandyleather.com/role/EarningsPerShare EARNINGS PER SHARE Notes 11 false false R12.htm 060600 - Disclosure - COMMITMENTS AND CONTINGENCIES Sheet http://tandyleather.com/role/CommitmentsAndContingencies COMMITMENTS AND CONTINGENCIES Notes 12 false false R13.htm 060700 - Disclosure - SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES Sheet http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchases SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES Notes 13 false false R14.htm 070100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Policies) Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Policies) Policies 14 false false R15.htm 080100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Tables) Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesTables BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Tables) Tables http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPolicies 15 false false R16.htm 080400 - Disclosure - STOCK-BASED COMPENSATION (Tables) Sheet http://tandyleather.com/role/StockbasedCompensationTables STOCK-BASED COMPENSATION (Tables) Tables http://tandyleather.com/role/StockbasedCompensation 16 false false R17.htm 080500 - Disclosure - EARNINGS PER SHARE (Tables) Sheet http://tandyleather.com/role/EarningsPerShareTables EARNINGS PER SHARE (Tables) Tables http://tandyleather.com/role/EarningsPerShare 17 false false R18.htm 090100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Basis of Presentation (Details) Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Basis of Presentation (Details) Details 18 false false R19.htm 090102 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition and Discounts (Details) Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition and Discounts (Details) Details 19 false false R20.htm 090104 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Discounts (Details) Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesDiscountsDetails BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Discounts (Details) Details http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesTables 20 false false R21.htm 090106 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net of Accumulated Depreciation (Details) Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net of Accumulated Depreciation (Details) Details 21 false false R22.htm 090108 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details) Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesInventoryDetails BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details) Details http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesTables 22 false false R23.htm 090110 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details) Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details) Details 23 false false R24.htm 090112 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Expected Credit Losses (Details) Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesAccountsReceivableAndExpectedCreditLossesDetails BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Expected Credit Losses (Details) Details 24 false false R25.htm 090114 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Other Intangible Assets (Details) Sheet http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Other Intangible Assets (Details) Details 25 false false R26.htm 090200 - Disclosure - NOTES PAYABLE AND LONG-TERM DEBT (Details) Notes http://tandyleather.com/role/NotesPayableAndLongtermDebtDetails NOTES PAYABLE AND LONG-TERM DEBT (Details) Details http://tandyleather.com/role/NotesPayableAndLongtermDebt 26 false false R27.htm 090300 - Disclosure - INCOME TAX (Details) Sheet http://tandyleather.com/role/IncomeTaxDetails INCOME TAX (Details) Details http://tandyleather.com/role/IncomeTax 27 false false R28.htm 090400 - Disclosure - STOCK-BASED COMPENSATION, 2013 and 2023 Restricted Stock Plans (Details) Sheet http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails STOCK-BASED COMPENSATION, 2013 and 2023 Restricted Stock Plans (Details) Details 28 false false R29.htm 090402 - Disclosure - STOCK-BASED COMPENSATION, Summary of Activity for Non-vested Restricted Stock Unit Awards (Details) Sheet http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails STOCK-BASED COMPENSATION, Summary of Activity for Non-vested Restricted Stock Unit Awards (Details) Details 29 false false R30.htm 090404 - Disclosure - STOCK-BASED COMPENSATION, Non-vested Service-based Restricted Stock Unit Awards (Details) Sheet http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails STOCK-BASED COMPENSATION, Non-vested Service-based Restricted Stock Unit Awards (Details) Details 30 false false R31.htm 090500 - Disclosure - EARNINGS PER SHARE (Details) Sheet http://tandyleather.com/role/EarningsPerShareDetails EARNINGS PER SHARE (Details) Details http://tandyleather.com/role/EarningsPerShareTables 31 false false R32.htm 090700 - Disclosure - SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES (Details) Sheet http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchasesDetails SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES (Details) Details http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchases 32 false false All Reports Book All Reports ef20030083_10q.htm tlfa-20240630.xsd tlfa-20240630_cal.xml tlfa-20240630_def.xml tlfa-20240630_lab.xml tlfa-20240630_pre.xml image00001.jpg http://fasb.org/srt/2024 http://fasb.org/us-gaap/2024 http://xbrl.sec.gov/dei/2024 true true JSON 50 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "ef20030083_10q.htm": { "nsprefix": "tlfa", "nsuri": "http://tandyleather.com/20240630", "dts": { "inline": { "local": [ "ef20030083_10q.htm" ] }, "schema": { "local": [ "tlfa-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2004/ref-2004-08-10.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/arcrole/factExplanatory-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/2023/calculation-1.1.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-roles-2024.xsd", "https://xbrl.fasb.org/srt/2024/elts/srt-types-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-gaap-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-roles-2024.xsd", "https://xbrl.fasb.org/us-gaap/2024/elts/us-types-2024.xsd", "https://xbrl.sec.gov/country/2024/country-2024.xsd", "https://xbrl.sec.gov/currency/2024/currency-2024.xsd", "https://xbrl.sec.gov/dei/2024/dei-2024.xsd", "https://xbrl.sec.gov/ecd/2024/ecd-2024.xsd", "https://xbrl.sec.gov/exch/2024/exch-2024.xsd", "https://xbrl.sec.gov/naics/2024/naics-2024.xsd", "https://xbrl.sec.gov/sic/2024/sic-2024.xsd", "https://xbrl.sec.gov/stpr/2024/stpr-2024.xsd" ] }, "calculationLink": { "local": [ "tlfa-20240630_cal.xml" ] }, "definitionLink": { "local": [ "tlfa-20240630_def.xml" ] }, "labelLink": { "local": [ "tlfa-20240630_lab.xml" ] }, "presentationLink": { "local": [ "tlfa-20240630_pre.xml" ] } }, "keyStandard": 181, "keyCustom": 10, "axisStandard": 12, "axisCustom": 0, "memberStandard": 23, "memberCustom": 9, "hidden": { "total": 12, "http://fasb.org/us-gaap/2024": 6, "http://xbrl.sec.gov/dei/2024": 6 }, "contextCount": 130, "entityCount": 1, "segmentCount": 32, "elementCount": 307, "unitCount": 7, "baseTaxonomies": { "http://fasb.org/us-gaap/2024": 520, "http://xbrl.sec.gov/dei/2024": 29, "http://fasb.org/srt/2024": 1 }, "report": { "R1": { "role": "http://tandyleather.com/role/DocumentAndEntityInformation", "longName": "000100 - Document - Document and Entity Information", "shortName": "Document and Entity Information", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets", "longName": "010000 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c20240630", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240630", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "010100 - Statement - Condensed Consolidated Balance Sheets (Parenthetical)", "shortName": "Condensed Consolidated Balance Sheets (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c20240630", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240630", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "span", "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R4": { "role": "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "longName": "020000 - Statement - Condensed Consolidated Statements of Operations and Comprehensive Income", "shortName": "Condensed Consolidated Statements of Operations and Comprehensive Income", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c20240401to20240630", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20240401to20240630", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "unique": true } }, "R5": { "role": "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows", "longName": "030000 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:NetIncomeLoss", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:CostOfGoodsAndServicesSoldDepreciation", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "unique": true } }, "R6": { "role": "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "longName": "040000 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c20221231_StatementEquityComponentsAxis_CommonStockMember", "name": "us-gaap:StockholdersEquity", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20230101to20230331_StatementEquityComponentsAxis_CommonStockMember", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "unique": true } }, "R7": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPolicies", "longName": "060100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://tandyleather.com/role/NotesPayableAndLongtermDebt", "longName": "060200 - Disclosure - NOTES PAYABLE AND LONG-TERM DEBT", "shortName": "NOTES PAYABLE AND LONG-TERM DEBT", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://tandyleather.com/role/IncomeTax", "longName": "060300 - Disclosure - INCOME TAX", "shortName": "INCOME TAX", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://tandyleather.com/role/StockbasedCompensation", "longName": "060400 - Disclosure - STOCK-BASED COMPENSATION", "shortName": "STOCK-BASED COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://tandyleather.com/role/EarningsPerShare", "longName": "060500 - Disclosure - EARNINGS PER SHARE", "shortName": "EARNINGS PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://tandyleather.com/role/CommitmentsAndContingencies", "longName": "060600 - Disclosure - COMMITMENTS AND CONTINGENCIES", "shortName": "COMMITMENTS AND CONTINGENCIES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchases", "longName": "060700 - Disclosure - SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES", "shortName": "SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "tlfa:ShareRepurchaseProgramAndShareRepurchasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "tlfa:ShareRepurchaseProgramAndShareRepurchasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies", "longName": "070100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Policies)", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "14", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:CashAndCashEquivalentsPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesTables", "longName": "080100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Tables)", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "15", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://tandyleather.com/role/StockbasedCompensationTables", "longName": "080400 - Disclosure - STOCK-BASED COMPENSATION (Tables)", "shortName": "STOCK-BASED COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "16", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://tandyleather.com/role/EarningsPerShareTables", "longName": "080500 - Disclosure - EARNINGS PER SHARE (Tables)", "shortName": "EARNINGS PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "17", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails", "longName": "090100 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Basis of Presentation (Details)", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Basis of Presentation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "18", "firstAnchor": { "contextRef": "c20240630", "name": "us-gaap:NumberOfStores", "unitRef": "U004", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240630", "name": "us-gaap:NumberOfStores", "unitRef": "U004", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R19": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails", "longName": "090102 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition and Discounts (Details)", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Revenue Recognition and Discounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "19", "firstAnchor": { "contextRef": "c20240630", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20231231", "name": "us-gaap:ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "unique": true } }, "R20": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesDiscountsDetails", "longName": "090104 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Discounts (Details)", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Discounts (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "20", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "tlfa:NumberOfClassesOfCustomerDiscounts", "unitRef": "U007", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "tlfa:RevenueRecognitionDiscountsPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "tlfa:NumberOfClassesOfCustomerDiscounts", "unitRef": "U007", "xsiNil": "false", "lang": null, "decimals": "INF", "ancestors": [ "div", "tlfa:RevenueRecognitionDiscountsPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails", "longName": "090106 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net of Accumulated Depreciation (Details)", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Property and Equipment, Net of Accumulated Depreciation (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "21", "firstAnchor": { "contextRef": "c20240630_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MaximumMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240630_PropertyPlantAndEquipmentByTypeAxis_MachineryAndEquipmentMember_RangeAxis_MaximumMember", "name": "us-gaap:PropertyPlantAndEquipmentUsefulLife", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "div", "us-gaap:PropertyPlantAndEquipmentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesInventoryDetails", "longName": "090108 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "22", "firstAnchor": { "contextRef": "c20240630", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240630", "name": "us-gaap:InventoryFinishedGoods", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R23": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails", "longName": "090110 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details)", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Fair Value of Financial Instruments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "23", "firstAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet", "div", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630", "name": "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "us-gaap:FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet", "div", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R24": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesAccountsReceivableAndExpectedCreditLossesDetails", "longName": "090112 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Expected Credit Losses (Details)", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Accounts Receivable and Expected Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "24", "firstAnchor": { "contextRef": "c20240630", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivable", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240630", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "us-gaap:AllowanceForDoubtfulAccountsReceivable", "div", "us-gaap:CreditLossFinancialInstrumentPolicyTextBlock", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R25": { "role": "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "longName": "090114 - Disclosure - BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Other Intangible Assets (Details)", "shortName": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES, Other Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "25", "firstAnchor": { "contextRef": "c20240101to20240630_RangeAxis_MaximumMember", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "us-gaap:AmortizationOfIntangibleAssets", "div", "ix:continuation", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630_RangeAxis_MaximumMember", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-4", "ancestors": [ "us-gaap:AmortizationOfIntangibleAssets", "div", "ix:continuation", "us-gaap:IntangibleAssetsFiniteLivedPolicy", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R26": { "role": "http://tandyleather.com/role/NotesPayableAndLongtermDebtDetails", "longName": "090200 - Disclosure - NOTES PAYABLE AND LONG-TERM DEBT (Details)", "shortName": "NOTES PAYABLE AND LONG-TERM DEBT (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "26", "firstAnchor": { "contextRef": "c20230103_LineOfCreditFacilityAxis_JPMorganChaseBankNAMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20230103_LineOfCreditFacilityAxis_JPMorganChaseBankNAMember", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "span", "div", "ix:continuation", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R27": { "role": "http://tandyleather.com/role/IncomeTaxDetails", "longName": "090300 - Disclosure - INCOME TAX (Details)", "shortName": "INCOME TAX (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "c20240401to20240630", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U006", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240401to20240630", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "U006", "xsiNil": "false", "lang": null, "decimals": "3", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R28": { "role": "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails", "longName": "090400 - Disclosure - STOCK-BASED COMPENSATION, 2013 and 2023 Restricted Stock Plans (Details)", "shortName": "STOCK-BASED COMPENSATION, 2013 and 2023 Restricted Stock Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "c20200630_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_TwoThousandAndThirteenRestrictedStockPlanMember", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20200630_AwardTypeAxis_RestrictedStockUnitsRSUMember_PlanNameAxis_TwoThousandAndThirteenRestrictedStockPlanMember", "name": "us-gaap:CommonStockCapitalSharesReservedForFutureIssuance", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R29": { "role": "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails", "longName": "090402 - Disclosure - STOCK-BASED COMPENSATION, Summary of Activity for Non-vested Restricted Stock Unit Awards (Details)", "shortName": "STOCK-BASED COMPENSATION, Summary of Activity for Non-vested Restricted Stock Unit Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c20231231_AwardTypeAxis_RestrictedStockAndRestrictedStockUnitsMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20231231_AwardTypeAxis_RestrictedStockAndRestrictedStockUnitsMember", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R30": { "role": "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails", "longName": "090404 - Disclosure - STOCK-BASED COMPENSATION, Non-vested Service-based Restricted Stock Unit Awards (Details)", "shortName": "STOCK-BASED COMPENSATION, Non-vested Service-based Restricted Stock Unit Awards (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c20240101to20240630_AwardTypeAxis_RestrictedStockUnitsRSUMember", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240101to20240630_AwardTypeAxis_RestrictedStockUnitsRSUMember", "name": "us-gaap:StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } }, "R31": { "role": "http://tandyleather.com/role/EarningsPerShareDetails", "longName": "090500 - Disclosure - EARNINGS PER SHARE (Details)", "shortName": "EARNINGS PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c20240401to20240630", "name": "us-gaap:NetIncomeLoss", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "div", "td", "tr", "table", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "c20240401to20240630_AwardTypeAxis_RestrictedStockMember_TitleOfIndividualAxis_DirectorMember", "name": "us-gaap:IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "unitRef": "U001", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "table", "ix:continuation", "ix:continuation", "div", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "unique": true } }, "R32": { "role": "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchasesDetails", "longName": "090700 - Disclosure - SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES (Details)", "shortName": "SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c20240630", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c20240630", "name": "us-gaap:StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "unitRef": "U002", "xsiNil": "false", "lang": null, "decimals": "-5", "ancestors": [ "div", "ix:continuation", "div", "div", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "ef20030083_10q.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableAndAccruedLiabilitiesMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Accrued Expenses and Other Liabilities [Member]", "documentation": "Primary financial statement caption encompassing accounts payable and accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableTradeCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsPayableTradeCurrent", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable-trade", "documentation": "Carrying value as of the balance sheet date of obligations incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r12", "r43" ] }, "tlfa_AccountsReceivableAndExpectedCreditLossesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "AccountsReceivableAndExpectedCreditLossesAbstract", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesAccountsReceivableAndExpectedCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable And Expected Credit Losses [Abstract]", "terseLabel": "Accounts Receivable and Expected Credit Losses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable-trade, net of allowance for credit losses of $31 at June 30, 2024 and December 31, 2023.", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r662" ] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued expenses and other liabilities", "documentation": "Amount of expenses incurred but not yet paid nor invoiced, and liabilities classified as other." } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r28", "r129", "r471" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accumulated other comprehensive loss, net of tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r14", "r15", "r61", "r132", "r467", "r485", "r486" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Accumulated Other Comprehensive Income (Loss) [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r8", "r15", "r390", "r393", "r417", "r481", "r482", "r642", "r643", "r644", "r650", "r651", "r652", "r653" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average amortization period", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r233", "r570" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapital", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r53", "r607", "r760" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r493", "r650", "r651", "r652", "r653", "r711", "r761" ] }, "us-gaap_AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsNoncashItemsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income to net cash provided by operating activities:" } } }, "auth_ref": [] }, "us-gaap_AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsRelatedToTaxWithholdingForShareBasedCompensation", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Shares withheld for taxes and cancelled", "label": "Share-Based Payment Arrangement, Decrease for Tax Withholding Obligation", "documentation": "Amount of decrease to equity for grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r35", "r36", "r312" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivities", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Total adjustments", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities", "documentation": "The sum of adjustments which are added to or deducted from net income or loss, including the portion attributable to noncontrolling interest, to reflect cash provided by or used in operating activities, in accordance with the indirect cash flow method." } } }, "auth_ref": [ "r73" ] }, "tlfa_AllOtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "AllOtherCountriesMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "documentation": "All other countries excluding the United States and Canada.", "label": "All Other Countries [Member]" } } }, "auth_ref": [] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r345", "r354" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesAccountsReceivableAndExpectedCreditLossesDetails" ], "lang": { "en-us": { "role": { "label": "Allowance for expected credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r133", "r199", "r206", "r209", "r210", "r727" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r133", "r199", "r206" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "AmendmentFlag", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization expenses", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r5", "r230", "r236", "r585" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "Assets", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL ASSETS", "label": "Assets", "documentation": "Amount of asset recognized for present right to economic benefit." } } }, "auth_ref": [ "r86", "r94", "r131", "r152", "r185", "r187", "r192", "r193", "r200", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r385", "r387", "r399", "r463", "r519", "r581", "r582", "r607", "r627", "r679", "r680", "r719" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets", "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrent", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Amount of asset recognized for present right to economic benefit, classified as current." } } }, "auth_ref": [ "r124", "r138", "r152", "r200", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r385", "r387", "r399", "r607", "r679", "r680", "r719" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AssetsCurrentAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets", "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "CURRENT ASSETS:" } } }, "auth_ref": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "AwardTypeAxis", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails", "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails", "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails", "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r340", "r341", "r342", "r343", "r344" ] }, "us-gaap_BalanceSheetLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationAxis", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Axis]", "documentation": "Information by location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r247", "r729", "r730" ] }, "us-gaap_BalanceSheetLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BalanceSheetLocationDomain", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Balance Sheet Location [Domain]", "documentation": "Location in statement of financial position where disaggregated cumulative balance has been reported." } } }, "auth_ref": [ "r38", "r39", "r247", "r729", "r730" ] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "label": "BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r74" ] }, "us-gaap_BuildingAndBuildingImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "BuildingAndBuildingImprovementsMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Buildings and Related Improvements [Member]", "documentation": "Facility held for productive use including, but not limited to, office, production, storage and distribution facilities and any addition, improvement, or renovation to the structure, for example, but not limited to, interior masonry, interior flooring, electrical, and plumbing." } } }, "auth_ref": [] }, "tlfa_BusinessDescriptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "BusinessDescriptionAbstract", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Business Description [Abstract]", "terseLabel": "Description of Business [Abstract]" } } }, "auth_ref": [] }, "country_CA": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "CA", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails", "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canada [Member]", "label": "CANADA" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r17", "r127", "r573" ] }, "us-gaap_CashAndCashEquivalentsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashAndCashEquivalentsPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Cash and cash equivalents", "documentation": "Disclosure of accounting policy for cash and cash equivalents, including the policy for determining which items are treated as cash equivalents. Other information that may be disclosed includes (1) the nature of any restrictions on the entity's use of its cash and cash equivalents, (2) whether the entity's cash and cash equivalents are insured or expose the entity to credit risk, (3) the classification of any negative balance accounts (overdrafts), and (4) the carrying basis of cash equivalents (for example, at cost) and whether the carrying amount of cash equivalents approximates fair value." } } }, "auth_ref": [ "r18" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "periodEndLabel": "Cash and cash equivalents, end of period", "periodStartLabel": "Cash and cash equivalents, beginning of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r17", "r71", "r150" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net (decrease) increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r71" ] }, "srt_ChiefExecutiveOfficerMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "ChiefExecutiveOfficerMember", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Chief Executive Officer [Member]", "documentation": "Person with designation of chief executive officer." } } }, "auth_ref": [ "r661" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CityAreaCode", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_ClassOfTreasuryStockTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ClassOfTreasuryStockTable", "presentation": [ "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "label": "Class of Treasury Stock [Table]", "documentation": "Disclosure of information about treasury stock, including, but not limited to, average cost per share, description of share repurchase program, shares repurchased, shares held for each class of treasury stock." } } }, "auth_ref": [ "r31", "r32", "r33", "r34" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingencies", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES (Note 6)", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r50", "r87", "r465", "r506" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS AND CONTINGENCIES [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://tandyleather.com/role/CommitmentsAndContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "COMMITMENTS AND CONTINGENCIES", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r78", "r248", "r249", "r558", "r674", "r676" ] }, "us-gaap_CommonStockCapitalSharesReservedForFutureIssuance": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockCapitalSharesReservedForFutureIssuance", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of common shares reserved for issuance (in shares)", "label": "Common Stock, Capital Shares Reserved for Future Issuance", "documentation": "Aggregate number of common shares reserved for future issuance." } } }, "auth_ref": [ "r52" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockMember", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r618", "r619", "r620", "r622", "r623", "r624", "r625", "r650", "r651", "r653", "r711", "r758", "r761" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, par value (in dollars per share)", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r52" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares authorized (in shares)", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r52", "r507" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesIssued", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares issued (in shares)", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r52" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common stock, shares outstanding (in shares)", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r9", "r52", "r507", "r525", "r761", "r762" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CommonStockValue", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $0.0024 par value; 25,000,000 shares authorized; 9,846,670 and 9,823,621 shares issued at June 30, 2024 and December 31, 2023, respectively; 8,422,546 and 8,399,245 shares outstanding at June 30, 2024 and December 31, 2023, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r52", "r466", "r607" ] }, "us-gaap_ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomeNetOfTaxIncludingPortionAttributableToNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Including Portion Attributable to Noncontrolling Interest", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r37", "r84", "r140", "r142", "r147", "r459", "r476" ] }, "us-gaap_ComprehensiveIncomePolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ComprehensiveIncomePolicyPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Comprehensive Income", "documentation": "Disclosure of accounting policy for comprehensive income." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r22", "r24", "r40", "r41", "r197", "r557" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r22", "r24", "r40", "r41", "r197", "r488", "r557" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r22", "r24", "r40", "r41", "r197", "r557", "r635" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r22", "r24", "r40", "r41", "r197" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r22", "r24", "r40", "r41", "r197", "r557" ] }, "us-gaap_ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerAssetAccumulatedAllowanceForCreditLoss", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales return allowance", "label": "Contract with Customer, Asset, Allowance for Credit Loss", "documentation": "Amount of allowance for credit loss for right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r206", "r209", "r210", "r295" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with customer liability", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r293", "r294", "r306" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue recognized from change in deferred obligation balance", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r307" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Cost of sales", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r64", "r65", "r425" ] }, "us-gaap_CostOfGoodsAndServicesSoldDepreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CostOfGoodsAndServicesSoldDepreciation", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "Amount of expense for allocation of cost of tangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r645", "r673" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditLossFinancialInstrumentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "CreditLossFinancialInstrumentPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable - Trade and Expected Credit Losses", "documentation": "Disclosure of accounting policy for credit loss on financial instrument measured at amortized cost basis, net investment in lease, off-balance sheet credit exposure, and available-for-sale debt security. Includes, but is not limited to, methodology used to estimate allowance for credit loss, how writeoff of uncollectible amount is recognized, and determination of past due status and nonaccrual status." } } }, "auth_ref": [ "r203", "r204", "r205", "r207", "r208", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "label": "NOTES PAYABLE AND LONG-TERM DEBT [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://tandyleather.com/role/NotesPayableAndLongtermDebt" ], "lang": { "en-us": { "role": { "label": "NOTES PAYABLE AND LONG-TERM DEBT", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r79", "r151", "r242", "r243", "r244", "r245", "r246", "r254", "r255", "r265", "r271", "r272", "r273", "r274", "r275", "r276", "r281", "r288", "r289", "r291", "r408" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentLineItems", "presentation": [ "http://tandyleather.com/role/NotesPayableAndLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r154", "r266", "r267", "r268", "r269", "r270", "r272", "r277", "r278", "r279", "r280", "r282", "r283", "r284", "r285", "r286", "r287", "r290", "r586", "r587", "r588", "r589", "r590", "r606", "r648", "r716", "r717" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentTable", "presentation": [ "http://tandyleather.com/role/NotesPayableAndLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Long-term Debt Instruments [Table]", "documentation": "Disclosure of information about long-term debt instrument or arrangement." } } }, "auth_ref": [ "r11", "r29", "r30", "r42", "r80", "r81", "r154", "r266", "r267", "r268", "r269", "r270", "r272", "r277", "r278", "r279", "r280", "r282", "r283", "r284", "r285", "r286", "r287", "r290", "r586", "r587", "r588", "r589", "r590", "r606", "r648", "r716", "r717" ] }, "us-gaap_DebtInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DebtInstrumentsAbstract", "presentation": [ "http://tandyleather.com/role/NotesPayableAndLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Debt Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r359", "r360" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r359", "r360", "r464" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred income taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r73" ] }, "us-gaap_DeferredRevenueRevenueRecognized1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DeferredRevenueRevenueRecognized1", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Deferred revenue, recognized", "documentation": "Amount of revenue recognized that was previously reported as deferred or unearned revenue." } } }, "auth_ref": [] }, "srt_DirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "DirectorMember", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails", "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Board of Directors [Member]", "documentation": "Person serving on board of directors." } } }, "auth_ref": [ "r637", "r661", "r759" ] }, "us-gaap_DisaggregationOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueAbstract", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregated Revenue [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r305", "r592", "r593", "r594", "r595", "r596", "r597", "r598" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r305", "r592", "r593", "r594", "r595", "r596", "r597", "r598" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "label": "Disaggregated Revenue", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r683" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation" ], "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r310", "r315", "r346", "r347", "r349", "r600" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "label": "STOCK-BASED COMPENSATION [Abstract]" } } }, "auth_ref": [] }, "tlfa_DiscountsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "DiscountsAbstract", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Discounts [Abstract]", "terseLabel": "Discounts [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentPeriodEndDate", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentQuarterlyReport", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r631" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentTransitionReport", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r632" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "DocumentType", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "country_ES": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "ES", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Spain [Member]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income per common share:", "label": "EARNINGS PER SHARE [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareBasic", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic (in dollars per share)", "verboseLabel": "Basic earnings per share (in dollars per share)", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r148", "r160", "r161", "r162", "r163", "r164", "r165", "r170", "r172", "r178", "r179", "r180", "r184", "r381", "r384", "r396", "r397", "r460", "r477", "r578" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDiluted", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted (in dollars per share)", "verboseLabel": "Diluted earnings per share (in dollars per share)", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r148", "r160", "r161", "r162", "r163", "r164", "r165", "r172", "r178", "r179", "r180", "r184", "r381", "r384", "r396", "r397", "r460", "r477", "r578" ] }, "us-gaap_EarningsPerShareDilutedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareDilutedLineItems", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r172", "r176", "r178" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://tandyleather.com/role/EarningsPerShare" ], "lang": { "en-us": { "role": { "label": "EARNINGS PER SHARE", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r169", "r181", "r182", "r183" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Effect of exchange rate changes on cash and cash equivalents", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r401" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://tandyleather.com/role/IncomeTaxDetails" ], "lang": { "en-us": { "role": { "label": "Effective tax rate", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r362", "r601" ] }, "tlfa_EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInFourYears": { "xbrltype": "monetaryItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInFourYears", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards in excess of one year due in the fourth fiscal year following the latest fiscal year.", "label": "Employee Service Share-based Compensation Non-vested Awards Compensation Cost Not Yet Recognized Due In Four Years", "verboseLabel": "2028" } } }, "auth_ref": [] }, "tlfa_EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInThreeYears": { "xbrltype": "monetaryItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInThreeYears", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards in excess of one year due in the third fiscal year following the latest fiscal year.", "label": "Employee Service Share-based Compensation Non-vested Awards Compensation Cost Not Yet Recognized Due In Three Years", "terseLabel": "2027" } } }, "auth_ref": [] }, "tlfa_EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInTwoYears": { "xbrltype": "monetaryItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "EmployeeServiceShareBasedCompensationNonVestedAwardsCompensationCostNotYetRecognizedDueInTwoYears", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards due in excess of one year due in the second fiscal year following the latest fiscal year.", "label": "Employee Service Share-based Compensation Non-vested Awards Compensation Cost Not Yet Recognized Due In Two Years", "terseLabel": "2026" } } }, "auth_ref": [] }, "tlfa_EmployeeServiceShareBasedCompensationNonvestedAwardsCompensationCostNotYetRecognizedDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsCompensationCostNotYetRecognizedDueInNextTwelveMonths", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards in excess of one year due in the next fiscal year following the latest fiscal year.", "label": "Employee Service Share-based Compensation Nonvested Awards Compensation Cost Not Yet Recognized Due In Next Twelve Months", "terseLabel": "2025" } } }, "auth_ref": [] }, "tlfa_EmployeeServiceShareBasedCompensationNonvestedAwardsCompensationCostNotYetRecognizedRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsCompensationCostNotYetRecognizedRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Unrecognized cost of unvested share-based compensation awards due during the remainder of the fiscal year.", "label": "Employee Service Share-based Compensation Nonvested Awards Compensation Cost Not Yet Recognized Remainder of Fiscal Year", "terseLabel": "2024" } } }, "auth_ref": [] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Unrecognized Expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r348" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressAddressLine1", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressCityOrTown", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCentralIndexKey", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r629" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r629" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFileNumber", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityFilerCategory", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r629" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r633" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityRegistrantName", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r629" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityShellCompany", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r629" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntitySmallBusiness", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r629" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r629" ] }, "us-gaap_EquityClassOfTreasuryStockLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityClassOfTreasuryStockLineItems", "presentation": [ "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "label": "Equity, Class of Treasury Stock [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "EquityComponentDomain", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r9", "r122", "r144", "r145", "r146", "r155", "r156", "r157", "r159", "r164", "r166", "r168", "r186", "r201", "r202", "r241", "r292", "r371", "r372", "r378", "r379", "r380", "r382", "r383", "r384", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r410", "r417", "r475", "r481", "r482", "r483", "r493", "r544" ] }, "us-gaap_FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueMeasurementWithUnobservableInputsReconciliationRecurringBasisAssetTransfersNet", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Transfers into (out of) Level 3", "documentation": "Amount of transfer of financial instrument classified as an asset into (out of) level 3 of the fair value hierarchy." } } }, "auth_ref": [ "r713", "r714" ] }, "tlfa_FairValueOfFinancialInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "FairValueOfFinancialInstrumentsAbstract", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesFairValueOfFinancialInstrumentsDetails" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments [Abstract]", "terseLabel": "Fair Value of Financial Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Fair Value of Financial Instruments", "documentation": "Disclosure of accounting policy for determining the fair value of financial instruments." } } }, "auth_ref": [ "r7" ] }, "us-gaap_FinanceLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finance lease liabilities, non-current", "documentation": "Present value of lessee's discounted obligation for lease payments from finance lease, classified as noncurrent." } } }, "auth_ref": [ "r412" ] }, "us-gaap_FinanceLeasePrincipalPayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeasePrincipalPayments", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Payment of finance lease obligations", "label": "Finance Lease, Principal Payments", "documentation": "Amount of cash outflow for principal payment on finance lease." } } }, "auth_ref": [ "r413", "r415" ] }, "us-gaap_FinanceLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FinanceLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Financing lease assets", "documentation": "Amount, after accumulated amortization, of right-of-use asset from finance lease." } } }, "auth_ref": [ "r411" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization expense, 2026", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r237", "r570", "r585" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization expense, 2025", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [ "r763" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization expense, 2029", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r237", "r570", "r585" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization expense, 2028", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r237", "r570", "r585" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Amortization expense, 2027", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r237", "r570", "r585" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r229", "r231", "r232", "r233", "r234", "r235", "r238", "r239", "r426", "r427", "r570" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r229", "r235", "r238", "r239", "r240", "r426", "r570", "r585" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r229", "r231", "r232", "r233", "r234", "r235", "r238", "r239", "r570" ] }, "us-gaap_FiniteLivedIntangibleAssetsNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FiniteLivedIntangibleAssetsNetAbstract", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Intangible Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ForeignCurrencyTransactionsAndTranslationsPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation and transactions", "documentation": "Disclosure of accounting policy for (1) transactions denominated in a currency other than the reporting enterprise's functional currency, (2) translating foreign currency financial statements that are incorporated into the financial statements of the reporting enterprise by consolidation, combination, or the equity method of accounting, and (3) remeasurement of the financial statements of a foreign reporting enterprise in a hyperinflationary economy." } } }, "auth_ref": [ "r400" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r23", "r557" ] }, "tlfa_GiftCardRedemptionPeriod": { "xbrltype": "durationItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "GiftCardRedemptionPeriod", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "documentation": "Expected customer gift card redemption period, in PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days.", "label": "Gift Card Redemption Period", "terseLabel": "Gift card redemption period" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "GrossProfit", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r62", "r66", "r93", "r152", "r200", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r399", "r579", "r581", "r655", "r657", "r658", "r659", "r660", "r679" ] }, "us-gaap_ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ImpairmentOrDisposalOfLongLivedAssetsPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment of Long-Lived Assets", "label": "Impairment or Disposal of Long-Lived Assets, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for recognizing and measuring the impairment of long-lived assets. An entity also may disclose its accounting policy for long-lived assets to be sold. This policy excludes goodwill and intangible assets." } } }, "auth_ref": [ "r0", "r77" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r63", "r89", "r93", "r461", "r473", "r579", "r581", "r655", "r657", "r658", "r659", "r660" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Operations and Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "label": "INCOME TAX [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://tandyleather.com/role/IncomeTax" ], "lang": { "en-us": { "role": { "label": "INCOME TAX", "documentation": "The entire disclosure for income tax." } } }, "auth_ref": [ "r153", "r356", "r362", "r363", "r364", "r365", "r366", "r369", "r373", "r375", "r376", "r377", "r492", "r601" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax provision", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r95", "r99", "r167", "r168", "r185", "r190", "r193", "r361", "r362", "r374", "r478", "r601" ] }, "us-gaap_IncomeTaxPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Income Taxes", "documentation": "Disclosure of accounting policy for income taxes, which may include its accounting policies for recognizing and measuring deferred tax assets and liabilities and related valuation allowances, recognizing investment tax credits, operating loss carryforwards, tax credit carryforwards, and other carryforwards, methodologies for determining its effective income tax rate and the characterization of interest and penalties in the financial statements." } } }, "auth_ref": [ "r143", "r357", "r358", "r366", "r367", "r368", "r370", "r490" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncomeTaxesReceivable", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income tax receivable", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r85", "r638" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable-trade", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable-trade", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued expenses and other liabilities", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Income taxes, net", "label": "Increase (Decrease) in Deferred Income Taxes", "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Changes in operating assets and liabilities:" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities", "label": "Increase (Decrease) in Operating Lease Liability", "documentation": "Amount of increase (decrease) in obligation for operating lease." } } }, "auth_ref": [ "r636", "r646" ] }, "us-gaap_IncreaseDecreaseInOtherCurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherCurrentAssets", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other current assets", "label": "Increase (Decrease) in Other Current Assets", "documentation": "Amount of increase (decrease) in current assets classified as other." } } }, "auth_ref": [ "r646" ] }, "us-gaap_IncreaseDecreaseInOtherNoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInOtherNoncurrentAssets", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Other assets", "label": "Increase (Decrease) in Other Noncurrent Assets", "documentation": "Amount of increase (decrease) in noncurrent assets classified as other." } } }, "auth_ref": [ "r646" ] }, "us-gaap_IncreaseDecreaseInPrepaidExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInPrepaidExpense", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses", "label": "Increase (Decrease) in Prepaid Expense", "documentation": "The increase (decrease) during the reporting period in the amount of outstanding money paid in advance for goods or services that bring economic benefits for future periods." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dilutive effect of service-based restricted stock awards granted under the Plan (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r173", "r174", "r175", "r180", "r314" ] }, "us-gaap_IntangibleAssetsFiniteLivedPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntangibleAssetsFiniteLivedPolicy", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Other Intangible Assets", "documentation": "Disclosure of accounting policy for finite-lived intangible assets. This accounting policy also might address: (1) the amortization method used; (2) the useful lives of such assets; and (3) how the entity assesses and measures impairment of such assets." } } }, "auth_ref": [ "r422", "r423", "r424", "r426", "r576", "r664" ] }, "us-gaap_IntellectualPropertyMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "IntellectualPropertyMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trademarks/Copyrights [Member]", "label": "Intellectual Property [Member]", "documentation": "Intangible asset arising from original creative thought. Include, but is not limited to, trademarks, patents, and copyrights." } } }, "auth_ref": [ "r10", "r665", "r666", "r667", "r668", "r669", "r670", "r671", "r672" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest income", "label": "Interest Income (Expense), Operating", "documentation": "Amount of interest income (expense) classified as operating." } } }, "auth_ref": [ "r458", "r657" ] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryFinishedGoods", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Finished goods held for sale", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r639" ] }, "tlfa_InventoryMerchandiseExpectedToBeReturned": { "xbrltype": "monetaryItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "InventoryMerchandiseExpectedToBeReturned", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "documentation": "Gross amount of merchandise or supplies to which the entity expected returns as of balance sheet date.", "label": "Inventory, Merchandise Expected to be Returned", "verboseLabel": "Estimate of merchandise expected to be returned" } } }, "auth_ref": [] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNet", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesInventoryDetails", "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventory", "totalLabel": "Total inventory", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r135", "r574", "r607" ] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryNetAbstract", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory on hand [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Inventory, Policy [Policy Text Block]", "documentation": "Disclosure of inventory accounting policy for inventory classes, including, but not limited to, basis for determining inventory amounts, methods by which amounts are added and removed from inventory classes, loss recognition on impairment of inventories, and situations in which inventories are stated above cost." } } }, "auth_ref": [ "r96", "r126", "r134", "r224", "r225", "r226", "r421", "r577" ] }, "us-gaap_InventoryWorkInProcessAndRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "InventoryWorkInProcessAndRawMaterials", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials and work in process", "label": "Inventory, Work in Process and Raw Materials", "documentation": "The aggregate carrying amount as of the balance sheet date of items held by the entity which are partially completed at the time of measurement and unprocessed items that will go through the production process and become part of the final product. Includes supplies used directly or indirectly in the manufacturing or production process. This element may be used when the reporting entity combines work in process and raw materials into an aggregate amount." } } }, "auth_ref": [ "r641" ] }, "tlfa_JPMorganChaseBankNAMember": { "xbrltype": "domainItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "JPMorganChaseBankNAMember", "presentation": [ "http://tandyleather.com/role/NotesPayableAndLongtermDebtDetails" ], "lang": { "en-us": { "role": { "documentation": "The name of lender will provide the line of credit facility under the credit agreement.", "label": "JP Morgan Chase Bank, N.A. [Member]" } } }, "auth_ref": [] }, "us-gaap_LesseeLeasesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LesseeLeasesPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Leases [Policy Text Block]", "documentation": "Disclosure of accounting policy for leasing arrangement entered into by lessee." } } }, "auth_ref": [ "r414" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "TOTAL LIABILITIES AND STOCKHOLDERS' EQUITY", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r57", "r88", "r469", "r607", "r649", "r663", "r715" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets", "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrent", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r47", "r125", "r152", "r200", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r386", "r387", "r388", "r399", "r607", "r679", "r719", "r720" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "CURRENT LIABILITIES:" } } }, "auth_ref": [] }, "us-gaap_LiabilityForUncertainTaxPositionsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LiabilityForUncertainTaxPositionsNoncurrent", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Uncertain tax positions", "label": "Liability for Uncertainty in Income Taxes, Noncurrent", "documentation": "Amount recognized for uncertainty in income taxes classified as noncurrent." } } }, "auth_ref": [ "r49" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://tandyleather.com/role/NotesPayableAndLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r44", "r48", "r648", "r677", "r678" ] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://tandyleather.com/role/NotesPayableAndLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r44", "r48", "r648", "r677" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/NotesPayableAndLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of credit facility, maximum borrowing capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r44", "r48" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "LocalPhoneNumber", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_MachineryAndEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "MachineryAndEquipmentMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Equipment and Machinery [Member]", "documentation": "Tangible personal property used to produce goods and services, including, but is not limited to, tools, dies and molds, computer and office equipment." } } }, "auth_ref": [] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MaximumMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails", "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails", "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchasesDetails", "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "documentation": "Upper limit of the provided range." } } }, "auth_ref": [ "r101", "r103", "r105", "r106", "r108", "r120", "r121", "r250", "r251", "r252", "r253", "r309", "r355", "r398", "r420", "r479", "r480", "r487", "r498", "r499", "r547", "r549", "r551", "r552", "r554", "r568", "r569", "r584", "r591", "r599", "r602", "r603", "r604", "r605", "r616", "r681", "r721", "r722", "r723", "r724", "r725", "r726" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "MinimumMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails", "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "documentation": "Lower limit of the provided range." } } }, "auth_ref": [ "r101", "r103", "r105", "r106", "r108", "r120", "r121", "r250", "r251", "r252", "r253", "r309", "r355", "r398", "r420", "r479", "r480", "r487", "r498", "r499", "r547", "r549", "r551", "r552", "r554", "r568", "r569", "r584", "r591", "r599", "r602", "r603", "r604", "r616", "r681", "r721", "r722", "r723", "r724", "r725", "r726" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r149" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r149" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivities", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r71", "r72", "r73" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLoss", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows", "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r67", "r73", "r90", "r123", "r139", "r141", "r146", "r152", "r158", "r160", "r161", "r162", "r163", "r164", "r167", "r168", "r177", "r200", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r381", "r384", "r397", "r399", "r474", "r527", "r542", "r543", "r626", "r679" ] }, "us-gaap_NetIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAbstract", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Numerator [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NetIncomeLossAvailableToCommonStockholdersBasicAbstract", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computation of Earnings Per Share [Abstract]", "label": "Net Income (Loss) Available to Common Stockholders, Basic [Abstract]" } } }, "auth_ref": [] }, "tlfa_NonEmployeeDirectorMember": { "xbrltype": "domainItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "NonEmployeeDirectorMember", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Person with designation of non-employee director.", "label": "Non-Employee Director [Member]", "terseLabel": "Non-Employee Directors [Member]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Total other (income) expense", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r68" ] }, "tlfa_NumberOfClassesOfCustomerDiscounts": { "xbrltype": "integerItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "NumberOfClassesOfCustomerDiscounts", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesDiscountsDetails" ], "lang": { "en-us": { "role": { "documentation": "Number of classes of customer discounts.", "label": "Number of Classes of Customer Discounts", "terseLabel": "Number of classes of customer discounts" } } }, "auth_ref": [] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfOperatingSegments", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Number of operating segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r582", "r656" ] }, "us-gaap_NumberOfReportableSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfReportableSegments", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Number of reporting segments", "documentation": "Number of segments reported by the entity. A reportable segment is a component of an entity for which there is an accounting requirement to report separate financial information on that component in the entity's financial statements." } } }, "auth_ref": [ "r580", "r583", "r656" ] }, "us-gaap_NumberOfStores": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "NumberOfStores", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of stores", "label": "Number of Stores", "documentation": "Represents the number of stores." } } }, "auth_ref": [] }, "us-gaap_OperatingCostsAndExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingCostsAndExpenses", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Operating expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Excludes Selling, General and Administrative Expense." } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLoss", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r93", "r579", "r655", "r657", "r658", "r659", "r660" ] }, "us-gaap_OperatingIncomeLossAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingIncomeLossAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Other (income) expense:" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r412" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities, non-current", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r412" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease assets", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r411" ] }, "us-gaap_OperatingLeaseRightOfUseAssetAmortizationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OperatingLeaseRightOfUseAssetAmortizationExpense", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "label": "Operating lease asset amortization", "documentation": "Amount of periodic reduction over lease term of carrying amount of right-of-use asset from operating lease." } } }, "auth_ref": [ "r647" ] }, "us-gaap_OtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsCurrent", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other current assets", "documentation": "Amount of current assets classified as other." } } }, "auth_ref": [ "r137", "r607" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r130" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Foreign currency translation adjustments, net of tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r3", "r475" ] }, "tlfa_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "OtherCountriesMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "documentation": "All other countries excluding the United States and Canada.", "label": "Other Countries [Member]", "terseLabel": "Other [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherInventoryInTransit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherInventoryInTransit", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesInventoryDetails" ], "lang": { "en-us": { "role": { "label": "Inventory in transit", "documentation": "Gross amount of merchandise or supplies to which the entity holds the title but does not hold physical possession because the goods are currently being transported." } } }, "auth_ref": [ "r640" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other non-current liabilities", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r49" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "negatedLabel": "Other, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r69" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r70" ] }, "tlfa_PerformanceBasedRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "PerformanceBasedRestrictedStockUnitsRSUsMember", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, when specified performance conditions are met.", "label": "Performance Based Restricted Stock Units (RSUs) [Member]", "terseLabel": "Performance-Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameAxis", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PlanNameDomain", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r684", "r685", "r686", "r687", "r688", "r689", "r690", "r691", "r692", "r693", "r694", "r695", "r696", "r697", "r698", "r699", "r700", "r701", "r702", "r703", "r704", "r705", "r706", "r707", "r708", "r709" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Prepaid expenses", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r136", "r227", "r228", "r575" ] }, "us-gaap_ProceedsFromLinesOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ProceedsFromLinesOfCredit", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/NotesPayableAndLongtermDebtDetails" ], "lang": { "en-us": { "role": { "label": "Line of credit facility, funds borrowed", "documentation": "Amount of cash inflow from contractual arrangement with the lender, including but not limited to, letter of credit, standby letter of credit and revolving credit arrangements." } } }, "auth_ref": [ "r16", "r648" ] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6", "r416" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property and equipment, at cost", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r76", "r128", "r472" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r416" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r416", "r462", "r472", "r607" ] }, "us-gaap_PropertyPlantAndEquipmentNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentNetAbstract", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net of Accumulated Depreciation [Abstract]", "label": "Property, Plant and Equipment, Net [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Property and equipment, net of accumulated depreciation", "documentation": "Disclosure of accounting policy for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r6", "r97", "r98", "r470" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r76", "r416" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Estimated useful lives of assets", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeAxis", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails", "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails", "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchasesDetails", "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "documentation": "Information by statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r101", "r103", "r105", "r106", "r108", "r120", "r121", "r250", "r251", "r252", "r253", "r308", "r309", "r341", "r342", "r343", "r355", "r398", "r418", "r419", "r420", "r479", "r480", "r487", "r498", "r499", "r547", "r549", "r551", "r552", "r554", "r568", "r569", "r584", "r591", "r599", "r602", "r603", "r604", "r605", "r616", "r620", "r675", "r681", "r712", "r722", "r723", "r724", "r725", "r726" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "RangeMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails", "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails", "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails", "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchasesDetails", "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "documentation": "Statistical measurement. Includes, but is not limited to, minimum, maximum, weighted average, arithmetic average, and median." } } }, "auth_ref": [ "r101", "r103", "r105", "r106", "r108", "r120", "r121", "r250", "r251", "r252", "r253", "r308", "r309", "r341", "r342", "r343", "r355", "r398", "r418", "r419", "r420", "r479", "r480", "r487", "r498", "r499", "r547", "r549", "r551", "r552", "r554", "r568", "r569", "r584", "r591", "r599", "r602", "r603", "r604", "r605", "r616", "r620", "r675", "r681", "r712", "r722", "r723", "r724", "r725", "r726" ] }, "tlfa_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met and 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 and Restricted Stock Units [Member]", "terseLabel": "Restricted Stock and RSU [Member]" } } }, "auth_ref": [] }, "us-gaap_RestrictedStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockMember", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock [Member]", "documentation": "Stock including a provision that prohibits sale or substantive sale of an equity instrument for a specified period of time or until specified performance conditions are met." } } }, "auth_ref": [ "r20" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails", "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Units [Member]", "terseLabel": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r54", "r82", "r468", "r484", "r486", "r491", "r508", "r607" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RetainedEarningsMember", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r122", "r155", "r156", "r157", "r159", "r164", "r166", "r168", "r201", "r202", "r241", "r371", "r372", "r378", "r379", "r380", "r382", "r383", "r384", "r389", "r391", "r392", "r394", "r395", "r409", "r410", "r481", "r483", "r493", "r761" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerAbstract", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails", "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome" ], "lang": { "en-us": { "role": { "label": "Net sales", "terseLabel": "Sales", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r91", "r92", "r185", "r188", "r189", "r191", "r193", "r194", "r195", "r197", "r304", "r305", "r425" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r100", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r571" ] }, "tlfa_RevenueRecognitionDiscountsPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "RevenueRecognitionDiscountsPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for sales discounts.", "label": "Revenue Recognition, Discounts [Policy Text Block]", "terseLabel": "Discounts" } } }, "auth_ref": [] }, "tlfa_SHAREREPURCHASEPROGRAMANDSHAREREPURCHASESAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "SHAREREPURCHASEPROGRAMANDSHAREREPURCHASESAbstract", "lang": { "en-us": { "role": { "label": "SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SalesRevenueNetMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Sales [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r197", "r634" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://tandyleather.com/role/EarningsPerShareTables" ], "lang": { "en-us": { "role": { "label": "Computation of Basic and Diluted EPS", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r654" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "documentation": "Disclosure of information about diluted earnings per share by class of stock. Includes, but is not limited to, two-class method." } } }, "auth_ref": [ "r19", "r21", "r172", "r176", "r178" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesOtherIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Disclosure of information about finite-lived intangible asset. Excludes indefinite-lived intangible asset." } } }, "auth_ref": [ "r229", "r235", "r238", "r239", "r240", "r426", "r570", "r585" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r13", "r58", "r59", "r60" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6", "r416" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "Disclosure of information about profit (loss) and total assets by reportable segment." } } }, "auth_ref": [ "r25", "r26", "r27" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails", "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails", "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r311", "r313", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r340", "r341", "r342", "r343", "r344" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Activity of Non-vested Restricted Common Stock Awards", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ScheduleOfUnrecognizedCompensationCostNonvestedAwardsTableTextBlock", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationTables" ], "lang": { "en-us": { "role": { "label": "Non-vested, Service-based Awards", "documentation": "Tabular disclosure of cost not yet recognized and weighted-average period over which cost is expected to be recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r83" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "Security12bTitle", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r628" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "SecurityExchangeName", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r630" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "SegmentGeographicalDomain", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails", "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "documentation": "Geographical area." } } }, "auth_ref": [ "r102", "r104", "r107", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r195", "r196", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r495", "r496", "r497", "r548", "r550", "r553", "r555", "r556", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r572", "r593", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r617", "r620", "r683", "r728", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails" ], "lang": { "en-us": { "role": { "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingGeneralAndAdministrativeExpensesPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SellingGeneralAndAdministrativeExpensesPolicyTextBlock", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses", "label": "Selling, General and Administrative Expenses, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for inclusion of significant items in the selling, general and administrative (or similar) expense report caption." } } }, "auth_ref": [ "r710" ] }, "tlfa_ServicedBasedRestrictedStockUnitsRSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "ServicedBasedRestrictedStockUnitsRSUsMember", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails", "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time.", "label": "Serviced Based Restricted Stock Units (RSUs) [Member]", "terseLabel": "Service-Based Restricted Stock Units [Member]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensation", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationAbstract", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Expense [Abstract]", "label": "Share-Based Payment Arrangement, Noncash Expense [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalGeneralDisclosuresAbstract", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Plan [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAwardVestingPeriod1", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting period from grant date", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Award Vesting Period", "documentation": "Period over which grantee's right to exercise award under share-based payment arrangement is no longer contingent on satisfaction of service or performance condition, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days. Includes, but is not limited to, combination of market, performance or service condition." } } }, "auth_ref": [ "r600" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r333" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r333" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails", "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Granted (in shares)", "verboseLabel": "Number of restricted stock units granted (in shares)", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r331" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Granted (in dollars per share)", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r331" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance (in shares)", "periodStartLabel": "Balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r328", "r329" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "periodEndLabel": "Balance (in dollars per share)", "periodStartLabel": "Balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r328", "r329" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Share Price [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Vested (in shares)", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Vested (in dollars per share)", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r332" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails", "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails", "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r311", "r313", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r340", "r341", "r342", "r343", "r344" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails", "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails", "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails", "http://tandyleather.com/role/StockbasedCompensationSummaryOfActivityForNonvestedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r340", "r341", "r342", "r343", "r344" ] }, "us-gaap_ShareBasedCompensationOptionAndIncentivePlansPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedCompensationOptionAndIncentivePlansPolicy", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement [Policy Text Block]", "documentation": "Disclosure of accounting policy for award under share-based payment arrangement. Includes, but is not limited to, methodology and assumption used in measuring cost." } } }, "auth_ref": [ "r310", "r319", "r338", "r339", "r340", "r341", "r344", "r350", "r351", "r352", "r353" ] }, "us-gaap_ShareBasedPaymentArrangementEmployeeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "ShareBasedPaymentArrangementEmployeeMember", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails", "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Key Employees [Member]", "terseLabel": "Employees [Member]", "label": "Share-Based Payment Arrangement, Employee [Member]", "documentation": "Recipient, of award granted under share-based payment arrangement, over whom grantor exercises or has right to exercise sufficient control to establish employer-employee relationship based on law of pertinent jurisdiction. Includes, but is not limited to, nonemployee director treated as employee when acting as member of board of directors, if elected by grantor's shareholders or appointed to board position to be filled by shareholder election when existing term expires." } } }, "auth_ref": [ "r313", "r316", "r317", "r318", "r320", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r329", "r330", "r331", "r332", "r333", "r334", "r335", "r336", "r337", "r340", "r341", "r342", "r343", "r344" ] }, "tlfa_ShareRepurchaseProgramAndShareRepurchasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "ShareRepurchaseProgramAndShareRepurchasesTextBlock", "presentation": [ "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchases" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for the share repurchase program and share repurchases.", "label": "Share Repurchase Program and Share Repurchases [Text Block]", "terseLabel": "SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES" } } }, "auth_ref": [] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesOutstanding", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance (in shares)", "periodEndLabel": "Balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_SharesPaidForTaxWithholdingForShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "SharesPaidForTaxWithholdingForShareBasedCompensation", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Shares withheld for taxes and cancelled (in shares)", "label": "Share-Based Payment Arrangement, Shares Withheld for Tax Withholding Obligation", "documentation": "Number of shares used to settle grantee's tax withholding obligation for award under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r9", "r52", "r55", "r56", "r122", "r144", "r145", "r146", "r155", "r156", "r157", "r159", "r164", "r166", "r168", "r186", "r201", "r202", "r241", "r292", "r371", "r372", "r378", "r379", "r380", "r382", "r383", "r384", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r402", "r403", "r404", "r405", "r406", "r407", "r409", "r410", "r417", "r475", "r481", "r482", "r483", "r493", "r544" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StatementGeographicalAxis", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails", "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "documentation": "Information by geographical components." } } }, "auth_ref": [ "r102", "r104", "r107", "r109", "r110", "r111", "r112", "r113", "r114", "r115", "r116", "r117", "r118", "r119", "r195", "r196", "r428", "r429", "r430", "r431", "r432", "r433", "r434", "r435", "r436", "r437", "r438", "r439", "r440", "r441", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r495", "r496", "r497", "r548", "r550", "r553", "r555", "r556", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r572", "r593", "r608", "r609", "r610", "r611", "r612", "r613", "r614", "r615", "r617", "r620", "r683", "r728", "r731", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementLineItems", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r155", "r156", "r157", "r186", "r410", "r425", "r489", "r494", "r500", "r501", "r502", "r503", "r504", "r505", "r507", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r520", "r521", "r522", "r523", "r524", "r526", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r544", "r621" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Balance Sheets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "Condensed Consolidated Statements of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StatementTable", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Disclosure of information about statement of comprehensive income, income, other comprehensive income, financial position, cash flows, and shareholders' equity." } } }, "auth_ref": [ "r155", "r156", "r157", "r186", "r198", "r410", "r425", "r489", "r494", "r500", "r501", "r502", "r503", "r504", "r505", "r507", "r510", "r511", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r520", "r521", "r522", "r523", "r524", "r526", "r528", "r529", "r530", "r531", "r532", "r533", "r534", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r544", "r621" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardGross", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity", "http://tandyleather.com/role/StockbasedCompensationNonvestedServicebasedRestrictedStockUnitAwardsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares issued from vesting of restricted stock (in shares)", "verboseLabel": "Vesting of restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Gross", "documentation": "Total number of shares issued during the period, including shares forfeited, as a result of Restricted Stock Awards." } } }, "auth_ref": [ "r9", "r82" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Vesting of restricted stock units", "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period." } } }, "auth_ref": [ "r9", "r51", "r52", "r82" ] }, "tlfa_StockRepurchaseProgramAbstract": { "xbrltype": "stringItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "StockRepurchaseProgramAbstract", "presentation": [ "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "label": "Stock Repurchase Program [Abstract]", "terseLabel": "Share Repurchase Program and Share Repurchases [Abstract]" } } }, "auth_ref": [] }, "srt_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Repurchase of common stock", "label": "Share Repurchase Program, Authorized, Amount", "documentation": "Amount authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [ "r682" ] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/ShareRepurchaseProgramAndShareRepurchasesDetails" ], "lang": { "en-us": { "role": { "label": "Remaining repurchase of common stock", "documentation": "Amount remaining authorized for purchase of share under share repurchase plan. Includes, but is not limited to, repurchase of stock and unit of ownership." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodShares", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock (in shares)", "label": "Stock Repurchased and Retired During Period, Shares", "documentation": "Number of shares that have been repurchased and retired during the period." } } }, "auth_ref": [ "r9", "r51", "r52", "r82" ] }, "us-gaap_StockRepurchasedAndRetiredDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockRepurchasedAndRetiredDuringPeriodValue", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Repurchase of common stock", "label": "Stock Repurchased and Retired During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased and retired during the period. The excess of the purchase price over par value can be charged against retained earnings (once the excess is fully allocated to additional paid in capital)." } } }, "auth_ref": [ "r9", "r51", "r52", "r82" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquity", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets", "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Balance", "periodEndLabel": "Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r52", "r55", "r56", "r75", "r509", "r525", "r545", "r546", "r607", "r627", "r649", "r663", "r715", "r761" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "StockholdersEquityAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets", "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "STOCKHOLDERS' EQUITY:" } } }, "auth_ref": [] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TaxesPayableCurrent", "crdr": "credit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Income taxes payable", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r45", "r46" ] }, "srt_TitleOfIndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualAxis", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails", "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Axis]", "documentation": "Information by title and position of individual or group within organization." } } }, "auth_ref": [ "r661", "r718" ] }, "srt_TitleOfIndividualWithRelationshipToEntityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2024", "localname": "TitleOfIndividualWithRelationshipToEntityDomain", "presentation": [ "http://tandyleather.com/role/EarningsPerShareDetails", "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "label": "Title of Individual [Domain]", "documentation": "Title and position of individual or group within organization." } } }, "auth_ref": [] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2024", "localname": "TradingSymbol", "presentation": [ "http://tandyleather.com/role/DocumentAndEntityInformation" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonMember", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "label": "Treasury Stock [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonShares", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury stock, shares (in shares)", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockCommonValue", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "negatedLabel": "Treasury stock at cost (1,424,376 shares at June 30, 2024 and December 31, 2023)", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r31", "r34", "r55" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase of treasury stock (in shares)", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r9", "r52", "r82" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchase of treasury stock", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r9", "r31", "r82" ] }, "tlfa_TwoThousandAndThirteenRestrictedStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "TwoThousandAndThirteenRestrictedStockPlanMember", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Refers to 2013 Restricted stock plan.", "label": "Two Thousand and Thirteen Restricted Stock Plan [Member]", "terseLabel": "2013 Restricted Stock Plan [Member]" } } }, "auth_ref": [] }, "tlfa_TwoThousandAndTwentyThreeRestrictedStockPlanMember": { "xbrltype": "domainItemType", "nsuri": "http://tandyleather.com/20240630", "localname": "TwoThousandAndTwentyThreeRestrictedStockPlanMember", "presentation": [ "http://tandyleather.com/role/StockbasedCompensation2013And2023RestrictedStockPlansDetails" ], "lang": { "en-us": { "role": { "documentation": "Refers to 2023 Restricted stock plan.", "label": "Two Thousand and Twenty Three Restricted Stock Plan [Member]", "terseLabel": "2023 Restricted Stock Plan [Member]" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2024", "localname": "US", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesBasisOfPresentationDetails", "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesRevenueRecognitionAndDiscountsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States [Member]", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_VehiclesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "VehiclesMember", "presentation": [ "http://tandyleather.com/role/BasisOfPresentationAndCertainSignificantAccountingPoliciesPropertyAndEquipmentNetOfAccumulatedDepreciationDetails" ], "lang": { "en-us": { "role": { "label": "Vehicles [Member]", "documentation": "Equipment used primarily for road transportation." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted (in shares)", "totalLabel": "Diluted weighted-average common shares outstanding (in shares)", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r171", "r180" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Weighted average number of shares outstanding:", "terseLabel": "Denominator [Abstract]" } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2024", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://tandyleather.com/role/CondensedConsolidatedStatementsOfOperationsAndComprehensiveIncome", "http://tandyleather.com/role/EarningsPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic (in shares)", "terseLabel": "Basic weighted-average common shares outstanding (in shares)", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r170", "r180" ] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "4", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482338/360-10-05-4" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "825", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-1A" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-2" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "44", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479876/805-20-55-44" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "45", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-8" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-14A" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-14" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-4" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-20" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-25" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-3" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-8" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481549/505-30-45-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-3" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-12" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481089/718-20-55-13" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481175/810-10-55-4K" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4A" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480434/815-10-50-4B" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-20" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-21" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477734/942-470-50-3" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-11" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-13" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-25" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/235/tableOfContent" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480418/310-10-S99-2" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.CC)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480091/360-10-S99-2" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/440/tableOfContent" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/470/tableOfContent" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-6" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-7" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(i)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-19" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478546/942-210-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482659/740-20-45-2" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "270", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482989/270-10-45-6" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-1" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477798/958-360-50-6" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org/606/tableOfContent" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12", "Paragraph": "Column C", "Footnote": "5", "Publisher": "SEC" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12A", "Paragraph": "Column C", "Footnote": "4", "Publisher": "SEC" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(a)", "Footnote": "4", "Publisher": "SEC" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column A", "Subparagraph": "(b)", "Footnote": "4", "Publisher": "SEC" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "12B", "Paragraph": "Column C", "Footnote": "2", "Publisher": "SEC" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "14", "Paragraph": "Column F", "Footnote": "7", "Publisher": "SEC" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column A", "Footnote": "2", "Publisher": "SEC" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column B", "Publisher": "SEC" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column C", "Publisher": "SEC" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column D", "Publisher": "SEC" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column E", "Publisher": "SEC" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column F", "Publisher": "SEC" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column G", "Publisher": "SEC" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column H", "Publisher": "SEC" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "28", "Paragraph": "Column I", "Publisher": "SEC" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "12", "Subsection": "29", "Paragraph": "Column A", "Footnote": "4", "Publisher": "SEC" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 2", "Publisher": "SEC" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Staff Accounting Bulletin (SAB)", "Number": "Topic 5", "Section": "Y", "Paragraph": "Question 4", "Publisher": "SEC" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479343/105-10-65-6" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483499/205-20-50-7" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-5" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483489/210-10-50-1" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1A" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482790/220-10-45-1B" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-24" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482913/230-10-50-8" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-3" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-11" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-3" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-4" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-7" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-8" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-9" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/260/tableOfContent" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-10" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-16" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-2" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-22" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-23" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-28A" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-3" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-60B" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482689/260-10-45-7" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-2" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-3" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-15" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483014/272-10-45-1" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-40" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-41" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-42" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481962/310-10-50-4" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-4" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479654/326-10-65-5" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "4A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-4A" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "5A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479391/326-20-30-5A" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "8A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479366/326-20-35-8A" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479344/326-20-45-5" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-11" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-13" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-14" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-17" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-21" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3C" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479319/326-20-50-3D" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.M.2.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483530/326-20-S99-1" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479175/326-30-30-1B" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "13A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-13A" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "7A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479148/326-30-35-7A" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3A" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3C" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-3D" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479106/326-30-50-7" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/330/tableOfContent" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-1" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483080/330-10-50-4" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482955/340-10-05-5" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483032/340-10-45-1" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-2" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-3" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476166/350-60-65-1" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "405", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477092/405-40-50-1" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482648/440-10-50-4" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-4" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483076/450-20-50-9" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480102/450-20-S99-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1B" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1C" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1D" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1E" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1F" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1I" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480008/505-10-S99-1" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-1" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-2" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479837/606-10-45-3" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-17" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-18" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-19" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-20" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-4" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-8" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480506/715-20-50-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480576/715-80-50-5" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/718/tableOfContent" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-1D" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480483/718-10-35-3" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480454/718-10-45-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.C.Q3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.1.Q5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.2.Q6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.D.3.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479830/718-10-S99-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "720", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483359/720-20-50-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/740/tableOfContent" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-25" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-28" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-4" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482525/740-10-45-6" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-10" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12B" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-12C" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-14" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-17" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-19" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-20" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-21" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482685/740-10-50-9" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482615/740-10-65-8" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479360/740-10-S99-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477891/740-270-50-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482603/740-30-50-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478666/740-323-65-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "60", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147476176/805-60-65-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481231/810-10-45-25" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481203/810-10-50-3" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480528/815-20-65-6" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/830/tableOfContent" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477401/830-230-45-1" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-17" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481694/830-30-45-20" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481674/830-30-50-1" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479832/842-10-65-8" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "12A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479165/842-20-35-12A" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479041/842-20-45-5" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-7A" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483550/848-10-65-2" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481420/860-30-50-7" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482546/910-10-50-6" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "330", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478411/912-330-50-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "920", "SubTopic": "350", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478609/920-350-50-4" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479941/924-10-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483154/926-20-50-5" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478859/928-340-50-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478934/932-220-50-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-18" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-19" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "23", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-23" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-31" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-5" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-6" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-7" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-8" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "280", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478657/932-280-50-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "932", "SubTopic": "323", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478988/932-323-50-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478524/942-220-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477314/942-235-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478451/942-360-50-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477250/944-220-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480016/944-40-65-2" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.W.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479583/944-40-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(h)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479886/946-10-S99-3" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-11" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480990/946-20-50-13" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477796/946-210-45-4" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-2" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-2" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-3" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479105/946-220-45-7" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Column A)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479628/948-310-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478785/954-310-50-2" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478522/954-440-50-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478979/970-360-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477332/976-310-50-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479230/978-310-50-1" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" }, "r571": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r572": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-13H" }, "r573": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483467/210-10-45-1" }, "r576": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r577": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483426/235-10-50-4" }, "r578": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482635/260-10-55-52" }, "r579": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-31" }, "r580": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-47" }, "r581": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "48", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-48" }, "r582": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "49", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-49" }, "r583": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "54", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482785/280-10-55-54" }, "r584": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481933/310-10-55-12A" }, "r585": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482640/350-30-55-40" }, "r586": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r587": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69B" }, "r588": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69C" }, "r589": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69E" }, "r590": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481568/470-20-55-69F" }, "r591": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481112/505-10-50-13" }, "r592": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r593": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r594": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r595": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r596": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r597": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r598": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479777/606-10-55-91" }, "r599": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480547/715-80-55-8" }, "r600": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r601": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "231", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482663/740-10-55-231" }, "r602": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "103", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-103" }, "r603": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r604": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "107", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482078/820-10-55-107" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482949/835-30-55-8" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481372/852-10-55-10" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-17" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-21" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-29" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477215/932-235-50-3" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-2" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-4" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-5" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "932", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477916/932-235-55-6" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-29F" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "9C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480046/944-40-55-9C" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-1" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478795/946-210-50-6" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477439/946-210-55-1" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477802/946-310-45-1" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-1" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-2" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-3" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477271/946-320-S99-6" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-10" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479168/946-830-55-12" }, "r628": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r629": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r630": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r631": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r632": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482861/275-10-50-18" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477351/944-825-50-1B" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478964/842-20-50-4" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-X (SX)", "Number": "210", "Section": "6", "Subsection": "04", "Paragraph": "12", "Subparagraph": "(b)(1)", "Publisher": "SEC" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480566/210-10-S99-1" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-4" }, "r643": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-5" }, "r644": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482765/220-10-50-6" }, "r645": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483621/220-10-S99-2" }, "r646": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r647": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482740/230-10-45-28" }, "r648": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r649": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480678/235-10-S99-1" }, "r650": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-23" }, "r651": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-24" }, "r652": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483421/250-10-45-5" }, "r653": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483443/250-10-50-6" }, "r654": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482662/260-10-50-1" }, "r655": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "270", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482964/270-10-50-1" }, "r656": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-18" }, "r657": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-22" }, "r658": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-30" }, "r659": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(ee)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r660": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482810/280-10-50-32" }, "r661": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-13" }, "r662": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481990/310-10-45-2" }, "r663": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481687/323-10-50-3" }, "r664": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/350-30/tableOfContent" }, "r665": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482686/350-30-45-1" }, "r666": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-1" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482665/350-30-50-2" }, "r673": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482099/360-10-50-1" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "405", "SubTopic": "30", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/405-30/tableOfContent" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481931/410-30-50-10" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org/450/tableOfContent" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481544/470-10-50-6" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480097/470-10-S99-1A" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481139/470-20-50-1B" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "505", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481520/505-30-50-4" }, "r683": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479806/606-10-50-5" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r685": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r686": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r687": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r688": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r690": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r692": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r693": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r694": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r695": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r696": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r697": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r698": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r699": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r702": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480429/718-10-50-2" }, "r710": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "720", "SubTopic": "35", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483406/720-35-50-1" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480175/815-40-65-1" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-2" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482106/820-10-50-3" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482907/825-10-50-28" }, "r716": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482925/835-30-45-2" }, "r717": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147482900/835-30-50-1" }, "r718": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147483326/850-10-50-2" }, "r719": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r720": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481404/852-10-50-7" }, "r721": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r722": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r723": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-3" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481326/860-20-50-4" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478777/944-210-S99-1" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479432/944-30-50-2B" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147477363/944-310-50-3" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4B" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4D" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4G", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-4G" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-5" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-6" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7A" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480081/944-40-50-7B" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147480109/944-80-50-2" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147478009/946-205-45-4" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479170/946-210-S99-1" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147479134/946-220-S99-3" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org/1943274/2147481283/985-20-50-2" } } } ZIP 51 0001140361-24-036240-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001140361-24-036240-xbrl.zip M4$L#!!0 ( /6)!UF-=2F0^BH! .!L#@ 2 968R,# S,# X,U\Q,'$N M:'1M[+UK=]NXM3_\?CX%ZW9.D[7L!%<"R&3\7XYCMSXG8Z>V@+I9DRI9L72@9Z3212(@$]MZ_C7T!-M[_OQ_7K>2;+G/SY_^W_]/ZJXYOYINWRW0]5M+)?=ZXZG9MW M;]]^__[]3;CR)B^^OD4 X+=9N^S(MK8[_?:MK/W[ \W#;27+8?,?]]I_QU5K M*(1X6]T=-BVSNH;^L?#M__WVZ4)?V6NY-]F?\'IS]\/1WJ1O>S<'3;,R)PBR MAP;;:S'X05ETAHV=+%75T%_TC1$9/O7'M ?"0#T_0OM_'\X_W37OU+>_:_JV M4\AVZ?+B6G8\'\/;P!Y >Q"-/&2OM'KL0?[[FZ_YMP>? ^D>X'L8#I[3+?>^ M2GES?Y#]&V,#-7:"S(,W^AMC#77>;7>*V_K&_9OC/^@6A1?3:;_HWQWO3*?8 MZ]S>V+*>F/[VVW [_ ;M 3PZYDXQ50+$6W]WT+ M,UW6=ZFZ-=:?,M/U3?V- M\8:=FV)*2W]GK*G]H:_JFX8[XQ2T;@KQK!M_IC93'JG-6,-.R\EA2X\X<]NR MLG-EBSZ09++Y*2MWU2_K/Y\S'7W MVK8[B2Y\'_T3NJ57>*//^'Q^YK*631!YD[Y!;R@BY.[GA_G-;9%]O>HDOL\T MV4O"Z$9_O;?7[^:U[<@D#'7/_KN;??MUYS!O=_R+]RZ]K.TDNO?MUYV._=%Y M6PW]K1_[V][@?WJOSEMY\2[YHZO^_)(,OH/J MSR^!?";[EF2>M_\7[[,>[\%9; M]#Y6K:N/OL&I)U:1Z:0MK\-/;?;NP%//! H>M^37G>I-QU)W_BFIAH89RK12 M!%'+K0**"VXUMH@JW1_RC\YYD#]=204$L)/?R4=/_?RZXU76.Y?]L&;/R9:? M'_:K?]Z_'>O2]!X>5DJ@3?3( 8Z\P-;.^3XP(Z=](:>H0 MUA2[= 82[O\-S=RCH[97 ;>'OD^%;)VTC?WQ/_9VI#<06453*1E$U$N?4=)P MJB6WJ>8IM7:&W@0 "2#85#H=%_Y-7J7TN]6?]][Y5LH69^[LQA9^\FQ_O;!? M _%&B44T@Q +E, B/];8(U,2@#%VJ54LAGDK=O.>G>_ $!W$F-U=NUA\>O. MR>FQE[A!GP>=G+'3Y_8F+SI2M6Q-KY'OI$NM4THQ IT6AE'H >Z4E58#M;Q> MCPO H-.?B]S3N'/[N27;G8.V.?**]29T^DMI7;?U*7.C&'>I[SMPP@AAB81$ M^I%(QK#V?U+,4%WO?9__.?4M'VZ#ZC[XD97__$WJ*V\Y%;>C]W^S@:;_/)?M MK_U663N[[E[WKN_L?\;_F$G>GS9=CM[#^_K%7>/Y3^>AHV6RC#>B^L-YP\_@^\K9*>-ZIOS,R-&YHRI@@ MJ3&0*&B484@Y9[E3T#J+9P#WZ<'%QX._S0?LP_SZ.NM4H/#C#M.W![>W+C,[ M"A),)!54 ITBYZ&M%;&ILL*K'@.DA;5Z\!XT@K5>9N_:6EM@$7VS M(/5"@1@'PBL;A03B@@G*"<:00T?N]PU#%,S?Q_KV=MQ0*#P7@MUMR_WWP4U[ M5U8.F']"4KEM[ZZ*\+!@)^X-"/#F1VEV^K>#^?WK3IE=W[2&CQ]]9O6US+M% M]:UR0]_U>UX-MI;E_7:VFCD&WS(3OKO,%DG51UOK%QV>_,_X?##YX_W!I?&G MWU0SY>";=SZ+3C \JLEW#T#_W^!W=_>&W30C3=,]#.Y>T;LS^#YXR=LQ.DPG M"P>L <3H^>*=_OCX'F##!_7O/'5\S6#V^/A&^?>\\?4 V:CQX;V^?;N0\0'2 MARUN""?'8(OW )D1MGB1L,5#;=94LLRJS19*%C*4EJ;@?E+)SRHM"U7RJ'E* M BU6232#V6-*<(%*ON+?/R\Z7@*"21=,<._LYM;NR\()Y?6X[TKL[YA[ZOQ+_MQT\ITUO=X$I/YNU4:86B?/CB6G?U!L_I! MO7];^YXA-8?=6:-(SL*RR\+*LEO<7G1R_7NPV//V5G!MZK@V@7%X!L;UQE0- M;RL8=F\\2V+40BW#61 6&;4AB(JSU\9AZT#K[G6W%9)D9R&9%VX7]BK0ZIL] M:>O\VFX%%V<>YR9@<2;&&I.%D*)L?9:9.6D?RINL(UO;P1M.@/CG+B2.7&AC!W-#.%HJ2['4GU&L@N/<'IQ4?/'.1VGT47Q M>[YTP.+X/1^RH_)>HO+>0/S'X-%VXSWR=]/P.Q]_X_R]9?QN0(:W$6296!,3 MU=SRIK&U+.Z9TVR-0:.M47=CJY>BN](<=V4MR[;FT_/1W-E\O3\/_B._-QW? M\_$[!IXWE]/S!9XBIS> MR#8]=]-T,Z1Y?-/TXL87W?[ %:O(:*ZL:GO90NWLJ%)7O_%SQ&2A]F=T M%#8B>A0W5#;'7%D\8YL5%EQPV#.&!9LBN LVTV+V;4,8%3-':W"(5COW1X>H MJ7-[=(B6GSE9K;D26=:H^2UNWEJI>EPMXZ(%V3Q&_<7F7PMYHQZ:!I M7"F+SKNI_=W9[Y]D^N[P8!O(?W2QH>0_NM@&\G_95/)_V0CR]^J ?I"M<'3T MQ96UG4^YKDY%'L2.PG#*S_(V')MXT#;^2M&UYE,F5=;RGI]MN($V;6AC<:,9 MQ[@T>VVA]3\#GB)#U\G0A2(4182NG:$++7H^=8M%M/SJ&=&0C1-3MK[=XUH_ M^1 HT5CL/<+'<';IN[IQ+(VMC=O1& W11G,-1C V9?/A5;^_N'V@VWKJVM9_%XQ[T*V;'ENO]EV MUY[:_OCK?G9Y>V.K7]S1\UZK_J_/9?MKK^UO\D=VW;WN7Y\N0@>MUB:H]+ME M$5/)$GEG/WP=H_3SGOS8I#6%64]_Z0-D'1/6.]K62NT6 M3ISC*CB">=7VV2I%?:4:9-F06YX*V]R9&<:9>:E@7LZ,&!&[1'VYJ9&*29RMA%RC9^8U!8L#A#\7N?]9Y_9S2[8[!VT3%L;?A(&,8/(WJ:^RMBUN M1^_?1V/6OJ-6T[!5Q]W1_CX?+3,0\@XP#U!TD7*VW,76"Q2=4: U3716QN!& MJ:CUB\YQMVAGG6X1UFD>9S_"IS(JG6?(Y'2"OD3!V3J5\P3V1HTS)CC_:[V5 MV6JZ>S"74(P/:;O8]:&;^;&TO_K;@X\GUS=%_JWR&[:)BS.-=#.8.QX-//;3 M8<=^RKY9<]+VS_V:A7T996D[Y8?;W^2_\N*P))F/?P+9:5G>ZLC6@7K-Y M/,?H[G@]?9A;'T[:D-GY!48*QE$;^=1,/$7NK+RN. 3XGY^\HW_F#@MKLLZQ MU&$CX6U%___^_%M>?)7MPRM9V@^R_?OI03-Y,9A[IHVD'W.=.IXE\:JG[_!R M3(_(M:W3?VC(8A18W(!ZG6-D0;.3!2V2+*"2]X/OLC!#W^GTTOO^>75WFWE&WC_8_+JZSH6-N>>$#X1;-1,CJF M/C+F'-GSPW5C/!BMZO4 ,Y:D6\$"YT'HYT$,5R9AFV+A;*WD-=2V@Y6]L+@: M@V2!6O.['\+MY55A[=:(]8:(U )A.@,3EV<)DZ4%X58IXY=9I^6-U9.VR;YE MIMM?H'-Q)0MOFI;6?):W@3X'11%X'3X>7=^T\EO;\-KBJP7#:D1V)DS6,G1D M9=#,G-TZ;^1AF%W8XENFK:EH,T5,RJ6"[C1O#SCP,2NL[N1%,S'V@)A5(C]U M(!L/L"G:I>K'' +TPJ"UCAFLV0AJMCBOP'*M4T M=Z&1XM8TH^?P*K/NZ(?5W4[VS=]VOCL-5=J/Z*T'1M)TX8YVSY-C4NG8@HFF MH6MC7(J&R/D:/9NF0JM:N+*.NA\0#* %P;UDQOJAM4$35T/ M6Q)7\<$_GQT M03 SNGS3NV3*LUB!7M0> @5O,"L>LS.Q.Q,,[,S>':8 MX87-2+T#:QX$E^=0G81LE*A74C?/N):6P%[HR1=SA/\C%[7(\-6I]#6=[A+9O%PV+W-KZG3=_&#D:T.XMO+=4XV86RV3](8F5MA[&1=,H4 !WQ32O*LJ98FV@/<__>TA$6WG?6H_04 ."3H MM95EM[#[_7X%G58.'C"X-_@>GE#W-'3O:5F9$P39NR\7'^=]&!X^K(* '6US MVKVVA?08>.+[[OT^7/QHV_EUUJY[[*Q$&7O$V_'>/S)<28?Y2=EW1T MRK-ZPC;OT](I,G+3G;]GK+YG'[.R.B/YX<>]S7Z\\PS(NX6V9>_KE96F@I.G M\OY/[_W?2=FY;7G\M[*VW;NRV=>KSKLDE //9.N7G?$VS@-CS\GKK'7[+OGS MI8=UF9S:[\EY?BW;?_XEJ>Z7V7_LNP2"F\XO28#1GFQE7]OODI9U_HK.6WGQ M+ODCJ/Z$%R3)^ZMB\ :5%[Y_[Y)VWK:_)+UO>RKO=/)K_\R;'TF9MS*3J);4 MOP_O=_*;=PF9O#D8B^_)C[OWNNJ/_ZEO\[7P-#1[D[=&.QV.%;/%+\FU++YF M[;TPAG>)[';RX:6B]Y;JVL[;:C@5;9.D]VDPLKJGCM*+!'I5%[[W.Z[RENE? MFD[SG?TOIR>71Q^3B\N#RZ.+]ZIXVW]WC\6KZ\?%T>&7\Y/+DZ.+Y.#T8W+T M?X=_/3C]RU%R>/;;;R<7%R=GIT_M$GIJE_XNRZNL_;63MW>3CV\.W_S7'V$* M?DD0H$0\M3/\J9TYSHOKY+W'H)?M2I]F.FG+,/4:F[W[F.MN4#;!6-JIT'\L M=>>?J=+<0,.Y$X9(@P24R BL!*&62Z\$D_YD=6Y=;4AH9Q^"O;]5V+][[_ZT MP<\+<*^='A6X^9_YZC=9_)ZWK!Y\Y%_WKNOX8+_[6]2:<+5JWY_8F+SHC M;($.4 N LE!K@JE00"D*F:;":(13^#A;DFK!;>?7GXWJD\;RG9:N4= ME?_8V?^O/PI&TE\F&9?\[71^:=_).='G\_.+Y//7\XOOAR<7B:79XF' MX*7'60)Q0/K*O$[.CI/+OQY5%$R2$8P.\7EP>!D:08')XECHA3WI7-GD MWP,2)CT;*_&VKC6/P^!SU?JH9QB/$-[(4!&6.0]A3+ AG"$I :8*""P\(^8C M_#OCG[YW[7]Q%;JP9^3MWJV5Q9YM[^S_=[=M$PQVD_#360$T57O,1;V\6*_@ M7WI_O,RJPS0G)9\[A:U.$4B=)9IA[FCJG):IE*GBRBU(\LE]R;\\/SB].*GD M>]6B_UR"#]#0&=)U =7Y-?)/X=_DDX^\BW\6:6F7HSP'N;7UUD9W+WD.&O9 MQ#,P.(%3A>ZH+:?A^(XT9?'^J#?P],YVK\ 7\/+18OE M;S/X-*NM'/[T_ZD^O.\4^\/O_5OO.V;0V[&7?[-%)QQ..WB+MYOO'MK[\X@X M!-UQ_;4WI%]W,/!DZ9G9O^Y0[DE4: _K:_G5A@[#-_^Z^;J3R):_VS\8UQO( M?GMW9BJ?W[R5P*+YC:JT9.-V?=>$MIC;S%6Y[T#AM\EWFOP MBVKL:%^ M[G/6S"#ZE]X,_T?RZ>C *\'SY-@KN[/S?^PF)Z>']]$0!K'_IO_OBKRH!XV!) MYL++PX X:?N?W?1_61VMW3LW^_8P-Z/XL 9J2US**(3$6\I*(@L!L@1PJ%+Q M%#ND#&\+9]6%/@4+\*-MR>\R!&TFX#*4H%$M-@J=:=IMA#>>K^$7O^[ G0D^ MH:ELZOFO4Q^Y@>R^E#].^N%D7?WZG@U )7- <*Z)<$0A)Z731&$A):-.(C:# M(F1T#U'OIA&P.$Y.S%.KAZ%7I!4\$F];YN%\^>1?W2(K3:8K^])KUFP42E6S M<+A.]I_J^^OMDU1/D9,WYV\NWB3]+&*1C,M66S<\]D?*[7"G^WV+0JT M!\84MBS[_X1#G> (8)5WP[5R+DV]@DZM\=#E"E@&&->,$CJ+T2X 2"[RKA=K M67:23WE^DW!T#[V[CSD5_1X>^H]GQ67^O3W238F,2V%*>$HQ<9HJPI 63BGB M/0[-9IA @EO72?[N_[IZ:L\J!)\5G_VDX]$Z-K]! HU@2C@#"!'6=\E08E/& MH?;_2QOE82SWZBL1-6&Y8B MGJ;*:LQGD0&6PAI]O1(#M3^XH$-O"L^7[$:V$CNH?^8OAP)HY>ODE1^X'XAY M)$ZY??KAU53I"% [**R3S5=Z^'U3 7&KMO5-$3>KE,^74,NP<]78CY\+.(INS\WUO9_)C."U-5GW>CQ;V,O1U=WII^KJ;E4IQ+$;O?3>NP3<_.@G_ 8) M113RB7W3A09_;K*3,R<+ERPH(>/DC:" BMUJ-O!?9%^WR;897')9Z<&2A,"W MEQL77.[V5^^!EV%*2EIA!BZJ,/":!&@VS[S'R%$G_0$WN\\](6JX]_PD]S-\ M=(P7%:>;69E7*Z?"7.=MC*M$AW.^YW9FUS^(0E;*[N+VVD]_F]?_TWXTK.*! M_=.)=EN]7F;_2"Y+9PIIE>Z>+&_NTJ?G"VU&%-Q,@4I7HC08]4RF ];8" MU)(P:J5"RBI$I$E3K!&?86H.V0=/MFI=X6YR(XODFVQU;?(G\ ;4Y?'N!0#6 M+S33"->7\9Z(CU"-6,>!,J-P"B[- M7O9C[RHSWLE_UW,[#$T9$R0U!A(%C3(,>4_4@=1;[@5[9Y%261OX[.90W MF7=>DK#8P'8&N)IWU,V*%_RK6W8R=_N4V3>LG-4AGJ1NO05@]>_!9OG=ZQ]; M!9="^O(N5/\N>05?)U>R],9#RYL*LM7JVPBE__??W.'!?960^4X>#73?@>Z$VR$WFQA_URMWW[1/YIO":ELI?(B2 M*G]?)J_\4[U%DY1=KS#+JSRD#09IULZ5[$P,(?DNQ_L:.MK[<7\DKW9_9WU?_\N,([:NF_D>A%_WGA-QY674BO.LF6$X")$;>EF]FL>Y>]6XY@G9$426JQ0-P0*ZP4PH.9 @5#A'.FX,H_[#V?/^FO-NEW M\C1/ADGX]?BUJY+CBK&>I]=9I^.EP'M1NE/D[:"H6K>)]4KK-CD)VL?3/KC^ M'V5']K+:$U)^]XR;;E%VPZ/]C?.N;TD #8+LO;9NJQ>&O-B[[,OQJT!Q]@O" MZ$V_6>-R'I-2+X2Q'Y7J^'DFS+UV\>D] 1:@1B] 5V-*YFG ((*>]F M8^*,E7Y:,A H#7 5@W^:A/;I-4U.9_ ]MT9DO7Q([Y457D=*[;V@L##;LS/P MKP@:J_9J<&KW:F^4UU[6_5N*@<[Q_+GV4^'M;E#3_G%>JP7?]6N?!=XQ_]ZY M&C0:Z+4+:ZM^&NNJM<-YNPJ?A0 % K],ZVUU&_XR:/9H@^E]'30,"KO?>-#O MB1X/6F;M'CR]&;J'!A/1Z.SS9G&2-,B&C#]O&/G8M-3SB&-;YUE,7X6"WV X M9\IHNE5)WJ1\-L/R<=#N['^J%]&)B7#<,)RQIW1ZFFSN;LZPBJHX]-W_FA>W MHTHYU5A [TAY-5\VQU (9HJTF/&6<0X-3[["F MSDCOZR]MU?0VR=F<#UND0!S5SZB/B#[7SRF_IECUKSG>TMUZ_9N&R-P[#NUJWX>7?,__J( IMW^4\J(QO M66E-GUC>))1MG)>>9Y5IG9OH>3#AJQWZKQ']:C2#B^X#\[4GQ]Z]\/.#K1R-T0TR[>[UGLFKO$5H MO+//=PE"NY2D WX-AK.?]+;[!F+<"\+W%<%8*#YHDMYOO*=Y-](%NET/1 7J MLLX/;3V]M[MT-&]\;U_J>K:>3I5IW;*R".M".E?#W_8Z7CF(_2O#7;85\7J) MP%]W/IQ_/OXLO]H/A96_AY4==PG[D3?<^!9[*C39D\[W^IUL?9>WY93'C)@> M(_0?)-P#J<%(BGW,<>U? Q/9^'O+!*:O(!@EQF0*?O3S'_;V/I^?!<,\]+NW MBN3$! M0> ]WEO]:]]DD7F%M>>[(3M=C^$/;Z$8V[IG4B7EWS M!HL-F86*]]65RNH(VF@ RN]>".Z>V!.2JZQCJVLC([G/_D =1*G7SOV_7O?? M<9>0'9!CL/?]WOW^HX;W[RN_ M);V=[5,F]F=9#G?STR.KG)XA$B.:OVZ+Q6C&^;Z;.CFZ*9)\Y];>46FV9SP0 M')@^YHDA>":%#;@C>]8_'YV?G'U,CDX_'GU,)C98W^_AJ#,]>:-N0/>N35X9 M_SYUZI_"\]ZCL^/#L]/+H]/+"7_A!(B._N?O;F2G R6-@S;)".-*NUX/WW0D^;)U,P# M%%PA :MHT3*G%30'06K2;8N4O^EILJ?PXCX5'WK^DH?6'&B-!29%S_,8(NLP M#]-2:8W_4,5&0Y[[.&O+G?V3CKU.8!]>?9 -FR>C[9/C8>:HVBG96U_YZDM; M=HU7Q^;UFQ>.PPBZU0RMH:"KBA'6OG7@.@_Q>'IV>71Q>>9M]X]'IQ=''W?V MJRNA=-;P6OAT/H>#D@]BK638_N+PR M4-9*4%H73(AH6>S0&HH6,3-8?I-MV:M'7X9*N]VJFIELFX/^Y(4&MN%=P^%6 MW+L?5(M1#]JR=5MF55KT;C8+TUUO.45H,$T(FF1 M0]MX)'E![Q1YJ_1B_KG(M34A+O*F#R/RYL[ZJUI5:!AIMWD0&'>,^MZZM])( MQ,4BA]8<7#P<7PB1A).3-VBQQ:<\3[ MB6K_D_TJ6Y4BK[:L#37^P.M/J@;):(O-T_51[A<]M(V7^_.L_#TLTLR+.Y$_ M&,A\N)D,[D9QC^*^\>+^I7U7F.1"MFR9NZ-_=[/.[:2?/-HPJ5H&9[?7=G3W M?[#_OY15)93^W!"1$I&R!4@Y^G&5J:PSG!72 3*&-S92S&.X9Z%#:ZB8]],, M=])\\G@5ISD$LZ)F;;&^>A:, M+9C9V<^RFNJ<#])K.(Q[NUN2P?:6,1Y-;B4:;E:IE@+=I_>TK2Y/W-DRL9EE M4EA'7W%O6\Y?JV,!IZZ>J]WV."HTZ>R2/H&,AWAW!X>AYKFW9C&YK%:*59O. MO("U.V6EAIZ#G^D[?_SGGV%OYT^UU6?_4'9#LD86MW<+%$*E'UE4E7J.\R(< M@+OW*<]_KZH3WBUB");N2;NWUKW8XR:U=U MMRIJM_K4+N^H715#\A(4MCDG>;<8$8V;EFR7NXGUX_6LZ/L@RK8RZX95NP[: MM_TB2=-?\6I8<7VUWM7%5*+/3MTK_U-OED M937<7I#@=M=+B'X3BD15!6TN/QWWB]>\#GNLP^DHU\/\X["&3MO/F]E-&,ED M]9S>2"Y7I<+#TY6K)(_*-# M#=K T->]XT)T,P Q(7CHPIK_)N*S G\+S,3.5-/L"2\.:[ MWWC]76V6]K_]5[?=VX);[5OW\C#7^J/PV,*V9'_#O"U':- 7QJJ66&F_^U'; M\,Y*9GMU- 8RY:6_M _VWO_TVJMEK_)#O[HWOK_7]_/-NE>!:RC'%=MZ*>01 MJ0Z8*KO7-ST4C8AXZ+&V13N\W'7#LN50]BR\/[N^"3M[_?5N+2FU[Z#KACII MRFK9+QEP.T*+K/TM;WWSK;/R]]X3NN%5@3[!V1\0XN^VU[<@ 4FNJM73@3>A M#L&-&3WAXGM6VGYI@?"N!\D7**'M376HT+#DF;I-6O+[L&95[ZPA[5O*ZYM^ M3.(!AO0 ;GOP'DAL/<1'J% ,9X,@9_[QGEAE3[[OZB+E=T*R_#%:\%^]4L __#VH*0/ZUH_CTOJH$, M&HR6*ARFGWS//*^[U>W>6@1=\3K(3I%5Q?!,YM55T3NPKG.5>^+W-7:O!$&= M>ARAPAUIALMJ>X'0'OY[;^M)4558HMTI,D]F.RRTV'N]]02:@1&3_?.RGG^O MJ'$C@U_1]5K(#\EWNZ^S!I':L1AM34VQJAU[\_QU'R.DF;H"9/!^?S&(SD&[ M'1C4JPT92@,/YL#_2085)T?\,=@RK?5;X+B+7"F7 PZ\&!\K? M86Q0.\3+E4\($'#AT-T%-3A??[>05/Y3)2]U[LTSHUN%$:;?! M2\),.;R8%V/71\C:GTL'#:^M=SH>F&6]T.1?>^4WJDDAS*YE5_E9)I-%5JU% M:([EE,Q@U"W9 YQ.@(&C]X!_^#P?<':?#TYQ^1;G]#72[7N>X[=EKM]]>#SF M#C[J DX6?QA_Q$]C;MR2JT&,G#4_NE?OITDVUBSD>((K.;8_\ E?^AMKQJ[U M9I(1W[O^I_6[<'H;&>MW\3R\FW&,=[W'/+!EX=ZS?IIQAUH?;A\O/A]_\MY, M);$+*N4Y>[W.H5S?CU-/"<%B&EY7'WT?I\4]13ZY%FHJ1_L+0B9(V]?7#Q>6 MGZ68_.ACDZGJ;;XN3_\RA__XYEZ,O&D5Y6?OBEG M0H:FR,,'V0H^7G)Q9:V?KD:FJEF*$2R/%*_D=:C+U[?Q\VY8KWOG0O<<4A-J MGU<^U*!N5W6I*2?S]C6M=IW.\Y3LHWIU3 W/I62_58\-AF(PJG>2(O\^>;+F MI&KK-9V:E)SZZ-%#.VM>\\C"SD$-@BF]F=P-_;V0,QSZ.;6+:!Y*/+8F==#U M^BX.:HZLB(X]^5D-%>L[..-I@4UD](Q=K^_B6.1CP[A]+R\]ATIYA*9]C3ET MZX.S^2R1>\+[%B]4CW1BHI9C7X_W2S8^T*.9G.+'R[5,KU RPW/K8B43#^S7 M3ZH_%ZQF[=!S^#R[N*^ \U'\YA&3$/V=_YCZ)LG$<_1B-+56;6J-UFG8L GX MZ1UL(A=7;68VWPQZ0+?.ZF/7ZN"#BXNC85VTD>.=5E3J* Y>(K C\!?-O"E-L0JAA Q@F K..00.ZNQ@L J+N\# M'T/_WX* CW8A%=L*_-4803-;.F):Y=31\&V]R!WT#L\+Z]FU]3*E6C:4=PX+ MH=NV$];!A4/5OE<+#*KC^0IKLD[2RLNRM[:]'_S]T]B[)FJ(=QZ5[8/!2X[S MXF/>51W7;0VZ=C[LV?V#P4EJJ$@U,H1JXJR3 BD*(4V]X!-*:B:W!A5ZX_W'A2F0G>4PN^LGS M_D-W'VT_DI>J;/6QQ>@S_!CW?_QFV5F+V:?X1LWCJ_:U'YYQ5S"MWL?DJ>W< MAZ4BV'C-P5.)*;$.<*:%EM@!!HD@Q"T7EH(T<"IMEJ$<4;0!*'*I-8I88(&? MGT5UQ"AU *8XQ1ABL=SY&J6;C:(M#KV=M,/^T+RX;][K4SWK=YJ%H M>84THHD 1UX-68N\)TP8Q)+I%''L&.> 2:"7.Y^S72AB6"R"-(+T89 2[:"" M2J4$$98:02#5*37 ?^?8U/C""S07/$B%P-L*TH:%L)Y@,>C\VB8=^6,D=-4 MZZ%1VJ=9*F8E>B1(Q:7\84<\D1&%(F@J-)*(4\*)%^>C18.NN]>6B0 4MVWPG?:/ALL?O^ MN; W,C.]0D&EC0MFHH.P8,W4E["CGH#5) *A]Q$XE]C_CQ#I/QD$)472$6( M7FYX7D#00,T4??G-)^@V0I5)190"J<:*$XXL)P83K@V!@GG8XJ4:$831;87J MBNR+^MV^R[(LSJJB'H-ZE+(L;2.6XZYT(^K31.J)&T37IK,6O:'U*:JKDK:# M2LAJ]!9RA&&J.:&(4$"]C4$!1TX+2/V7=*DF!F]BZG)M*(A C4"=#E1L_'P* M+*!84X(I59 )DP)@H0^ J;F#)8XR;Y]8X< MM,W10.;^4N1E.6*W088$Y8P0:!%)$1%4 X*%A19JSI%:[B)OL O2K=T"'6$; M8;LLV#*I39IR85S*B OA7(6A$\AA";AQRW6W$-]-61-7FFV0N[7B)/&G<.J8 MU+I[W>V=H&CL3>'Y61UYU@#S(R:A-C0)]>K13:\#D?LX(G'^<\N&#U[''5R' M4V;_4UV?JO]&6.,6I%C:EQ"L\8:ED' FNG70(T.56:^*[##=Q*=L< )J3 MPZ^C>HCJ87/4 P1.6(:Q3KDC4A,!"?7: F)+G0&R1CTL,K7-=V$CB[FM3SUL M=E3GX<3XM+!.V\:03O0-5^4;CF\(=@PI S#1U!$B(>8$" F83('2*:;+W;4/ MX2[&,: 301M!.Q=HJ3*4,60QAXH8[K@W5Z Q2 A+ $?+#>= L$L)VU;0QNSY M"CG6+.B_"-)$J8E2LSH]MY;L^9F?0KW_W_[JZ29+&U<@1V-M.5LF!G+V*8C9 M>>C=F?M2VFK-XVCR#5J%D"20.4HHQ@I:J AEG*NG%[N-B>QZU^YK<9:!&T$ M[9) "P'D*$TUDHP2(*&@$E*C)2!< $IJXB(+=+'XKA!Q5_6RZJ35B\U8\\=_ MD#QR8OW._G'6EFW]J!F2+._HWVC?+\V^7ZA.ZDF*?40C(6,-!%)()SB1 G. ML0"0BE0J8QA8I!GALA_6[/W'%OG._EX#%5&S3(2(GN:C!SL,'2<\18@0!)$T MWA9GS' .-<)LR2O@FFB!-VW&7FZL8*:S>QYM\LBLOYM45W:3TA:9Z[NQI>$NCNQ:;5O_9-%IGT_WH2R4ZWL.64^UK>3-X:''M, /C% MBT"G8XN*M=[\N&N9%S=7LNU_BNH.Y!ZC) @=K:YT"O^3(-WA.6U;L2S_WGO( M][PP=Z^I?N-[HG[/_,_";\M.D?]N]_I,!C6+"'H=JQI[M.1%M6YCKW.5Z=_; MMO1OR3S\LKHV?0).O=]GW_"^RE)V,IEIS^^ MG?V/UMFBL,:W'%3$#07XRNJ$G.8<SHQBU%(4\0= MTHXXC+@T))5,*Z2%<'7ENQ<82F*LB2L98R!I\PFZM7AEP'ESDS*+$236FYF M"L:UO? I.;BX.+J\:*#],85 #76B MZK6'R;NJ99\XE.=R?6?_3PMEZT+UZIHI,TL5L]'5 6:^=Y?0-Q$Y[]/6NOQ+._V MT\G!AY-/)YG'Y.+R[/!__GKVZ>/1^<5__9$CR'Y)CO[VY>3R'PWP M?3?&[-S:7.'+(6B4T"BA3<[?SI&OK57\RTG7WI_?=O8/OYR?'YU>)B-3S;L& M3":-$I]F@>Y%D"9*392:>95N4Y=Q3UDZ5:"6$DI7:Y M>\71+A9;6]@GHCVBO6EHEP8(PZE,.7+$XO-HN+U=0(B(C(@>(U$:F1FD.B62$='E94?YAM9MV^Y*3A%HB0<9RE^03]6>;Y;!O MW$Y!W\'^KKOQ!'RS?)-G=7JA+LQXAB7EBA7@#(:D&L M]B:4)"P4]N>(:(@99H*1NF**BRWQW\C5%\M#UJJ69,3$[88D;K>,-%%JHM0\ M5\\M(:<=:YK'FN8/US2/Z=.8/IT_?7JO_O&(K3U>!)D8[HUJ0XRQCD#*)=** M4BHQ$%09(Y?J?]>=+OYR)2="-$*T#J)&:,L%TE9H&?*!2D'#%((2.N*L7FY] MJ6V$Z*JJ#VQ.:I65QE!A/%JB1',"62(T]1HYM+4&2U3I):[[Q V<9/4QN3:(UY? M'EX1("9-+4J-)9& MLVR "*9- 1/DT@)A-6 Z]3:W4AQ+)A6P'$)B!5[JS)WN>AM_H\&TQ7&!XZPM MV]HV?^:.#L=6.1Q]N9M!=R$NF')"6H09H58(*30TT#I$@<)FH5&"QZH@K%ME MQ?# YA-TN]&J)2/(>>.=2404E IZ+!I!="J@A4NV-."V0G95$8+H26R()[%E MI(E2$Z5F7CWW+,>JY@#EM9\37OQV=7O:.HCH\.[T\.?W+T>EA.)SJ MU6G>L4GZ.GIBT;8;W[VQ5UJ]E_W8N\J,%\9WE16&B:2"2J!3Y B76A&;*BLD MMP9("_7.?O*<9?X;QI4HYELJYA:D%*:(<2!2 A02(58@*"<80PX=V70QCV;_ M"CG6++"\"-)$J8E2,Z^>VS:S?_J)LTTX)3 :0>LV@EX.0:.$1@G=5@M[6>G[ MP_SZ.@\^4JY_WTW^-.8Q390YZ#R:Y>D]["(\Z[,LSHJ+CNQ8\[^RU;6?;7%Q M)0L[>LB%8R"LUD:&2X)2P25SSOM@7$ K(>4SY67Q:*:'#!,]X)%$SR+'D3)I M!-="ZI"QDEQ20;3EF@L-N (UA^O59*R>. [P!GBRU&2M[EVHO-CD1A9!#+OV MEV1AK*[H41YT.U=YD?W'FM%E0\!@# !4@<6* 2XAMA)!"#5CE+"96 Q'20,6 MS^('^@^H)AHBJ+AP!$$GN$+ 0HN5,0(R.Q-KG]A_1'5L%?Z?3@^$=U-4E\8>$Y"L MZG4B.X^2X[^[;9M@T/_][J/M4:6.>B\+Y/YHM;U6MD@PG.G'>/@FW\\;ZWO_ MS;9N%R[&9]U.V?']R]I?1V49$$,$!!121316 DF.C%4(2S]5X=F.27TB[_@N M06B7DG0J[Y8@O?5DH,PX()UTUG#"@!'":?]_CW+&F9SQ]*DGDP$+L8M(W5Z- M,1'.[[K^!#F>4 PKD^J)]X[*>-( ;[U1]GFSO)H5+)(:@6=E:X[.*JD4% H_ MN0A G$#*I(XB(5-E.7!ZMEGVR3NG-GOQ=03."P:.$2FVVD!II2.IE]4U*R18%PU8QXTQN%$U4M@0I*QS#'' IOE!OCEEO6'^\*'OMN*R21/EJ7Z6QTPQ,U M HI4( ,@)<:&JFM^_G>$.@.-@34;GA99IX#L(MY$0Z!9LWV$T\; *<70I!PP MD%I$N-!*6N4LT8ASE.JT)N6XR$H%>#>E=86'-P=.6^ST7Q96EMWBMK?:(60- M=%YVDE?/2ZH,GEJ%G_J1J"I%,2*4CE+IS4?F;49!@"*<2D L2K965\> M?);>0V_@0F6!@.'028+/G!3: M32;S.X_]<"S_,Y+?B;NKHFLKP'KD'I/$4B(!!5$IDYZ7]%HIXW$3B.R MW/H8$>OU0UR1T5QWBN;RS.41-RO)J^K?.K^^*>R5;9?9-YNT\C(4^;*=)'?5 M>1X-4(C//*5]%:+ZZ-FV#=.(3^SO8A7CB"Q6E88/1R6Q=Q#1)R^.I[9SYB[E MC['%;-1!#@01+"Q)Q5)BZDTE9(D&%M>MSI[/-BHKLN\]ZL;@1M8#G0,O&V@> M16T0M<&X-M!:$&6=X9I@8F7*O<]$#42(6\AXP/GSK*=9M0$E41LTQ(!:3R@R M[\A6+PYYE;<\I,K!UEW[[V[6N6VJ\MP8A_-1/;4Y+NGBA[+0[,S%B! ?5<([ M&OCF'",,# W++YEPDF#J&,?*A70,7&YDBK)=BNL"QXW4LQNS]*F)O8^*8<,4 M@TZM%:D" CE"C.9< H<%XYQ![D@ZVS:Y)RN&=!?7;K3:7L4PCX$UAU3V1O:0 MB44>CE'55CEQGO5[WVV0^/#:ENF_=&AOB7O6%N158N[R[/+@4_+IY.##R:>3 MRU#W,%1"G%XBI8%V%MD4)]7D7=6R#_7WN5S?V?_30AFT4#V[BN'/=L!G9LN# MMGE0W4+!I$'&:.@4@58)1#!2W@UFD@"LY5+M,(9VF=@$?W=ET(O:(6J')FD' MZJ!%$A#'(*&0*R2D9<+P5",MZ+.C8H]I!]C(O2C/A-Z$Q57]\Y._(KU<]"Z. M,KWBKY/76>OV7?+GR^S:ELFI_9ZR_><^_\OL/_ZML+\J315O^\_ID>K> M,^^/>OZW7%[91.J0^)/MV[#7OIUWPN*JPE]N)YF7BJ^%;(6Z,KTTX)4M;7*8 M!T.MM"9\JOR1*HG8.P0B\\VK@CK7WI8KW\S2^7Y5O2=T/WF 2KHE2R^J'\X_ M'W^67^V'PLK?#_Q?0ZG1+2N+2C2NAM9F)[_I/WQP92 >_3?^=!_0 YD"X.=? M=B9?>YQ[@A8[^Z/=J^_@:3 MV]E'P\JXCW6\HNRPSS?^RIX*E_:D\SU^)UO?Y6TYJA'?7Q6#UCTB5^!+0 7 M$6(.E&__&O@EN>KWO'*J]&8^A,[&K["-*=-!+&1R501=_H^0R M**6 W\.@YSTLW[^5(PIF$CX38!K]_(>]O<_G9RYKV3N1/?+NDE[I)QL9L4O)KO*Z'-*WGM M%8+7W_O1C:']K>='I+CJLA^0'VO_GQR]EI5 MNT[UTYVG]NQQW"=35'1?&8Q\F0B+#9L\(?=8OV"KWE%[\#USN"O/7O0P6T?2 M1SNRD+4"DR);9Q;.[#!=^@G0)K_Y.U=EBV9W.U;$ M--^U(O_^4#<'-%V_=#VSHT^5OD=U[$7V8YH(E74G12R*,TL7H'LI@L'%[=.' MSWLG>K[J6Z:6Z^]F>B'Z+')_(BCXF/X:V:[V8H1DQKFDQE-8J5P]<\JKZ?X, MHEAIBPF?ZUER4#.*:0G=S12339*)&01@+HVQ9$'9,H-GR;/;DB>R1?5^CNS+ MZBV$2,-9>O$M;A]"*>VDY2R M9>_7+*M>M$"EM?)-[<_I[(HV'D\RLYY']U>Y+((WZ]@?/]MX'RL&]E*7U_YGQ_5^<(L.0%"A5*3&4<\TL MTHHS29S1LF:E"P$$P$Z^V!5QD.TB/L,"Y$6#<-4%&Z+"B ICLQ6&,S:%Q*L, M@BV!6,E4,F325%(-+3%UM:^&"@,O5&$0CJ+"B KCT;[^:4. ODS46FK\O&VY MHX82**@$"E$&5=A[2-*TY@0CC]G%3_,XW:5I7=WF39"C"- (T*4!E&$L!28( M6.O_EE+9%!',4I0*A;FMJV(U!.@"IU7,=CFIFU8W08X:$KJ8H2A5]99%GEE; M5HO-FQ:X6'G2NP$E9U:DNY:QE.PISD00O3/WESPWU:8:6WS+M"TO\M;8J;?0 M&BB!LYAZY6:QA!I0KHT#CFJ$:HL>+"'(P'91RAOL,JP5+A'5$=7SH9HS %)! MN'74$J6(2IUF6@! 4FT4K3L+>AF1@&DN141U1/5&HWH!$-6*<(2] T& (!80 MI5/BG'?XD;'(<+$BMQ_2W;3VZ,<(QT9V,\)Q.7!,(9>4826$MB2<5DR5CA TQ,G?B%5KJUJ9 -.'O/R_%'E9)C=%[K).@YS\K0Y-KE51 MK3U36$G,4*Z%5, 0 [7D4CM1<_[+4K(J8E?0&6J/ M+QHF39>\".D(Z;DAS;0PBBH/1@N)0DQ I9EU(>^"&!8UFZZ6E6*!.*98(J:W M#-//!RB!QM"0;M%($\XPE]A83)&T(D53QW\TQL[AV6]CV1U1':_4/P++%?EU MD@_/RJH-725)3.9$SW2%D=^>;'[*RU$W%J7,^ZO,0I,JHHD4V$%N,6 @152( MFBU^2TGCI'6[;6.\-R(Y(GE6) OCH 8:4DH),49)JK%P5AB+,&9U)\0O)7O# M1-UBX CE".4-AO)S<)ER:"#R8'00$LZ)@)A!3@ 2$/D+M0LEEI"T8; A.^@; M(-41@B\+@IHJC"VW-G6$8(TE0MS(5"@' 6-H55MEX"YCVU9,-J9J-B9J$P-; MC9A27A2)HA1%*8I2%*6H"21ZD5(44S4A5;.S?]:YLD7R*JO<@]>#_33O8F:F MD5Y%(SW0ET?8*+%18C>+L%%BH\1N%F&CQ$:)73=A5QW$7:LG<-+NV,*6G:3G M"S3? VB_L[VT@/!]?P)32AIC3 4:V6)45@!K%*#4VZX MLECR%:U?@KPA2R?JZ?PZXF*CFP&:3S'5YR/JCVN9VWEW$(.:C=IVR8=AS,GA9JG<1X_'VNS E"+'\["#>Q* MD$_S=CZ^ZK*O)T>5I&4<(N.H,"D!0$C+#+8( )DR 71-1:FG.L-EQ8V]1TM+ M-=CJ;BH2HRZ)NF2),;69E8FPFAM ,64B)2Q-N166"LH52[GTGON*-CC5;:/8 M+A6RX8&XJ(6V7@LM2J-0!H&%F (,"1>:.R)2(Y2 %"M'X>)"&[.9)[@A1?6: MBJ"H Z(.6+0.0%A"#B14Q& "5C( MQ4-K5>(&I$;W-6Y :E1*H &=;3IAH\1&B=TLPD:)C1*[682-$MM04[MQ^<#^ M61+*>M?*]GG8Z_(T;X> 09&W6E74H;<[9G37LZ4 M#=OOHXP?5DP%2E'BDM&.'9$&Z(H MMM8Q9*21R++:Q4Y+.2.BR1FX"-.M@6D3,,<(08(R(9@RQ*9$A3-:L- 2,HA- M'>:6DA'CM"$Q^ BO"*\%PHLS2:$C#E.%"<,>:@*G"!@-&(4P9:L[VP&33018 MS&?%R%6,7#5&"*+$1HEM/F&CQ$:)W2S"1HF-$KMNPJ[8U'["IK=G%C@Z&>:H MDILB_Y:5W@=ZKXJWC4Y5Q?6O2P/YZO:FS!*)N)0_^BME/]BV==EH%,$R**@! M###NB.:" Y&F!*=2"V-^I'R-[=PM M#!X)10#C'(/<6N T<9@H*:C$Q@!C"4Q%3<1^.3O(P"9%[%<*LJ@+HBY8C2Z M1FB.(%>8(L((XU9SJ'7J%$/6K2Q[1VOS U$71%UPU^<_;1B&GP9(15(;-JP! MK26!F',KJ;1"6Z8MM*!V>_<2$G8I:N@!&1%[$7O+PAX" &/JX0<@)"G&$C#L M*(*:6$0HJ3FD9DD;W*!H:$W5)XAUS-+%>%R,QS5&"*+$1HEM/F&CQ$:)W2S" M1HF-$KMNPJXY2[?\76_'>6%]=Q+=+0K;UK=)IY#MLE65.$FD"24>K_VCR]VD M;3M)[L+^N 8G[N*JWG6OZEUXG+TZ#/,PO[XI[)5ME]DW.U*;IR>]AWWAO0RR MVWO(0=M8IHP!R1B0;(P01(F-$MM\PD:)C1*[682-$ALE=MV$77.:<@6;"HB'#7!C4&8PG]K=8,0?+VJN=NKUH>I(V1*6>&2LL]H[4]%4\0L M"#0YA8:Y*?!(;@J\:711_ 9 +.J#J ]6 MH0\X(!Q!0%UJ(7%>"Z340*6]4B!>->":.CL/KAY[NCZH2U5'?1#U03/6H,S; MS^>!$@@&I%$4,942B9RR6+@4">J$IU_:^F$8#KZ\C$T'E&Z;I1* MS"%!1#@K+6%,*X"82:VA-D7>VYYW?]9V>M@1I4_LT)H,\D58W?>AHK33#!"/ M$J((=8X;*@G4CF%#C3+\I?F]$141%9U_$C]?$("]BVE3 AP6$"*2AE*(CA/% MP$OS1IOL MW#CT=QMX:DTB?5?D5YMXATC9(ARV5NT>*I.\VRD[LAT*&\2M1''A=5-)%*4H M2E&4HBA%32!1E*(H1>LW'.-6HNC^-/D&#=!?2AA28;8#01X1& MA/97,0HL'/-S*T!^PM2*&\2Y5(PSG4H&V)SKM9X^L7H3&C5ET=9+33+%+40O M)-BV*KN^+S+WM-#H]F$K+$=$:.P0H8D=7YN^FK#G^;L1-Q,TCN%'> MV:3 :,P1)0(;:97C'$(JN!-6SKMKZ!GA7;$K4K&)N*EQ-8Z)4LO_Q_./Q]_ M]G#\4%CY^X'_:\S\K-XRT?(X][0LAL([$$D 0HAALIN/4N9>1WIZH=>3]P$I M@Q_/04)^,Y":[Y72"0#QR&X-&H4'#J_M[./W;\.+'NG\C>_^OBL%S>NRH3@Y+0'5ZV @%D_X1'GPX=/1V?'AV>GET>GEA4?19=!L >.'88KPT'W_5N[?/]B]ACR3 M@)O\_H>]O<_G9RYKV3NQ/?=ZI/.S__PS^?GGG_?V]L=^=O?YI^&743K.JR22 M^ZIR0@HJIOTTX-=@R(^YD^.D5WG+/$D'^WG\-OEDI=>N11(F\KRXW4U.VGI" M>ZZF._6:<^KK'GOV6'=V]J?,'7B]*]Y@%."-^=O:/\R(8I,E%]B/YS=^_*I,CKUQ,\M_=MDTPV*V) M>T@$Y,+=9.M^&F:?@=O28QH6KR$6LRUN,O"UXW=1X MIVK84%N.[X=3(EY63BI1^927Y6B=36>%0 *GCA-"8*JXU<2" ME"!K)-'WM%*Y&X#-YRRH MF09<2QBP &G*>4JDHL*EJ:;4(0DM,G#>3.53@0MWX6S[S=8N>AM@,M0K]HEK MSP\K[^P?F) \Z46+.WE26"\K.FO9I'UW\K._'K[I8/3?%/FW+ 2&U.W,5O\2 M'+>9U>+Z=-]R/?4'-=0:%7[#9L7(_LU@_S8Y8Q_MC5>CF:RF<-DVB;S.?;?^ M4UV(_MEJ.]4T[^LP+SMG[B]Y;LJ#MKFPQ;=,V_(B;YE1L1FQ[JCQ-IH3'"L) MB.!&2>2L\5X9 =P2.&]-]R>[97BF0TK6+C5-FX BZAKO5\T-26$ %80)RP0A M$A,A&<,T911 JZ2MW9^P!(>+"K#=D%RSNS7_S'\V=(A:5I8VD67I_:9F3/_1 M$G[";#UDZ*? S_/P^#/WI;0'@;$'(WP]^G$35F*-[KL06B(D#/9S-.$RY5(R M[S<#++5(%7(KFK?A+A-UB\?7I28:-CU'5"QZ-GT&9)@B$J8ZI=P"HB3FTFCH MD.+02*MQS7E\2PIDIJQ),VOSI\_E^]07G5S_OJ=D6.P:=EAXR8GN]$LP[!_1 M-H/CAZTY')&*T<.?9 HTM11+B@DS4!D&L;-.>C<:&U9CJR]E&L9TIFW$:Y>2 MILW/$66-=Y\?A2"@UEA@,7,($RFAT!Q)/[\[;H5$H*;BUE*F=4+J3B7<(@BN MT%U.BOS[+/(T-I>+X3Z%X90O^@%S9XO"S^R#?*/\8+W-/O'AE6Q_M=5>RI&5."',4E9I MYU8F5=9:X%K\:,$O5Y-L&JFBL]B$3D51:XA3]#RMWB]TNK-_H'5OCWQAMYU"FC5N[8A9DMK0Y"/VG;?KBI #^6A[_YZT!ZP]'W)V-%*9"L>58 XZ M1B U$AK$(3&IT X@4[.,>SD>#\8-"I,\#OLZQKR.4&D65!Z.+RX61T8JS5-I M().6I-1)I&B*-<*"T335Z:I6YS1IO=R38/0PTV;!V#9X6\-Y^:3]S;?*B]OH M2VV3@3M_SO&^/AJ(AO>T1_,>(I4$F]1BB@F52%"+(0; *,:(0K5'@3UM0I\M M:,/8EF_/BJC;9-0])P5T95HEBLQO[?0Y^C]]88 "VVU%%(K2;A67 A. MO?? #$!?;DA0FX2?-R]+BW B8+]KBG8BCEEAMOXU*K'3$&2,=39;61 M#A)+]#P"0" MNA0@0;C$A"C,"15<6(>MQPHT-9&Q)2]G:I+Q$+WPT23XC;R-&?"F.AES:X4! M6S_WN#IZYI]()5<&,\0=D0XH)1D'@J5"*4/IRLIF..*"$, (THX;^PC^?^S]Z;;;1Q9 MNNC_>HIL=U6WM1:HBGEPU?%:M&Q5JZ\MZ4JLJGM^G16CB&,08&4"DMA/?W=D M8B23!(@Q287+)4,)9&8,^_MB3Q';1DN0)9&R/>:U;M+E(B CZN&>,6Z\15HX)29D)BIJ6;7B'53H(><;8?4KJR/ZRZA9; M?GOIF.%LXW?+OGD\H;3L:UPN,P +/^@!0!5!,T.4HLA);ZT(!-MH]NB47Y-Y MTR4MX,DM]1DKAW>A/XRCJ)77D5H$VC5CBE@E-%46&TN]<7&/I_YOMC*S3J6R M==]3?K00>@Z=?Q-6P>/7Z5H\WHZ&[K[PN:3",AEU8)%Q[)6FCC,C).:&<=J2 M+'N0E?HY:_S96G_VN-RSM;X.M(X2AS'5Z< 0IBW\CWA"O5+.VQAH2Q6O@^3C MB6<347_B=OH]U8GWH6 4[?V_?0AV-T('AZNENYU(/J+0[O'9[G&-.P+IK9PI M//-4WBS[*95(!WPZ$Z1E-"46691R_CQ7UC*!CQUD2,=N=\D>VK*4\4'(+T,\ M0WP+B$O"ZQHXC'CX(S#- P!581&PL<'28SL\ .*X2QD078+XB?6;%HTO=8(@ MUBL(5? 'YR\>UH+:^MYR>&EQYX33[WZ\&(W-H#"+PHH=X\2.&G[K&*FKIN'> MVKUODETJ[7DQ^C K[+E21?9B],I4E^^G-3U_NOE[E=S-/L65+!,-\^$;D["-H(+ICAG M)&C,!+!-#%AAARGCP0;.CE83!M[XK'GF)/&PNWW?-,6D+FS])21\I,<-_-V? MM[BU5E[5JN*M*9A=W'WO6JT0(U7KA6\WK:&=2V@_\5C_JI0,$[$,UA(HB,?C MZ=$1$Y%TD2&.F$'14B6H%RI(B:ECQSK"@LLN1>GROIF,GPWQX]/.<&F(C/"! M$V5$B$Q&Y8(DQK&6;6<'42](CW9J1$'HR]5$]>)'*O5:#NR<%Z/RG=94J^&L7D;0(3:'Q3[^8._YKTKY.3-@<): M8"D"54>K!=ECI$N;QG*L,=-(II%'T CG7&"LG?6>41-LQ"(*X977DD1Q+%\? MEL\[D'@0$NEL'')C<_:I!"R(K;V82TAI9 M83)*%F*@V!/FO5::;"K,(N:Z$@("BS:EATS!TZG[Y1:U"5TYJ!J9PRY;III3VNHNN;)?VKC MET7M6055BW+T9>M%I35,L(65V!)9N!N C?VA&;H.!6"71NZ$FN:^6[&EUMF% MP;@';X=L6A:7;UQ-4K(&<#C9@+!GQ#"%I*;"((DY*Q'"0>RS6_7!QL,P:.5I[I&CM MZFDBNCTRVV:'Y\ALCOPL(C^O9Q+2&OGAQ'(CJ!:4B'2:DB;&"\%!&<,VB+A' M;6S#R$^'"+9+<9^,S6\/FQA1A9@TQ#D'EI*P#JPDAX) ,0K65AWAP)51,S9; MNYACLIVQS[II?3VMH_O#579KAIU"49AR* MYG-5@&Y16X!I!U?](6WC@OYU\'#)+GOJ.NV..^CA;(V O8N_3,7K TC7NV%2 M3]/_?UE(TX=0C?OC@?^M4+2[]<.7P;6>\1E18QIE@PG$MMI<,LQBAE MRQEMARD4TJDC5+8\CO>XRVQ&<'<0O,:>L D)(Q*8VQ6C,BB5(F ML'#T;.!\>/X]7?&&X["EON$8^>6>-MJB2I--,Q:JR< MBYY[>ZQ*DJ2'^-/"ZZFUB <5L^7=1MW1K#NQ&^&8#=R_QMWQ(>SRUJ"G/*Y9 M-+LAFL\X.OGJ/O.P5]@ SQBF5-1TT&2M;.1X9(YF'%:I7=913:KXRW! '#.B MO:$4(6RL#@P+$MJV"&#X=T_;B4@/\QQRS"#-('T0I-0@P"4 MMX8 0C5M.0F,[ ^DLJC!>:/>YFAO3+S4?I]'-;V!GEJO*!(."9=5%YK MA8*,&%O#)6GSVN]OIS;N<=JE?4&/1&3GM:[,*)E1CLTH&@5OD8O$L,A\$ 9' M9F7PE &G<-NR[W"?IVZC'J)=VLUT+$:YHR-./_P!KAH0K=D7=XKKKMNY7/7_ M)Z3SH^M-RG^UY9_G3VK&M.6Y=P?J\6^ZN R%<6YT!=V^29ZGX6@,-YD2+J=3 MJ\?A4VD&,+QEG5 _O@Q5*%Z-DO//CYQS%+E9 M\QW\-I3;=*!8,U9N8"J0[9\^O'_]WGP*/Y7!_'X.?\S%S0V"*6N9NIR[\<:C MZ^D+9E=F$ZB#FZHM?CV!@R^]^7&WBVA&Y\YRWDRL;RKH' M/_XU">L64J;FY]K=VJTW_5%ZX-(./O;7/Z<7M3>];7SG8WL-5\YLNG1F(G3G M!S/X8FZJ5?/DKY?E[/?-8-?H+5!MRBT-Z8S3I]?07XK+:>MKJV^&\(;I6\$_ M^VIYRK_[\X-3\N"<_E

ZQ"*F MN"P3T?_[Q?E/O_[R[O6K=V\O?GE[\1%0T8*76U1R5\[_NK2@;7'TQ3:,#!;V3?%K,,"U99&6^E%YTRO>#-T#7+K] MB1DK[VZ%P!;/[M47>E4H^_&>P/854<32J8MN0(^>K"];BH+M,*"GTR+T[2N+\/ MS<2#AN,?>/TV:VV-HL02=ZBAUGY@U1HD#2IMR/]?WX&NF?X^5HK%GJ@*]:_9XG:];'1$%5F]_U MA(UZ-;JZ HNX)O9NM>S=9%R-@<,!(_?XKQ\/@+[7T=5U;;U,A/*\VU:APCE8O1, MK9\[&0RSB_MS>\]\[P_OGKS'$?Z@ +1.]A9EV]8%J&Y5]1;3XD$_F4&JM= K M?@XNU%Y?BGM%2JTYB*0<[YR5CIZT#F##,T3R-":!#+5HUKW"-MH,\&A.??09RMEU'<&76TYJ?L-M#Y; MYEE*QFB(8GGGH$!4A$@(88$AQ[3FGB/LC,**1-IR9ND>J&?K,S V2ES-I)-) M)Y-.ETF'4.I9#-JBE/3NI>8LA,"BBC@X(K;4=\Z][Z>6I")J??]F. V$[9. M:$^KC;;C9 [*')0YZ.!CL^:HOP=)* BKB)8BBD"9P%R!Q665AW\=0P2W'?6\ M 0G-@I_UJQLUZ)$$M.'!T#TIGY4V= KQ.8R7.K-A9L.GII$QC8D#U4L8IQ@A MV@CK'4(43$ -_W';D>$LYCV+,N]3%1.T)S8[=>:I,Q3+[/&'VV447H\IH MPY0.GE#&6+#61T\45\)19\U]YU>M,P@7J05U+'\E>-Y$JP^BF^$>9QO5[7@J MS)1UL\R.F1U/IILY[F4,SJ(8F$%,$> H0X5SP)-$JH,>[L=%#ZSCYT1F'4FO M.&4.Q2UY;3D"=9HN?69-VNF;3IF 5=/4DAN^IL^'V>BRY_/U3WG"_BG.V-\W MDWWWX]EI@=XYHRG+W7'D[N'E\MRG4SGJTP8N1O>$?>I\FYJ^7BVQUX=T^&$% M0O4QE)_[+C2%(3X$-_HTK)]2;^);3LW!SE-M9)0X,#!/M& (.VRCPY$CNZ9H M"SU2I#SVOP9_]C^A'-60[=1BG3&<,7Q:#%LI&*%66(XTT]):AJ1B)#@>$/R5 M[HKA(P2>L989UAG6&=;+Y;8CQTQ@8IT33%IB+ G( U(\D=%IO2NL=P_EYB4Z M8SEC>1,L1TTC$=Q$ZR6+@BCGO4><$(V"H2KNBN4]1B(SD#.0,Y#O S*W@7+! M-"*(,X*,H8:"#:V4P=9(TY)(\$A=>^\QO8SMC.V,[4VPC:E2/O+ &2C>$EFM MJ-;$XV"4 :ELJ81Z"]O9%LY[>K>-1_TC5.-I@;UR?L@^M 1LLUJJ#G.$R3>3 M+_"-;N3=*##_IJHFP?\\*4'^&I)L-O,NBCW4/SO_8DK_MW)4K53F(YP2Q +G MAC".N#%::X,E#AI;%UNRS/<:/]ARDR_I2=(UDLVYE9D-NLD&M9ZT"1D8P1ER MD@G0F1BV4FN&,8\1\8B%0JVUI'(P,9- )H%G1 +21H$D(Y@$RR2VFDC%8L0> M*<.XWID$]A^-S(20"2$3PL$( 30 &HG37@G' M,F!D\U\5P /_BX")DT'*WE=<&LZ498PI;9$VWG)$"9*D;2=4#H1F)LA,\/R8@ K/E43$ M"4V8T5)+C+64%C&O'8^[VPG?;"0UDT,FAR=.#L29X+G3B'C)%+%*8L6I8I(9 M [S1;6]H.?HR;^A*(=0MQ+2EWF)+Y>#FVF=3]LWP=JW: MVP5L!V$\#F7=:!#CQ?7E29S7T%T)#M=U@NLKX](,JR1HZ?9A@($8E7[Q2-12 M\7#I)2"YH[+.:)@7TDWY"VW?3T=L_KWO5]<#3EIAL[^ MV[%EMLY]#=F HA>S[L^''HRG?MD6"5YB9N\5 M$*:1TY8);0RGW'"/E6-21+MS8M]QHW894!E0IUZE/(M2!NLYULQ(HVTT'@6F M@W'1FYUWZ1\Q\I71E-%T8C3%I.=IQ;DTBG'L%:=(:8FM$RK8$)YV]"@#+ /L MQ #S(0BD"+96"68C-U8[C'7 (D9,J#]-!.9) >/(T94GO/GM;1@7_9I4\RZW M'(U^>N"85:CD[O>N0C ST#/0/]#M!- M1(Z&2)0WE&'$->-466ZXHBQ@M_.VB;R'*H,\@_S$(/@9Z!OHF0*=&$TJMDUH0IG2TV-F8#DPQU-CH\M:G M#/H,^N<&>B=E4%1(P#EA3B+ME"-:8X%A>3?V0%N:OM6%^LBQMVOC/:A49\UW M/Q2D94M/YZ)NKT=E@!X5;E*68>ANBGJ?TJ I@]8J$P=J;-/6MJ9B,6VK61P# MVRN&89SV(8W-UQ.'"]NF_;37R+-C[[ .)&8])% M'>:H I.!&L^0HDYX(9#2_649,HDTXFG4PZG28=8[ G M4C FG66*>B6M\(@XBJS%=H,#P9\K66P>4GX* 7&66M_1':HKX>>50T#M:.#O MBTC_9 9FZ$*O^,V4[K*@N%

Q81'K-N'>)LJ&IA1]-["##T$)EF M,880HG-24L%::^B>J@JDZL%2TM.2=(SY-Q*2C46N@]KD/OOW7!GL%+#_X][D M/K/H9D?D7\(O0UDUI+>RL5-XRJ@ QG0,2:YX4"HB RPJD?&MN[:/E?%PMYHN MS02:"303:";0[A H\8%C'WF4FC+D@DT' R-" A?P!=Z20/>?W'&'3%D/2Y7Y M-/-IYM/,IWL>SN]W(%2CL, &F%0)QJRU2F.-'#6:$M!5=>OVI6/DLE3U;)^M M857=D_);UU)/(7$O.G>>7V;V3E!19O:N:,J(HN"HM-$PQ3P)5NJTUT)CZS6B M9$N/[2'/FA"@(ROVC;-YUI$SDV8F[9:.K+70R L6A5=,**61Y99%)ZV@7HC6 MBEZG2)O:3&?&/2J_=9;-.G-F^LY04V;ZKNC,S&EGK6;:\L@"B18ABD4J4&V) M4+BU.-;^3G"1/1C&CA'S7O*]NI+(MII$IE,*V4H.6'WE<86M'Q3P.P__[L=: M_,YLJM;A=6F13%U= MC.Z)1]8)>C5WO%JBC@\!EK$*9.1C*#_W76CJ_GP(;O1I6#_E3HTM^,=CBYB' M_\%ZI;V43!#"B721T=:*=6R>FBTHZL0!'!E]&7U/$7U2&"\8L4QCRAQBUG-I MB2(X!=ZL:-U&_ACT'2&7 7.9 9D!^4P R8BFQ#OE/=6,8*881P0Y)321P0BV M*R!S1>2,PHS"=2CDBJ,0#-;*:Q:"-IYIK0/%4Y!)I@P1Q M,H3 #+5Z_<*8;;Y%TSH787AT*&67X,,_0C4&W2>=L5["Q[+O@(KA]V"7U#)2 M=2Y"O=C/W@WB.G(3]U]08X=2\V^J:K):6[[9,/YA+DKUS\Z_F-+_K5PMDA$, MTQ:!;:U<8 +4":R%=5@2JJDCIO7,YSVZG+?<2$Y0C[>FRIQ>8P44RQ&+P3407GU*%Q_+1,@0S?#-]NP1=9Z;@D03#F M&/(:_N&,,@(K9+3,M>Z>/6WL*4,Y0SE#N07*6E!)./8JFL!D3"GJFE*EA0A6 M1[1S$L>SC%IE&&<8=PO&'+- N!0VPCJLG+?*64LLQDA[Y5!KR=AO.^R5,9PQ MW"T,4ZV-Y\)39 /3P1FD)>5.1^>ICGIG#'\3<;,,ZPSK;L&:!8>1$%08(YA. MVSZQ-EAA#Y<9VL!8SG#LSKG5^PZFM43ZOOOQ0[B>E.[25"&%V%QM-#7AM;RM MYUF$_6NR6,RR/Q]Z4+#[95M8;#F$[S1BH-/+M*W06/B?E(8+">I"B(JVGK%T MJ.C7F[>O[XM_=81Z.KW<9R@=%4JWDV$HCTB[J*E5DD7"M4"P2FO&.(K8I@(8C)C!7AB!ME S&!!E<:TVH' G*H,J@>@!47"%NHK?* M&\.4X]8QSA6GGALF+=M9SWN6,9D,J RH^P!EF9<$64%X-,P@;+C7D9M *(L" MX9W5O><7'D[DLXD8/)FP0+?WZ+P-XZ)?C-.M M)AXOKGF\L\5RU#U+YWZC[L!?BTK2RZ8<5C@JRK"GBG%"C,,:":&TX!IKM?,I M*\_*^BRC"AF>&9['@6*1,&:H%H%J[%"D M H5H=C[/\Y 5ES#"&:(9HL\=HL*#9DN8Q)Q'QA R(9+@B$#*"\KY[D?N?@N! MCPS7#-FY<7Q:09:;A>;(:G8S/Y# M+*]'98"&%FY2EF'H;HIQ:8;5H*G#TAIU>>"16-7/-(L# 7O%,(S3!I"Q^7KB M&$[;@':']%;+3D';BFHTZ/O;A<8Z0X [MO>(49V-6MKU9?MDXI&E>8/V/KRT MWZ<&IY5^2K^OINQ[D$Q3NK],\KG)3Y(//!\^8#(1W2 6$>D^T0E-8,!8JL#(1;C'8. M+S_?.%;FALP-SYL;-*@'U'GE(T[EMKS10A IF(Z82F1WCG$_SP!:YH7,"\^; M%Z@PU"/%(E:4"22U0HA[9U7:QT?8SGM@G]_NHDP*F12>.2D8#"J!T-$3Z1D1 MP5*CD?+&8<,UIJ+;L<([00R&,EMDMLAL<2BW0] 4!^09#89)1316D0AJE.5( MZ0TR"YX^RK<+VG4E1AEA>LZ^A"27Z>+ [R%LR=((''73V)W?K[WC)S,P0Q=Z MQ7]/AJ&@ +,DD?<%/_<5Q;QOM'<.;*X9\D/PW9J^;,O8T)/"CR9V$&XMDW=[ ME[XGB,'4405_<'X88F_IZ%ZX_E ]7;.SMSZ<[]UD7(W-,,G0\AXE@2/BG'(5 M*:.:6<-%E"HR&5B@[:7V3E6;2O48(3W.Q%Z8?V_"O,G4;2P(Q](,]T9+>^U^ M)JT?_VK+/Q]HW7G*%):HY!)Z$0=_48\B.G!W8ZU[(KHY3%)HM-%ILL M-EELLMADL'@CRI)O:^'[6MT](U^2M%NF M=N=$<]4?W/Q0_.=%_RI4Q=OPI?@PNC+#_^S5%WI5*/NQ=4?.ZH%[HG[FTA:6 MGX.K7>L%Q?4V%M+ARDD=/62TJP>++K?K\;*X1NR*1NZ*>P5OE[TD,03.B48< M8\P8LS9BC 11DCO+E6X),Q%,*#[17A*B:0\SW>*[/0"2#G<(ZDDW"C]MU)\" M77_;D>&A]RPP75/Z;:B.T^6 ;,N MEMGG";//+KJ8X\K5V\5 $6.$"LVX"I18XKTU J$M#<*3[;, *_8Y,5/6S3([ M;J)_M.S!V..!@,^/,G=@S&2G!H&,8HRS$*7F%(6((B*4$\KN"QGN2??"/2:> ME?79D9R+4R96W)+7E3P*.4VCJ$7RS)HJ>!B^JVM82IM*B.%K^AQ.R]FG37HZ M::+3$9FL+BIP2J!WSI+*OD96QG;&=LWX=MHPF.(1#B=&"*,8.HUR)( MQD-PGJ['=K:%\T;?;>-1_PC5W8A2+$CZ6?0=+ +0$;+-:JJJ<1)!W]^Z= M76O;_TU538+_>5*"_#4DV>SP_3"7P_IGYU],Z?]6CJIJV?=(7%)_##;(,AJ5 M5A@AC5DR=[1K2W?::_Q@RYV_6/8X[AK+YHS+3 ?=I(-:4=J$#9P3CF-NE1>( M,2R-T=$J'#TB06'U($PYKE&, MZ: N!%00L=XY]?C;#:5F?M?EKONI3P!"S7JZ:^K:Z+V402B'+76 M,J6#4=1R Z8S:,N*LYUS#Y]_="T#+@/N$8"+2C##$$","4:I5DR@P P27E,C M=@?"A%WSM\XY%&:0K ,O@R^IPL^9Y"- BPZIQT3A&CO M G7.:LFE-7SWY*EO-BB2@9B!^!C;#TDK+/?!. ;+H3)86ADYXDX3H>CZ/(6\ MH)TXV'!M?"I.=]9\]T-!KK\^Z1UBKT=E@,X6;E*68>ANBG%IAM6@.;6P528. MU-B5NI7M12K-8M=FKQB&<=K6-C9?3[R'[9$2<=KX\ZCTH5QN:E&-!GU_:_[N MMCY]3Q#K%80J^(/S%Z>.6!^L)\\]/K31D&PZOIW3?_;:O8S5;QVK#ZMY]QD[ M2>N;+JROINOJ15I6FX><#_W%8I%='$4 2N.[>&&^+NF+/$0LL'>(8,TXTCIX MAV-PF'$6HPXY.)?9+K-=9KMGPG:(&ANM1HIP1IBRCDH*IK+RCAIG.GCD:&:^ MS'R9^3+S[F'3:RI <@YH@C9 WW'&#M6@I^)O#TIGU,NMEUGO*K">C M<,%99E.9""%2]ILQ&DLUCP(PP MK)"2 O&@ HXQ$"?Q_A)QGBA][B7/I9L,>>*,(99&\I1I02N9-G?+[MZ3?/.3 M&9BA"[WB-U.ZRX)B( [ 0L>2;]+@=FEU@?84?C2Q@W"8%7 O"\=FC3PP?K M$+)C:\"&8M)%G\%Q47@\IC@%"/]XZ@KU3V6@=BA7KX-$DE$3N?7,(ZZ1 CIQ MDDD=K1>M9UP?*[WG;BV1SI6VST1U^M$]/?XR41V>J)07'#%I.39@.L>H!#=, M2Z\()H;1UDAU)XH!TQ[C*/-6YJWNP3'SUH8#M<9K^"!Q81P8Q<)1)@+3QEMK MX8(W5J=MZ6Q+XMH]L68S_Z#N2?E\M:Y3R-+)XRF903.#'GV@=B!0(\!(I4)J MDH[.D=($JKREWOI()%%;FJ@'/;<#]3CGSY8UL\Z7&>OY,]9..I\.'KO( L*2 M84FU1E)P;610E C=>M1>=U-L<$]W+DR<=<#,J!TABLRHA](%&&OF M,-9$8,JHT8&R($-KQO;>3JWAI <&?,<(%%=Y*)6%Z-[@EUU-E--?*^6>.]# M@#6X J'[&,K/?1>:BCV$@Q[BCW7K/@ M8NL2S>:9K8*B3AP9 _ M[HD1)Y?*C/B,^(XCWFDOK.?>>,J9$L(0'[ W@&J$(T9J5\0?\;2$DXMDAGN& M>\?AKBW73(J@D7%,&FM8L-P1JR)EPK0?AOH9Q7 M18??@R572T1UZCK4W6"PSM#4MEQ4V^9OJFH2_,^3$F:\H91F6_2'^3 HM4D\TX'<"\D!AA8T+0?#W#G&2[-,$]H?#I.*G3FD,& MUV'!52_2FV KHA MLXQ'3!B102E-8J2$6R,U%3L[Z)Y5'"Y#*D-J/:0T)90S M BM3T,PPH;SEU F#D0]*MA?O/6W *\,KP^O)P$L@))#UUL3H (,TQLM BG MB)*,K=GRWWQ(*4,K0VL]M @U(EIEA/21>8&ULTI$1K"AW().F&,W&5<95X_' ME1,\\("]!?.*68EU)%$&P)2-3EN[NT;X+01),M0RU-9#32I*$*?$.^29U7]_X%F8G2\C3R;["D" 4T/VV%SVZQ[Z0&I ME2 F@^FUSZ;L&_@OC(893\I0W?.],]>WOYKMCF,(_04D8CP.93T0 )'%+^]* M37VE+I:=Y#7]E7]R-6C:#+3T/ # JZ]C@K$_]% EL^WXZ6O/O?;^Z M'IB;=&4 BE_Q;T4?%JYR#'V$;@U&9CQMT7<_-N$ $(3QY648^ 2O5#4;+IFA M+UPZU'3CWHT4);_8ZU%Y8;[^,XG3:)#V/L*%^MN? M;D>\EV/9GE+%#$."4T8,44P99+D3R%"DB3YFI.G-V]?WQ9HZLMSDM)4,WX.E MK7P(M3US,7H\BAEU/G!J?92>!:&22B@(HYI&2ZS?>MY>6>333T.6S*VL,.K!_?3TIW"4*2-EJ-IT92L\TJ;[!Z%CD3 M*Y9O$P$[=[ 6E\&O)/=1I2+E1A'#M'(:^>B(D4Q)6.;%SCNUGU=LJ]/+=D;. M(9!3YQC-@/-J5(U_"^/+T0J$$!74\Z"0-TZ&T8%_V:)(N\?Z9;3%%$IIMS-$OXF0 M1X9KANMQX!J]#REW4RH/MJB,5L,%@34G)A(:UL,U+XY/,])R;7S:-7/6/."' M@K0<>K:'&,OK41F@H86;E&48NINB/GMM4&_,:8^Z//!(K.IGFL5>H%XQ#.-Z M(X?Y>NH@3MN(=H?U1J4/Y7+;BFHTZ/O5D_PZQ( [MO>(89V-6MKU=?MDXI&E M>8/V/KRVWZ<'IZ5^RK^OIO1[D=BW>-Y\X#4VS,*?FCKFO$[DH 0. MBB$1]>YNN.<;R,K7,#)88F%<$3+QE2Q)C 6$ !21*4D#L?-OH\(VB9 M%S(O/&]>B&E7./6$>48946!+1.,BLBY02BS=>6_>\]M1E$DAD\*A2>'[4WL6 MO"*8J1B1IDP1;1565@5F>)#4Q9VUA?U'"ZMZ\L[6Q#,D>F:\\2)31N>:^VU2 M1C1&&LD="Q@Q$X25TEI@#1%D1P._AP@F M2YT_Z@:R.[]?>\=/9I J-_6*_YX,0T$!:TDJ[XN#[BN>>=]H[QSB7#/DAR"] M-7W9EK:A)X4?3>P@W%HF[_8N?4\0@ZFC"O[@_##LWM+1O1#^H7JZ22&J=Y-Q M-3;#)$/+69W!$*&DQUA;9F,T##E)HD%&>J)HZ[Z(_9Z_A^X[?>\.VZL>F*L] MT%7W0OI[$^9-IFYC03B61;DW6MIK]S-I_?A76_[Y0.O.4Z:P1"7IL.%05@WC M+'$8ED)JPZ4!#91)9(SVT4L779!.HG:M]%B!\3LDEC2.S%Z9O3)[9?9J@G;" M(:=4L%1Y%K6UB%&CC24**6V3R;P->^T_C'^'R6A/")W)+)-9)K/G169KO(P/ MLIDEEDEN*&74,1ZT809'0PUG3CC#6X,*QT@\V,R?J'M29OULI[A#9K/,9IUB MLQW(C$A. Z/"2T,8J&>6>"L"_*&5CE:1[XA)3*#9:4LT]CSHK%= ME#*D3*1.<.("9D%9$XUGEE/#P.PDMK7<;7?S.T@/H6QW9B4ML]OS8;==E#3. MF+&$>2T_-V':;_?SC'^ ; R(S M^W*:6S'[VU+6QG*''2PTH9RFJT1SU1_<_%#\YT7_*E3%V_"E^#"Z,L/_G'Y? M]?\'6H]1G>A1+*/HT"^[N R%<;#8P0C=P+C#$([A)E/"Y6'1A\=^*LT 9J5L M]LI?ABH4KT8IUZ8*/GVJ,\#2*EJ\[@_-T/7AY_.5MWIY^-%*D[LBA2O?KU+2 M7_^SK.(QJ/KZ?-F5V;2V;RD< -3 ?)^^O#^]7OS*?Q4 M!O/[.?RQE.>S_(Z9N"/TI[LWOQ[!#)30\)4FKAVZ.\]Y.TG*2].*NV.TV1BG M0Q-6$ZZ&B4X&LQ^E!\ZO 9U,A_>AIE]#T\YL&J S$Z'A/YC!%W-3W3.(*XE2 M?[TL5_.C&D)'=>;:TI#.6']Z#?VEN)RVODYRFS$(JO]I)9?95\O"\-V?'^S7 M@W/Z7\'X-*?+G;EG.E/Z8C_>K,J>F,_#/N+\IU]_ M>??ZU;NW%[^\O?@(\+I(U)>@_RHM0X#HO_[9W%GG[PS,*KR6_K;R.7U< ]]B M5:0:HJX_+@_@8VFC96FZ-?7U7"U:^1CZ6ET$'\]H?_VWL[/SH;L__G)^\5^_?"A>G[^Z>/?A?_>*-V]?;<.L>VW:IG\QM;+S]MW%+Q\O MWH%D_?S+VX^__'S[82!5]4^*BW?%_$?IT\=WO[[Y^?P"_O+ZS=OSMZ_>G/]: M?+R "[\E"3W!('S_][?G?__Y#;3HQ68K]1;C?.]S9Q<;C0TX/I1]=TO?_,E4 M_>I=?%_"6CT-:EC\=/[Q MSOB_8=?/H*$G5^\>?>V !06KW[Y<''^YFWQ\;5^=N+XOS5 MJW=_?WOQYNW?BO<@IZ_>_#*3R)E2/9VB'Y/Q9;#"#Y;C>B M;!7%NFO+G5A'CZM3]:C7+Y:4K0>.;#-P=&/)>YRZ;8;^IO@UF.1Q*I(!."IO M@,Z'[F7Q_7_\NR($_>7BU]>]^B/^2S&]]"7*+Z-RX%-3L/Q+50Q +0K5N*BN0S(UQC=%F0(2 M ["MTPV#:?N@L;//K@1%\ZP,M:L/WABNJI?%ZZ3OI;\."ZRQ3O]]/0(;YY_P MQV6O !DQ5:]8&L!D"Y4C/W%A]<')9AJ/"I"! 4AEW8;S&O'0X;H1\-9R255Z M988&AJ7YLC^-8$AA6&9-C+-#1C /7A2Z;^ 7=>#J;F^'L"T](K? MTTREUXR#<9>I*U>IN3"N57(Z@5 9Q"J9'>.F_:4 MH# OS6=J ?SXY5H&6EV$M^8,N@UGL..2[=:=8]MTCA^&$/]Y:<:%[\<(0@5- M,LGYT#!-+$=7M7 DYT08]YL^5K7$7<)B7]@R28I),CVL90?^5@%&0:::KT+M M:VM0.+I)7-'(ZS",DSPE\6JX VX;@;($;X/&7)>CSWT/?X,Q^AR&_9 VW M!D,1FP5RCH8*C(MI4V:44<.VN3+KV!)@Z_:,$KG-!C0)QY0M:@"E&^VDZM<, MMECZJT0O)ET9)Z*8=WRF(SI 75H0IQK:"UC4 8CU;YMQK5)I.E-5X3^T/6O811'">:I.V-0AQ J/HXF,!H&QN77T>BZ4 3U[NI'A128 MH0,B7VX##O5$D*^VZ9P^D%FRI.61UL"@&)91!-DK?DA3/5C,6_A9>IS M?9F"976VPM\_[F4L]-T=YS,F TY(!/AW> FP=MV2:LXW?W_Y\>6":[8<%6%4 MVI0IK(B>*6PLCAQQ)V1 UBG:DL>Q;E1>G3\P*F_>OKYG7,ZJX-+8@!;H89'Y M[L=Q&#XT+K7-9FI>W;;K@2%IJ%,>$^:Y,%1[1PPR@A'IHGE\UW]Y2" >T74P MM._I>NKYQVM8*P[(\'HKKR Z# NV!5Y/X^NZM7E_!ZFCGC!$$^G27$C;X71VQY!X(XH M0-.Q5C(\+']GY]338=RM/&[[M:MLC^ZZD^DR&9N)K;>\1"3W% MI?FQ=J MYTI.UE0%73C4Y]KHW\[/W\^TT=K#5GO0^U=%G#>X/VR4GC1?"59UH]*+^L-J M7#:&>&V @U5[!<-V]O_6/SM/^6F#4*CTV@_ATV1:;N3CV?_WLCBO^Y@ ?%.' M!FX*/TKY4JD2_&#BD[D_F/D1;K\_CD;C)K6J3&[)-&KVID@=J3M@AB!<@V(Z M'RO#L.A3M*[],M_:J6#VA[DYV20ANP_B_[.](_2_>]*(;):U.9\B;- MW=1'5$33+Y.].BF71NMZ5#4^8U/+T/*I2:QN^<_PJ*2N%Q0W9RDUWF%XYF0P MKN]IUH]:4F;N66>JRR(.1E^JN6NWZG\M0(497U9%J&-*=U_5/'WVC,4\II=4 M2]FA4ZUHZKE>'87ZQXTH/>J]+Y,Y.\7JW%'<)E1M,*X%="JQC=]X4M5QF0!S M=U7CL_&.Q9C<=^D'S0(6ZD312?W;Y(9*]78&?6/[C7^Z!S_['( 6FY%-?G.0 MR:IN:Q56.KYX4S+(8?4+M%N3YK-S5 M;Q,Y) ]ET[N%GV6ZI"0V#&FLIJ.YVOME'IE43:NOS.]AFHFY-#A3M_[,E]@X M5^$7\)[15=^!C'SNEZ-AK6BX2S/\E(;[W(TG-?":SEV9FVDP9AY^67Y)(\*K M$P)P_[_UU(^F3RU\$W2X&ODZW:3!SY3FZR$>W#2QCV&SQ[]*X6>0DM+K>C$K)5_ 3O&D"Y1PDI[DD=W-9"RYF[>\G<%3ES M-V?NK@7;]ART59@3;Q[GW#7];RDYLEAD1Q:S],@#6MM;Q;CP[2#7GFS@QYC@ MNW=]JP@8UO/M5NW9KZ] 0S\?^O2?M-D*-*LD^_5,WK2EN:JHE>3P%FDB$Q'> M012%"T(%2IULC=4\E.9ZF(E9FT"W\HOZK3XEBM5S\L-4[P+-$'Z91J;69&I; M)BS&:-4KM10,6]99P;9+ >K^\'.8&7.-P9]2QR9E2KCYX8.=?FZTT0%HGZ#7 M@AS4]4&3[CI>G Z]2.I)=F-2T)IW7Z;!2B9(X6$-JS79FOF!!$*=7.?N&Z67 M]R3X'A H6T5)R.TH2J^, M9QJYU 2EJ&XY9?:)4\2#I7>G^9GS86RGC80* FL=#+S:W$P/_-SDKR7O MRU+"3YP^;=FY-'O3AW:'31GFKZPM,S!)4Q2[\*/!P "#)4.YR3XUG^&N3RE[ M;VK!-ED/?C+/3TW^A1%P#UC^@S#U9S1YA0N7QNTW-L]O[CP+M9-C^?&/':=% M\EU\J %-=G!CBM[O6:IOG7K/X+>+0LBS5OVM3N1M,B?A9=740Y!Z5,]4?*#5 MLX9,W4!3R_\>N_WCBB_LW:K#;>5(AJ(YDV&1"I7* KQ8=MJ8VG\PBP)N.K#+ M=:!G">^U2Q86GF;VJL50'9_\R7;[/HZ[\6/W7FX5.B1T#?E_:)R,KT%DDQ&4 M\AO^"W?V,3ZU17FOAI/;,1*F S@W'ACG$F,5V#WN?<+#!(AQ"<)99 M9I3U2@7A;0S60%\WW_MTLF5B.KS P&X$]E/ZP\7KU)7:@DN;'[XG+^H;OP3;O*KQ87Y/7RS>/$W-G.:@#NK0PE*&Z3PKLTXQ M+9N^_D^8=ZA6=[_ FV&$JG@S6S!JOVWR28\L3-K<\SY34LNI#Q1TU\%R(Y:' M8?0Y4=L(=.M9&UX6Y^-%-Y<"Q-/NUEF=[>^&<8=QF\:8YU,Q[XYO^F&FP[*T MP,_&?ZKF+YKRSW3#7:O[YNW-2+GV[0KMZZALV&ZMK4ZQ$\?]E5OFC4 MQ]2 >MT.Y56S%#4>E$':4A#JE!([2M;#+)KX^MU/\V!B-;O[>M0?3AMUZ\UU M:](4W-_S>C5:M*@94/.UF&7M)$7/LX?[JR[I^9-> C=,/ZX&4VHMZ*K.O 91G%EYS?S4]M.79F]# MX^>'J0FP(*<83K,?RMXL!072VADG=?;U\@B5 2X-'V\][;"F;)7(0%BSIK2_ M M:6==$_]9C5K.-P]-;[7ATGSNC\JEC8&_#T=?AO,(9D.0"7'5 M)33FDV,,P6 MN$6>0AUR7&0YW]/4):Z >T%?F4=DEQJS;&E\,57QQX=38=OTK?-DMRR=NW8^ M:P+HZJ]J'T_2Z9?3QJW1&$FFM4?,A:@D4X9+RHAGT?*6$RQ;TL97#T?B\\18 ML297&KULR1N?[O/L':7[1$C00X.0.&!&-;8"!P>*IB&&:_C4"SC5"I\FS,_= NG" MV7G/9(T'T?SP)FUT3'D]ORW>^\OTM1>CG\*'Z3N7YD72:)'60:B(F/!( ,T:C53I&[FV4&389P,(L@_ ML/E]GH/&2$M.TV2,]:L*5HKEI]YR$RQ>/;.I%^IC_:3YG7, +MHUS25;TE!] M"%?5ZGUU#JJ9UFGIU7U9M*9.$S&?P$;\LNPR,%&]0PUL]A#7#_@V>_0H>_6%^]_OZYF4- MU$7F@$<5P91IB;67"F/),>@>UHG6C5NW'(&W=U_Y2;F\^ZJV#6Z;PR^+\XUH ML(T%&V]+B[SU'M+TJW95O[>MKO_K[*TK);L=:&U*,Q<%$URH8(27@E"E/;2J M]42IM MN6OKTXV4(H!\V*86S,YR3 %7OS4WRJ)P/_7G3JU\7/5A_B/,)38*V M48)EVS')F05-%X0I:D0M)1;Q+HW2W",EB>=_.<&@;J" #X@0K MC[%EC&*+.*PBTD@G%2@^]REN3V.@DG?T#F2QR[!. M7?D?YJ]8&F>G0(%D5C,E+%.(&^J,E#;"8%*@PTT.@CN)T2O)6:7!$[S)$K7KYNIL.=.K,ZZDHK^2(/;R1YLL*%ZZAO9]#BK8%/^> M6U2 EU<4)&&)L)BPE.C#TXGL5+B(G<)1@27=QG1L_TS7IF;4U!19$B0V* 0VM2I@RB+;3QR: H5Z90 HY40!+HN MD/(TX'30BP ]F8=6"CV()OF ^=5Y"MWNG.-TT/'V2&YE[;6A_B/E5S]\!L*] M^]=VV17W;>U]DP_M?6O=VG;OCKABMB7NGLUOM[:WU7O:[L[/?9OCMMP+E[>_ MG7K[VY9'D-.=,I%:-:*U=SV!K-.?^Y7Y]*D,G^JU:KHBOUQ-.)U!^J'DX*7G MP#O>Q>F3:KEIRPG6/ H).[F'G&"*#>%44X:09($S M>*77-,+LT,!_3 M,9<3'A:Z9@K!^)4ILS?%I_EQ=BD1T=3'%S1-J'Z8T_'M#,']*2'KQWF+R7E0 M!=D [-M0Q&[)BEME*Y[VD+*C3/]N,[E53B3=*2>R_>2UM7?569$UWD$?&Z0J M>0X8H#XR,OU]6HJO_GNCN31?-2J"B^/ZUH6F>4LC>5@$>D5]I9=.0^['C4HT MK6@JBU5\:3E/U:%6J_BM+UQX7TW"VX4(:ZVKM=K@CRTU+N]]ZU(UPFU:\& ) MPS5O%&O?>*MBEL9O*[X?0:.Y1U3V-?PM MK3VBV/RAM;SI*:ARO2'P?;UA=#2I0(&L7LR5P:= L&1W@NTBER9U_G:KGC^' M9MG9D^S0;T]V=ES:#B!;.[9H ]F[R^PM-%+LQN=K>I$GO\N33Y_TY!]8A9K: MMIS\Z?'5[C>E_6:$ZBO]=!@'S,Z9?$F6PD#I%S\4TVO[71V^^W&ELLA!%X$R MB=[]LC#S(VPSU/M0*3:7VEU:^H!0['MF_[CWV;QO0%IF>3I&NN-C]'":P9J# M2GZI3P8 _DK[)^%??V&^+B4>4,$#10$L5Q08IL[J&)5'D7BL)66M";HK:6N/ M*#RTFI5 YUD)=%T5)MZCZ&[UH1,J@UVB@D('/K+J04F/JKM SK#M=E,S; \'6Z\=DEX%955@)BK KL:6 M>B:L]Q&U;&N^E:I\#-C2GA#\.<'VB#ZDI^PH:LJM=L1#U#&N.WZ@ZV%6>]96 M2C0!H4"\4C0RX[$U%AFI*%+*:3!@=O&KW"Y=O+65TI-4=M1(Z9I*D['\[6*9 M6LD4PL9(+IGD7@LK/ 6<4I'.)&DYL&QSC\/^L,QUVQE:&20L1J&))SAJR9G!\'>ZBR=@7P #BX+>W1R9H96AU6UH"6<-P@ H ="B MR.I B?(^(,LQ<2TEJC:WUO<'+:;5DX;6KM9Y2W[*)I9Z:V;*HQT.[^J#VPZ3 M6;,Y<^RG+X?,OMK,YNE2X]H9RX\FZ="7[>;_"+N&.Y.>_S2'[Z"QB$!) MH)HC0QW#4N@08*D(T@J!08EM/=]UXR.R'Q$JESW2DM/;C5CY"9DATU<'\)?I MJ[/TQ3 16 @$?*59!$W8!LJ8$)JD\*II.<3Q$:HY$Z MRV@['>FT#Y+;<1O#(T[_.A#-'-2=+W2D C'CF6=*.85)#-HYK[037F]2N&TO M_GG1XZ*E:%@W1*];B,E(STC?)K-7^BBLI Y+RP+F6F#/B*/8D8"44#N577@$ MTF5/[=%'WC6DWW%333_\ :ZF8V!W/*QW^I\=CMW=JAPOW:D<+]ZJ'B]FIRX< ML?T@;U70E^Y4T/?.<.WIO.F%2WM: *4_;/!=MZXJK &FF=7='4S+1*9Z LNE M<5].SYL_KU)MVU"FH[3,I[KL0"K""CVN@P/UL>?S4BN](LP8K6CVNC4E6YOB MJ_UT&->P?IL9I)OFB&N:^2648:FN^]JJB*E)S3'Z'_K5[^_G;5RN7!.IEH1R MZI453"BBO K&8@36D4*8MVX'767*W^N P_^8(:?FM_^9K[VKR97T^OWARW.!X/UD0NQO (L M%H SLFN!RDVF@DL26= 468Z8YL1P"X:IMUHK[;'9X"R?/!5[F@HLJ0H1# :A M&",Z6L-UE=Q5FJXJT]$ %$S=2Y/;6]:TJ MS5+]77L=G?$@FA]6"^*E]OS_YD4QICV;[1R93W036&T=_%5 MJKX1*O@P54'GSUZN:8U"0%C'Q)=,NV@#A4N"V(ALT&TEY!]T?LEEOGGS]O6< M<= *X9Q5P272^3(J?16&W_T(I'#_CB#7="2IRC-M.M4):OKRPW1D\(OB0QB; M_@!XY$7Q6RKF;P5]4?PTJ6"P*]"NV8OBU>@*GN?Z M!F[DRW\MWI>CAHW$B^*7J^O!Z":$ZF5Q<9G4:@/_'XZFBOA2 ^?M:FXUPYO% MI>(3<-D0;.W!H(@&_@ %'AXQ#%-;H0I[FU;%+&6PL"F.->,!;"6O&+?4(J,C ME^NW6!YN6@NPC\*G45JQ9E+]<>(NEX:I&=LQO!)6/E_ &-E0?#9EOZD_ Y92 M'Z:R!L_T <-1;4%]#C=@7$%K@'M@ FNO5+J]&=N9[%2P!,$B7"]+LY?":ZZ! MK\#.FDL=?'V3*I\&F+14_]+,?]S,=[+\4BOA666]0L,;QU.)J.K"F/W&(JQ@ M#J>W))$8U_)3WPR/'Y>CV2I7]*^N88R2,%0K [)B.L*J.!F,>[-2G&6JSGH] M*E,/ZLJ",&I^XF86Z-*@CNO&7(] Z.I7P/U+K.)'=6>NS4U1#4;C\?)(Q)!D MNX2!_3U,)1Y^E[I6:17ZG$=;)W:JHHR.U(]SGWUDFU5LICA M>U;CF4+]$68-IOEO80A@&IP/_;F_Z@_[5:V<#0M68-/?'%^=UW3SO#3ZN*\^0-F#M.[M^W8LC"=K':M M8=[N8O:[Q%J#B8=U#):AJA&$156^3XU(-"O8BE# C%9I;6MN3T_\ O970VP6 M[HK]]&T)U%!?&CDW@8:XF]E]/EP#I?;K'L *Z6M_=)5>#MT< 9F-[C0U>;S& M-B5/%K&LW=N%NS1E>NOWP#[59?^Z2$OV);RP#S0/U^9,_Z)9A6',KM.PUE?IT7H M?H(BG DI8W1&>$:,U<+8Y!? B*F(-SAHXJD1U&R,:JD/LP'JU0YE6/,-P/%J M,JA]S,M(;&>-]H?5*D"0K.0G\?75U/TN^3WOVIT8F M3Q*4SU+# ;[CRQ&P!;!!_6V P;PRS1TA3@;% *BGFGG4D_J;N.3+91^TI-2< ME0%*2NA9_^O99=_[,/RA\5J+* **VFL=TB$CR9PT4E('_P@J 6"U?V(Z (E" MMA/%O]?-_;4?P[++G'&";:14,,\H$2;8*%QRBQO-@VY=)I,?ZMZW+#F6?C,. MU,Q0WBQ__[!+Z:[&[B?E7&,?@X%R$TQ9W6;%VI.S) 4@$U>SE_?6SP"S' LE MN$ F,L$I6)S("\R9"I0Y)L%62/Z!Z0PLE/"]S@3"SD5$C>(^,N\J]JDC57\#98N)9X M.L46X>.4EPM(L1K! UTME:EH_PF_A?G^G1WSS@Z*5"82FE1LXR2JWQDB#%86D@-(A9-L'FJEI+ M-P1Q@5.GB528!8HL!F8C3D,G$.'>/X&"]O.!;-?8YE\G]])"1VO2$KXT2(W) M(7K6!^NK^03&5?']?_R[(@3]Y?6;U^_JC_@O+VKT)00GW;$,"5^U^^VS&4Q" M0[3IYW.^&)B;Y/=*@*PQ#/]??OLT*6( B_S@9?$ZF927\/VGT+^YO?SGOO0U)1ZP:TO+PV;>=< M>]%X(^MFS_JZK(VG_@Y&PT]GZ9%^2EP%O'-*<4/0XV$]*6NK^7;C5UK8G\G# MR^(W,YS 2@9]6?EBR9 OS9>YZ[3A8EAG?@=).8.%P(7&X5G/?IWK8AKY@0V"%))=D[3RH5?CI(%3SU_= FNRH;,:\ M<3B:ZVL 2RV!5RM=28O193!^-KJO3%G>I"_JIM9&PZ*W]3HV-(.;-)#P\-[4 M.]PL&DE6IP([D[O%K>&K"\%7];>MD)B/0EHW^Q7T=(8&'QHWJ9],O-.S9=7DS78U>I'1A_JV0X]F RW'JBW8*=C^0$.<00;Y4*QQY,A5L_6EL, M,=UQB(NV%?.['_^90A2?)@-3#E) Y7,?'M%$O^8D- Y7-87[ 1PE5P"_3@- ME"0(?=]_47AS93[-5XSOP\M/+WOUF@&J9OIEG2H'+)4L!5 $RCIBT=Q4Q')T M54P&X]*Z/!F&QXOW]'_/U;I#\$2]Z\++^BX46W+0LT<(PS&-19;@:)6JN MGYL('B"?@BY%[IR6--T$W9:;M.+^N?0 M,QC(:9RK:,)Q=SLW-K^'X;(!#OP%KQT'F+V:Z>H>+W'J+07C(;WAY7&!MU4" M!U.[ *]5VU]WT^YIOL6.Y)9>7H88YF-BF MK'/&+_]_]MZUN6TD21?^WK\"ZQV_QXZ@-+A?NN=TA-J76>]I6SZV>OKLIXD" M4) PA@@N %KF_OHW,ZL**) @*5(D1=G7VR;>_0E!.U^^4W M*F]8+-0?@*N1/S_ZZN,\*8<5.A;?GO5Q>__?[F\NVKRP]7;SY< M?8;-=442#&0;UIQP2LYA/75"VW4_#7_6/_7^ULHX'R#IMLK7LNV%'#7=,BE0D> M^#O\AWZAES#MM!;/$>H'3KI"=T&J;,4#'[);I6!XYD-8;]!F67>3OQ_6>^C) M^V]G9Q\_769YP;LSZQ/P1?,<_GX>/7_^_.SLX:OD;95"XED/6:5!LV?=3<%^ M5ND*O4+L7V4EE>]N][?>))DI<'N;-YW3FXQWV(I_G'\^-]*R*-"P@,]T^.(& M+W*XGC;AJ_(6COX9VA-6\$N-WJ.RQN@,7 5V"IQ!8X,\UY@.D16@FLL]K3P7 M?R?+!O,9)CS5%?"IRO-J=[DV_O(._6SQ#*^ZN^%"]Z_R^HMP(]7TQ$Q(([BD ME1G*^#COJ49#^$S X_V\E0-*%V^KC G/?@C?#EH-ZVZ:S_I^.NX);ZMT#<]Y M"(D'U95U-T7W$0U; (P-+4;/DSZYF=58=E%@&I-,%F55D],WJ7!# M80HFQ6.G^"L.\.(E+3+EWJBVS3/1J9(E%2^]Y5K&D3>&U<["#6LWBC0 M.7(#FJ_4>81G87!HYZMCII^3&YY."WZ9M61Y18*L(<5X*)P3129/'!:;<1J[ M26R'3N;9+/0M3+MQK6P'X1P+>]='G%G<@5=$ 4LM#!U96>Q$B9TDUIS5MP_. M:%#@LA2Y3WCFT36B^;?K&?QP*[R_6<&3!KTN4U:(!9.JGCH YH3LO.MW=Q)A M/>6V(/=*D7L/:;*-#'(?(H,&]=:UKNL#I0X?9)T?MF1;A8H][T&! Z*^<(HF M8%DA'@%L,RI#P,\2NH ^[\*'W<.L;-TC@UZ.)&MH7)I_8T\PG8,(H]M!"UBN@W G=[P\<6OVHBKR/@^H* M]V*]/9X,IZU[VKK;;-W4X4E@N9Q;+'$#QXF8E29FD#G,3#E/![:N8\'_=K1U MG9'C?>=;]W!JR5YUCT^#N=;H0):YUH^G@#R>J-JO:;Y2H!Q&:OP):_QN_%&L M\,4X!2YXKYA QVZ)XX#9/+$\VW>C@(51:F*U9!PYS$N\P;X9NX.;!QFRV)S[ M\63(D9WQI]WQV+LCM1/N^H[GQ8R[W(GCR(Q#)[4\EH298P\4BNWPB+5&0>!^ M![OC@-;]A@W1]NEZTT*W8Z.IV+C.FT>T]#>ES"/:$ _H9OB(ABPU0S\-N9/:YA HR0X5&GL$ MLN0'W.F/J !A/XU]IV;,A7ZO+J\N?C\B3A;[;QV/ M+%S>B.>(5)O3UCYM[:&M';EF[(8\,\,@<5/'C)TDL)GCL=1*NM+47=!GYQ['TV_*V@ACQYNOUCASUU-L*Y<,+UD!G_8X0:YS@V58@ M,4>FY3A6G"9^DKDV+1Y:Y (Y)>>U0)V]O<4R:GHW]DSK]V";("3]N.F*O3M(PA:X7@,Q MQ.]Q:OS8A6,]#S9K*QM1X(/5F>)I OX?:91CIQ-L#(!K"@.Q;-7[IJPT M$4Y-VN3@8U80^F%]P[G@( 3+H<(BI(IJ-G$^4(VY7Z@H;RLX%6\EG,IZJ;*% M*'JZ4%'>5C@.WDHM@CP8B^-AKN>WD MQ>BZ:>^B;8>$HJYW8D2XG1>:BL5CN1&'^U?8(,.Z5_&)_T-)!4EY 665B]T!CE_ M-*[8"I7"7UEONWZ!M^"* ]G0^R#Q5J@4_DI4BO74VH+$>P*L04THRP4.NM*# MR!3532=E)O71V=?N.,XJ@IV4AM$ //OB6Q26N[0U]3.PV\ *(ZLG)N0.1CFQ MN(.[)ZT4P_@!7F9"K,6S6I. ,42+UXUZ)Y[>M>4 MA&>9ZL2F;A:=2:CI7_>E'+VF <4/U:C/ >TCAA]HZE ML,1LA8G>):UUCN'/(S)3T3R*A8 $P8Q4.C<^R&:@G7';>0")-= N% M]S0E MIF?=CK3>EQSL+D2:$8.[GK** 2%4(T=Q5>>0X^B13&2'MZ_8?Z/1A?,-^TKM M3FL,*\T-"Z43_+3P/5JP!.]^)\U!=BNPRQBYN\KJ@>K;P[?;5G$)_[!QB1,R M[VZ0>:,3,N\)F7?P<__3PZ7*5G% ?UT<\%U[*EUBP^=)6;/B,ON]'%__CEU" M+NC\6AX@Y#$HMP&S,S^.7"\+(\Z2V&6.E=HNY\E@9LV3[H38T0NY ^ET1H0R M!*66!@&YP-KE QU8R+"2X'K%3!I58)N@>H!3-K"!74,'K'"4XAG8,EV25\GT MMFX8H?^JH!>S5_[%15/:K9#K]/? M3W8]A1^TRU4O#%;TN\)U75*++'@Y[O(J-E6$E1J3VZ? >TB@7(W8H7-%Z4+IQ M9W";%#6T_,,B2'^WS!70UFK@Y0(RLZ L"KPGJ7B6-4G+K8:"K8&-@LHB$F(H"@A?I7D/WAKY0>.I!7,9F4-O_"O,YF[O=">I&DN' MBZ_\= ?O[NAOE1/A'\A'M;-9;I66X$=K=-JWP W_0&:XS-ZJ'?)N7(."27PH MM%D]R\UV8C?$XIC0''FNY'G^9P-Y)!NG.46A:[%?,<)/"]PPR ( ML\SVTH#%5I:$D14]@2PWI*KQ#[7'6L(:&F67:K\RG*WO4W38C-'WU5#G**[Z M;N=2:(M3B$[5.Y*,L9;GQ1-.6J#LA-'M>)1]+*_E89!<'*C(+U6VJ+??AT4[R"K3(* M@I49!>NIM06)58J7YB?<+_)RSPVV%H:Y]6*]_OSQ[>]Y+;#H>TZL^3S^A?(^ M+;N_[R=S_+Z'M*7 ?$=F[:?%8H*A+9TTE9X/>'Y/"@R7@\H_VC**WD(?1EALE6@2K$PT M6;_OMQ 63S?#*]@JT218F6BRGEI;D-@[R>.3/-Z#/+9;>5S#[^1=0;?2@FP6 M#C+R0]U',MJ4M'0LT,-I$9#'" M7R@WFR:BGSCD-.HFC#8#0TL#>+RJRAC-+.$KTRZ2]D?*&O;D3YFM4GN"E:D] MZZ79%B)0A=[%EC\HB;9*S0E6IN:LG^T6) I.I\3IE-C#*>$,GA+3\>(Y(=5W M56U1WHW[#A=RQ]2-UE*UK7S1*RW:.V0\;2;E]I#?9P_RMT^9![8%79)RJ1=(*/W=6^SH*^S%P,9JB(Z:$YOL%6N2A \A#<&0PGK;IIO_7AP\W+W?-F) MANV7;ZO@4["R('?3E=@1-2[AI 38(P2O=!V9]X%+42'#GEZX#Z^.OLM+Q ^ MNYZO?G?)W%AH>"0]]1G64\MZ>^F14E)AP+__BXH0U-JQ(0(;=%*=870BY6T@ M =MRSN9^N>\ 1Z+4.ULZCY830PT!W,SOZ)8#EI MD/EI:+$H'Z<"*,RP'4GKDOV@@B^@.PS @Q-T3: M'^Z:VD!^UU@7-X.C5PW5^3>%RH#Y0.G YL&%W>9HWFUN:;!5'#[8D\S>.(W] M ^-F-].-/]E,=^RF,?DAI;R)K07)?'3I6+5^S;\ESU M+$C]*$@<+T[A( G"T'28@U^B$NKXR0[2?.R,)9D;X8@MU[+#V P#RPM]>$5J MPF]/(,U'$!(8Y]LR2"MY18-7D(M;R^V$,Y)ZQ?\+3L$ZS86&H5=LB11&WFM- M3NF$^?AK67R5!?XU9>F)_/'.^PYOQ))72D4$J_>:D^-&))'RVPE,IYH9:9[! MDLEZJ\E3_1Z0SRJ5%)_**!/0X=7]#/JZQ5[:R>SZ-@1'J3N!C/ MM/>E'-Y$"%GXR"Y!794!"%+-Y7BWQK]&4)$F"4_!C:PE_U"=;H^(P@L 2TNX M6>0EN"TKS)?_PHO9&098S@A3BB(3!45!F#'!\F[AOV #HQ9(,6U)H4C)!G-" MRS7"G-L[4LNU-'K%*VA_]1)%KUE%A8MW-V+U5CQ)8HQAL.9&9H!U,#M8BMEE M;LI,+$R[ H7KNHTIP9LDSL^8(2%'P CP7.".F8#BJ1'S#&DO,NY50C$&DF"! M>,)J434MUP'LC0SVE%PO? !!STRKU@F$##.E7A!D ,%#[F#&LIR@WCB1='LY M&VZ5#Q2NS =:+]ZVD(E/-^4JW"J+(ER91;&>6EN0>$^H6J^'A%P_'DM"3[HA M4QT28"I()&HD2 B6FT%4N#9\W<,LR5P AQ M=E"?<+A5/DRX,A]F/=]OL5G<1PL&AUO%R\.5\?+UL]V"1'L"A;H@#H[YF,,A M*S?E&)1358Z(OX+BE8L49S93, =R=VJH=\L5']JAZAFDW,0(@%?C"U1A'?_& M5"6>AK6@99_793$5>YZJ369=I=)DPK'S(H5]FOQ:+(;LO8A*12^^T_#D9DP) M*:@%='GFG8+=#A6F-"78&%#)V/#T)"7HC9A;7A,,ABJF4U0Z[)[?*KLA7)G= ML)XWMV#HIXMG%6X5A@U7AF'74VL+$N\)SZH')$='IG;JH8TU+#[$"=EA0\W! M?9(HP?!#6[W6EM(1T(@P]%J82]V8J."18HE]-:STE0N_[U ME*M0+I9.%E@:0W9)C<) O J&VK6:R7 _&!]4JX^8,E[ M)_D4MI4RLCH0K4XY&R[5GE^ F.-#ZT6*]WBG!=6"%_X5RXA 72N(&31$0C2; M^VQ$<%SS@SXW^M:X,+F3I)IJY8;Z"[6WI269VVI-$1" QJ_"?R-9&E6K!VJT M3J<)3R4V=D=WXE?X2<]3(+=#4>AC1[BDO);^FGE%EK(J^S7JLB+]L ?*5HD% MXP;U0Y/P1RM!N2??""^$@Z+HN!H M3*K#1X:_>\*C35;NV6:P[^DU>#ZUI?BIVL#RX"JZ&NU,>0?;S5S*:L *CYJ> M*[;>8K<^G*.VBBZ&!\K-V=DLMXIK1.OB&I]O6,5_0ZL!\2G@<*%A75(*X\4X M!5,!D]J_\H\%&R]6-H>,>;$;VX[K1RXW?<8L/V66%<7<\X-@8WB>(=A$[H2I M8S+LI^5F@1WSB =VY'E>$+EI:CZ!D,?GIDR^G G3+-&H/!S^T+!"%)P$HB0, M/D'J#K4&]D$N*H&*)V UDB^4S]#UJ_C<]JMHY0)#)W)7A]R%(JZG>4H>\PZ" M04,.U[ID*%G1&UVK8S5402VD#3P(&TL((7*-Z'["7]6EUK3.JJ%G]3UF5+$A M)*DDCYBQF- *3-D*53Q*WD55I2<@::H@0KEZLI3I<]8U8E90M 8K0)3>,[AP MZ@[EEJ-)Z\O=GX$<>S.;H.T.(_R*6IP^W#7#)$TKU3&$M*QC@JL ];^<=5/! M%^@>B+2+H*U8!*$-POG&D@:7%-8BXSDZ_LB*@0?/!$C3^C&WH$:"#P\7Q8BV MBF)$JW'2UTJL+<2<_6A>P^%"][5WK08-O^=L=RS4/W8H-G*O@3"LB?U'U!R( M I>C#OY*838A^]<9I1LJA4M'Q&E8=3V'(*3N%%[T>E@N$GZ2V.VB\4YGR&M/ M3Q0DC>Z!A#T>DU+6X81UETF#C24W.6B;Z1S$TP(05=WV4FJZY[)E8YA[^ A! M5 =GUY/42\;0 @@U*C OVC)UX02&RG5-0=5&Q\G&Y$ 1^Y@CR/T'K@^$?NVL M]<$)*1&LH#PT([87;#$DM)VLP-"/X8::-YHG07>NM*H"!: MJN\8G>1=2$T^7'-7=(\3>W8\&^DNE,G"'F]W&/:D$$8"T%Q,KFW23_Q"U13WG[- I "&L/B2._5L*GI4'!)J('3*86O\,] MIAC!F,28WDM&^GAJ"8!%,#9-4X@6:@13TZ6GTYA2F:^]5-&4)S.M5->+3/HG MA3K!:ZGV]-QX,XD2IR6"*)6CFS,&65MZH4J!XA#C"[I6(J\5DE)?M)Y&V7OW M8YBCPZ@E:^^:CZ&?\EJ?1%ZK=6U#G[><5[K,+[)VKO<-?Z?5V#'Y] MA.H*"Z5('7VC%#M!4.-WRO(;]O!<4FM6]1C=>0/_HEF@PF0U$TP("X>:99IK MG1_@N$N -.4MUH](W>LKQPR!(I>.$1P7J2*DZ^")3F.;<_/4>E48'<2-R#5H MVDA0.N4CPGZ5X)F[4-2/C)D=04LJ;B!FF M/\6B$TZ58^Q1Y'66_;S3A>K<3A^DZ!NK$5FTH/IRU!'I#11\I6QFM9"*#.\[ MF-.8%ZAW:^T[NN%U&B)AU&HAR5QHXDB&O! -?EA7L"[47*-4 4U@I:Y'[A*R M4_HR<;O.N53:"./J%1Z-,*+(IC4?6@I2T1:>PV0,,Y4YI7CC=.NM 5+W4MPIE*!EU. MXR:;%FJO=W)0J[UC3I2$CLWMS+=<,\OB+&!F&,6Q&W(GB_W%8\&V;,=:47%W MYK4E=WZOY [+[<[2DB0V7KNN\'#CN82P7EEDVW;@,2MKAY\O+E8V#H)YA"8W'%]-V)V[%N9E7$GX;;G#2#0.KM;%_/<6E\,N5@= M"?NS@#\.CXT\#'.V]J[YI,6#Q1-7U"RI'@:B><1;:G! [206(GF,,]^"?SR' MV:[+DY G?L@]FYLP2=<=V+EK%+H'T'^KE+/HH3EVQI#6N5LE\I+B_-VRK&SJ M<4DM?Q>Z4%#(36:#:EXXV4=1CPI*D.*4(_0,W:D5M$QFU"M1 Q);V@!#I@14 MO30'_7VZ%T]87C@@S "ZYOV!J52J>C7C7B2B-D=CV'E>_E.^YT*\Y@_JT_![ MGNE2STLBG_MI9#DF<[TTC%V6QEG(HBB,PR1>7PG^SQ4#^&WV'K']":;EXEM> M_Q,S/$C#F[+BHX3K?T]G]&*I>#JML/S@V:^6-R_71%U"I]TJO:M=1&WQ6J5" MI_%0HUN)'#?/3'>@(]Y?&=!>=96*Q)/!2#P01K?@[GV.DOSW+S'J:L.684J0&IBF?7TZONB#$A>_*T7(Y=YGEVB MT2(3+A$J(ZSF;(U!-L3A(O?\W@R\8C/KJ_Y&//V_8!N^!3-/6_+,M%+'2KF? M.(D;V%X8F*;#38Z=AR"@N1[C =);(&: MQ)_\W&FYL4N ?F8R/X@BCU%;5S]S8]M,,F9FH6>"%F@/%K$_J4E_HMY.H)-A M\PY\/U)!-Y6\&&P^A\$J,Y=SSAC/K-CF5@C2FWF#*6U'(LT?8&6!& <]O=#S MB\8P1R/#A'C22,Y)(94Y9)?#"H7,*T/]#K0Q]&>VW;U[6%)TD MH6S,+GR-H76,:?.J#92+SJS>?WANOW_QVM837UDK5]9/<@C)[ M2D3<*%5CZQG?9_"(^*O+U,5,@.HZ?F%['IA[\I^72X+LVO5@'.+_7FY.FZ$T M"_$=UINPL?8^FH[ T(-O\'OA9.M"@T8;!W%TZ$B5+$=I),+552(\@PBYM*W@ MC1=XL=1X9%CW0OW8]KNE^-1_?GQ?5M= Q59>.=;>;-43W_# M%@%W8/2_8HBNWLQT(R"T'1AWE/JQ"89/$"5N:IH\BTTOC7DR8.BB!\?YY]#K M2"56]"'R('4^7*Q5CY=A+2YJQ]X(I#/^_Z)Z6X[;[F@&1CB5!TTU>=3J[Q'W M(J< ZE=QU(_YM?B ($IC!.S&+#H<2G.C:ACGEU,#,ZT1L5+EO^GY?,;\Y\C+U",0X] MV%3THLWOZ^!$4,> (8^O1VNP3C\B) %/Z[=5>8M<42NVT#UH7F9QW_\BA,K?4Y)(?AM_M@>X*Y,TXQ&BP3+F+:7&U6I2"<'."Y5#\- M8].$O5^'[MB!+C0RZ)L1%F7DV0XTH]Z8>X#1Z_'U5BM+KN?;,9HO09JZ9LIC MRPY,QP6&X"SQV'W 7=<6G"5.8G+7 ELL=.W B2TS3%PS"S(GBVS@V8,I2ZU/ M]=V'5Y?OWQA7%_]OM7*T2EE8/ZTM:+%;;*WUN^ A$]R3*D<(=(O8 5+HBRZ< M]_&?4S!FM5!]HU[3;I9/\*I7I0*+NFRQHG1_%O- 2W3\F&5@3[A1E(0L# )F MQJD7,'_0\'>7PR'[NLAT6I%Y9J\YHQW[/%H0F\]I]ON8M&-%(6C$41!'+HLS M%MHLC#S;C],PXO$@$+:[' A[MY/& ,:RIELT]-=65:3&U#/?S;LX>BZ^#*G M7O8RHWE0J<<\M8;3\[4IW.5I>2<>CF=S]WIZ$(PP_I+#L_"!=5.57W@O=?I^ MALZM':)=HWQ6RWZ7KVM_3_-Z4K 9?D,5JO^6(PX= M:*UH#14E:UK3IA,TFC)I+ J=E2$[1XD<>U\BAR>@UYDIR!?;=+G%F!ORS&%^ MX$=@3J1#V4:K8.BWW7VV?TB1XWO,2\T@\H/(+&-+/88LY0ZEL[ M:7N'(L<:R+::%SDD;*06.G!V":"=NLM#SGA*!D@'/DK7=7G+J< 6^N/\\[E( M'QX K1FI/S2'*0Q2(D_HZ+-&"Y:KD'!'<]5UF'X[A.L*)E&9Y)3V0'8Y7C< M7RC\GSJ>D(;)2!^4)_6>X!;MT >+)':D%?6?O;0 YR%E/%61N2;R\L*??P.L(BW@>5L;SG17R+&ZQ38I[GK[QW=GPX.(N7;B,CN%XRUC=LP#-W'<'=CGENV[3@3F M71:F;F2:L9L%EN]GEA>$OA\&A[+/[ZE!+M?C'^+D=I79\/GJ\M7_.?OMXO.; MUQKSOKI\__'-A\\75^\N/VSO,EA/Z2V6YYA8[I1#:S$I-X@^8 M1_WI\Q_"U_Q/G-L'&#%=>G577MV4TQH(=S%.KV[RJN%\//< O$/>?*]\(FN[ M@(FS+%RBX1PL@$B)S/-[(DNU($:EQ@A4-/>-)U,R-\HLRQ/JJ0!#.%,8 C)U MHI1%5R+?X0N?=2 #'8JQ8BL;I.H\_W7,2?PE,$ 51L $F4ZRVG[9+$@LL&D9 M [LP=N%X"R.P#%FN*];3+&?>8$ONF&IA^;F6DE3IB" L8C>\#K.1]06\5*=S"(&:6+WDMH M"B_;61OP;&%*<*_F#;"\BET. M'&7"^Y#BVM6-J)X6(@%8K"@4JU:4)ZH7F1HPFE7,1RT@$V2NHE!0[U3AB8>K M5OY*/CBZ(P5=M\ICG LORKOSPVDV@V "ZVYR]Y\,0[/:J1M\PZ220:MSF7_[ M83[M19_UH)M[.T?U@YW0QE(O]'I-%/B[!0Y=KHC:3L\$UY12%,>C^0Y<^EX3 M_D#Y)((FW5R=O9A4>=$YQ%VN-\KHNQO=@DWGM(0E^S\>D=;_RIO"H[%DZ KY"FL&3WH0SE^ M(Q=$R>$=B@3+'D61,R 1>J8 P7WJNINMSA/90!)3,(?A=JDMNW>):% MIA<%EFM'$0M2UTK3$$5ZF(0#)N2\5O^$.&%+.Z$G60W=A*.*5@W^N,N+5.IO M"T4LU?68M 51KT1W*^..4)&-?@W)]R>!+V$Y$/5R,5U:.]7>P^'SBE7548O0 M*.:Q'09!9D<>5G#&28RFC9.%-@\S9R"_U+%,)4(M<\'9]_@;Y]5-SK,W2G&X M%'K##H6H'?CK'#G&=R!17; 4O-")(PXV+0-^8%F0QAZWTM -HFQ]+=S38HQ5 M,E6D)RYQOFAB5&WX1?'95VI)K(O> $L$:.>]?<\J^%' 62V1,TJI:W7>MO,N M2-TG(81<$#AF&KM1XMANXEEQ:@=F!@H=E"PAX1S6HNJ67ULLC @M"H\=%QR- M,M\R@S3+W(@S-[)=S.%/N \:KF?&MODD!,AN#+ZVAFHY@L3*]9%AO,N,EB&> M7ZFY2<&,ATAU@6FSL*DIQ6P0+()$W!)FA)\9NB/G1 MEKXMG<9Z&FQ!N)7M:];38 O"^2WAMLQ\;;M!3#Z3)(2CH!?IZP-%6?13ZU^$FD M+2=9TPCXVWX(N][.!OGW(N:2R(,^".\(1KML; -$E\.-]L"2PYSV6/[^#^58^&%$T;/N\+/6\*]OU4Y-: M0WJNZP7,Y&&0)5$6>DF2#J77[%9^.;K\LN^?=G".6! _BOQZ!!7S,?3(OXNH M_I&IC4>P]TP2%AJVY%M1J9E1\S,@@?&\@^@ M[@7ND4O+8U3I3CO_Q]SYF^A/@1MY'@_LU+5,UX1/+O<\UV>N%V96XFVW)_/\Y@-V8>Y:X]LY >R3%\\EJALF76H M#M+QL56198*NY(*J%/F!E7'3\^/,9,R\!Z;%8^M)_H H?'I\_?(D1TYRY'Y# M?V0Q@CC6FZA;C',LRTFM,/#<*$N9':2N8]FQR:/8#M9WOGYL= M4 198%J,L]#)+-L-4AZF<1HZ%D]9X-N^>4"K>%M%\.C#H[L3;DMXZB2M]KPL MCRN@]LX_1R&3-M$M/1ZG;NK'%F>@6X91;'F>%P5QZ+EIR,WCURW=\^ [DEI' MK4JZPUUI'C$-;S#!NLW,6VS%W($>8MF2+!R3U6'KKQ?I?7HIV7X9;/N#8KN5 M.D:--RVG6&3UN!/:J3;\H!EM<2H-[I%'3]=9R"F,_,CVX\2/G,1R[=B-PR0. M;3.Q0\M*?39X$!V#SAQ8QQYE/E[A\$,)N(.6I7A^_ 3_(J%XAN7 MTFM_;E\8'VY3&!\=#DQ@)Y.,MFK@9.ZO@\Y\=W0"OI!0ACJ>L%%1ZZM:ZW'8 ME!HXAH*Q.[5L/;5L7=FR]:UHR5K/-269$U6J#4D+/#_$DFT?30%5#C\CW+7H M13J^;KMKC@@"_R^K#]F+HB@3[.TV?-J^$<_2P>M,UT^CE&69S]S,MYAEFBG/ MS,A.;.P/N+:-]/:8F?WST.Y9$EY[(/IKD](6L_L-V)4%=1 =ISNG6)K%GN=G M-I#+=-W$#\,(Z&?Q*,N2-!D*6,SUH#YJB@WV-]\'&6W39=P)(Y[%S'7AW#3C M.'!9ZJ=)9$7NQJ!GCT#&11-V;OOODPT#%S,:;-BH-O9_3YCG)VY@>MSTTMCG M XGF<\V8CY%^"VRXLN.UJSI>.W-]D-CMNUB$7>L#]5YPPA_6!V"#:*28;^.257&!!I%[3BHJU/7\ OO2'.R Z5R M1PC#BRW!"%I6PR#&,_G5FTL\;"4V>F_WVJ85"N3(&*'6;G+^E:>BH1AVHD&& MFQ;-&EC1C7#]LM6C4&M^#M(M MW-A%O_"U.$!'T3'<6=HQ? 6Q-^X9;AQGU_ -UGFP;_CR)7ZBG+U#[>D1&SZ[F3K<%E'BQTVVA:FV3KS0&&P2RU]6)V87S9LGK"X MM,U_<5@/-7H]J046+4RV+U%MA.UO^0TAM_\!PN!N4L>P38?-A*51#COQ> M3-08TG5_U8]>0]J NP_A;4#A0\*I'F#A'[,+O>F+X74V1L:TT]G7*^B?J70\R\3)[FZ-Z_%^@J^K> MPS!T'"\*7#NT7?A/'+IA!-I*P@(_-/C[)P,Z]K$G SZ]XL;5DGW_ M,ML[,IE]A(+Y&+.OGZYL?#WE[\8?8')7=[SXRM]3T%"3C8F59)8=)TGJAZYG MVG'('#^S+9>#U+3<8Y6-GG_LLO%)"L!C46W](Q.3W[EJ^^,"7V\D=_^QJ=R] MNBM1%=7EK.XSI)S%(>N8G)0Q[Y;I2Q(Y6WKK78H?:XY.U)%]U4 MR 9')F2/4)(>H[A\ZC(1,RCGI6+$33/BB9E:IN@12T0F.7"@^ WZ.L>ZY1\H4[AXO:L7:YP^D>F28Z-+.Y@ 9, M3 8S^N?8X>:Z*SUVKY-]#.']MIQ6\[([\6P[B0+?<]W8Y8$3VEX2Q7:<);;/ MS2 Y4MF]4YS*_>^1G>_^HU!R!VLB!V/X$MC"/;B4R3)RQPD\QB01RZF9/Y9N#;F7NL MH:.=X T.=1Z=<[ M$1"#DEA/G'W4PFUKJS;PU@'[P.]FFO,#WE'&[)_&FS: MW)05Y3G)KZ>34)'^OREK7&UTO8;'G M.4X2^BYHC"P(,M^Q4Y,'GA\G@Y[0#<#BE$Q:"\]CWAMD DCEF-9B5BT2^F46!M6M:X?V(YT\*YD"?N?-<_C[N>4]?_[\[$S,\F^:,D%_=Q1962_RAE5C M6*<:MC'MX:$J$)9D<1:909I$S'5\CSF@A[$D\6/3-BW/W4$5"/-24V 4>*EK MLS3.[,2+4R^(HCCP G;_*I!^>N[FQYRGSIXW%Y\^O/OP]\_&QS>?C,__6ZF^;++G>DR(#>#]N 2\;'TE0A MI8P7*!%M\YYT7] IXMX()J0W4R9'.K- D6?_A5#%] M5TZ+U+B!@8AJ6OV->0;"',O@3M,L6A,G6*I1E^&9.-P$N4PDT21#ZO ]<$-KDS= M,<.T5BO95)S5TVHFYW_+02>^3R7S]MMIL'9PW4WN?K:3L:D4V<'\!\NFUMWD MW;MT\ZE70B9(FT$-J5!=!B QLN)BD M+!H4^M;KH\_@K_YEH*_GPRV8=V4=VGJFV(*3CK_D;Z\T^Y%K M]_9>9?; &,BCE[GYCUK3.)=O<&\'/B6L&")QVGC3$[9'X(P^9+>,-?5_BK*/ M/E1_ZW9P:@K;\N$B)LL<,WV&-M*M3UK"7!ZE_WB X/D3-PU8_#PQV[6[=531W12GNX+YME;?# MK=^3.2U.C+8-HSDG1CLQVDFB?2^,=@1H(MMPWUY3IDZR3PYS)UKS!IPP9*\\ M[IYY[)WPV)@YQRC'3FMR6I/3FMPGC_P8C_9C1 9[HDC_UX7$,]&4CW[&4]R9<#J;/U>@#4?GR2K2U!@3[RC+?%[O[+$3C%UQXM8 MRI@;6EZ4V*9GAI'C>PDSS<'L.[>??;>3:K^!PIHC2*\X*);!([?%WN4$3P+J M)*!V)* 2,PEA%[IN$F=1&GF,1;9K.V;HA /80'.-)7>$..DF%NQKWP]B9MJ!:<$NSNY1!+ 35!C[ MB>'"G/2-0T_P4:3#DOE]%R)C62[M=N9,8#J6G40,[!?7M^/094X6AV' ;69[ M?'VA_*[ 2ZS(.Q9)LF_%X/ >I\<674EQ>TW1+BV&&LNG^W^5AF]!Q5=/ HG'BG]B,_-'%/G'OBW*=) MW!/GGCCW:1+WQ+DGSCT6XCZ&DW>++ .C;QA$"V9!I*$9*C#",P5&N!2"\,@, M@B-DM6/]\V;$1L9T6K8IMQTX2[G#+\EPW MR*+(8MRUPM3QD\3W-DV^VQ*J.1RYEC<*!@-6QY3@+9:>SZ3LCP,TO]+'2BP+2"#9.ZMC_>3']D>4>3V77:/47;'&RV"](8--?5VR,7S:E\5L)W^"=K_,*GE%6M6R5@JC3 M'PLV/AKHG6-V@SVLS//(1GX@]]AJT?ENG%0/6)SPS'3=-/8CSXQY$EM)$"=IX PVG'+O MWW!*]$[ZYU7>(!C^.Q#I7_-TR@JZ5NVK'398 L'L#/7'.['O26:<9,:.9(;K M96Z4>GYL6JEK\C@*;S4Q:9C-NVG2:>&R;68+_=#1I;'EIF>-%)8IPDQA&-_/N3&*8= MLB!(T\2*'9<' 3,S;KIIDJ59$IC>8/!A@^ZNAY88CA]\YQ+CD7U*PYCE1^-- M:GOE/GTGTA'!BV];=WQO^.XCDM7;MM\YG,A./(][8>(D;A*[28BX!0FSDC@, M+2\.G,'0UJZ<2:O&^$;NO5TZFLQ1Y#J+$OVH6A4=YYX]"9J3H'F@H+%8$)F) M9\>) X(C9I%C>FEB>\P/G8"%]CX]4 <6-(X]\H(!E_9)T)P$S4G0[-W5G86A M:V:V&?J1RTR7Q4EH,N:;=I9P[N_5;75@0>.;(]#&3H+F)&A.@N81-!H[2 /3 M3$PW92YG:>2X3L0M[D2>G8!VLT]OUX$%C>6.G' @F?>[%C2[1 X^G3K2W:D);'F#FZ1 BFY10;TS_NA'8JUA\TH\-57\@]L9#QJAT* M+/:<(',S-P'-+ ;#UG1LF]L@[<,DL]U![7,?E5">Z8U,_]CK+XYWCY[DS$G. M'+.<\=/43GS?\OP@2L&L.[ M:V/"*Q'>/Y;VEJSR2Y;SG3):'&=$'2%MX*BZ#-Y+I/_)*Y93TP'O2( M, ME[EF!O^PT(Q9X,51YJ:9&_F!/^@T7!'/='3'@'UOQX!Y/MA6^=&Y\VELMI/P M. F/1Q$><<"2D#/.K<@'\>&'<9IA>U3'#I,D"OP-@Y3;"X^CK/Q^&IOM)#R. M*2#Q'0L+S_6\((H=.V.1RX*$98Z=N(X+_Z;<&]8T5H0GMQ<61UGT_30VUTE8 MG(3%081%YOI>%OMV9'F.ZT5FF)BQR^H*/TL%F63^X MH^.TA4];^)BVL!O&D<_,V';BT/5L&[:P[5A^YOE)% 6I>W(_/'@W#/H8M \_ MP:^(U_#K3T0"I'<^GC))@_EO?AI^"#H(%K1,:=#/768D!:MA>7[[]/'M1W;- M?ZLX^W(!_[2T2@K.*B+(39METI03H(FIY9THHM"7\+'.I#^(AUW""?QM[_B MFY:/?XC8+0TF\,U9C%^=L0SF]+/!BCLVJQ>=0'^[J=1-4E9(^IG(D@,+1LPJ M?M4I;=S(:1&0A'*?"7$SZ%F3/SW[Z]HEZBWH_+S_@S,8].*TEBSQOZ9UDV>S M/O?Y[=KL__?[F\NVKRP]7;SY*( MK;PH%>?7_=>?E,S]M[.SCY\NL[S@W6;[Q&O>/(>_GUO>\^?/S\X$/?ZF.1+I M[TY4R0,+;H$A)7/G%4+9Y W!TUR,TU]8S_HK,\C./6Z,RR+=B*&E MI/7/Q6%CO+I\__[=U7OD4>/BPVL#&?;=A[^_^?#JW9O/BEG^VB/XK[V%T$^6 MCICK9[H%>>QGFS#NT+3[VTV?WO !N?T$[6TFZ!QL_7_GUZPP/E9EPCFJ)_4^ M:>%L0POW"2WV_%B7K]M&$_B3&QAKF<"F*U-4,XN9D8^_EL57GL(?1I$W^;48 M:G/#&K@XK^&A^9C N>&(S\>LF@'MIU5-)T\\K?,QKVN#C5.CA.?2S;62!5EHT[5 $?R9EW8F8YOB8#!6%_!:.J(+=U=.\D?.#ZRK)>/( H+GAV,<(>LZ05,FT MJGAZOIX[.C995)._A[/7?\#9VQ09^YFLPT]\,JV2&U9SD"W7%;N%,WCNAWKH M\&6NQ<.0VW'JV6[F!J'O\,"+[#"+$CAFLQT M/_4MZ'5,I_&F8]V1@+X<&Q?3:[C?"$<&<*(](N$TT'B33295B6*;&6-XY$1L M#A2@5;LQC.D$O_C+L#^FKIJ?"0IQ<8M-FYNR@G&E%[=@=S66[IMQ0'5U8U!F M ]]-LB3*PC1-[,@T;2<(L@'?C&V&9OC/3XB?2."*[]FW_'9Z.X2?:.N>FC.O M==7XZYH/G2_B01M ]D**/MMNK0G8.?VL+[M-RGU?.'/0&'DK?4H:2/?KGC:-CA-.>= M.T9GTL-<2=^9(VE3E]%Z%3$2*N(.%=RM5=I%]E.;^1;LV>DM4'?,VYB(R',; M^J42:S'T$RVS_L,S(G"G&_>T9$9R_ST;,XF-C,ZF:5V#<(2SZ0)6%(A[,4[@ MW 2XHK]]#=RV8/D*##JD,"Y0E$._"R#!@(N9DM"#FZ UY\_OOT]KQOBH6<# M8ELE+BZ+10%5YCW+;3CE_E%#?(H:H.O1:.^#,KALAPH^6=3-G_WZKN&WAGV^ MPLW:_VH^]+)J;L,A('UJ;-J4JVF,63&K,TG85#C)9>=I7^/22_$FN0?78QI7G;,6<3S/VUH4,V=DW07J#6EF,+/ M0C4I,G JHWI75;&2\&R?G M!J[#F"O%]:ZLBK1=N *.# Y*:3WAN$;-#)2L!G0N=*K #85\( Y=_IU4X MV.2>07J".5]37[H2=%.B\G]/87F DG)H,(&R+&#B-V!UX>Q&1CV=3(H<'2=? ME#>HX2RYP0DH_U2-*J^8A_B)__<4R4\K7LZ0J05EQF"5P1QP2H+)T5I#6'0RT]#^S5..EMSX M*Q_G?)S 2C%Z)YRUZ&U4C*&:$Y*KKE)7XJ#D>MU,8S)8#$MCE*Q4%2?,-U_I4+AA5$:JF+[M'T*QOC&VOEI^6T-GD"$IHF0MNDENX MT !AO7;$!QR(611$@ GM:=@/DPILQ H4"1@.*->PYHG8^&?EW5BT@,1E(R:5 M%Y!*5!O7P!(5"29B(WSJ=5'&L !W/*Y!6$GYHVY+R0%BL"1!XQ@G!P_&CA,- MD2L76P87"]8.SS#LZX#;2UL;V*H@<]AXFH'4G0+IY%JKO%;;Y2P++CON?/EJ_O 0I!IQ UPB:UG _^L+Y M;5S,SG$,*(!@G]$8)35@:4$9F E2^0OG$8#AX5I&I_+*5"! 3U^+\N)$=KF M:/'T, +?0:<_$#?O]Y O0\G_/GKYU> MKQQFV#HZ1-[,T!LT_\,JM\7!?!/^H&]B-VDNFE&XVN"2& M)B4=#\,)3/?WG3T=3\1]0F.;*^"D-*('6&FJ*$DGO)P4="SW-2IQPH).AW0V M4 5H9W"(>0>L?5*;5XHO]LD)XH+QC74Y+QR!5",I%"@H*% M^ "/1Y!Y\!,23HAU/$@E=? &4GF:7,1KV],(_F59-I(O@^MF!BK=I#:-C(SS M0BJY=4-/D4>2>,/<33#,,1W*0DNY1<E R4 K;!6: MWN$SPA!Q,:7@-S- "MSA7\/VC(&]M#M;K4*E9::643Z5UH/'G3XPFF-610J* M\M=B5$RM"4U3& [Z:KSJ]*?74G]"-15?"'.@[MW(%&/.TUIH0SCY3B5!,@@; M1NDK%"I'B3>_^'\BHX -2BIJND:_0_5>7'&&\S@#.IRA67%33N']]4T^F9!% M5J:\&,&[BR]('TD!( !L)MF?7-][H.(DI!2)"9"5VS':5UZ4$_2="%;1=#/Q MD9\-J&LCS&E 1B JX)@*,'?.8)%O1VC[H$LA3PPRRI%A8>2UW#-H\4D;OR7H M;E3W=VBY6]&H2WI@595_%5J2""/>MIXBM&]O:1HQV)]C)002U#WQ\_'7_+J4J1=DM,B%US34L<)'(SA?R M8U:C8X186C X,E&%+@_ZG:/RFY/&J93,WC0%CLM/8E'5DSA0$DKAC)3I@KU'B9%=BN!NO2?D;X4 M1'KB)7F<3LHB%[DS>%Z P3JMY,F%IBJYK;5Y&E_@E)&K U?=EN1Q03&HF6PH M+F[!N*EOB%([LW1OT:%"UCN\GX&Z0&%+W (H 8$5:SQ3YK< [UMJL'YC95=D M3'BAV9(NS*O+O_Q[O69%?4DJ)# [1-@ MT][D<.U42*).%5%[L!Q+TO6W5_?6&N@ E@N+\T+Y9N#"#+0X\8UZ^SLQL?H& MF$?*-RGZ2);0@]N<+)DI)98>F!^H(Q1/I"?([!QUJ@Q%0W=/PNH;/;V,3LL$ M3=%MB@KPCIHAJ<4FEDI1WL",OL"W-4X4SZ!&WPQP?$TKH:IISVE9A0XN M.FEA2NC'PG?"\5162/'C\)"_@K&@/# NQ!F-T_HHM_2NG>07NJ*G%)]$#8!U M ^ADRF2"ZC@N%$5J D/:[BMC(/7#@B#2)Z#S6EMJ7PHI4^QQB?<)?!?O@$[' ])D+( M53XG5;&2OP/9T$91CCRQ-8!*J$?>8$.,6IP4PN&'ITF9)%-8J:\YD^K +0P''/A-VAS!6:)W1,?_"?DDWX'E#KQ 'QPLX>-LWRD-.TE.HB^B9+'6W M8*=:H12HQ.3^A[?3@=T\1D%6PPK7V4R$'SY5:YA&C M9P%M+CHEQL"FF!JG/'1O+W]3#KK6'%".S#(?*QNU]UH:"KYX^;3GAB6HR;XI MBW?"*I7R!)MG+'ZBQ&!4S=26&/-&\>S=35YH]@J\%13^5/EX.SLJ5^J=T)K; M)YP;']2?PLI@XDP72CWEC0'[R8FC%P%LW4K+Z^XE7,.J<#CD4&D3$;IX!L9M MD]^2[Q,E5C8E-[E.'[ ^I]5X1YH6!EW%9,1C4?TK[XBI@ )B"HH/^PH'IA8L_#(N[\:H(8C$2>))G&G=$52NI/#M*\&2))3Q M?HW.\55#U%8([JE(YQ"*CM(LVJ$4N5"?\*BZ ^7]+^:YK<*?(_QD=9_P+OUW M]/$OYAVJXZ,].,2-_\G@# +]4ITF- &UJE*[GQ?/@B4$'\9JB6E>W01E#KSP MOI,5V(B94"02F&O6J$+B!*($ZCL4WC5(&?VI)>J1KFLQ7&J MJ- *R>E8O)BGW3-KJ=WIU_7&>2LL&5& 17H G&HRW0^$4T2N\V]@"X^;FUH:23UZT&LW.AM6\O];^5)IA*Q_;9]ATAZ!%D]MG2(] M)6ZA#*UCHUV9^MWD[DG1@:G92U=[1U/;9LW6FJWO,)R#*77G\E1LW57R>]+P M&QJA-#5!GP/V!Y;,\JI&Z,J1_ M#5JV!\>[M96MA"(61\I2 %C#(_R&I+5VG M2"Z\W"C8C'+3JB[!0G^KB%"! @5D;(,]^3BO;W#/E& 1JR0E7J2T19#&:CM+ M82A55UV=:\OC1NTE(KFLS2#3KY:VATC:@&^:*H]%.:109% 6B$"+SUK@KF)W6MH?.<#+Z@NPS)D*D0!W M$1N05<8$'X A@[E>- HX2@N#Q759B1-!\V7)0T$MKWJ/BFD6#'2LD2:PV802 MO)#S;GLCQ[,(?9YM93ZKJAG^0".K14:AFAQR)T,'&%(/'CY2=B_L/PH'W4B& M5:S6W0IF+@4"14AP:"N0BUDZVBKE5B_U@SY18VNM5_HZU[;Q;ESZ%;^>%JPJ M,&_V:PYZ'(8:M#6F*!!YH]'I #O5R&DH,E/H1?X2U)M;=JWVIO&"GU^?"]VB MS1]%BM0UQK'J!+V1\)NX27@"ID53L3.P4@O>298__M'*E0)%V)D>$ MY,?@5&NK1E:#8#N[%3[^7(11.K\^1?YD=BNYI=KX.[T6 M?TX2/A%^:I4G"].!/X%;538DALM4ZE@&6_F&O-EY&S4D)QB.Z:5PU^4X,1EV M-81':G&*#?O"18 ZY?"Z!@\9:;=.*YUS-?$MIX\.7-QQJP3T;CCJE^3E:.LI12>'*X?K 2% M\XLP7/ JY<(3'HX$K)\">'?:AS7X.VU\S3\X%6/0Z*&-6Z3 QC.\"GV-6FY. ME==?Q$%6T_,RL7;3NJ.QVIOG0PK,Y&96R]BL\!K#:.XPSUF$((16AD]9>JRW M-:VZ!YI4D9'.J(.O(I<<[,RJ63*\AKS/Z;]$OKV*CG0GG0CK*GK@>9 5(ONC MF1)8@T@!$3@.A]$;?^?(87-*XY^4(DQ>3QB6",>*'+"Y[)Y6FY/)PFPF;^R2 M5##7G=))V@N*BXR 7XP;$'I?\<0A#YN>]35.!^S(.TP3 M3XUQV4B8C?%L<&B%H$(W_=YIB)48587UW'1QCMFVNL *DOFL MS,[P3>K,^W3Y1WOH20U.%J[ 1;JO%!Y,P1MX.+V3/ P]K[?,$^K$;%>$(AXW M83,A+5H377R/$]-F2C%?+F@DG./HGA $D>&2L4Q4*>A>2C&VE7%%6@"FR(A1 MQ:P@'PGH\ERL.).Y\S1=E<2W.T.V"Y*+(8^&B2/J2N:IC/PJ]4X1A$,G+P*L M*-*U>QEGDH^S@BG<%7DH4?*UC,G9+S4*J^PFF;)'E,6$HVX=:/#MKTK8ZTN8 M=APZ$E&;O!%A)7G\@6CB%2DA=R*R#Z(=XWV8&T9)\F/Y"LW4Z"X1A3.TRV%D MF!55==E_XCY\6Q? !*9$.L+.34 (:(_]J.C5 ),$)D[F+5VXN]-,L6#(#52J,7H^IV\I()OF%69ITA)-I*5P90R>I\4E_@PSZ5RIZN) )MF&: MB_$0/ZA(;N/MR4C:FZZ6*!6D(J]_U9 G:?WL@9')>I82#IZ430L0L5E;PKOX M%D.%$X2>UB>BLOAZ2R6IB&NEJ*A2NQ4MM6(R.JBUQW;A$TW/GA/T9$*EW9$A MHA1TF%-^NDB $_AF2L&9?[HX+&AF8"N2;[B[623XB%AT^V7+*NK)Q:6VH\KLLB3UE;N"75/3U32R10@OT'.B_E9,2][?B M@=[A>T.5@91VJ1)[Z[XN2\F42QAJA>HJZA5$9$Z0+;^57JZZK_1)1BJH+%30I*>#Y'\0V/)T2CH)_WR!NUM(](N4;^)!3?# M[D$:[8;P'V2]O#;%UDJB?!]4"EODOF9>L1UU((/ :GF*UJ>8X#68MPQ(R6NA MKG57@;4FV!NG H*EJ7MYW%\EYF&\,!QDP7&Y.$Q46\GU*_-G$4"*7 FL58(Q M1?M0$G-]B*7C'*#\[VBE_DZ^^ OB+I4EJ)E6PI_$!_SV)&2E*P$T:R%@05(A M+^)X*->WH340BC21*\FK9'H+YCCYMY11"0MS?2UB#>*NUL0D7@;=FVI-5C*U MLB/D\):PKIS:'Q.Y;RFICKQMPJ\Z/Y+1>BM8WY_D-\?B+9%^W9GG(J*2H17* M)1W1^3J^SH6NW9YB8O,K>ZU;+ZIY&NO?D :+3?X6 E*0 ME=HTP"Y3;07#RA-;U=2(F^6N'-PY.O7BFY'O">AVHJY-6\=WN1?%_955S/9QAU%P4O"1(71@K;9TR!4 M,=:BD&H'/"^-^YG=@J]$'$*ZGKI3-N4)ZMNU9CI0?215N7;POWHN4H7EFV-< M!.V253LV':D*$HE<,-9*5H07F7Q$B:I#Z/&"QD\+NACEY'?[I98% M*-VN:#FX6*ME^CMBG;H_?CGR M9C:1X2:D\]GOS8R3M)(N#?FD8]HO!,@R?!J%.0 MU/DN:UFHXD#JM[KL;+ (H7_2J#N%/E@/SYU.6;%(LIQ$>VI7@R"+J#2_/2Q, M3&J$EEO27H;>>] 29 %L.J<&+*@LM7PFJI?MO#H%\[1]_@=-2NZ>". MYUE-"U-T4U'@2[V\5K5]-:YJYHJDNJ%WR&ARO8B9'H#"NU/J2]2A MDC3NV8QF#/;?[53H5XHV])@6!F2"IE,YK8M9KVI)/@WS5ZNZXXBKFR4$5PD5 MO<>H3"X*I4SA"UHAA,NO^^;,$G*U\Q>K MFG=3_%.EA2MK#J*Z1 M>D*I+$U3<(42EX_A*5/E.*NGPA3@U7*-0(K/4Z#IGH&FZ!1H.@6:]N(Q%'7[ M5^S;0HJ-_*G!GT3M9&=%$(.2=2D#H3F&2?N("./83\4'Y0D3=)A0RR0%3# M5.AP'+32=1FR;TT.TK?D"]'-QRDJ0D_K/'O*EYI*G/V>HZP]!S0B"JL3GD+\ M(! 4.C!2/=-7'+2W8 .#@? %CJXS=):<44+,C5 NC?8XAW-7E,H(C^?B<,7) MU3I/A4L+<7PZD[-7[:EH@KQFD_9:IJDRU2 M/2PW9J+&$^X4#@?822)6IUPE!&BFRJ)+BC,-[0IX@1: 5(6C4C7J9=B(I\,$ M=?;HL*@ZG5,-:LZH[4!%"9Q#PQ1!3:+OHY8^?JTV@F;<98WU%-W6LM:<13 & M;/LD\M>T-%DFIM'ZQO7)M'6N@TNA,$J("=I]3F^*^9@#2TA2C$&54:89_MIV MML( 1-RKS-'LJ.5;E>BBGJ&45XGLHESH_!M3/G<]>-?UPQ+N:I)*TB.)&!N% MR'5K&X8I^Z8#5^IIHPU/;L94L(WXSIV5V @0MK[8V*#Z'B2[6L8NDSR7+T0)@O+%+U):68%?TS%1NM60Z M39!1@OA=+UU*V*ZMW=%F3[6[7L#2--+8*/@W*7D(R+6%A6IG(TKXR/DIS1!M M58FENLQOIF*A<@-U=2=%M^L;#>M9GJ7JA%$S[/:"1JM^98\N0SJ#*I-YEP+1 MJA()*%@WP=4'# =VW-*ZTJ00[=(-.B$R'+R:)WO,\:'U(KU[?-.F(< +_XIN M9A K!3&"9K[AT=A1H&,D2F.8'_KYW+DK#E=9F*F_3GN7LHXZLU*,'E=/(D"2 M4[%N']116+BG1%:N1FTF?FJA3&X$1(DHB^DVIZK@&1*WZ$P?3%*4$;L=XG'- MA 2+_R7!*U0K0S!%4W3 Q *JY9W 4RP,!5_S63K6NK(IF!4YQ(4)N\BF\H'X M2MC71<'QC%)R0J8:],1%%U2@C9#?JFJS+K*4*DI+V5)T88;NGH:G]_I55 M*!5Z*O#)HKVO16N;)XOV9-%N;-$^$"AM$"ILMPAI0\0;'/45U;:_%S4*;U84 M@.^NOPDJO"7:8V1YT)K),H1:(NMQW38&W9S]?-^WWZ_/D=AP#VIYM+9WU'!3 MI"1KFEX_I)8S?\+1:ZUPM(9 7^D]V'X*Q6P[YOEV0.+G7PPYTU8JDQ09;GHT MWZQHH$'/GH> 9$/&_]_/K&?M*;6;0QQ ^QJ5!N2^B][(_- $UPYQ^C M<[2"D1WZ)W[ZCD9UXO(A+G=#^\3EW]&H3ER^,,<75G3\DGS#.>W/P_-];X_= MCNJ8>/S<.GJ6V)3'GZ^9T8%,EYW8)W^G:D61''>(A7K$#7IK#\\^D7T06?T#K>&/PSXO(G-_ 8:-R'B,&NN)[_;&=^'Y$^6[(]$B M]^T _[O>:G3"*PQ:L#V&(([3(CO.41V/G>B%Y^;1L\2&/R0_ M^/:Y=_0L<>+Q)SBJ/?+XCT"^TZB.@M4VU?S=[T^<'HM1L*\_7B[ 4!]B M#8\B+TSGJ7Z*& Q'IH?U<[B.;'/O:M ;LDPTBKR#[/1CXY)C&\^):S?@6LL< M6[ M[TB#Q+,1;5FUJN_#+^Y6TWT4X:"*4](2NV7L8. ;KMFCY7D>%QG\@\0PGQ"; M/J&A'ADKG784D2&(#A)/?$)\^H2&>F2\=-I20E4.[$=1E0\^T4>Q&G_@[?B( M=N:C[ZG(/DSBR^-OJ@U-4_K/3_ -@CF)+Q^,UC57#O^!-X9>G_W0ESS[M=<( M$SMBU?AX 4E]PU67/>P\NH "IL V4^,OYKEMW.9%0;"P<*MU;CT?R;96 NQ2 MX)!6%:\GV#] =("!*Q$^6.(R:DB:,2^P 8, /):O02Q),;@[5ANI@#W'&% ;SO497T43+R/79<::K8PO^6#.CS4F8[5>5V4,7:/*A&C M%/AVU.^Z)$ BX5Y8LZHL1!OKC"5-60T +VZ[5HAN+=I-9679 /W&LO\W051C M9WG3HN%8IB,NI/Y9B]AM^C<.MI2H)P(.M9CM;K1_$M3ZF%!]50,OZF12E'7O M2XD16B-%4\5QY[T>D$QK4"')*B!U%8*HCO$-RT7O$$U)\1=!"QVP&%_HGMTA M;FG7UZJI^%A@GHJN(6?47G=2E8@?*AN3:,WNZ*DCV0\0!!5=+3B4GC1JF2HI MZT;@=9==CS0" 54@TZ)/&O\VR2L)KHS=.R1B;]< 38PMD9CWJ)V,/Y6:\[6Y"/G2R,9R@.HYXX M#,^= 7%8LUL=;UCL19(F4^K].)2$?!_!/-)&0^*.6D?17S XUS-E%Z\)\";V M.\4UE8LII2K#W7G6Y+=<[ST@P*U5NZ*6IXGA&2(;([B_;-T-,\#YS&UJ$$QG M_W>CE?_AP6BM$QCM"8QV-U)Q:2+3#C23A4>OD)"ZMBB4Q>#YIKKB2.\(VX?. M9SV-4;3K$X#[I>RO 0-PVP$0M';OEC++NMZ$]70R*1!,7=QGM?=16T "O(?K ML74)MO(;MW#T^*!;GE(3 ]E?$Y33BJEVSW$Y;7H/'/5N%2S/I;J0.H[*:E7[W7(U?OUK-3A7< JE^Q5D.(J;<",77(0M%T77$7@ MV.?1\[[.:RQYD6@^4'>-##*>(MB]T35>H>LZ7I0'Z!_GG\_I(CX Y:\ZNK5; MY?]O[]J:$T>6]/O^"FV?LQON"8R1N'?/=@3&]H[G=-L>8T?L/&T($* 8D#@2 MLIOSZT]F5DE(((2$A22@'CK C2Y957FOS*^\TY -T^"@[Q0_\&.!W#-_5@[? MZ@P4-+1A)]J $C4'.D4O=%017A=R.E"Z+!%4A:%LTM-_"F!I 2S-C5OA(/Q. M$EAZJ\R=.:BB@)4NK# (6.GC)J+0#"!@I<^9 02LM& " 2N]60 K8*6+VQ"; M<*K/ 8JTVBC5&\4':BPF/Q63*L'EFUS>++5J E;ZE*@27![2T5126L77Y0E' M)8"EBT!5@;B\6CY &[ M*W@\-VCIRND=LR5XO A4"6AI0=7QLUI2SU\I9Y+O.L?DLH"6%NB/A4%_5"HE M12DRWJD Z15L&[XCT\@D-U4T-BD:/8)M$[#M1;.6"\ZEP)86_)X+OU>S.:%& M8$L+;.E"Y!**A:TG8#L9$JZ[Y$?'I$9%:,%X2(L7.]BDUF[D<[5-@3CTB M4@O&34*HW$*O2CV7I(8 F#YQ@3QG@.EZ.YN]K/R%2@!,2[;^,PK!S8<:*)>K M 5#5:KE6=(QI_@!$A=8-!['8X!%P[]I#LL.B+JW@#J>(STLXKIP6-FTV&[)C M82/,S,2D ;Q+16 \>%MZN+TGCV8=X&M-1L('>!0O^O_=/0A^HHXZ#L/!KJ+LHM/ M"'%,/AI&6!J\$Y:!'',,>P;ZG$085V*H+L& 7\)'P(^&Q8;U@04AP7P#C8!< M00MEH<;'M/3=.1X>W-A:-K0]K$;,::*/-^' M5Q$/@"(8.+#,J)I@')SQ("Q%2FP6&>'XQA R6<0@_HUH?.,JHN0T=HPE$ EW MV^S6=] Q$*3SX< 3,")W76\ROCB&:U.U*%J\@3EE+CHP+%HS:TBS0HRI@_)4 MYV# W\ANN?-#,?1@Z9=/>O5J'*1S@TI@8<(D4T)"+M<]3<@?D9ZB,J3?50/, MZ5*JNI$M"F47%0_.%+KH-!A*.8#2AJ63U+&E:32R"[SXO__64I3*UR[[L>/^ M2/\M?_W,YN;WIQ^F-089ZA)[7:O&7R7IH=QQA_2*(L3>O?8<1E$?;F"+A?.+ MQQ7XZ?1(@P!*=R,^9PZSR'GF[_42>,WX#YP1U&;&$%<4UYGSD2N+@0A7'8UT M<%!)D^)5AC9F?PQ@C4$>"-Z=SNG!Y3="Z?!:I :#<)4B'0L\QUH=_C2XM5\ MH ?5U;T)VI]GS=-EX*>/+75&XUK_,4U1ZCAC^%-JD20I;#%#-(>G(E0*Y>>< MN@6>%N?13,P+;+ORP]SI7UM75)@SXFES\!?,_.(=)Y_,,"T4#IH35I5Y6BBP MI&M^?N"5EC9340]RYE'?5)UG^DPK0.UJB7U#VECEZ!F41/)B>_*B*I(7(GF1 MCG[LH@FX ^_:EBY6HK8BR&. M=CC[]3^*DQW6-O4/4'3>;$1VZB:N4\"B )ZMH "/!=\AH7R^'91I515,BG?3)U+L[$A^QL*QV;[@RS5FKF1R$;*#8$Y.*O7)P<8E[. M9V0(%DV=14\.N+0@MB,;Q(1;JD["_0_M)R__H=(C]MW&'7JR.EY]!VY&PZC8 M3DGV+3L% Q?9X]3O0K1Z):(W:9"=38A=-,XH&CV"4W?;KG8FT4TQL)YR,EL[ M>BS3V)3%T.C"+:/^'"AH+I3M*EJ3<%'A!L)/\18(!-MJ$AK99/=R[IX.';M M*1!R?"IRK)0J]2,5Y!@[5O21&I3!IV]W,7OE6#=T$!//UZ3P]TJYX978#BW] M#:NEEU0.O. ]-KP'JK%JPC),XY(Y%+XN*<7?%[@J_QYJMWIEKARS[VFO&9PDXC>*I[#5%BL?8=TW#WV%AU.*/,>V]X=UCP9M:8/=75 M/BO.GZO4;^:VFOG&X&],4P<#"^$,W &O8 ?<)^F:S/40@[OH'OY\-D/0 EOBO>:95XFFB_1+ZE]\TTKT:0,6;.$VXNH16=T M2KSYD&TB,.[RKS3Q]1K'IP>J$$MJJ[NE5EE!@T1)K;QJ=]PJM)D+^$Q M,UCQH3[2.6,3=?J,^B\"K6N'Y/2-V)#Q0&4?3G[[[J]> F4 M8_L*LMU\P#8_8F%N5%![KLCV6LZPI[@$UNI$[>Y*[>V*A96BA_82([_5RL%" M?M>C6G.Q-IVLZ+&QMT8-3746)G;11 PCM!N LQ")AH^)8E ,&#?*664BU(QQ$1QVSOLF%ILY*7M<4 MF"8'+,Z;;KLM\M0RB3^0_ @WE-*\$J\\Q?4E7NYR2\GL!OO]Y'7ELQ__RR5/.R@H4_WH>'#]EG6CL:7 M?*C9,&+FC[C&TR5WN)KF@7^:Y]XT([6V,YA0/Z:D8P?NB-IOV0P].Z"YY*IZ M*=5,QT36:@I[K+<2M?>MJYD[3%/+[2HXY0B","/#7^(=MP0ZI-K8 M*.=!!(V 6(2]8JWUV.9IL4ID:FYCJ!0ESW/@HV=82VA#: Q!CS35,/FGIWO M"F9^?==Y[?1L@IEETPQZ-OVF&R.3.E2I6X]ZONF:ON:2P MF,8(,IT%>"LP&=RQVG:3NR9\%@JU,H$U@1C& 9$AB6'-SK.98Z!3Q$A::2:_ M/[I-?P3T!A_[AO8@F!I831N]+OC$N2!L+!?IRC$&O-U:Y2VQ\$STI+#3?$I( M8L 0"$,!G&"3\V9I8]4BTKSY7(E:6;I6&48:$U7-4_4E&HE_C'NI5^(#XI(A MK1#7(GP"UC( ,?7>.V@7'U@'RKJ$OJ)ID+<&7A3'49EJ;]I4P'TEZ9BMB8Y9 MT3&;V /M\AH44,GWR+ &PVE!Z94>$?-J!=_R3.H:U-&&6+JIR;7_!@WV M^?[A[O'Y1^?E_O$A) 3&*R6XU(5AP3LDWRT?INA#P8^CD]Y=1LQ#P""K&!Q.\PD9)VG0< MUBT(!0,\\8V>5I<@D<<:Z"6,Y4]P+EQ,(D $2,Z(MQ1ZAB&X[E@&//=@>Y 0-!_>-A:W"TB2$SF$]UH M XT L#D04I5M!_A%%(57-X*"N4*W(]?-,$',AP@13?D)1.JBW3JDW,5O#D%T M2PB&%'L+X-6 L!C1S"$<)DQ] MSU#LE ;D9<93ZVFX5[:CR9V+XBF5T $^<=2R+>.B7*\FW=NVPY/DG1&BW)%^ M<.^UTML:0-]G9&+&BP(Z$E .@6$'G"*UCXG)N4?].U=(,X2GY[FK !B<+T:, M" Z_"."GW15-,WTXG&J!"J1&3(09GO@*5Q2]WBM$H4^OS]W?.KW;GO1X)]W^ M\7K_\J?4N^V^/M^_W-_V#E>>5314@'@'TJ8P[T^TS7"PB8TYCNSPDW93$!MSJO)*T'VHC^N5F'O^?37%6<-R/EC)$,/^ *_5":>*5" M(61.C74Q0P?^\-SI3_7!=)G6^!)>\N$:Q(2L%5_6 MAI^E'^I/?>;,Z!2,U&P#GJK#A(WO J8F$$NL']8BW* ]G[LJ=/$$+63#A3'" MP47GJ# YZTI2 *!O'? =II),ISC(\E>)_>TF!P1RRK$BIX36WM B*U_S756! MF2EX[="3BN9;J=1 B57Q.(YZ_7-P$ES[4RA6C$GT.=-W=HPLE.9'UO7XL(2_ MU4KM=A,/JCI*?LO&Q0V;MQ_JTN?%XE_N<4<"SS4C/->\M6=^*O+XWW(*ZU\P M!R\_UZU(3MF1\,YYZ8[".$J%\H:*[/*$YR&3I?JH[&?E(P6J@'+#),P_N-B) M 5G(G$UJ5!=6)2=DE\+AL.;.V06B*IJ9/T3HL?/O$:0JTQU)/GI]V]9N(8$?H MCDS6_V LGQ<8]]EC6-4%AI7 L J7#3_S;0 1,6B VY\3O:\O!#1( 4"#&KF" M!H6#X;KL<=@6_RK0W*8_/MJF,-)OJ;9E]I MP[%J70W5A7K5KK2;2NT*%0W[6JGC=Z5UI?VL7LKER6+VZ5L7AT6G%I##<.]! M%'&86L0,^:ZIA!;-T)*6);RJS,Y?6+N]@U# #'?<]/^V9HRD9*\B>&+LVY2X MLI)@,?$-+T#",OP>#Z/Y#X9',EV&0#C]P9_LH?3NQG[&VSO.&-9*DA4L:*C4 M-[&=_*!.'.BI+)$/=M+:X*-)XPQT@'*4.D N4W#@=QZH\.8#*D&6:Y5J0U;D M2JW2:K2N^M9D /Y,56XH\O_[],/U"&](:QRCZPGO0269 ME152':$< JDHS&X!Y#A 6IA,)R@ 35>FHRF+-,>'L+S5BE)K-BMD>=&-5%KU M.EG>6JCLKUQKS.M%>.TEB>$+_U"!#(GCCZ9MSGQ3&3\O$5L,MC\](@E0+#$( M*PDYF@CT,(ZF(K\TU=;[4"3-MGD'8\"UK>T1_&U8MM6B0 MC)*B'(%OF;X=.J8$D%PY%OE+SYVL8:Z'A ;XFPM:E ](?M6S9B\L'0_MX([C MTU0U0D(\G-#=#F$&$OB 9VQB@"?7A&M88-3N;3\VEIDDWNJ6A(&T*9V=L:>ST5H9/%T/\-F0Y/4M^X.SLG=:W0'4L M7>-=$\;[B(0^MV1.AA[U;K/<#(JY)^*;DOVN6L-]Y#MD?KM\-W/<+]W# MI OQ+H1XUX]#O%/UPEUKWJ)B"66[-6=B3G*\DFB6>WT$R<* E'A>;DE];?&. MYW"RX^!F7@=]70%E)7M:S2[OV72"M]6"/MCJ?.QW,@MYP^0@JWH\Z[ M//O*[8:HW!:5VYNR<>+%L'ML0'W($C;B6\(0TJ+*ILE4'EFDNVD;E:!M["W M1%QVIJ81X@6_&OI>)G/#,FXSH7Z3J6PSF<4REFD[O)EOT.YB\6/;*VHF=GUS M$?*42A&J[4:SZ94B-*O5*HML82)B;!HI5?R&!Y6^:;LS397MH>B&A&=5REMC M91+'&'7N%+QCK=A'@U4<(4Q'SNI*I0UF+Y9[LIZ%4Q= MDYV.>^W8NJ'9-L9P0V>P8-R^F.B#W77TZM"<;:Q'RQ.=H01W?S",_M M10AREEL-$^]]BJ7.L3A*V. PF5?DHY'Y]*-=5_)K%;G6;+>YV:Y7*RCWBNS* M?<_IV_I05ZD6/W&C#,[PON:W8QB..@V1UOTB5[8CP<^29^7#7'1C;LH6071W M0)/L);"%WZKQF)Q8%!BTA?%;U6/17ZHDQSM7I^"R+%?52[F&AS^;EB37A_R/ M534\\C$WG=V)KHV T8'Q*2Q]',$5((]SQ[(=E76H/CM33=KRT-71@#[9\>2F M,Z Z?+E=A7&"-*LS.N^^G#?W"\,5+1'*2B*44Y"((.L_^7A;;DFOY5ZY6T;^ MI5_E:KU"S-KA3J;_B=J6!C$U\KUI]B!SMR\>?4VWILCQ8 T6P>5'8_!>Y M(I?O'WK'S<7_=_W\'3P;>Z&B,W%C#AQ,8*+-5,%VQ62[;N?[:;)=5YT.G"DSW(+W"LE[-[=WI\E[-]I(-W3! M>L5EO>^=Z]-DO>]J7YO:@NV*R79/S[>GR79/EF8#N^5N;F,>%O/)7_.:TC*$ MG1)Q Z-HD.NA![P$%W@\LL=Y;(QQXSY[%V+MD==?K))H \!+YVH2+DIBI1% MD?*F;##TZ-[]_SYT7EZ?;WO;X*-W0=&NGA 7*WBGUO$G1S$;:FG_='2+ZF]L M+T.Z95:JS@%F#M?9V(>),@J=$CJ=>?,U0 M^M6T7V,'K=16JU!/AB@4\:1J'']S=9:!$AOPVY/_,-9_Z3S<_"E]O^V\_';[ M+-UUNB^/SW^6I/N'[J:A##650?M^JG/WZ=O%LR>$GT]Z9OS;^)F-2KI1%]H7 M7CO JVJ;K': _^?'1YQ\S:^77_8"OG?!^IOID1(?1/S*OO*5;&[#$3\ECDU# M#_IG3$Q5Y%1M*8W89][>7&+E%7@TN+RYR//]\V;,%\,LF]0 M$78: 7./D![0#*[[C\Z0>]I&, M"_PBT !4 !E9C(P,#,P,#@S7V5X,S$M,2YH M=&WM6FUOX[@1_EZ@_V'J1>\2P$YB)[F]=1P#>45=+&ZWN13H5UJB+#84J2,I M.^ZO[PPIV[(M9[V[J3<%' 2)Q)?AD)QGGAF*O=1ELO_G/P'T4LYB_X3/3CC) M^[WC\+\L_$NK!1]%Q)7E,3C=A6NC66Q$/.)P+Q13D6 2?M>R<$(KVX2!BHY" M7_]SJZ,BX\I!9#AS**.P0HVJ4CX_?$J$Y- Y._KEJ'-TWCD[J_2_T?G4B%'J MH/WAPSFTH'/2.:MV;[7"3([+J?2&.I["!?:)[F[ ,>?78M),5)=D#S!$B^Y M"^]._,]%(XP?B_%LS5(#2MN4Q3A>^= +^*R@2OIN)FKDW*:6Q?.\N\>;>M:I6"<->D.S$/#=XA[^^?$.VJ>L MU3X[8(=P<_?P.+@?W%P]#C[]]D.4_7=AG4BFV'G0A!X)?6EM_\X4=W##C.D= M4WV_B?H8$@ N9:[[T[OV+[C_*T,[-D0$15Q*F[,( 7;9.&GX]YS%\>S]6R$P M$;%+Z>7DK]O@ 2+)K+ULW/[^^?ZCL.Z1E&OT%Z"NP!M5-_WJ.Y7$,TUG Y\> MG:,>C7YU\6=;X.(O]_^59C&F98R8G"GO=(XBVT=;B0C0J1,!]7N]++ $V !2 M-N9@^%CP"?G35%CXHV &[4U.L3S7QH%6<*]-ANO=^@?H!!Z90H_V$=UGR@W< ML\AI,PV.]@*N&3EF[))-X4GIB>3H%)M!+R:R7T-\/ MX-QC\Y6PV=DE-C<"B4,RCW,6EMA$%&%S#\E%O5 )(I=1*(3/D2QBE(G67C&[ M)D)'$-IS-%8"'@%2R@6R2ANV*T,C>&-!@IO4HI#8 -&CT<3]<-;K$S&;0B+U MQ,Z@9?@(M]DP'(A1H==[':*H=K,"&3O3;DW]/6K>.FI.=XF:QR43^^G=KYWV M^PM;XJ(,7,@[ZR3!),(XY2IC!%N$)&>"@DMO!Q MX?D!#UJTS^/P%EX%A7TJ0(WD ]'& H'KH F((.6V'CE9&CG!D6GBJT#%%A0H MU =[>\1]"^+.3KX/<9V.[[\!7E4&ZRH+ J#1HNF<=(&9,M[+Q94B15"J0S MU,5J*6(Z)J@)(HNA%;%@1M",1 @E/5,K$EU8"N^\W[$^%O2TI2U'#1WR)G7* M&2U\(1G1+\[3:[4($[%'"#JKP3,^#3DU1$+$_CS>P_'MPW'XX^#X!1)9<,8: M*K?NN3TX$=!C$1/FF-7*&Q1N8V$HSR(@,A//,( P%6PHI'!3"AWKAJT-'#U^ M/#0"W)?Z5A(WS^_/Y0SSPN0(3>MCWRC2)O8:^11NQ!6&M!(1BC4\IPB4FF"^ M&E"(/D/DR*A['+Y]'$:[Q.'=F,G"'S&33?(DP21*C-&:;$TR-(]4M^#"\%J? M#GG884?D,1NRL*$NW&8-MF%K-F_-*<5,ZH\RZJ"X4&LXRV:]:^%A:5#!"S_: M'CEO'3GQ3ADL&.6Z<=-!89G)^)I:!'T%;U&0J*.H,&3"E0"L1FHBC'7XU^*\ M9D>D04#*[#S2));P,..QYU.O>LEU4Y#BB'UELY'7D9 M6F=O^'RD/!SQ7PGB&2J;"V].;)-I!(;A])6JXMB))[XB]EQ+QN:J,4S(G#:! MEJC-%17 CI'0M81=H H12ZSQ)7XG_+$F1?@?Q0" MYT/S2@H5^5/-P^X>46^>K'9Z^G$E,:_ A@(!0X=E=.P6"8X67H9J\U.("6=/ M%'N%/,-'7SYE\M^U9N?F7X6;\GP@G%W6T R+L:/E@_P^\[/1XX@ICN,2@5V^B]7+/.]J$CZK]\-:.T\:7=WM+&PWV:US/W((]N_$B66VPS>WH!"68T/#AI OT>KAC"JI6M MVG.=Y9V3'O6V"[=H-5T,"D:X=O"^Z>]CA=6;;]R:;=>-<;IQB'6G]^7]NYYV MZPRF%JZU@'__JNKTBOZQ/8;J99ZBO[6"*U;]*ONV[LBV7IO-.S5CAMTO<U8;5/C-A#^WIG^AVV8WL%,G!<3.$A"9B <, M4#_"L>56L$&_F?\M%G\) KC@$9.&4;"J"R=:$:HYG3 XXY+(B!,!(R4RRY4T M=3B742.7]<^IBK(IDQ8BS8A%'9GAKZ,N:"0=AI[#?"QE[8Z2S)#U4Z MTWR26&@?'NY! &$K["R+!T'N2;-PI3]6= ;C2:2$TD>UK=@_-3!V)MA1+5;2 M!C&9\ MYBYLM?S3J^7V*;\M8Y9HD,HDA**]8E #K^*HAI&T3,_A),SYUH5.>O] ,8Q) M].=$JTS28'UK&56NL@=3HB= M4$U3(F=^UN[M8%BT-_ ]-P!,4HS&9Z*C!';;]3P+,4XN<^D"SS?)7=1&%E/= MN(!EFEN.0X0!'^^CA$A,630VY<8X3_#GY"B^OTAZA,H0^S*^W+T27AT802#% M(6!^,&TP8&A9Q4@5G)5[A5]>Y7B&I^[)Q+!.I?_,).<@*8B0OI0(==PGMOL\ M/E@RQHH8,2%,2B(LF$>U5LW/4T+I?"Z(,4>UT]'5V04W]L8)O;S0W7%J$S=I M_;IQU>Y6:(FI-'& ]FHK_I=1L'0S:;AU)QD148*T*D65O+&1 MBKP05JF ZO1;55B>Y%V<28P!R,DFW!LG^>#9M\SKIF[ #TE%_3:)CN M.=;>VZ8[*P63VH>[G9[+HE6B/!(V7- 5YX/+CB)O+/RW6?B?TY!+ M+-C3_(K$>\(2[HHASXOK"D=3S8QC8]WM$B&P1<#Z[GHXW$B1GJ;NA>)Y;X?Z M*/>:71''MS*1DUFE3'N3#ZHMF:]0?Q$XP?)&02&NJ %V[Z"8=9B-UR;XT_?J MZNEOR/B\@_+#5Z%YKL_U>(*D!M\I1T]D@)Z,M_&&-L@A&$#WD?4,'U*A.[CUEX(+O)P9W,NE5,J M*C2=#Z\*IY\-FJ8)OV$/8&%(M.XWL\'& -?H_.K']FZKO=_J_>@Y@59WI#]Q:X9P1NF' 68\N [8/EMPPN\R;X+8J/Y^OVE>9XO:5XOSV( MF[^N%ON+KQS%_D[ISTO#NW3AK%]8S_RW$)[HWI9W7O!%(OS?OD@L_"A'_:;[ MJ.,'Q:>KOP%02P,$% @ ]8D'66P_##?)(@ ?"4 X !I;6%G93 P M,# Q+FIP9[5Y952<49/F"PTT$"2XNUL([C02+'@(;@D2/ 1W"01W"! ZP2$X M'5Q"< D>W ETXP1IM/'-]\W.[)R9W3V[>V;K/<^ONO>>]SEUJF[=IQ[F']: MQ\^5U90!-#0TX-7?#WA8 A0!+ Q,+$P,+"Q,+# 8"QOW,2XN#@XN*0$AWF,* M4DI*"E)R@ $ T##1_FG ?SZEO8&AD;&)M8_O&SM[!T6U=?4-C4W-+:W=/;U]_0,_!XKJ^A^\T 0VK_:_Y07T5]>Z!@8( SP/WBAH?O\8P$1!B:3 !:Q MO"[XM1L)L^![;%*%E/R:+AP6H1?'9%;N$[CDK,+K;,A_4/LGL_\S8F'_3\S^ MC=C_X+4(X('0_@8/1 1 @.NOL9QYZ/] BVLL/;,K+HK0<*: T4R)_*>@T,T MTTO$?'(([IY3+\3Q3OO//?[DV6::TZJ%7WS+9JJ(Q*V88/!'1J&0-QW1DCDU MI1:H (OOS>UIPV(&]AJ0^ [6?O3/BS$\"[IV2H M%Y%H#CZ_X]E_[JS*61WR$ED2*5Q&+:-H.;F6[M\_I]86TND!W=I&3:QQOCE) M;*M*\5; ^*1*:X"R'&A3;5NP>_W;(U%DQT1!,[5U*+U\!2'65_@FR MP4 ]I/Y N#2-1^6B"=MRC23[@!7IVU>";N=W3E75-(BP2)0N_&DGT0;7A@]! M>;0DSSN3)0'?YD]]\@EAFQDHTKNNPPMK]DJ"O\E#/_EX.'O,X%= M4$0VF+]4VJ;A,7Z"X==_4*XEA-+!^EC+*E"?)CE '5\GT F:AEZ)760@WV3# M(20.&8LB&V*-C:('K?:F[GZ)RZ'^]&1^M!X'9F()@0%P0LH5:6C?;>3RE^*B M9T5<9Q8/@%[:D5G#"P7GW4 2A+EUEX>%9MX@GMZ*,K,#:[2$#D&P&?(J7!,) M3I36A /#%?L^Y2V2.,?@$Z*1]<&F3V_(W,8D9.#HFFT1$9]'.EL,[V? M=431N(%!#@QZL)O%TGK(PIQR_1)'= -/MH+\8"S:QL 91P;D/:DY]I5W0^6M M$,RB9VO!'IK=:S2&JF)U2S)[;^EF3T]P?!3U"Y]!N:;A%7!*SF@C?NZ1 8FI M9H#_[J=AP/RY^#:3UC^R);[->6"X"?SU1#+W0D6VR"T54;,=4IM]7T$1(Y+ M]J%C(6QYE%M\\G8M"R-C MOU&J0+;M<,!*2T[Z F9;U!\6.UXS>_9#4>=[3;_,\MGG*N-:ZE4^+GVZ_BB9@RCQ!?81TK3G0S)D$GO[KA_6Q)K"G%"4GLXB9YR5"(#*V".QO<)7;M [2!V"> M>_\!>-;@Z346J/H I/K Y";EPZ5E=<)+AGU>*S1J29ZK2XR#LB_0FTB.Q;Q/<9(FG12)F71B16/FEQ:,C MA)^E*C@#,U+>J879=WS 6S>K(QK'H/Y>8;R/#U\2K[K5+#5=-&>MH_%L:K35 MC)3FY"-RIAN08+WY!>9>GN\4YYA/Y3GB1AG"I\O$>L=)A.T8+8>B$O?F(:4B M:C&YSX-'&N$,$1DG:$FR>PZ$E.-,(0S?+:HL7(YEUB?:<7?%#"=Y=93P+O74 M4A5*LEAL[BBN#)76.NA\0_J=(!>8E[FLE*=6OHMB.OZTCP5E^M@%+:,M6).Z M+0BF&[( NS!IA2C4QMO'08+*0766C+=R+'KX^>K <45N;48Z!CW>M-=3 MHNIJ&)Y&3VII[-.2J0QK5"QYM^R[&8P<&F0Z?+>VWGVWZ?";VI=T@9_>N;\, M5Z 6970/0!2?B.U NIM]IN(7/$&L^X;CI'AUL;B&[FU>UQ+6ZUR!BC^:[/M_ M(.A_#J_N!B(G+3_:W#;F(7.+1;&O()W!O,V_9!F-]D\U;IM\9(P[A ]:JKBA*C135>MXJ4;W]>XX)VT#/$]U1:8 RPLEN* MO"2"^]'6WLKP \F,+ \_KG/B9PHAB,_:TU#*E#7((R^Q25EFE/<)2T)33?_ M7904S0- 9VUI>ZN E*8G/$ZXKY.,LM=S%DA+$E3LAFW/S5.CTKKY3[B@& M>,QL>(3*1(G3AWTGC(<0'MRB>16:R@>P3<\9M-OV'P/$H+"7!+$!=ASAH\[W M(U#LF6"FN]:7*P29(.VTJ1'7])#/#"A\SP>@@2)"I")!4UHKC,O3R0 LRRR?!T]VG#QW#=F',]SAZ5Q2SY]:+JCT"O54 M[UDPI&15O642T^629HV5$[_^NRLQ]CQW$50>4J(_8<()0MFE>823 M[9 [:,A&A7'(7-OO:\P@-41U> MPG?*=V1COHNG.G7UM9(ABXA(]81,CX5.CAS*1HD56EM3M]7'0;.=K(A$QF/1 M"K_RA?W'R\-2@];^+E8Y6VBTU>T:+[!2 !V:RVS EA[036C:U82T1*DT_2Q76&TH)3P2N2*E'CQMKRM6J=G^MF.W5]7GA==AK*G2Y M?! LU8N.5N)M:[H73^,66!Q2T1$!C(SDH&I!)<"X(':L><[SL_$J M3?:+;JKD]<+4=;+,#L8<3I!R;*%'Q6YCD\+BMDY=Y'HT.A>'OKNV?)C'N&.= MEQMF$;[,]$07;M NZZOR'RT9.&T;L1T=D].8'[Y+N?F16UC\SSKR==LW<94.6>2+S9$N=9R%#OED@:PKWM(*L]L MA;%K@9F#$F.YVY>YBH:E0$%LB4^YD?&R"N;*>27)8$+*L&"%J!86FH2$M [F M$&=Y7+F1R%6-Z;Z>?PG6LL97^?[@0X^IW.)_!C5S%E:J;I5))+*A6PG#?F6N M&P.DS-,R#(7R3BC9K/IF*M0*QHTZ:30)B Y*+S5/6=M12DC3_L)J(",KGJ9( MYKU(ZY/FN[2)Z>&Z)NH3O+Z8[6;B.Q\AGR!?I'= 1P\2##@.X09JE.RJFXIE MOC0YEJZV12QMZ+'R(0TRZNMWXTIU\_C'M/1F7>B,JN-\G2?3H=,#)ER''J#['= M3P/W_N840(B*6_)J@ _::J M"F%5)YWG]BT,>^W$_]6I)>\@XN[%L%;N\^,ZM;R=D^=3- $.645O&/'J2[8X M<,$T*@V>#!2)%0C"! JH!DWQ)S.^A"*-=W_KXT\[7NT?_ND=/1"L0)'C]/XZ M>&^ZJ1\NQ[D3=NX70.9M DF"&MYUD?[;&C99:HX9_PHHQA!LU MW.68A*##L1%7[@@5.*.WVFJ?1>45W].@\C@'[T>;(1]M?G4QD/FRRU/$G^%@ ML[+GOQV@G^3S-SQXV=?.:H+N:R[**-/AQW3?L"5+] "DP)0> -A\R-DKF.5= M97U35)^D:"G:2;4+?H>6F/+& \ %WM0N;:6C^)-D7U&(BCT%!:;UD7N,D1D] M '_.Y^\G*5), ]EFF)-#+U]TX5G+&#V'W2;/4=RPK%8XY##7C(_3_AH#E]J^ M?@!J@PM:QA<_]X%TD&RY40=%(]3N?G6AOD+B:PP%B/MK$1F57Z='__X"5;V? MPNE8-Q\6+#CE5O':V'7QTDC?G+PQA4&A)A8<&[8 M)[(K>Q391,"ZA#^23*RB\6E!C>Y82Q!M#S.PZH8_+)CC'4Y??.^->\/Y#$?S M1%9(_KPCM5=#^J(FJT&?"97L!"-45)^;\CE-\!]BL;>#@X,;TU"+%+OB!9FJ M>%=:=P&?-^FK*E9/C8NLC)I J1Z=9Q5G+Z@R\W>H@V-*AFU+!IXV_/6K'=KD M\F[SC<3WVJ2J'JK)J)5ZAN YF"@-C=OBK3HRQ0J)C-1AZR!X*+V9*-YWK[V3 MX7'\%[E@6Y8U9% *J7T75MUQIFZH8K;=FW3%$7=6Y][X@4VN=;YZ'1)G;())=,_\*#D[RBBF=JI$[#V9V)\?Y[#D3RE9*#!S$XT@AM0,0::GOC+;% <[=BN&S(!)35!#<@:\>7Q:A M?^R%%+R#2NB-3&T>U07@Y8]K7)S?K&;Z"#0UINI'&B\H/W.S]@C 2X8(J1)2 MHUY7SCL\ /A;=3\F#X^8 FZB-9QLCM#PN2C?X+[D'&<]YEG@=2FLK6UJ""7" M(ZI4Q1G$+01=&7X.Y(W2_]7&XE;BE$,SC='A!-5/T!#$(?K][E[:QBXYB*?C MEUU[ZR0B]V7C#=MT_(C+"4Z,#UVY*BOY4CPB?IL4+=_L,DF:QQ;!@+>R2[$' M_B2F^$3P=7+0'(/V-+'4G**\.,;YM0XX%:7\ !@CL\-1AKT&]WJ[Q'>Y)I^( MXKYU[$T(+" SQ'>P&0*2#",YUR*8(\C%4Q3*&3MU) $IW-.CJ(O6AMR$-DNW M4OLY[T:3XA&/):TC*@QN,J:P&I:\ 8L?%1.Y;R8TPP=S@'VS=M#6OH*Y]GZ-@LC,?R M,-X[J!P#KO-/X W<*NC>_USRE"'*VQ\66@D+A/@4K%HX(,T&11(V4]1 O0-, M9N1XE3*H2P0;VO>U,R5D1^)0>9BK2ZUOX0VVUOK2: MO19IS5(,#D"@K176.@[>G7MGYF1274BX4.WE5)S[IR]O2(-U2I_I?C)0V>K$=K"BV;*M[SW,^LUHEMAI6&4-_/2K.>N>2+O@/= MDA[+H]YQKA4.SOLT&I^NS(B]HRRR@V1.=S*$?HQ^$5)SY:O[^1Y*Y7T4_P!X M'K#:!!!SH]Y7,Z6_/$S\<=SQPW MV]0"2@?@=%1\PJ;[WZ7\+!P.F04PS7IW\K#>:?./,V0#=BC^?N1>+G[A'.SE M7>VB$/XR\/I^LH-+3DI(=)GP(L*# 8OOB7,P4Z!BU(N/FJ7D-1D^8RJ?D#\/ M*>Z21]__P72:]^4^&89[%_L]PC@>G5(I%VGNIS[WX=?6"NRY_V7Y/*Z+W*2O MI(^0?"^SE>V@/;?B+O=GUB)+T[!FR3L"U7&$!J$6[/']5)0V*BK?=Y"?.<#U ML;EZ\3CU3QIG#O294#JAS4B.QKVS\6@21X=UIQUA'IK//Q2VV,,@3"D:II&/ M-C\1H+'Z)_-DH<+7;N@4UT=GJF/61Z%QRF$SC+&J:L.^JS9N5 ML*NE2+JZ U4,%,1QRHF>9^X,U=<1>1[P:7,J'^ ,*C=04TCZWGR]]L5=O'JI M'Q>V+N-@AJ5G+H2 ^047\G%Q:Z ?>"(M=TS1J=-EMB!3!]U Z#XM1/"+3I2)R9)%.P9]G M2F@O_=$FVX('.J$)EZ&>. <'MA/23GG=Q(L.N QBKK=U5I7R":T>4QSQQ(1% M*)47T^KTVA_QCXP,L1IZW&UL+>Q9P( M7FY!%S5X$6Q&DJYXKB\C)S(QH<3X;VH=\@%8A'21^&;VZ.RUVKBPYQ='6E/' M9[T6YP6746($B_PAU0%OGZ_^*+>T-PF.DYD:+#'Z_J.---IM]KJ[Q([,,)0;_C^W%RL3QM^1RZQ..E2J\G7 MPG1@*X>%2)1C!'VO&7/K#\QGZ&V7FCVH,@E2-)YFV(RQ32GBECH7US^7)C2Y MF8^/IT\WF>P>&]T(4%?WI5?,M"_$-=U_/TKQB ''=ZE;LBE<).G/REM6M2R, M:&3C1HJV%\0LJ;M]#[J*KZ(<\,K#Q>.M]7BY(.**6E-/;:K!/I7/H'OR6E@J M_)@A Z\S_)DMU?!39(&492QW\X6+,]:"!: MV=_V[1"Q-5XB<@&+J4=4H%P-IN2Y7?G8FS"\5R-"JLQ,3;U:G=+#F-R':XJQ MQ=+/.*JY'6FHC@W#/&^R;@,*C*+-S!X ^V?Q$7XO6&EJ9;YYG,&JVX5\GZ*6 MNCP6EM#N"IU_V]=SQ#>#__9'Z!A)U82.N^O'APE8=>PP@DP;:%%N\.YK7:;S MJQKH='Z-$8J_1Y9UKNU1E9EF\3!;PK%!4XZ$-;B#*3U*1V5-R5.6 >4!9Z!$ MV9DAS5)5->2WDT85QOW7MC1+EG+\!A%S#,;[JX^.5SL\FTS&XJQ]W)OO_J3@ M;Q"$I@S2#\0N-X7Q./FN-<8P1XI@IQ1$Z(/R $]2,]Y OQOQG3K'7)+*M[K: M*24LRT/SXC?%+^VFZP@[J:_5$?Q1A[>:Q]L&4_4;Q!;I:E:*,T/B+H7+H7+7 M3=+-I^ "\*7E7 M,Q(\-*3=&U> I;!;FW9P\W-_7_(JY.)Y/2$\V_V4ML?FVW:.6#/D1JL]K^@2 M@U17B2F"5%<.\R]H_V/GNO^?5:)_&]7]_P"9\KY!;<-,I>?"UD) 8*U,6P#E M$5&H9?)3@68O%AB9?W,(:Y36&,-JR(5UIH/IQ562^E[5'J=83 M%YNG(S7SRZI$ [HMUBPG(O-SJ:CG-[VSBP/Q4_(3E?P'6C\D')[PQ^,Q#,>Q MO.W_V2\Q'N((G&6#C6OFSC;;)S?]7+)B(WTM6)+?!1L"]^E8+7 7!H7V*>=S MIYV#:B^NP,\O;:VW1.4& $0&[1<"Q]D8T7S9S[30T2)1GZ+LXQXQ:,4XI3,> M,G$&;K+R $0&.E2BNA'&J M]AK]V3-%\\M4D8N*30&LVDQ4KPHW=8Q.5.3-4F]-CJV?(ZM+W&WD'C%.5=>V M[*9LSI;T:!/#XJ0IONY]*&NV.3E4R"'77_^;3SPE)96J;)DE\29^6U*W?#P Y;MJS#0%TY!-/O"1NH^E? MOC>U%C6?YXX'M%ECU^_YU/P(&M9BA(=]JUTI7EJ3"@YO5N2RH?C"DX9J9-E^ MH\H12M^23'Z=[4L)E1MG0/'E1CJOAM\W#3.,AUKDPM%?=& M]$3[;46YJ<#6N:XVFYK$\%,6E!T[.0 M/BK7_+E;$O9T%[*9O3WBJW?#_!^K[I/8W>?%$1S%KO9B]US-'0M5.]"@]*^3 M@?/\(Z/?ORW5^%Z. F*]P9+'EU$BPE,- 0M6;;Y*G;%2:E]EC:WR:Z-5]%F. M*X*ID18Q\->0"[9;'WXLZ?FA>G>5G,\IH:^O#,G@^"YGD/C)$:AR1;D?%..Y M]52^,15DDDV"*>'0@&2:DWU*9I^SUYSCM'?!7K+.%&[Z/ND0Y'S)"-N#M+;"H=N'5!$5X;@R[7G*3 M,MX#,"="] #\J6<2FN^P"<"'0J*]0+,.\- YQ<##X R[N7U2<="B3:YY2,^ M]D5]V%OV9HFC4V?PB;Q%F>*R_=\WI]R_)LQ_U&RK_]/(S!/052+]_P9# ?@1 MKAK,$:I5Z%"QLFL(=1^I47\;?44<@9^\EK3&D.UYI@.665\A?#G%;^&BV-MT M7:]))8_9^[2@PH9N00DL3;0[:OT =#\*<2USS)34CCV7D911V(6QA7$R>1$_ M!9*-<78*.QP/[?/P9*24.QI_'?&^/=\?7LJZ_/ C0WQ659$39*\/"D\5E(16 MY?FR]%P_B;,K42Q>T&B=/R_*/!\ PAY;>+:IF5J10P-E?@R"T46>DI'H M=W9_8VD>GGF 7)31=+WIX)M4L#"LVR\\*^=7)1O5!G Q\2-5P5 M#[*?-D"J];M.C_D4TY&<"?O9Y?GK-NT^D(%8JNG.S MK;B< &S\-YD930?)/@5^CZ:?D,M\W: H53M&WO,7\YL^K4]M@2_P1K;LJ[3D-W[ N2 MN__W,]HXA!-/@G87]"[B8[#+S&RN&P97\Y-M^WG.P36;E-G&TG^J(?^% #TL M_#=02P,$% @ ]8D'6>-$K++G"@ PVT !$ !T;&9A+3(P,C0P-C,P M+GAS9.U<77/B.!9]WZK]#UI>MJ>J"82D,YU4IZ> D R[B:& GII^FE)L :JV M95J2D["_?J]D&PPVQ@;<,#-^,];]T+WG6+JRA3[]\N;8Z(5P05UV6SD_JU<0 M8:9K43:YK7BBBH5):>67S__\QZ=_5:L/A!&.);'0\QRUN(LM3JT)0?U!;TQM M@AJ79U=GC;,/CDZM4:]<5F_NE!]LHE#F+QWN7-'QMBSY6WENX=M.J;$JB (@HF; M-[$P]?KZ>O9Z<>;R"1BIG]=^?WH<:N>AK+3'.(MC7]JF[-N*[;=G;H?6+VJJ M^1D+LNA(3#[HR_GU]75-MRY$P1!-,4V9@-Z9)"IOR85"5/A#S6\,12U"5^4$ M,<\F[DL-&G2$"T')JW(^(R*Y']!<4\U*IU&M7U0OSD--(,BJXAB+9ZT4MJPX M$EQNDE\T^0I &(0493!CKL02V*EO!3=G,\K&;G '[JF,WH0H#,@8Z1S?*(.W M%4&=F:T2J.]-.1G?5A3\U1#E/V:UPZ#DU@ M;L:LQ#@ 1MP9X9)"U$L*U0X6EHGMO&&!BNG9)QV51<9YHP(5RN@I!V7CY[Q! M@0JQBXU'V1E!!$A=?!ET-P^8ND=WKNFI4;K)K Z35,Z[\)!R1[.I@JAU6TF5 M6#@/W2]A^UR'0;Q>1U446HA>0F>0;PY%['VJK1M9M^\)8O789WV]_CP'VH%( MFN;:(Y-=<965R7K!W1"(_?!IN\PB#!S A7!M:JF9O(5M-;\,IX1(X:.402X5 M*T!*8S6$=)( K(5-%#6* JO(-UM"EA^R/N:0A"F1%*+*BM^J4C1D*/+\1C0 M_S?9<-,%7AH?SG?C WJWTM&?2GYDXLI!?L4Q\CV7G,C-B386TWO;?4T;[I/E M4U&^V!5E91]I!R68N<$<2M?\-G5M"];PG>\>%$$944U03(7WPH(!*/Q*J&FJA1L>4#>F$T3',@5 ZFZ;K0;'+)GW(MPD%O(_W'OJI ML%^%A3<5INT*CQ/XT6H.NT/4NT?]06?8,4;-4;=GH*9QA]J=P:C9-="P^V!T M[[OMIC%"S7:[]\48=8T'U.\]=MO=SK#$?QU_PY4$ZK(Y?K8) /?HLHDDZFW7 ML_0!3A/8@F CCJ#1&W6&J-_\VFP]=C1RCSWCH3KJ#)[07:\:[=Y3!XV:OY=I7D^SGBW4ZPA=9L+D$GE]L*%M"P"7<0"& MHU[[OU48Q3HP8O6>^AUCJ(>P$HYU.#J8,Y@K1)_PX1068SX0L;M;(/@0AZ#3 M'!@P(\ 8U!F@X:_-0:=,?KSXFG"6R!Y"H."3P)3]W1 M$\SG0W\N[^E)NV.4,W;B2*68/R SCYM3&)/ZW)UP[ .:PT!5MG%MR#W<\)X MIIX?-.CTOPS:O\*HIC[(/0R:3QK&]<82R@,6WXU/U< M2*V/WH7!E2_P#LB\D5H([,V[P,HQ6?>Q(-;YH96TI:$9K]&WXIBITB\1+& ^2-"\(Z!E[SU'I%@^YKQQ7LC285>WQV;X50$,#W/A[U<,L_$>03Y4M1')"(JFI'P> MBG@>N@RF1NGR^8&('K-W; 9_+(#!BR!+3A;!R7M,^6_8]DAO?$\99C V%TF M)-?;G ]5363TQLE.A(QV[&G 7T:-(^"6SBV!V< >68B:A+\$.EL[; MC)@PV[4YL:A\=(4@A^)X;G_'9GL1J[\P"6B9!;_T"/* _$0@/Q,E\8L@?D\9 MZH(.FU#%0LCTP0;R5-O')G012T0=,%I&C/R02^;NM*MPA849Y-(8M6TWX5;" M[+!#L80]PU[%%9!C=],@7>Y1W I>Z@['$J:\'V(;]?,+> 8;]<;%@$!A2DV] M=#[GND.JIK$M55M.RK_Y\!I'M;$B@O@8:>XV ^ M5R_9)'VA55WO>3;@7:ZK'!G4^-!][I<9]WK4H*X]P[JU9$AKU;JXY]KY_162NR]-_MO M09=/M;5#?/P;JT?]J(-^J#-SN40L=E14])RA"<:SX)@A_X"I1]?49GQI$1Y_ ME*A3([84X1U]'LO9F[#"HU!2^[#A3*74/JR+JXL]O.I70GR>QW-4)?RQ3P\\ M#D^3F:\+49W%KSTZ0=[,:9X.+.3UU1Z.&::FR.-YJ>!?[N%;4#./YU!<7>3S MNG[^T+4_>#,R4=^JD]VOJ]F:-Z?K5_/V3N/LA=_*^F4\YXKO2' M\OIJ/P"BI\)E"5RKJ%_54$^%?Z'"OSC?N1>7-:X.G2*BI_?ERE$H[^='G?V7*S6;3@WD;BI,]LT]6^QXTQH M6KDFPD!<722&'YR[J=U"Y>TO7:W6AE6W& R_B"?B/!/NE^KJD+L_">N"N-[NMZ",T;RB(5!"CMJV^88!K[H$X M!FD.1 ]_^[(SPJEKC7Q7'@_^8;XI:EA%ZD/E8-S,%WA>Q1.,O>/,;'=.2("A M7F&U$E[*_*;?;?BO+:)-;5=(PY5?B0SV(/^/6'<>Z;)[U^-?">8BDJ\?X1Z_N#TO[TM=?+.LO M>3-AD#B7V"WERF9SNDOT#^/P;HS @:BBU"%>;WH2);47,@E'8X/,OAD+^ M46'*"?EQ8U#$VY\D\VME0I,E%@ZQ:B.?V@G6&@!O2(,[RHD)JY)8D"DR)Q@1 M3("CJ>L)S"R 8S2E7!+"$C[)Q^+,K7GZT;]"RUP_CCLD()/R">:@Y0G*B!!W M1)BBHI4)GDZ-&M&7[>$)TF35.+-+%/](28DIH.['>&YYZ M*'KCMHW5]EZX\(1T'<(778\.JQF$H_%1)LF$\"(GS^T1ZF]GRT]GP6>UIG&W MUC!,P&\'W1/#-_-7T!&L UHV#)71\'=07A]=9=AT7!9DWNJ?P((==$^-!6H. MC .90/@M@B<65_P_^XN12&]_GR>Q.H_2B;)9;W%OZZ^RE,1K_.3F$ZQ[FK:] M)92-$B<8S>)_CT]$/3[,HH*$P\3(;0'CI,>9^A:Z""^[RI]D5?I Q[(-R^X! ML8BC2]2^-AJ)>;-(-,8PW<=]T/[3?W+Y!+.V&@U;F'TSFC&*IL@?S_P%02P,$% @ ]8D'64-W/ UV#@ !\, !4 !T;&9A+3(P,C0P M-C,P7V-A;"YX;6SM'6M3XSCR^U7=?\AQGT-XS,[>3 V[!0&VJ&(@%6#G]M.5 ML)5$MXZ5DQP@^^M/4N3$#TF6D]@2F:F:@L'N;O5+K5;KX2^_ODVCS@LD%.'X M[.#X\.B@ ^, AR@>GQW,:1?0 *W_Y^]^^_*/;_0W&D( $AIWG1>>"8! 2 M%(YA9S"\'Z$(=DX^''X\/#G\Z>3#A\SK;I>C1RC^\S/_\0PH[+!F8_KYC:*S M@TF2S#[W>J^OKX>OIX>8C'LG1T?'O7]_O7T()G *NBBF"8@#>-!A\)^I>'B+ M Y (GC/H;\\D2@F<]E9M:2'X7]T4K,L?=8]/NJ?'AV\T/) L\M<6C:3@;R5X M*=/QIT^?>N+M"I010@;2*[&9]CJ=I?X "0B.X!"..O*_3\.;)0W*B&0(G)SV M)$2/SJ=3H:PN2N"4-2]()8L9/#N@:#J+8/IL0N!H3:W $J,8@"B81TM:QX=" M3_\L4N]EV$UYS3'**#.YPD4$03*!Y## TY[@\PJ0F/D='4#R, $$7L($H(A6 M,YQ$(\#,=_+AZ./ID6!*2VIS[AX2' A3AWT\G<&8"J'OL1#Y"\H * M@"%[0E# GW*DIQ@EYZ^ A'0+B7;:_.9:N 4T?O1@$ *XT3PY8X@L0\1#[,($PV9VU"E2S/& 91F<'MN )2KA"JL%[#F2NE+)2+E\D M>200T#E9"'Y8)YSB^'<0S6%!GBHP*94>+"];IF.DJ8,,BS@P\\V7Z%:#Q)S@ZZ(O5V8>XE:X)+E9EU MKZ4BRJ^]-&N%%!;F+%.09OPI:T9G5ASRM":&89KXL@QH/N4BP? 2LJ0()06[ MVB-('=D@>&G[VI):>(,-3>D?IU[XQWD8(BX0B 8 A3=Q'\Q0 J*"4U1 2?UH MH;PTOYU,%C;7$I*&/O'#T&M/O.>YHB*+OL64WL'D?O0(WHH.L!EVZAAUL?UT MF*UT8.-(=1N0#O:QPL%:TY]UPHXMTMZ\\M,HMM9-$YJX06>;^* MB/3/G[UP3UD=2YE\)"#4&-<"&MM>-@NC&XGYEA^0.0SS@58,0YE' M93>PQUD[A V.KZY16UX[)[$AZ]6\059DX_$M!!2F?"[4X<(.6"JL"MA+SZ@E MH85+5-&SK#%XF?E5)CFU,S\5Q33S\[FWW.$XJ--ARO#F/I.%?P>.45?JVGYB MT8!TFW]YX38K#J\Q>8J#Y7(FRR,'F(J* ]4ZT :8A1F&%>8[<*K--;%Q&+)J MRG+NWE)\*B0;^L!4"9A&) /@._ ::SGKQR #9=4"D#.?N$8Q7RVV'+$LH:76 M*J'?@8O4D[BVGU22]ZIT< E'D/$5+JN4+.9E/1P6G<426JJN$OH=.$L]B6L[ M2R5YK]8DSRG-[*I):PFYAVFQ0#YT'?^&7&/WHR<*!4>&V*>!5,2]$J0C-RXH M'M>1)^>H2T+%V%4BX%7<6O*L*7*JWN4VLE]\5'\!$=_X>I[T 2$+%(^5.[#JX*3;LNQP?'.)340U M^X8E1:_RIM5>]7)&K7HE]9!_Y9ME#8R;#9A']*ILM\K"82;TE QF@%E93@GC MGPFK1:FRI9*"7R5\7K45J852 M1C]RR '!,TB2Q2#B)Y[BD(]O,WZ0ICQLV("NI@DF4,<[&B_AC, "3.Q_T=0 MG@ [GV*2H+_$R"W).NHWUCY"FY,?[F.:.*EL)-R2QY4/=O= MF0PMH[\13(L5-3O@JNXM@3UWNEJRUG*E*LJ628K#X:U&D->,=F8*?JUDYI;X MS75;*UCE#@M_:[=U9-)8NX*$5U.MTL+'4@R+):<2H&ZU*0/HC96MI=&8V(3O M500%KTVX:HKP_@ M[I:ZL^ZO.09UC0ESZW@Y!P\6CP3$% 0RNQ=_R:X<_G=.$YFMJ,ZV-=M(-@ U MT(BC"-:4[^*6S)&+I3L69A64&Q#"JT(38VLM5:%3*=])Y1?>.2W1R]7@"QC# M4>DL? 54L4Q?A'+4-]6JQ[;BY+I&CE:N5%^DX5>A)-/;F$Y8SL'F,W/61]=9 MQ@4DL(8%*@&)#%#=,JM1K%6V@IYV<-M>0D?N 8IW/-)=/2J8JQ MI HNC2MZ.#<^N%1NCA75TJT9;&5]'9BK,%-I%6PM7#[FZ @OXX^.H Q 1UX, MC6+\M_5O.^!L(FGMZ7YY0RU![7VBBJQO)=HVA@QL'S9SBFZ0-VZJ[:W4 [3@$/89/@;2B9]-OME M_89'\-*RM8#9F-M"R#:O[EFE6YT)MYIA* M;BP+I[X4Z=JH)]D4^AKBP[=QH<'E#%,AO.E5B$+;%5KW;DEX?:&]HQ,YA=,A MZ^\GR-,C^0<9R $D"//=%?RN9W@)E[]79F3)T@3$8SADLEZ-1C H+0T[:3QS M1JC-QATM77'&6;;V@IC77BR>*-\-]K!&=;"T% M"]'M'O%YP,Q)H.U^Z?J(Z9;3&HCN1NFZUL9;:*0X(ENV+;9HUFA3-0XX35,= MA3N\17?.#]VM\B]'=FN^O9J*:AA?WABP0> U()H#KQ+1]3T3 X(83S-^D_BR M.Q>48 6KN&M" >M71#69$=>3VR:(*IHKWENA:,;V^QS?;]RL[HU^QDTEWU[= MM[H4X7Z4%>L^WDJ!A=C28 O2]HVT\-UUO>;MY+B/-B*@5U?K::+0JG!9-PDR M()J3("7BWFPE=9W4F,Q2IS)H3UY?]/-CQ_!Z2S.;J YA@-F@*V[E67/\B#?K M&DV07GW7:)>D'6V'+43@]/J4LB*M8-=;4DVPKHY7->$*N)YF\H>U=LB07)LQ M,6);WW'E>^E^/7E637D=9$TLK3]JL/;>,VVTU;*/:EA*O?745WH M*(;J3]B4!T_S7CZ"*K#VWLWM=-8VU%4QU0: M1_V8XNK[F>E*/&N4RF#JPX5YK<=3R^OW6@NIBLO\CGP=Y4M78EA,C PX6@=5 MXNR]AU9KJF4753*DNA+8)Q]=GBJO/VM2HIBG3/WO<;YDTI.+R5)?.5.J7']T MY9[Y"]8K75,-KG7+(OC>NZ11/RV[8Y$7OPX0*3.0PBZSAZB4:]J"Z^Y5+('OF5?6U$^C_EC-BU>;G1XF@, +((Z&3'G&H8J09B"I M51W0GOF:E2X:]3 =!VE5TH_=Q\:K;;,W@FLN:MD0W>8.827ZGKGIEOIKU('K M\R9=^Y,OAQ@WVX74X+Z9+38Q[98K[XZ;^K9ONZ8MO=FW;;*V;L=;V\=U=+]1Q50V2O75%#.;G50*![;2E.XBF%-:G65FHJ$5]M( M5PQ>HQC1"0S%3%OGGDJ@HJ,6@#RSK)4L1L/J*'AU:^**R6^8_,F+SCB E,]4 MA^#U*QL/" *1ULPV.$6KFW%\=8(:DMKYA)F@9]=&B"^@/Q=GFG=8''V%:;%- M *QS$('T%*/D_!60D#H<4*^FLP@O()1\JN?-*VF6[#[B!$39][R^>(>3/V#" MJBKN78V"$%)- )"YTQ=_EG"6M=\R! M'U]A] *_XCB9E,[4M=WN%D;9L%U'0;)Y]\;NS)>+VHU)*L[:M2?A+C.-+;OY M[W6E>7S%?T! -NW>6[=7LUMOT=Z/[KP[<_G7C;>0;)<+1*UW7]8L;+<#EUIL MO MG6OS1B7=ILGWHQAG9=GF\I<5T>PBG +&I(KD?72/*;,+%:2'=-K;;8+JM M:?='U]Z]^?SKX#N0<)<%V[;'ZVL\)ZT.UZ4&FQZM,PW^Z-$[-)A_77D;T3S[ MANL5(#&*QWP%5XCKL(KZ36B#Z?4%$C"&=_/I,P^ ERB:\VHOYX[>SQ/*!6$L M%^+(AMC2QVICNUA*T3!9XHZO3@=VZC'CFI6CPW44_#9U +R=$URF.EUSGKS)?1U%YZ^(Y(7PSB.HNS-T1S)[OV)+@^_/G MG:MQ6R??!4,5M6;MP"E?\!]\ ?&7_P-02P,$% @ ]8D'64SE1B6.'@ MTOX! !4 !T;&9A+3(P,C0P-C,P7V1E9BYX;6SM75MOW#B6?E]@_X/7^^PX M3KI[IH/.#,JWP O'-NQ*>N>I(4NL*DZK1"\EV:[^]4NJI"I=>->%E"-@T!.7 MR'/]>#\\_.V?K^OPX!G@&*+H\^')N_>'!R#R40"CY>?#-#[R8A_"PW_^XS__ MX[?_.CKZ B* O00$!X^;@U.,O ##8 D.[NYO%S $!Q]^>O?+NP_O?O[PTT^E MST='M'H(HS\_T?\\>C$X(&RC^--K##\?KI+DZ=/Q\/_^ MY/A_OUX_^"NP]HY@%"=>Y(/# U+^4YS]>(U\+\ED+E5_?<1A0>#C\8X7MP3] MZZ@H=D1_.CKY_)C5(YY=>M[3 M,2UP#$"P/KYX34 4P\<07$3IFGJ96/<:QDE,^&=$D\T3^'P8P_53"(K?5A@L MMM3C0JP&CP_O/_QT#,(DIK]0AO$1_8D:^;\IZ\.#8P71B2F"30B\9 7P.Q^M MMZ(_K#Q,BC^EV%\1+]QAM,3>>A8%M0_Q.4@\&"KHDH0++Y/O_2\?WVO$=P!GU%F)S2;6P=H+\#.W!&5H_$;AD(+E!T3.(2:?P / S]$%6 MX)[\@J%/?Z65OD4PF;UX.&CEB"[9=VV%AW2]]O#F=C'S$_@,D\TEPCO1AK-& M2S&ZMLJ']RMY14;'-9A[KRUD;](PE^<&)2"^ M\S8>Z;F)YMC&,;Q=W&,0@2C+'$29G !/*T0-< M1G !?2]*9KZ/TB@AO=@="J$/07Q+"5V1.M&2#E6S. 9)&Q3U)8D-V^2_Q/? M!_ Y]]S%ZQ.@;> ,@P FURAN-Q8.*9T-&UYZ$'_WPA3<+BYA1&9?T NOR#P, MDRE19 EIJC+9L-<5&5FB!.&-%=A153-;G;L,$](-A."2L?D5)Y1;N& M413)AK48-:V82"1'=ZO".1T^.UD4%I2ZGO>;2RBF9P-;YKJTYVEE/,O_?^ ! M:L=U@-V@7K>!VFA ,+^&23:OHW9#F8E 9.H.(;GN^J,N>J+N^Z#N>I].]@M: M;13TM$/0\=: G?YJV'ZJ7>N. H(I"JXH)O0"+]N=(O_-FNCM(H/?"H4!P#&= MIB<;LU9OP*9'K'49HA?#+DR=>H\ZW#[E1R+;CG1-5DHK>E[R#+9MM!?5 MY$P[UOC4"^F)T\,*@(2T<4S$6(&$M(2P,_U$+/K4IA\%VLA\COQL!X'_4+4_)]E:7>'BS!*C@.X/L[+''NA @PXQYG%*24] M9?TY$S>CUH%4Y-^T3:#H* ++PT5!C5E&1FTNY48KDNY,U(':W! M^A'@+H6MTNU TA41"OOI(SC:&:)#>9G4RU(3D,#MQL@U^;/"&-#C]0 $!6LJ M;JO^H3^^NKW>T-P%@\8 HIB/SP,+QYD7#2P%8ZJ9"5.($R*_(D-(XWH0;K90 MQ?@2^LL^O"3_X8^=1$1G<$7^N9L.A-XC"#\?\@N0AD>MP"IP;$$3 BP,R/KT M'&S__RIJ6O@>A>$EPO1DOZ:F8>WE!49K MH3-16QOLE?ATT.1SD* #;?H(DP]Y[)T-2/$7G;O&P5V5%HV#MYYTS/=23>3N M99'(/?C!F@?I!EI\FR8T8)"&;M8=R/M>^*_YW4WW2?10\%Z30NZ\C[:<-PO^ MG<;;/=HYF@5!)K\7WGDPN(K.O">8>&$F=F-;\AX0_,4P 7GDVQW $ 6EX[DL M:J"&A:'8Y2[IGYV32!W8RG+@]R]0WHY^LCJ,7<5Q"H+S%-,=VTS03+I:+& 6 M]/@%H[@Y#6Q!HSP8ZM-P$L9=V$-Q2-7GD@/N9\< MQUB6B).D8@8HFU0QRDO)J.Y&#&EU%QGZ%-R$G#=V49K=:#/*X?CKW9W/^A*A@AIAL,V M)"I[*+HDG$1>!]90W8G195+LE;ZW!;8YW=--\2;KL;,Q?>:3]3&F@L;)5Y"L M4'W37:=*;CZU*DZ"QT!;.5C4B!;@L+:37A%S"_!"3A$FV"594*B7=!\!0MTT M'5^G5?C;VK[[#4BV![W7S84]\UNN=^V;DUX4R2_W6ZUVX2EKF^S9;4W&"3T5 MCPPW "ZCLQ1C$/F;.?;(<./G(:'97^$V0'0W2G.7]\LDMWU?3)P$ MX2 6E:.Y+S&*9F%QSSQ7-[MOPHN)J'RLQT/D'_N$3RGN4&VE+I!;92U>K5XX M*=MG3DX^^2$BT]+/APFF^SGT!Q0EX#6Y"+-:GP]CL*3_L.S1[=DT!2V*LOL? MKY ;]"(J6_IQ#L'1>OJ/#T[YNAJKW86S&PJV=SN(FBN2JE!W*)$8=R2!BN\URXBV8 M[E0JN]OT%I9UU#!7[[;AFJFOR9V_79+JZ;MZM5,HW^;MERTEJT"T3E40. MW7(4)[3H^MJ58EZ/CHUJE@+%E;8T1)OJ-N7/$&VB?[XJ2:=<\8(@@9>-W=SM M5C)I60A3*4LW@*]Y-QDUJA1[NTI5#*9&!:FN;<# (FY[$X4^Z1*D(2 =%5^;TTW^D1F6 M8$ZAF.^84!@VP$$33NUM8H(S(Z[EK1@[T10Q3DI()7_M44K^V$=0? %T>?NT MHFEF1-$3O'+UR(EF.;M1$RTP@]35KP!+GV4E]J+)JI=YJPP@6_'*PC!/X:7E MJLLO5CD'XBZX[D7J&C(/XNN$,T_S"8[2TXV0!/N^%L9=&#E;+>Y"R]U=QUW$ MP'^W1,_'V6X/WFQ]GO^Q=WG^PQ_?'FK^W?^0:TA_L#O3%+0YQ!"8,;PW*5"7 MT)I=-C4]RY_-ZL$MLYHB] >7+=\06-GRM*8]S%_4,7]1A]"%XYAO"*QL^8L' MUBIY+">$:J]R6%CJ$1F\Y1*#9:8-78YF@C86,#G@5(OGWI47MQ/_D4EQ26!+ M3^7HYBJ]V'B6Q@E: \S9YM:LM8L04:QEJ=4J.Q296J#56M!06UWH=- M8030:F^9CGLE-D?;N_I$4A]08:E>]S#^\PY@^H.W!"?U.;Q"T5VLNJCH"-"C MH:LN3,2D;>_K,\=3^B9J*4IO%H;HA>;QOD1X_^)G$RTM">VQ9$QH'$CKQDX& M.#1FW#)E'R>>9/<,Z%= X\^B ,:@>%EVCD[)TBA)<=3(P:!;;9<%6[7:"%!D M: -=S*BS:9E>CX.0+W"1G'DXN A+]N,6C5$R(KEVO.+C<#CBCKJ>IA/ MUG;&.U9_=0V]1Q@V,YTKE16,+Z6R(X""CK9=C!(EVK93V G%J^ZH_=48.,PJ MJ\"&47GL.)+9HU-@,9C9SDYW#A8 DRG03K2:A/75DG+Y8CM'7GX$$-+56GM+ M1T[?>FHYCAZL&"B5HN+M/AM131WL\,E"EUIL[]72O9PX&Z!T[T5+P A(:OQ> M[-3M?[<:<*3D4L370\'/NY"A$@T;@2,9>_;=W^:7LIL&N= I#/QI6A^)I"X[ M95=UYX%>$S!TX8-&[(H-+[!"J]PG:Z9SF!^RW6J M?;,TCV&!'XD%;SAC6XJZHU;-2EC;#Q+AJCK@F(2RR@8@>8U4%'T"EFU6G+6XU9Y9S8Y!E=J(DA8*=1$A6I)DNN%7'9%PI**7N' M3:MEY C'7[,P5'"9I%21^(A7RF7'J:FF[#LN.0<"/:IA**>;.6''6#XHE.2% M_91+CF()H:ZKSB)"2-6Y"# J&G.JJ5"2!X1R27L+"Q7OLD# U;,, @%Q)@;* M1&W'*7>"@<9=ZBM/-*8C\U=K#?ZK-'9C%^1.(6O&QSB)$6K><2M1( MNS>Q+.13&U XQ;D(J1=W:GK!=CL3(D*U)>-+A0T;)G7R[G4DK6 BGWS8 HKB M#,08*;IS$6VLN# K>?#"W0W9&Y P9R+",L4>.+N,*S,.7B> U+03>[Y*.]L# M9].TW36<>B&]<_"P B"YIARH)YIS"UFQ(J,DM]@HYA**6NK,(?@D6][KZ,7S MS.% 7E#@??LS!:E3.8Z7S@UXA'EN=V4VT('C&^.@ ZYGC?WM?"\<[)D8O,[C,C,(MF0XO1%C2=Z])2]1%JZMGD.GC#PX=:+]A+'%*+>A523 MDKS7G-0QZA5R"*M4L-&=<>4BGN(D_]"I(M.^4L52YZ7A2V2D?;G[DC.CW9@: M$]M3(:Z4WV*P2,-KN*C?(M&H(4-.N<:X@P8ZJX/('5&Y6 Y]^HYBK##271J"'KJ9P)+=%&D:C74@HW M4>4H[+L8(2CN#7G<, 2-&C(@N1&:HH,($8"40E44F FQXU+H2B_8:>RRN(0> MUJ92]_ 1;C1U!R 7-I^^>OZ*#->XLJ;F7'*3EMQ=>1.4=&UFS0YT45=6"1K5 M4!LQ45V\U:=78/ M&2K5&0

)!^M;L:*I?G,LB8= <%$2CVHU&RUCRJDBRZGR87RA!+L\N4Z'$EQZ M$'_WPI0,XIN%5%"A*3< Q_ YSPJI4A%O$]5#=S6(KL: M?$7J1$M(5:#IMVT^]7-)K0*NX3,(ZE)=1Z92X0)[DL)C09>. MSD;XD3"PO8$JT*,L.IV+13&X!]3R 7W&_A+&OA?^"WB-4Y3N*,I'5W6*(P%D M]];K>%Q6E\+VU64])6[(4F'^ L)G\!5%R4IC8JQ!S C036)O$LL2F_4/XZ8 MMB_0Z'#/B M8@QJRCO!9DU'8FN4,2;N!2668>&MV=+]A;3GX MV+7MQ0:9X$@,/P7[*/:.=0$D&&0S_J%PV @AF$1<\F,&I(7W+V S2_HWI)"V#LA#;458K')*G.C*3IYBDZ>HI.=B4Z>PF'5GQ@<-ASV!B6@E +L&D7+!.#U.7A, M+(8L4O;[H-7&7M#N-6YAJ=T;W)Q2=AX<+PL3I&IN M-;VJ[F*DA0D4@:/'P?82D2Q'? ""^)(8D$H>%Z+7H",MM\]ZP2OG+BA4E5-$ M@("<[4B\JM2L;(8.-D1WLLD)W:*(\#U1.9GT9Q(L/JD!B+?UDQP4#@ MP-: R-^<;E^6$KU)D=>]NW$(PI+LFL[8,7.W6;6XP._5XO9V%:3>Y2! H&X9 M"3SR/#A4R;XQ6#2V!IP!!FNCHPMD"#=#VF"C@PT3SI.L_W/WE1C+B\Y67@Q. MO>C/FQES>T1:+M=84,[2K$ZY.2-U+65^+=.G_A70M;WQ2=84RWTK89Z?9%[KP-_6GVXN&@,=$L0JG%VL0;AU=8?:KQLO6W='6S1L/ZHG-RUUB(+Q^M7>MMS M0*+4&D59[WOF/<'$"S-M8M(S _P,@DN$+U.:0^\JCE/ZJD>ML1G7W[VLIUW_ M332*MG;K'N@&$MG>HC1OF_0_W\GD@Z;/ !BBX*2S081/NO68P2+])EI#C]9V M:41@"6M[W]=8&YJ:+]F4#L*R_#/SE1?=/E$2\1="(HFOHJVJ7;4O0[9MVYXV MVQ^[7;;SDD-M5EL1V]?.]_%J4IUCGM+B6T =T6U<$FI-=]"3IHX;6D_6[:$E M=2=I^7Z[\V=E=&^*QNZR'J)A?"H.O2N?' F1[0IB2*@Z.XBV)>_L$+W"T_8" MNI"&_3H(\V,-&_9/R9A>1!+Q*RFY2P3*+G+EI$O#2>1AG6SO77KFTKCSZ[N:&V^K/\ MOS^KTJ;=LC&K >2%=/N;+*>#(48T"+!AHD3 =:3H6T$++$KD;>\2;FW-WD3*=_;[*W&U#8XS#7:*Q(%POE%GRQ4M[6,6-B;D+*1J;(A MU=Z69>17Y%#:1S+B;WMZ/-)&T)CHCKH9L";\@[8#X;IAD);@PLWXVD3F&S% M?/_PC7VA4Z5L<<%37-;5XX(V_2G2LY#67J6!7-FE5+$\_2QM'@!^ACX(,EDY M$K#?BC.H672%.C5M77!5 @=J8X;*A5@1NZQ+TV%CXVKYG"I%TW@'\!D&J1$AI"1K97YLWIUGXV M5@":O8K2KMC83Y)7'!^JC,W2$F0Z?&U,EH4#D[!C'O\0U.>XPQELII?7;:V. M]=(?=K B;F9''-[Y4W;$*3OBE!UQ>KN]EAT13F^W.Y^LTMK;[>P\!@_I>NWA MS>UBYI/5$IGJ7"),UM;/($Z8QP?96#BE-YC2&^A<+]H#"H4A 1BMU)476C'O M_4(=F[FKY^2.7*M3\-B8+M>QU7$^7*J]OK5'O;-+AN=> BX]B+][80JL=@5B_S/9O=N3>U,92K][Y&6ZZIN^G1SV/J<;0US3N=7]Y>I[-; M5=ZDPC#(@?@.M^M2\)TZA19^&E.C;VB2-^J_O;U&/:51G5KT#YM&]>]OKSWG M*Z3]E&7H388FYZ%V$LJO;:][5Y8BE=;VE9?O4JMMX M:4Q-NJY($9+U?DI[+J$[I3TOM[0?..WYR2(E.I*CMCIJ2JJRO/;A-HZMC/ M0CY-B7BVW[YFW^/(2QKX7_@MX]7G=X'QS_PW( M]TTT$EM^ZKZ=#:A)RQM7 S;5\Q1<13=D*CQ_ >$S^(JB9%6?Y0W.M\>FRN$[ M-=46?AI'4^5HTO*>4LNF^EU7@?D+HEV,:1-MS4^S:;;@]T,UR:[\8J\IMM"@ MY26>P9L@?:YPV$;8X-A[,RQQG!JBD6_&U!1+.K2\W#)T8[Q$*1ZT+388]MT4 M2PRGEFCBF1$UQ)(*MN^CF$S!YRCQ0IFB'2PNM?BT6$PJ\OFAFF5;/[BQ6%24 MW/HE$GIT>!7'*>T?,(R6VW#93,6X?G1*%?N"4=PXI&M%I#B&,B3R)MI&)Q;L MX=C*4"SK=R>F4.LIU'I0JVG4.LIU'H*M9Y"K>V'6K=N M"TJOI[.CL#DOK3/#KNME75T1=AMG+;20A<#JNCPM.V+.-G^^!1.<0Q)Q"[KTG38] .5.X 7"*^]R ?Z:#&KG%M* MM[+KF&EE#"W8Z'*R_>S6A8M$0!88IL5MCIZ4X%5$L7AQN M2(O;F&#<@.0J(LX URB..7. MFBNTT@*NAKSN".8.Z(+@"##:N=UT@=N% +:?Q> TOES=1AM4ZS1EM<7=)K_V M"$#9SB(==9U\;K;?1Z@KQ1J)A64X"YSQC*PJVNG"@$/3=EYZCNAJ2UNU%>TH M7<[6L*W3=U1M1XI6%J2BY;UH63\*QXJT:;6,=R#2+JRB SS!(O9 QI126RNEA=,'P.TQ6]R#,8!^O MX-,<741$\PUS\#2LS0.0K+:]>9\8&"SD:%FBC"DF*R9J9"RD(GBWE0 M]]=IN[/@:YXA%[?=V5'4VA4;2S-YQ?%AQ]@L+7&EP]=VK&PFZSUX2K&_(A+? M8;3$WIK,XFL?;.8OW[XJELTB;Q=S#+PXQ9ML)='8@2\.&]5K% >/*C4ZO#%! M*3?-SDD9N&1Y"FRI4#$SF?70X% 7T;LT>.3&FR0ICF)9FM M41HE)VK@X-42HZ19:]1PD1BA.]PT&=G>,&,+NLU;3(-Y=Q+OR^C@2X>0$')J MA,:,0@-3=09,-=ZV0VU9RK%"#:3EB22NG)CLJBZ\X#-(PTE'S0VR&QX@;43*'.#<&>/YPA;.W5?O5>X M3M=,9S"_Y3K5OMFZ>LP /Q(+WG#&_M9PK=IP;[@UIB"9W@ $Z^,+6B^&I.^\ MB-(UP-Z6>EQ&UL[;UM<]PVFC;Z_52=_X GYZG: MI*J=Q$XF.YG=X5-M2?9H5Y:T4GMF8;6 M<4G+W%)_O,G3VL!//S2^I!+DTZM:[!7YZM7K-Z]^>OW]8['YAA61/#9P4HL_ M]N39;WK]ZZ^__D"?-J+84*(PW?QL_/8 J-Y?CE)X!6\!^??CU:E4^]"NVD^9Y8X:\G5_)VWG]"WD[_\_! M\@\NQ;LC8%JA,D[]E)/:ZY>UY\:]T.>^7JVJR.<^WS(F.9S@+;?8AO4HAY?+3/?RJS.,-7 #<3 %T"^(T19])6PIN40[6.=PD)4A14<""//[?/[T&<0G^ M8Y]!\-./"T!J%,39!AQC@]L;F(.?7M-O?_K^WW\XO+[^*U_F77S%^;I^&?A/ MS0MD$C^L$2[HKGS5>9>W.=H:P@7952NK)>KM3T"E 4H$S"S_$(9U^^T^)5'E MHKR'^1':[G)X#[,B>8"GN$^[A6>XQG$Q+VY7\6.?B$.T#]RTTW:GZY#2>F"P MI5L-J:VL12T%@(@&6+=5**$;RI?Q8W"N#D(4!OW^GMZDKT=HW[T4:@KR5;XZ?8.VO05H+-(>?=OF M16\5_$[H** M-*:_$M<*?<^'O:S807HK&SSTQ&6+T\LXV9QF1_$N*>.4[WRHI>J^A$S*-3:I MO3M'&:EY9;R0:$7DXZLD ^OJB\"DU50<,G[+')O$PAUR&*)A&IC7$R[O4'Z, M]C?E[3[M3QE(YL2&Z-:4L--U)(Z878:.K=:U8O;TZS$@$IPH9:XZLN"YZ^1<$U8C; K0XW*XDQ)G1G:E@\RXB@5BG>CP-:#?@T_5D_\O+ '4%8<,WW,7[D+1 M-LK-D# )N*]+/ 8C(ZF+VW=)AMNN!/6&NNZ0X:ONHE\HVH;[A&"P MFKM^@/D-4B\=29U8H^)U#0O(GAXP\0*1(IG%'0:50'.K1W%QO\PVY!\RU?L0 MISAB%\OR*,[S)US(O\;IG@>GE0Y[-X8ZCG2Q*ID)>TK=LJNI1Q65S&Q$Y#E= M;%F3/^!!,BR'[-" !E96EV)&JFW*S0A^7E:K7,8%_ 85O^>9OVU#@[I M-BKLQ9FI.#+/IEP6V^-4731#ERKZ&9F0[ZD/RSXK**!A5=7EGHEFFWJS09[7 MOIF-0U?PL9Y9+0J^K86_ WC8W0#SH/!R(:GHE8V!RX!]LG[Q3K,'W&BA/('\ M K.1K+0AZ,AZYZ&@)*.%_JXO.]JU=:/ZP]/,TJ#E_F6*WNFH*Z-_3BH\VA%3:B@Z MNL=6<*AD_6H-F/(?@;U:],URV?(^'FH4:+\[W'5JSD#<1L>^:D3?MKT_/W)^='IR77@#4[#X(-<*Y7;\F1EH[/W:E*J=M&TU<- #GX@FH*J!3YQ-C7'5[MJ)@!ZX-4,9/;1* MSX@4RWUYC_+DGX=TOJVF2R/9:J>DDAXHK2F%#^K*7>@H*M.,JH>@($\7U:DD MS,E&@)Y;JKX-?%C)I**158WT6251X"EDBJ(P5#DMBKV>)ETI&45J*=_TZ'KW M3HW&O!4MF):8$@E].&,ZBXX! M5$:$CJAO-@C*X9T271]6O&BKBLF!#A(S9HBHNE4TD<-#QI66AI(P*C1-S1KA M$5?)XSX[/)T1Q\?D%?M\BJ$G@>2!6ZE# '3AAVD.(V=%Q8<6.EJ:<'97 W/@AJ%T5/Z1@D/'CH*#DAP(Z$_&C*"]NWR.T(5-Z MUS!_2-:PN$9I?P9 )]BP0R[H3 Y=&=RYH?"@IH94,2+/R 4Q19R&7BPUJ$5D M\[YY$LCDNQPP!DA@"K13OAO30:2DI497:32:B,HV'F4X;\/HTS$2M3_184C< M2L0Z5VH)$6%$,P66M)3KO"HC^BE!. D56WLAQ)G:Y0+LM8@$'.DD]VFT*Z!_ MU6R7/T+S*JX(%")ZTRQ8LU3?L]DNIJ@N9/*"NUCOR[5Q/4G->UU-EYNWJWZV M*MYZL #LT?.L?L7BM2T& BY"]PLC.0*E%Y0&-V]'G/1E\(]VPR-,"L7HZ./5 MUGIVN3D^N Q]-,JA,)?;51X_D\FH:A#U:= QO2OTN0HT4>Q%2 M*4<":+R[HE]N7@5]F59T?K$ZN0:7R]^6;\].Z'Z^LXOS]Z]6)U?MJSY0X_&ND6K@72GG O<*[#]R+S>MP M+]**R /0>C*;C/*Z2D3&;[P/>8$P#WD39 2 _%F2P=,2;OF5*(V4$/(M*:^0 M[WGW"_FV>7/('[1XR(-/Y!F@#V>%^7XM2C$OJW AYAMA.>;ET B ^97@K+1" M0HCUE9?SJ@JO?C&^,CCN+-*(KM?W<+-/(9D=/T/9W:L2YEO0#_)4?%9H7\G. MF^JK6HCR%7^[[.$[2?=G;(*J1DMSYT4AYONB!\^Z*=KEYFSL>:JV( M_?$L[G3@ZU%QJX.XRAG:)<*JBQU&!L?8]X"TW Q R>L#3)[I;2#VR#&\$<0< M.H$F_DYN;ZMM<*?9&FWA*GZ\BDM8'9?9XV*RO"\HX[O%]HIU7+50=&63=1F= MHZ^-1R75S U%C2PHXT> OPZ<^V( -)!+I7$4--;OL'(X*B>[,GI-$B[6]PC! MS1':DN0+M%3B_)-V2JU+HDV4/-P.;5XV+V>:C5WJ+H4V,!+1K;:O;LASL&X) MU"DSPE\);8$,-+3>^I= ZW7YVY]G T:O"ZIV+MT1R19>J MDV1ZY._%//):C@U/Q:+M6!@-N+@K+A='!;50?>>L1,CUEEFE;R^Q7^I">9VL M6$D:VP-?%*NN063ZOKG+8(6RG>M?IP2%UQBL=F&/#-,8>XXKD5ZH-H=8ZPH; M12P=BIW9Q4K9K=U&PLK8Z>^F;J.RC!A+3:_H5BLS\E2QM8.:NN6=RRJJ8>5K M^:.YBUNIHZ?21/B:("SSKH:#;&"8?K'(LX[@]O +&-'?Q4E.C[RV;J=O+=A5 MU_YQH+?286_,4,>1AE8E6K*\VDNVEU;"DLX,$&EAC M7?89J;9). R#T] PR9(2GB4/<'.:E1@MR4T*ES1A_X?X?U!^E,9%<1YOQ0=> M!VK7U+35=B7IL-(ZT]7:K9*XEM:B2N$5U0 '%5#I+ #5 E0-$+V9G+8="BWD M7-\V,=&COB._0 >#MTZ&8@EP0 S3UQ.]KCD=Z62E')+S Y4"R]RQIB YN MGCI4GT/&B2$(,N.W!H!Z;O,&#'FMA6]H3I])MM/:J.A9?.9MHZU-N4;D[9GA M%EPC$SJFSF=[KA4JS)@I0Y.>DF>B7;R#0#@-"5$.D[NL.CVU?EKE,1Y\K^E> MA66VH1_3:NM"[XK[+C-=[=1T'6['E<.NO\"9V X%4+)]L-V(J;+SUF2X>)"F M60G*EK' 0< 9@,@C%KAP,=1<)X9X8\8T@66?XYBWSR$NW+ODD?Q5?*")]/C( MH16L0X-"T)7[VC(XDUOE0N6+4/*-HKL\WMTGZUY^+"$WC.79RS&0=V2*<8E<"6/B2,4;O7YT$.EF-:MR MNLV#1>8(0 ,JJSC MU)W771X"NX85R/9O5+5X^:QJ4;'50E^5(2]EW>[B)">+R!?Y<5+L4!&G%[?D M-;56P4T\ON9BH6^Y!)EP;]EN-[ RG9_B,GHH-6<@:]FEF?1)7"! M%_)3W5S'88"E3E_BN:#=[^VQ#@7P#?GZ=MD6[G-0*PLYL "L3_B)_3N;2_U" M\D-U-6T DH2]W!QMX749EW2/J61?N4;J<(6Y6,K]PFB5=_Z@W.[R^$]5B.'IBO3L]G=JZM\9%Q3 MO4N@1<+E@<457,/D09"M3BG#X[PKXPOD(L_> M$,X9-X)W1Z?&-DT-TWP]$Y +*TV$<$7M\O!NBPJQK43!5,#.:0\K3MF]?-7U MRF69)S?[DA1LA0X'JMCAM-;9-'Y3I3^#!\HX&W3GEZ??Y&<6SD=Q-/1U=5"E M82-C&DC3&=&+G*I+4]B)6FP0FUN3$1*]Z!/$G^-\4X [;(5\N<>#J1R4]Q!< MXH+.YX);CP!'8T"L%XL<[7*!Z_EST>\O[P8(C=T5J=JRU VQ:I M\H:_)PU_-:>4PW=79\E+U8SCS,@9\FBT?$_[.91-3MHIZ8]P=)3&.\0A*-N( MQSBZW@8>Y&@;B02G-V8R86D)"+/3&W(HZ<]OM'0-3W"H,#C1B. !QP*4/Y%" M%O=P0^^\Z_7R54)-SUTLY-P#4/EV;] EUM7MLU IJC^"._(9W,-T VY13J\T M#=U:*BL0F;YNOD$3R78;*2-,3(MTS#D9OEN/>%331[ZPW/+C#<&532/<$M&H M^303:+;?O0B0_;KA88@EA.#S7756PPGM5D+>LFD-OJXOM$R>7T5*>\CZF@RV M?GXH@G3Q7"XBB"8>E\WE?GU&%^,%^*\CX57=1+A%N ]T4$M-&<-T2MEJ,C^3^E[#5_CVM*4B=&(5VP3KVO/H@ M1HO81A7-QW3E(O;$F/ \MZUV,@08S3PT>SSC7:H>D*.<^QT.GWGK2Z6"W/VI=X MTRN-KU<71__YEXNSXY.KZW\!)__U\73UVVPN]U:C0'S%MPER&*MT6I+KOL. MS6NP-G7F@C@6O%MB= ]S]?#E04P1O7WB;,;17#*O8:MF&-V]S7_8EF]L[AG. MDQB;B9Y_R%?-JPR$ER$U1?,O@Y$Y$4LS>'%[E,--4KZ+UZ2@3V>0;(\2)B@V M%6]8J1-W9J-9>=Q9J/6C9I]&/2(29!],)0-JH06HQ&:21-BX^I%]%?%,4VMU M&6:)LF#,^A _)MO]]BW*<_0YR>Z.XAU^(AC9V*LJ&"=7'8%]NG*.P42%3UM6 M2DTU#%U7#+UM&+JM5,!-K0/63&E^9-6B2$-<0Q0J2"RSH".T,8B#D5N0TELG MIB"MEV3=.O]CD-$@#;=4+6*M794W?P89M;45J.&+/%>V3%K'@W!9L#_$ZWM< MH/P)=V-)UW5']G4*DP$:2+*7H91T!+]!*5SQKW:AHH!*,VJ^H%,@C>A,$OV9 MU"ZRJH8N,Q0*;7+80&<2?IS#\B@N[B]S])!LX.;MT\>";,%D-]1D=TMR\38= M!W* M5=D+\Q&T9%,]F7T,LUMY5;%-PM#$=D/1&]$VY/3"'BL<5M+@;@1"\O! M 9!!+I799:BY?INPLT2KUWER>[=^(,OFS@ENB0:H5<@=)=]^K$#\'6@4P?(+ M0[%BLGUL* ><@#,A00/: %.6 KJE"44U]H>(XE%>4<NJ0HR>E[K :?FLT#?@,=AT3I%UU3AU@]DS;JFC>+ M46S?-?4&Y?EU306%M.N:&ABP;I_&[IH:E'DZ\KMU354&>UU34^:*A35U!_=4!1L]M_6@4W-:H&_ Y;"(G:)[JG#K![9FW=-&<>[=4^\HMN^>>H/R M_+JG@D+:=4\-#%BW46-W3PW*/!WYW;JG*H.][JFHY9IG]]0$58/(/ZA[JK S M+ X$[YY6&57/4"'H@?:?'0CSTP'T0XG(Y5CWX3N_1,&]?DZ^=:E?*.B4%=]KL63I7YQJ8R'V!^@RQX^<:F M.M\\U^I\XU*=;_Q6)^E\_N2Q?].W;%R?E0*M4Y;C_%OR=>!,Q795VWF=0ZJ7 M&0AT3R\D^:2KPIP\[L@U/.>"K&YJL<.MO!(Q]\MXE?Z55?YK!>(,WI%;A51Q M2>%&#09/1A&Z@#( M)+Y;'*9FGC]PE D]AJ,GY#P*RIIA=*=8_$!*)UH%O!N/J MX4!01#I[-,PKNDE6V0PDY='.V[J902E&@+[A2IA*,[H0=A<#+W*95*J:".IE M*X6"AA,S2)Y<7>-QM,]SF GS)@L%VBF3.0$?V9*%/KTD2N8M:W,D=Q48P-?5 M1Q#3AS-(CRRN)#XSLJHJ:RSWY'KYD-7U/1UR3:<"S(3;B!YO?&=6%D\3JUIG M6O KI@?H\P7(X!RR@UL-[*SPT*:%T>@N*(#\]HZ-7 W'4-UGIA%UQK,&OA&F MZE5[@EG OO9E#G=QLF$%$?+M2%HFV$FP%@(DRC-82;XAU^&V=)!HLZ@U(/UQJY!MM2.6=\:TK@ MCG&Y S7.97KR+'BW^VQ3L!QX(05D\T$3M1<,5E7)4/Z>IO&#]< 'B$JQ1$;@_ M;EC7R+9&>I11Z'"\L8%36/+T]P"9B.J(XV._ATDYO*S(:!P-X@W=%21C3? 1 MK%$5F_!%NE-(I6'$E;$1Y'7<:N)H*(S8F+4660 JU%PKP2!U_I(@I1BN^L!5 MT*&JI%CJ"]9LU73AV?=E6[;E&XUO=G>S&9M117(RCHC7Z_UVGY+94;"!NQRN M$[H>/U-*&MS7-1!Q.I8JKO(:#-9IB!L_D;(4*[1><(5K]= M/&NW?O!:=_^8 GGI3 5P7<)%MT_X98!8U54<&>A_',/;9-V;)C978._01,&1R.9EJ'9KP#I!#7C# A0-[0YWHX '_TP2+^SB';_%8?G.$MF33!BW9 M,L\Q,"$I&RYD(\)Z]LO/<;ZI+BT]S8HRW]/N/MW9Z3W7P6E*SZY!;?JWY&EF:MJ2*V/IA"6)FJ_(@0I0$+NASQ*% M8!H*"F$NED]7@$X;\#7,B,KJ=4XQ0+EG$FG8K"8U]XK: VV?H.64=O9:+Q?^1Z;*(O) M>\9BMZ-WBWFWLVVLQ.]GOHU4K[QA&B>N&!']_&7T@"6,FJ2=4+)Y]/:AZWV: MQN&9!A*K[JY!4M IRSV'B$(2%.WIO<_H%I#<9GFR)O&E*,D.J'V6X"[KW=>8 M$Q#87T[0>>%=T;_!Y.X>\VB)PU!\!^G#X[B$[^(D_VN<[GM+17,KU\2=68-R M/9-&RO@-/Y?NL,D/FD/KIB]GIT.]06D:YP78X>:0-G1?2#MG'@$"-(2VX6GB MAE);O! MJ7WH?.8M[3FBE^[!3=69G:PEE?@=O:7L^9UM2RAY0R8MW8YB^20+ MM!;:+WF8)HTO1_0VQJ58PR]A/";CUR3MD)K4>A;!I2K, MA/LJ&O_X3UJ"KX%L8J)\2<&,_? 7.K">S^RU?9&F&XX_YSEK^_?ZG ;Q\YVR MMBABIW/^Y$&ON6T_/T)%>8[*WV!Y!=?H M+DO^"?E3-:/[82@;T8]C8SKZ&_"22WK,4JI:O/'\1A^SO/D$3N9P&_/X9$ 3 MXJX;WT=SUP[:7R#+O1[<'KV40:@N.)3=]$0/[7FKHUEW4(DQ_&T)GB!)V5/; M6X#E%NU#9Z)\&<%"<8CZ>4>,%WE ^J_T+4Q^0%KL=O2E.=[M;&=-Q.]GOI,B MO?*&F?/@BA%5G[^$W6L20DTR6Z D\^B3 5WOTPSX-7'D1;4)\]GK,;!<$[&B+;,-N93A/-["8[2-D\RVS71P8=K\#7(Q=DOF\+M';Y2&E#KN.$,W]7 M8GC[3<%ZYF>FUVFX.V#+ #>&&U=N^AM7YG0AAS\X^^CURDCBVET]$U[UX9]Y M4U\$,CA.:ZX'\6.W?VF(JUU_5XGX^84>+QAQ+I#AM2..?KJ7D1A$PD(3"F=V M2XDGY(OO+O%*JSHF^C(ON>?$,V6GB9 E'L:3@ES<'L7%_;L4?2Z6-T69QVO^ M_C\3T3J.*45=0Y-!.9RCC=J',H"H5*,CE&W(YB<2!;("I-#]##AI@1DQ&8[#U62E7E=#3 J0!9SBJ M">]EMCG%+SXKDP=(9F.*ZL9XHRD-(PO*.0R-A5$F+8Q*;;2?&5?O@&3=.O_V MSP/<$53$;^/8/<;/=?+LZ.3ZZN<>?ROSZ>KG[[4^@NI5T_TK;S:-9CG%M$1Q^OKD[.5V!Y?7VRN@[>$EJ ^G>81><79DV M*C45.@DSP&I=BV6;DW5VK4W MP+ZN$?N"VJJ1P&W73GE&=Z VZC1[@!DV^_0WE/]^FEWF: V+8IEMKN+/'V*, MZR1.^9,B5CKL71KJ.#+B&WJ4<5G,QL1_@2V]4> H0,^8WF N;JK-,)R MU0X5:&"E=:EII-JFY(Q@Z'5)P;K%7=2':M^^L-FPTF&OS5#'D7=6)7-EGJDS M%??,;$3U,]97@RD]7M&6G$F#90<--+#FNE0T4FV3<1@6PS: YU"V@<5&1=<$ M=E3&:@,%Y?(RNC=T.*@I;)N(:BE*QD9D ; 0.>>T7*_WVWU%T6.XR^$ZJ8XC MS^6LDQ5B3!I+.=)TK65+TZBYG!J@7L?]-@Y=4UB]+ICH#&IWZSX3;2Z6"W/V-[$.6Q-%$%4^/X[FP_[ MNPT]5Z'--T%W=C_/NW*TVYS[-122Y6F*/I/['=^A_!CM;\K;?8J['>0R MA^(*KF'R($BL8Z=41PE#)5>P6I7-&<>FWI00-S,2-7+@%N4 /N[@FO0,USG< M)"5($<92:&[8 0,-K3:.5D:Z'=H-P^(DC*0Y7L^2^"9)DS*!Y'*TM?"4DUZ0 MO2:5H"/;]&5P99C2@XI5"L6HNE0Q0]FK^I14>A ,2RD4V[[]+%;E\FQX6 M@)EH]8D>P\WIX/_6&9X*M+>224NCW]2]?S8D8I3UY!J%DMBQG6OI)42+U):=;74M-) ;!):'2?% M&G?%]SF\N&VGE&!++>1BM**77[ @.3YHB@\.[9ZLL9?L;,V1LYY^C2NEW8NA M8KRK]2H!Q:NWR^N38W!T\>'RY/QZN3J]. \; WPA$7F'0S>".!IM!QC?=)DV MS:$P([+P(9^XT%-N8J$O;ZD(C;($=X6CYO-,LO2*:T.4$E"5+[C%25(ZQ+V"RA MBC38.L5L%D1MZU>[A*&OY*!)TEC8.Y-=>2(5X%O",W]7DDA]>FL1STRO#.DK MM%O&L]E70<6\H5;)@8+=OJQFB- M.(GS MC.[AO(1YE0!S-DV-*_20-QQTZ3_06#M&/#,^>.T7.99A!%*PGA;9=U:I@V^) M@>] 8X+47?LD#K.R -6)W:^,,>CNA:--P YD+\#6K3II@)VUJ%8 W]8JWY'L >+K?(@F8*J!NVA#L86<*YQ/*V!E MI)M@P W@TVQ)2>.BN+A=Y32:/=$2BI:QM'+U)A2YG.ON$UT)G+>=*!PH]YM( M]2+ZB$P?U _K! 5S6 O35RFR>/O&=P4TUDK.)'V$^.9J$C[70*=;QW-14E4X+NUXJ#&;PCVU]4T^>F/NUZER(; M$9O\*\FG!,364ZM#$ &G"&F!Z0J38\J(]GR63:)[/Z,CX.9UD>E7G0GL?J MZ;"C6'.XI$I=8?RA*TW-IJWS5KQH[ZC5- CP&FJ5'JQAP$)IA87ZBJO#X^>, M"T58' :.@&&OWG=P"7.ZZT"R_40G5@\_I6*N8TZ-?Q/L/\#\!JF#H,*-^*TM;H\C\[7-C1HET9Z X-5"\14F5@R$8P3'R9'EU M?GK^_AIV0$6HUI)O%5O 9CJ MP\U1N4 MJ/J"#)32/;V+8?49L1G&#["\1YMYS-*[(!)Y@0BWJ=?>4&?7KP=Z!.EXL>+U MYF,E'3"9N*0CUA?WW,[*RN.[N17XL6EU>^J1/S:?S6:1P!0KBL9;@R])&\YK MJ=IR+22G.=O=GX1:9AO\[Q%-P<33T%2\/IVM%7<]?FU8'B]31 ;.E*>H=>I1 M,\&:M%8 I^1-JUP9%\IW"EGC5;G&'-H7'F=>#)UY@(N-ATEG,*GB4_Q7X#) MOCS$*6:L?,(NY G!IM\GSZ:O'(^9J?4&83HU;R,OL_+Y&VYI_9F-L31FU#F( MYS9",L2(<%ADA:_>6$BM+1X 64)SZDN'+N/\(J>'-#=TOW/=+^288*'1OYA( MKN'OJB)=J=RS59FX,KS.2&JAON"H(%(+L(MS\$ $Z V2&Y2F<5[0*6PZ=QWX M,DD;3(CO0C*$4KW;4*\HN2_)&(!A+Y!X^T2NFA'D7;30T%T?T=88*SE_OU2N M[#-S-2@A?\N"Z@:E&>1@M$&!2?)]*7@8WPP4C;+N*R 7EF^R63YS!1W;_,WT MF9=I-*Z9SO89&-!U.&(_B75+&:75#\Q4D M)^?@YAW*W^W+?0Y/BV)/IZF^OWZH78F]3 @.\6[8436T%U57 M<9-EN>XEZ#E3H7GU$R8^G^O0AR--W)\=!-=^[];,C*2O.U?(>YVK'.S=*^[9 M;&8[%<8",-5J$:L 5VT&5.J@UO\2P:^8 YV6 2$W.>-F.RZ3[(XF.B4M]R-) M@=H[^J*5JS<[R^5G4JPIQ"MB)=J M:K YTP_IL]#I!*7UA4S>,)].D)?KIA.UFNEYNWJN])J#L(ORS)/;O9EO;AX&8<_LS,4"IWW[08'9BK0 ?9JRP7K M0KV%&;Q-^&,Z&JG#(76QE/OI8)5W+U-.$^*!&7!3_0J MJQ 9O^_>@5V1,'=$=TI<^#XGKO(Q !R'L^!LHQA@S\&W3"+P'*([4M3GNP?" M90YIXED>$K3=H8Q4==X $$W_0:$BS$5O!*!I;G'9;!*2-S).+^-D%'+NMX38E(25Z[HG"CO#E'J1N3+5TG6S-5_JAZ$ODS$J'Z1935PMXRH M5#J7CE@!:!*N7,$R3C*XJ8^P"$FB%F(O0R;D2 NU;U<^2*VKB"!1BNKO#\X9 J>R>YE_'5P$Y03#,*.SVW#AB"WDJZ:Y68I!MCK3 M%\\)[EZGE=V*X!_S;%*:*2\ 4Z>[V+L&ZMGJ8@$J&^ 3^Y<8 ]1:Z"FZP'11 M3'^'XDS0R7/LG^Q1A)OC/;E(YI)N-J#'UJX@+G>RQIU>*K4D]TF\S_$X0K2! M:JB-]AXK>QL^UNF'EMS+*OX Y]HU?FN;T5_Q(]*@HENRA9Y)55N_P#X+GAS! M#6#\/@%'I+9W$=B:ZFTT<$;\=$'B"NXPD^[C FYP7+N"99(+2BX*#7::[8!@ MJNDC#-B5TE-^?3O/6N8;6HH.>WH/0UB:UF8$>E>>'5;]] M8GN_GN!:]WYI:]12H=U?I@0J+5"I+0!5_%*PK.K1C@[H^?5=FX,X+IU70R/J MWJO6R#C=5\.R^YD9&EJ$ ;U8G='6L5!V'C2A-@ A)'A0]'%G$N;!!T\G4:S]DC;>ZL3* M@&D/PR+X9T1EF74O*VV^-UE96("##79%(+6R -3.E\V4#D3FP196I/E.F%3E M'S1CTE6UFC*I52<9AW;+.>FD2>/:?1C*3"FF36;69-KBQWK<*<2?U9B3Y:NP M'G0&@&^ >92N8U\('C*34FE^.9AVGDQQ W; Z93.S;U5:9;K?^Q).3D2&4BR M-Z>4=*2P02F\3'&H_:BXJ=*,+EM-25G?/#VSQL2DHI%5C709I5!H$R@0BKS& M?0,_ Z'$HGKW]O+#H*46>RE(4@1H=S@%#+]G27R3I$GY] [E'_%[S,D)@57\ M>(D*>C)&?D'M $WVWJPT'8DVH)1>PK>=7Q4';2Q%C4!US+P6"L,K:CT:#I@YL=/!GC.'VQ2GSN=!W.C@K&IWQ,3V7 M,0%=[ZU;2I+FP M(.O^F6%(U 64:$K[@B&A-]Y@0^/0%7V2X0>5/HP^%H!HL%L37RXH30])=-9Y)08S(J8M%K+/,=8@M4U# >1R_B)?$779JJC9:=94>9[\F5! M3U2N[N/L8E^RE+2:.7JI$QR.=?$3+H2."=G4CA0)FB2ZD4GRZOST_/WU^#R MY I<_V5Y=1(X.Y.V%I'%"^>R-,G$.YF:C.$Q"?K_!I.[>QRYEP^8E'>PZLM? MW%8]^8M]691QML'EE71"AJJS%V>O[DBAH>5U9=8 ORK"69N+:@T05RH@X\_> MH8/:G\)R=#"HD'M%=QEM:Z5-]-ECVVKR13OW.\2[3XB__B8ZAAG:)AF)DK/I M?8; LF3\/R68 XV_!7D^SV%Y<;N*'_&G=$^*>(ERVF=M79ZS0F3S!LI*7)NX M.'>G&88['M1P1!O)^N%:8K_6W6]P'>/7&@4;W7UY_LNFN?C5J[>HF_$WH1:# M7_8Z"K31Z'CJW1'KTPEW@^Q+YJ?O^Y?'*-N$)#WP>B>;#20/ M71>YI(>+Y#6E\!"M%"YT5\++-*.CBP\?3E9I(2^E=Q@#0&*W2$12[)W80;N'G[]+& F].L27R]7)?)0U(FTK6\ MJ=PUMS^-[<[Y JEIWH=KY)B@G.IKK$9V'[4\$+[FM5V0X;Y/PJ[E1/03<5]= MSXF-DTTFJ,G['C>6 \\L3L8S-#V6^8N\QO7:O0MLXG R=1/@_$ODX=Z;Z7YH M]V#:7QCW]CN]S!]Y+IAAC'9W%:W(+P/QP>9LXJD_((MCIV^B]..DLP=)3'Q9 M//0Z3S1&P:8B(YLAXGI(C5$Z.]2]S T_)K;!9:N3]"VQCWM2WX'#-3D''U_9 M/0B6SX_B 2>$ENLUVN/?"@/)PY61O2O(X^-6.VCI%5B^_=WVC3(&[L-$8,-,9$UAIQ&Q0 M2-3'Y$42KD>3Y5Z=#R$+32N/&PLT(M;FE>19C?3 !X@5-86,7BUW,K@OV#D( M;%#MTX]@)1=VTQT<-_R&WBOXCWU2)"6\AOE#LH95QCO2QMUEU(KH[IBIW(E& MNJ.X\]GK'O%]>-F^-4%AC3OF8[BODFB^HNHD$^SA:!R[E')&7>TQN2/K?H_/ M5U%O? 2OTA[ZEQ@BQANLCUC8D'&B'M1?GAXMQ*=D#T==Z*8/DO0#T@Q<-%]* MR][7@#(JFE]N5 DX%]"9O)"L52ME6*U(9!RCI=*S:W23&5=%([$.N=:(3/#, M:!>ZNLZ0X2ON4DXHVN:)&0@FP?6A'._P^ZCVE^R3[([-Q*&L> MQ#&<[N^@ M[N01EQ?EFR2+\R>ZGFFT1WP"3ZP:1O7DR-0)WH*7=\*X;+_+2GO[U%*-NF_0[DX MAX5\,GNHI?X\M;TE?_-+0W^%DK;FJ97=2F(X)61MN4[:^)D(PW1#)W*JE2MR MQ=(ZQK$H34/?Q>$#B^)I&D=H]R=?; U*YE6>$U'&FF,=6HZ1N"+(,"B<$SV& MK3E1;!NTC(.+FS2YBV^2F%#LRG;G$,2O5:P07FS:O619G M6TE5GV'U*J*::1V'SN)9D/4<'!F'#1]<3+1S;EJ;\)%*LLGGP #_JG5R?G*^6J].+ M\RJMQLG5:GEZ#JY/WY^?OCL]6IZOP/+HZ.(CS;8!+B_.3DG"C;!!QPM&D5^L M=../B\5V'/)*H0F[^ZTDAL*^O.!YIZ/>>>ZE#R+P:$+O774[?1GGI;ZCW?6A M[SZTY:.W<4JZP7/K HMJJM=NRZNSTQZWQ/J-[:A5;M6?K.K\)%,NP0A=6%7Y MZQ=3Y\I.F&FE][M.SK5.>F1O_(XD!-:M*KU28N/A!6@]>8X5WWG!+I7/# 5I ML-;W<+-/X<7M:?: &UF4/[%S9BMZ>%+23[95JYLW8S57,EB6S\]\D[E3)6M, MS43-\\#LL04#&EY1',T,M3OLFQL&_<[X6#KU <1Z9H>)DX6&1F$!ZE.MGZ@2 M(%J JH6^RV<"U*KF:$:$[CQ3@AYNZ9&,*3+ZOX47R]^6;\].:$-S=G'^ M_M7JY.H#.#YYNYH-&33UB4S??I<"8MDV^@TA,O',P<7 MZM*;&PO#205GB[WY!@>+WH:!SK_*W^#0I2AF0\;A'B+\^%5](3@[W0'.P8?$8U!^EIFFHF[AY<=M-I$ W,I-2%X=4"VQKBBQQ M@1]C=QPN!F/KE<71__YZNWR^H2,?3]:X:23+ M7JY&UC$Z&)7$E?PZ)RINJW7[%\I3 ?"I>AZ8MF;5C"QKHTLZI4J;4P%QY/?Z M6*VKP7!Z+<73MUBF^.Y%PDJR@.$'5V$35;FLM*-VSP(O Y@:L\*:R1FW#A( MP:#GH@9':B;RR@9D#(7 *=H*F4\/(#1I,0XZXA,UQTV2]S#;'2;HG66?,EI$'6>DM'5M:\;9*G7C0(3QPY9 MOOS.+"0NO&A>DMVB]V088,9SU8M"8[CR%JK&>P_^XMDH930+>B.XCNKO25@\ M;)AIS[I9APY.5_=Q=K&C.<2;+85_@\G=/=E:^ #S^ Z^QZ;+X[B$ M[^(DIY<>7:$T?8=R8I4/%O,L73OYQYQ*YR,CP9Q^C\<])O/[;=I$##,J;51+ M R9>)4P E[B+ F>S[#^WMR9JA&9:Q'XRC/D4LI>*8SY%>VDAUW\RR_G]MF<4 M=P4I.#LI(%L% S=/XCM+B9T%J,H'6@5D:S0E+B)@9:17_]0'>7H1GY84D*(" M4E90W8WY-?8_U]BORT!?]LM3,H];KNT[V*R =N00HT^ M3K,KU&S["D/>[>0%VN!&GR1CGD(LQ_%N: MM-UUB$FCM[0V99NF@?T"@^4S&4\-^4GSCYB3CYY:A3,=/WV-V7..V4&&2,\[ M<(=-9;C+X3W^YL>")">T@@8975R\=H9$VEXEP&!(GNNR%)HV_OH>P/",>2%!Z3/A3 M)3JQYI(6F9CS!2QJ_^Z7JTCMJR].D:@UR?CI(U _ Y_(T\!SL=JZ1.;OG;^H M1"S=O83$$"*3P/\2%^8\WD(!Y$6/V,_M/G*$MLB/*YPYFRH(=T0C\@F0C[- MJK *D/K5=1'9EFBC4%F#DR+O&&WCA+^C4OR00U_]T!/^NKY\(;"Q:H)!)MQ& M8?753'#(58< B<(*X[!8R8C0**G1:5)XD+'&"CL0A$+ALSI11_>9:VX.D2?G M=!R<464&CHYL1#\"\GD6 5%<$4CS_KC\&&V13DH,94U.E$<&#W9SN%%LQN2& MN!\+>+M/SY);'E$^3#6Y:%Q,.6>K34 AM,,AG*$@W7Y1#K")2X5F?/>DI&>0$PQ'X)&PL\P1#Y!D,W@KC9; <7STR98=SY M#<;YZC-R"C>;HY7A$:*R,GV,:)<^0)1@[CW'"6I5'BG^^.PB10=C M;K%" -?AT8(8Y!'G3\\IZBCQN?@$&0"^T'Q2&AX>' R(].\ MCPW3__P5%O1*$[KP_9HC^1BF78_P"DV'.ENF^)UAC].*"S;*$2^1JXA]9ALJ M (DPX(Z>E]K$Y7,])*5"M8^C3GK6N)Y5$GCP:YYX&;EI@4Z1K>T4..7!C1RK&W MKI!S#&#:$K@&(I4#54"1ZT75([)9 ]4/0<&>AF6WOCZ1Q:OO4DXJWN:/.5 F MY<$5W.'1")CHNCE]75N:T7;M*BM]Q8T6^B.\@/[ U$6V.A:M$G8^"Z\OA M92"I<:0^]ZU0C:[@ \SVD STV)>A3WH;U"RRJP'^1+=T&HAL_F=?E*3Y.(?EQ>TJ?N2@/ZX35A]C.7&D^[B_W35&C%8Z M56 9R6G$=-F-S>LG4![D0=PH% N0P9)T#"J#P[;^:0&%=NR!#J1/3K MF;!$75O(\.5R&Q-$HIT=!D;5/PVBR1V[5W"'874?%Q WEW=YO*UV;2;9W7)? MWJ,\^2?<'&266\+1WA9(9T,U-QP,N1+(^3YV@X8\7DT268W@+\YQL$B=SA:OXL=HCCN,= MQSZ]('N=*D%'YNO+X&520>E&15^%8E0_ PE]2.;90R=M,JA29//RNWR2R[?Y M$@0M7N<2]&Z&08;-)32XJ20 F?6O9!8 2[T,!"DF$UQA%' RH5>HUOC((,"* MI651EI?V31YQ:<:)MSU?5@SBM)]%Y)74M8H\2GC(R--54C)H6D"-&Y+%OAQ0 MI0C.+<$Y1FAGI-G$ZL%P"QBU5SF,BWW^1'OR1W3P))Q!TLJQ=Z.0>I<34O$V&\PQ$HH"]"P-OQ=?*R>G0"WG MGP+=$HQ @<:!)068WH$"=$IF4=V.6M!+4ZL_ ]^4JJ]5-1N$$)"SH1+7L$$" MEU!L$%TMK1.3<\'/C:(Z_TI@_%HQ(8-W)-6MJK.N<&/)!W9M<)<.("[!&A4E M^/;UXN:7^)GNJYW#-=5-/WI-?WVI_F11WJ) MI"%BY-3IW;$X.;B\=MMU3H;@BW74N]V.!:@D%G.XY-0'8A1]6[^1"'O:<"K+9&OT:[*D!2-<4[!PPUNIFFB :PZP:7B5%/'=74[:^01EY+0C+=?RIBCS>-V;DS23 MKCFEDW9EE%EIG/FD=:-DDT8[:@E@0M4'#C_5 H&'PJ8UCJRKA>.26JG#)$M8 MA>31BFR(DMWD;*6CYA2O,PZSQ"4;B5\]9P-8QMD0.#5ED3QY3SLR* M*F=)!D]+N.5G5/34FWXU:(GURHK65Z4\0HC1EW6, MB*+T:AM %,::M&R'58UI< /* M]Z_73 "DM<2,FT3K%G! @V?=O41@60ZS[-$5<+#T M+LE(U_@,Q@6\(OFM+FX_%M7]4!R2#20/][?))=WO9=.5PI5 :A>:>]2DFE'U MD!S+3\ES$-.#B<'O1M/6*;)Z^;V[S&0*W!UEQH"9)O%O?1>" 2^,9.LTO&I9 MUVRZ)B5Q3HJK<:+,;:O4C9K',V*(6>TBRTK@4L*J5#J97:W@,X<1]\GC.MUO M2+X+7$3\OTT__[6#!;.1N-C"N*-R5:E''J%+7#N,UH46(W*.LR#K6K,>I"OA M8SY@-T"AV>!=9,AB(#\7+/N]Q6-@ 3Q#^C5;I_U2\2P9XDP/Z$!#H9/;6[C& M#2HN$EU-N(I+>)$=Q<4]^?_)/_;) X9'5A97L"CS9%W"#7FPS#;=+UJ2'.%& M],#J;!0/CN%EQ%_MVI2.4S157!K#8U09)?O)(#,+<#\1LE6Q J ,K+$./2=) M_X '[;#1;DQ&H$D@V V6(SAJ!],IZ#W-DH!+D:O+.D^S-3FM"(]A]2_^7+4D M[9=3O3!^C2&(\WK18F+GKO/60=Z54:\2E7&J7%:9NNC*2?5I"T-'9]]NF.1W M).,5_8OLD)AI4Q"(E2@TUKD%A4G+T%FA^!J8Y,7UNT(7I.CSB4[U&B(VLZ" M!RUK"W!P!"H1$JNX+[L:50E 703P;5V([Q:@*0>H"P)(25A/[6O("\:B+S/N MA=P7ZW$FP^?0*>SLQ&3S$#L*E9-,F51IS*D'QTF&(UFW<0$@_A;=@NH7/N.0 MZCU"CA#KO(6NL,RQZDQ5P+HNX[P*^ES ^^2C%[8\)5$*JC,D44> MKCQW<4^Z$V]F,2ZI2S(:ARH'WD8-7QDF0=$<6<8*&'J#Y&6>9.MD%Z>7\=-6 MT"LVDA5LDA3(>MPF*2V)IT2@.E^F.R;[NA'[B[2+MY4DVQIV.-PUHQV4\BJ7 M[*'4842PB[*G(MM'.3&FO$Z0&7D:#"LV_<1D !5:@$8,U'(O"5B*F1<_Z)K) M%O9F2_TY?K/TDGO5-G:%M"!*"Z4]1;Y"?&&)> MNT!FKH;CC'6"#DHD<-C[#F$;=\(4W2$?,$L8%=(4C!I9\A87AW"/7:( MC$LT9B W[AGI]7N'FN;9.S('@IYINAZ25LV :E,B;HJXWO?F!#N#Z'X0?HG( MLP_S ^$7,-B?D?,2U>BAN$1ILGZ2Y1LWD&3O2"GI2#2#4G@)ZFH_*EZI-*/J MZ[!D,:E(9/7&N]Q0*+19$0@E7@.Q@9^!4&'!MY)85*&W )\J*4#$ )4+G-W( M'Y84P=8=4 $#K.;HFCKF#E,V.]'LFW/#RCKR.6:[T&UI3)1W;-;G/@T8ZH0X ML\.>"@H[0G820M/+(]_B(+-ARQ;+/"?;,\F?)]M=BIX@%%[Q:Z_(7JN-HB.) M[=]W9N_4#4;:?CBJ\HAKUS@?0TEDT M4?8+@[%B3]S84 ZXV^V0P)VEJXO3TZPH\STII7K ,T2U/@%BI>JZWW9 .9UW MUMKY5.ZAM3$5+==KM"?[>/ X!R8/]*JJ5V"5QQM(-\B>/.Y@M3WV<+="Z$FN M04!";A7,;7JUL-#9X^J"X_")#9=;LN7@GW1;)0%&5O <&JINDOY0J#YF1D1% M>4=-DBCV.SAOHLB<.)4BB%NBUB2 LC^TQ@ARJK\M<8_4V96<( M3J_+6M9>O2"4+7D)$C"0A#/<-H2Y)(F?!KN*Q;%Q >Q[X:S(RU9K@S\=6AK\ MX>\K\M,N;D^S3?*0;/9Q2F;_KV!:'=*Y3W8K=)+AW_]TC+9QDG&D&:C-WJ>U M]D!J._S.H;P>YE)$ZB&6(JI MB ?5,"GZF'@>:"AB$%.U=@EL*410N-!OJ?B M\'&2PS4V)5P#$S]L[H#N/G0@F-B/"W]Z%F7TX 2CMRC.:6:+^L%_H/H&W)X]PO2^3!TR-VV0-Q2@TD*PG%562#O@T*($+ M6-7F9 O9X)E@VJ5%D_.JYB3RY0@UY&YB,AO]K>$>F"-]#=)?' MN_MD':?";I)6KMYV()=S0+[6NPON5<9EJ)?K1.WO9M)CT5<>,GS/W'*43+R& MN#D:Q@-X&9>0+\3R,>$S*&CE:H#+Y5P KO/N!'"%<2G I3H&MK3ID M^)8Y>,O$&W@;8V$T>%^1A5P!G'O?U_L[#]\[P+5GW06>;6,R.!YD(O+2DZ*D MZ/L XV*?TRJ8!1+[;QU)7ABW^;%^7"-+7DWC(DG8\Q4\::/)0\]6X,$94=J> M:UM*CJI9-."B&D#25R? 5K?GJ:JVT?#U(7Y,MONM$&'"9^QG<,\<4";TXH(S MWJ ,:5VYB'V&4FMB>?&4_@QZ;>K:DDW;RWMS0E'I%/RTO;SK$JU_OX([#*'[F&33(@.7[7)? MWJ,\^2?<++=DU]YK#EV66LU0V5#+:>!L53*G;1AV_N0C:S,+T4&&<&:-MEN4 M@8)HAQYNVX$!#:HI?BANI'P8F,\&>5[V6 SPYP@_MJ^";AT'+20R^04X:."_ MJ2VYWTR^ M&,B9OA.G8-PQ)P)[2R ZBK-X$\^D,]QZJ4CT6KB%I"5!3EO*^?U["4E]<^I* MJ*_>69XOCY?SK #5)3%<+02AY\DU5Z6'+UAIR1>.\#C8=$4&M:0"!1:(KG=D MN6@>Q&R]3B1Z(5U(G%RW(2%X\R.CX2./AH]\03^ZH^&C%1JTP?JC#A+X<_0Q M2\BY(+JX,I=M+Q^%T.B]<0:-CQUH>*D&KS'[8$Y=%RQF?SP_79T<@^O5QNL\&0D=: M@J'@$1D4P:C^E_#=(\4KX_H";1&"+8'>^.@Z1FMZN&^%+7)5 M+WI4[Y;L/'* ELB'"[(X>S)@=<2B^A,@'P/OBQ2]R)9$C2AE58T( MJ/_:QSENR-,G/$A%.1^X-%(P#?'W3.ASR&@=(-D] ]6@>\)15 M&S)ZQV+0SR,CO5&M(O.WS\UG*#1J^%N!900* M+#'W-H1_[]+XCL.<\!G[B=PS!U0+O;C F#1V1&FKJ*ANQT_ N*=9Q^AN,\W?X&WYGAT:*ZS+TI#ST&"2>?708^J9U_05> MX]!=J)X \@C09_/H+LCJ#1F]9'%G@1/F^PHZ$(R.Y>JJ>#V:!7)"/'?DO"%: MX-T?IKO&S5#=UNGANGHX/V2+ZE"(;7EE"]'=$A?C6P6*$1%^6=]MCWLBLGDP MH0R';$[& ZJ%7GT@FC>L0W-7_H!D!F'\@/1Q9S)_)JXK9/!JQ>CMB/+(55?Z M:$.X*WB7D(GBK#R/MSR$5"*=(1LOXCQ4$_MT'Z+U[*J'9IQX/20[? W(]W,8 MB4DJ">E?JFCDU97LCK@T=3T:4H\@R:>>GF8;^/B?D$_3I93I8+4GXPQ6B5=W MM/8-J^'*R]=X9=\#^@#@)W- K*RND,&K%6&6$^V"5E?IHZ'V79+"\[W@"(CL M<0>K[/I!D,_N4W6-*^. HH:V0XNI;+.(-64PAVQ<@=J^,KT:BSCYZ K,"-DZ^H6 M652!"/,2E2X!3$$SXG+%&N4[E%/G=$O74;43YPAMQ%U?(PUN\4*IX6$-PZ!$ M/I8RU&YT*QHJ[VQ R@'3!80X3F0QPP$R+J6Q$L>"D5^Y<,&:6/L M*:O66@Y3BN*9#YU8O=-,*N:RZ4SCVVG_F=RV="N:3*6Y[KP]4SV/R1!M]2&S M5\WM6Y-(-UO83-$PWG"S*D&UI)YD=X1AO3EK$]'NX%,BZCX&59;!PU!49E\S M(A6K-0-3!OOF.:@$YA#V-;6*S-^^<+0JU. &K69@&8T"U_ 76'%(-VK%.&T+==%I[)N1YU/ MR8]P2W"')E9Y'/W,K;;/ZZ96#='N&!?>HV==S@*:X>GKS M++(:[$VU-(+]V19Y'8\7,K=QFK[=%TD&"W%G02C1#9I="?>H*?+H(6QR9C5Q MLR/=!$[R+:B_G@,\Q=6#M.]3&#O;@ESP5-;Q:/ \V<+\#O;5,!9KU7"NGX+J\9QZ!.KZ1,8O7H1SH4(7[V8@&0WW MR\T&XZU@_YQAUO%99;1R'Q<37:13HUUMF7B_H/0!Z#BVP6 M4W:J>D2&KUR$=(%X%^;,U4B*$MZ5\X;OOV1NZ.Z:- ML-W2Z"&;/",3TN3IC% MJ#D1IJ45+$+T05B(9P4,QD8SG=F^R"]S])!D/7"9 MB(IPW1/U!6Y)&;PAO&_?".:\6@_KS>I++3(CP,OJ581Z-09$T.UO MD(\S0*+PI2/YR^JBK2W1+.FIZFH$1)TARQ^R']!\[H$OFRP5A M ILRE/5$(_H-H%_-8I>2M#*0^@5V4<=+UPQ^T']QP[HD_ER09_ I@Q]/=%#[N77;[Z]^0[4 J'O)9+4"%*_Q2X$>:D: M@MH*'0&"JSS>D%7CI^T-2CE<")^QG\(]T(L+['B#,LQUY2+V$52? R?X M%KYYI'AA781U1&IXJ:MLQ/!V\KB^)Q=X" X/J42X,-<5\1#J1#Y]A#O.KB[D M=<2C^EM0?SV#PT/*2D+ZERJ.?FU)/@(JZWJ\W5PT8SG-=TS32!<7^Q*/<#+" M&N%XVD2A,ZY6*[CO[S(HCX==7FHOFKU>*N5FQU>5.IY*+4 E!UJ"??J1L(=_\_3\N/^ 7%F=')"'XVSC[ M_7PIO,%&*\=^KD)N("?4Q209-6WXL&'';^DN:J[L1IY$G#!0C%;W$&0D/N)^ M< JS#1ZN?$[2%.S('",9->/G*5E2(_BA,)]B2^RR&] M(^S[L/S1HP+95&"7,E(5PA03HZ,!SGF9ULS%,*B]_B;ZCTM0"0 J 8C( IQ_ MO_Q^)BF-/>%&LG;K")QA*[B2^/H^N2V/XGQS!3=PNR-!ISKXSV%.)\9^H%S, M!>LRJ]YCJ\:1%.]*O>CD<0?7)&OW>E^4:(NK^0[+@S6YQ3YO-,".JBQ DH'+ M[+?L0W:\ROZ"_[G^%W"+\FU<+LB_ #[&VUT*%^!?+E__]HDB2\.%Z3:;4G&.?8 LG:AAON\KY8 -Q:8_D$B\(,;.*G M(G"TUH(,60"B2SF91L,XM 7+?9Y!O@6W56._W%S-!?BF7KRW^):.I1RQLA.]SU%1@)C>9D7: MY^U!B6QY*?:[79I ND7[\WVROJ>M.JPF+&#=F\BI26RF("9N8ERP-03%/80E M;LQ+&+@QM\8;V'KU ''<>&O$%:"F IC.,W_T- MN3VO4OH"L"KI;XP*5L?^B.U[,0'J \QOD**'8N'3&:IX;%:4R9;N-.Q&8=B% M:?YEP'1BA/KL%2W3] *WDGF5UQ@M^XD6]0V%/$O'G&.R>;U[JG*?+=H5Q .,/1Y'K-%=1F^:.DX*&I&+2Y0FZZ<5?"S?8HN_<\BQ M5V2_VD;1!=7F?KRWE-:NI62PM!21IRDJ]CD=AL=K*DH:U!V5ILN>19SB$+JI M[01N3@?@"#G5<)=\YC8:2MJZG0[$?AIO>Y^>X(L;>J8 6AH+T.B 3Y46(&J MZ@5N"B9#KZ2[,#I\';L6]N_'O<-AY=,#=*NH2Y]\ 6 ,@$.?_1VZS?8*[O9D M.K6 ESFZR^.MY/IT,^'ZQ(-&V(5&:MO^0K^9'REG3-0C*@0.4H")S>;B=L-: M1_9UPQVI4"HV/#&R/QZX_,5EK9^!N,*0(MOF19 BDT;\P^)E FU$C'E=7*J& M) 4.^S!YB&]2N,PV]8K6$=WR?H8*7$N2D#Q8OUZ0LM=W6F.P=>=Q]6&H:_FZ MQ#"+4:T'#HH :QXV,%2ZH%*>#3V'0PUYJ7UN"<36UF%Q9& I)L6]OV9FB&M_ MD!>C/?Z*=GUHGA[H7@<6I)O1;T*S#?>@D$VH#C=0#T &&'#J-UK[\S[1.K@( M\J[F,(OTS!_95HJ[FIO#'"R9;B5+F07M@^:'#NJNU4'E'X:>D74 (O("#:X+ M:VWKT*T=6(SI6>%I^#[8MV<^O+8?D\UF2C<8_&73!%/CWW4Z8?#[\S#%,,2W M1^QCV/]E>74"KDXN/UX=_65Y?0(NKR[>7RT_@.7Y,> ?7G^!2)\!R+UV^TB5 M'FJ4U3:N;.[!M6R*>:A^W>FSUW:E] MCO&VM@Z$'U@*?Z2O<@U>W!ZE,1E.XC_8TDF"BX\UMOW/E8S M=BGEJZ&%B*6()-E5*DGZ9YTQ8"X;7RPP@0;56I=O>MV&8*9NQ@>@GY;#W)K&S7W!+=$9D,2DRI&EG71981"JV&!WO)(&/(7A=5.AL '=XI; M@,'AM@'2"P//*+CQ&3%7G]'J'NV+.-LLL\WJ,X[,3RNL :\@=I:0_65T"_4E MKF-A5HCA!NJ;6P88<*&,O3_O"P:#BR#EVD"+T16\Q=0GH,/0^ DE&K4H74.4V M[JM#7$1_)CD9@N%?TNF9G ".7:3A[\^]YS3(MT?P?Q/Q8?TKO.7I2B9%]HB= M.):M?V /SE1;W'W3:WODLL[9V!TW0_^FA#8RU^FRO7X6739C1$D(;5/-2D;K M#,GH;%: B8$]2A_-U+%/2 M[9_6-(\^HZ9H"YF9]LC%Q[KM\NB[&2[2]$3A,=)#M=83]C%TLK5FV/EZ6E^JRK:0@"@\P+Q.2!@73HYI](46H MRO: BXK%#Q=XK>/B?@'B6QS(-,7\?(]'OJ:E#)[E=@#AD",1^!2-YE9:21IM M74_)>%_Y;NV]>N,ZS7G+#7D)H7I?4KV9M*R3HEF:^78".#MGO[5_3S[RWUIY M]0)E&8JO/WYID V$5I\=R[KK>@WSAV0-:=O^-B[@Y@AM=S K:*<)=W'_BDL# M-\O/<;XIVH^.4%&>H_(W6++DOO^$F^,]/,WH6M]O,,[Y\]$3>F3U,HE'E]@Q M00&]=YJG*[,T:$U5A.ACEC<"N+]9T,[K'O=U"[K(2/R^NB&.\<.#>1!3C^1F M>OBX)ELY6W?*@\V>]*%IQC!RF?P&W";%.DZKA[9D1(<0(]\&BN%=P&R?9AJ03>4=[Y:34 \>YWOQ:CG8] M^)TB8CL7,]C(UU?)G0.YGX(XCH+)>'>SS^LQ;5[[H:L\^(OG-[KU1US;YL,K M)X8U),Y%L&Y.//WH9Q.SIAW[>BOR/**5[3AXP##XJAW!*N]T-/PU>$U)CB\J M>DTT2/:&C>F&RCZ*'#YRT6'SSU\#R+0#II3]TV=B;WQ&'TQ*_5,[('3LO<$W9'[_';'>T MU!F_[1$68=2V1_&CGTUHF^^H6UGD>02U"4;=;/&9> >5>U#Y_QJ]IF3'%Q6^ M9CCL5F)CGL-N69'#ARXZ[/[#UP R[<#JY<>.Y[%/^S.:=IT;[L[LE#K#-J%T #ZO2VJ%T ](3MH])E\,W:0\#/;C=A!9#%K?X?@SZ:BUYW#L86O+X2S#<5.^YS-PY8L\?6SN MEF#L%>!;[*V\_SIL%=)W] 9#2)")6HW&]_C-!OQWR#WTN TP%I$4>@Q MN>ES2EPZ$*7(&3O=$&1GIPDG0]Q/2Q4_0X]A?CV2Y#6]?*"!,=4"DARFWQ+5 M[V:2%W)R?$LZW),!W+$C/.Q]N2_,6/OU!.X.KE\I>^[V?N6TM;6E/=>FRXE?>".VA D(C>(=%EO8:2AO+7C M"8G@IV(&_P^AW[7 M1+@- MD:K>TW?(;_PE_67^'_D,6?Z/\'4$L#!!0 ( /6)!UF:"B);HS< M .S( P 5 =&QF82TR,#(T,#8S,%]P&UL[7UKD]LVMN#WK=K_X,U^ MMAT[,[F;U.3>4K\\?;?=K57+R'#>. .@(-__,?K)G[W#% :P>27[SY]^/Z[=R )X2)*5K]\EZ?O@S2, MHN_^X]__^W_[Q_]X__X+2 *,K!X][1[=X%@L$#18@7>36](\CI(_?B;_>0I2\ Z33=*?7]/HE^_66;;]^>/'EY>7 M#R\_?(!H]?'S]]]_^OA_O]X]AFNP"=Y'29H%20B^>X?A?TZ+'^]@&&0%S[7F MKT\HKA#\\/% BPM!_O6^ GM/?GK_Z?/['SY]>$T7WY4LDL\*1"KPUQ9\*=.G MGW[ZZ6/Q]0"*$44"U >QL?;>O=OK#\$8S,#R'?GSV^R6V_JGCP3B8P*RN^ ) MQ)ADT3S;;<$OWZ719AN#ZKY,W_>E6A'+]WUJ&7=R,(*6:V2Z,ST%*(*+ZV0Q/.,T MJ;Z8?\P"-(*KM(EU%V!XKC58Q;%PL8M!D*T!^A#"S1[]XSI &'R;HW"-P_ 4 MP14*-I-D07U(KT 61'$JER:+EP'F]O/?OO_QA^\+7O5IF,MS': $C[TI-F>! MO0/;7%0=M)W!L!CN%I=PLP5)6HS!]S!Y!BFVYB- SU$("H 9_@5%(?F5-/J6 M1-GD)4"+3H;HDWS?6GC,-YL [1Z6DS"+GJ-L=P/1@;7QM-&1C;ZU\OG[3S_@ MGH(9_X$B/HV#I'_Q5>F9RWF+I\<;, ]>._#>QF'.SSW,0#H-=L%3#+#D=S!9 M90!MKL!3UH%#%:SF/%\$:90^+*<(I"#)"L-A(I< 8"Z!:W258182U-0=;%BX;BQ(9NRE_2&0A!]%Q:[OIU"T@? MN$1@$65W,.TV%H[)G0T=W@01^C6(<_"PO(D2O/R*@O@6+\10OL&8[&A.E2<; M^KK%(TN20;2SHIDV=1LZP!/"+0;;$7_^,X^VQ"IXY4:&X##?Y#&9Z%Z!+0+8 M< 2M%549,VE#HU=1N@\65E35IFY#!S. ?3O'I$*(HH.%BD!B:@XANO[B41^1J/\8U%_TZ25?T"E1,%"&H.?4@)UX M-6Z)<28KQ+8(B.X7_6W31AV7A?FL8+P!*R30]VYGU>@,R TIU M&:3KFQB^&(8P=>P#RO"P)3O?V$WV@72#5TIKW"!Z!OL^.HAHX+"-I"B?"(20THSC !=>+Z"89'!(4MR'&*RW6VRA&AC M/':)\=7YW-;"WAW^H4$,O&8 B[VHR!%>NTA2T*THQS!L$(O).0Z(VAN**296 M[":F(/RP@L\?%R#Z2,0E?RGD+F3&__C]$CX#-'E*,Q2$AQ$M)CN+OWS'_(8Y M)")1WSX.SFBEICG&2/')^E2RV?S4Y+)NR EJ$XYLX6%$69'XK]4!]<\^&(N8E1J2:EE;\Y+ 5*[?[ M/WF \,PUWN&U&T1TY)! 49VS!>6>C=4$4NRR+22EW3][8/?#29\K/)QSK,Z$ MH6Q.P;AK<9$PBO:F4)36_L%A:U_FB"CL)DKQU/)?($!L@\O JKD"%\P]LRN* M)+$\'TMI_+\Y;/S*;8_I7!VQP.CUUXM,'?-+Q%) M=4W6PE(:_]\<-OX^^7 3Q> ^WSP!1!F=][G43/NS>T:6B" Q;KMU:=3_Y;Q1 M9V 5$4&2[#[8T),X$4C#N#2(JP86BJ)D9!I#:>B?G#?T)18-D0-N"_#ZO\&. M:6D.3,/4+1A7;2T61LG8+115%L;E9%J5*0XAP@/,_O ZV?NX)!MN:'<)%^QN MKM2BX0J2%JXZAHZ@2FXB05@YC MMP%"ZL MJRZB)IR2-SQ5(Q_1U))7A7<[U-9@O1K4' M-$7P.=J7#.!:GP/**?,23])]+=;0_NV=-B0@2B[9;5U9U.:/W",(<85_\]/EI3L2D MK,K[7*JD_=D]JTI$D%BUW;JRJLOINSD*2-FHQ]WF"<:429G?2F50W]PSIHAY MB26IIM4A&9?3#:HJQZA))IBVIV-J?((][-J9,<870896$'$WI%C0K3VU6L0KII= M)(CR[GH-065D]S-HCYL@CB_R-$KP:I]I9"9$P\@4A*M&%@FB9&0*065D]Y-B MUQN 5GA4^H+@2[8F5\J"A-VCA9 -HW,@736^BF!*3L!!5#F#RYFQTHO7((Y% M/L ":/;W!H"K%A>(H=;;&^TK^[J<-RNGHG"S(1O],/RCN&*?/N09J2E,EJ3L M";Y"@^8T7]C 57_0$%-MRB_$5_E+UXS.GKP,TJ=" MYCQ]OPJ"[=Z=09REU2]'ORY_^/UP0;I6#FT*]V=5.;= =9I4"0RE)EU[LHG\ M^TJ#'$G9'TN9Z(_VN"_70$(A.# -65HP-D0B!0C(_7S\!RFF\!S$@-1;R2X# MA'8X!!2U^^C])YTVU<:46AMK45=L-F@F=#, ,TD46UMJJ,WO&&>MNN8C]YM6 M^P&3%36KSB;^,,4@6T0 M%665\;R=/3P(84K5<6#<]0<5H13]@8/*^JUG$W\HBI0W)*6<@0]0*HT%X*X; M2,51] $6'NO7GSLOMT3++-'RRF6+]V!LMIT-TK=9ZX4I:QJ3JHJSK&:IC*NK M(P[KM9O,!LM]273R,DA6KXO^!<'6#I@:\&'X% ,[Z!Q:\LF\1(;,R^44MU#^ M-@9E_=#)AISY^*OXG:N#]FJ]5[3'E7U/:!UTUH%T)@U^O9$U6&SR7_-S*G:V MQ5R>-6N9EE78@/ M(,D!V_(Z<12I.L50/L]#KA]R=@$5(*DS(DQ(:T%"P4101\IFG.!CKY\586+U M,A6.)4(Y9K/1?8N90>VGM@>IMSGZDDH;][U*6W)-_U+![V46O3AG478<=F02 M0%0WQED0CON,7"H=#V%B\_($4S.154F]8[N&&C S0=@&=MQAM&35\1T9X@ZI M9G?FNFS_X0-PYW/.^XE4)AW?8"$SSR4[L9K47LDP=:JTNE0EQ=:TYZF! "UG>9VRQ.9.)B+AY?E^ MSMR=[U6J\.(UD[\^IBE_!U>34^HPD;8IG">1.IPC-.*'AO\/IR6[N;E(Z M7I[P((44HJQX_+QX\#PA'0HD83OYK !9W9H607KE6^HRF_N5D(;UY]_,RD4H M;GDJ;W*ZMJU9*S_"+#7 ^5SK'\W/%C?^5;N!0!YZPU_F[4U47J9>)HM%L68* MXFD0X>7^9;"-LH"NP2N!JG;H>%".>X6:=#K.P<7HY;[;#) %-EA8'(;BF;RO&+! VIK(? &B1I] SVR>H[F)(4]<-R M'KRVCYV8M&Y?BU-K[;C3==.&UG"H2\G+.RAM'4A7"=+5@?-.))5)QT]8R,R3 M$=YN(2NO)LW7ZB(2UA_K'N*L,O\TAQ!<\6RR9PZF*7TO)Q4XA-[8?0/#L_%F M-Q'4B?6T+'6QS.RTL-T:9%&(%^#GFK/GFK-OO>;L)([A"^D@-Q!=P?PI6^9Q MNX0EY^J'2=M*!7IM':X;U4$)JG6E]$CTG'IVZ!JC#R6G')YOG.\WGN\WGK[J2V7O*8 MY-D:HNBOXX*F[5<\R+8_M2']\2.)E(;^T\;JY>YJ2Z+;-,WE/M.$XOE+!>6; MKS"EZ^0G%48OMTDU7F/2>*#(T1>8#%U&]2$F3;]AO0QAA#^&@G_1A6=[/P%^+ M<\VMLPLV=A7VE ]<G!([H\J&I#R=,&? MXNCY!<)%$1H!>HY"D#["N+UVDP$>)N1\0)?=2UE 92\28?1RE5^\7C!%<-DZ M+,WX4FJK\<5E^_-%4#9X T6'.]NN5"PG#DQ'H2[5M.)<=0E4\ M9?<0(/1R37Z0YWCZE>I.=5MK5KV(=1T&J/%&4Y%C 8Z;U BPA K7WE:]? ML0#'&-;<0U%N="]@T.D=$JV9^?#W=S%"0IEC\JGBLM_A7O;;KX MKSS-R@H3U8&X*7O73U[-<1EZJ"3"_]IO@D[) MB[]8YBQ#T5.>%2_"0*5Y[4#8CR<#^\7NE*HZ M1]65 $XR7 96FH /YH)L%T$:A1+!&C SP_"PDA[#P>;E M81):EJLHSK/6+0 )%,^09;-G/O..#K^?R(6X.98DA4'I7X^"HU&NCQ M&: G:'69^QL@SUJ#Q02S$JS ?;YY NAAV3KRSQEX3)N7VM=O[K*.6 .845M- M[=@>\(R= ';33[/OZG)!.K4F=2\'5(Z,Y2@@NT5EV%KLP?S6I^3#BCH:S(OY M]$]ZX.\X)"E/"/3I5&KO>N72P9LAET&ZOHGA2VJYL-2!#WE!*2YHNY 4 ]32 ME@3A9(K@5/PIM- @U25;S M:#,R_7Q88K44A<@F&[(E\E,ZPV M0D!Q41T+PAH7Q$#50H #]";<6TE#XSLQCRU_'[EM/31=U)G ?U[B'Z.,7L6H M@O,>_VZ!OPEOUM3:^'XM9]#\EJ=M#\7O MU^EH4ITO+SKE=_M3VF5-_**8NWSBP6W"GW(PFGCO@U(]].N'+'(^O][(GTY, M@YW6K(^"ET[Y#O#>NZ!8 \-,]@ZT.E18<6X5AH5#.>;^6.!2Q?LX340.V&IR M"CXHUD/O;M@BU^%92.<\D9']D+JBH W7%YEMO'=&N2;Z]48F/8,[X0Z/RE4- MF%!_DLAK)9XGMEMY[Y8JVAA@MMBF:' 7W677;&SC54,"_;RK=CMYYI1NY[^# M*FFD9Q?ET>QP?YX[G)_H9H[QML#XVSHZK'KYY'M-B9T5QS\UUQOJ]@FY'E"_ MB4XWH#7&[Y;]"M-A)>9"2;=N9XY'/MO:QS'FX5GV\N"4NC*-;Q<8WRKPMGL8 MZZ:G\_JZ0:S7BO,C6DGI?H^6/70?$6J1U;/ 8.\X60T>9/,Z[7)%20&!.)@( M$=C0U#38E1./2?AG'B& .<;ND.VF<9!DI+ __G5+0"@-Z3]]5QCW?3AN3K$S>>TIS!!4!^'>ID@ M",F=TNJB?'K1?(*@@$ <3(0(;&AJSQ H$L13%&'>MD%R@[.WR6_O[Y[/(=M&7#Z0U>&]L[_7723*HX6$7S,8/A'VL88T%3(GNV MLUQ.L\V0O*ZFO$V[P*:HC97B015K<\9E//9'6J@YZYK=R-SO54DJY,"$>-CD M-:+#IQ(L+1L;UM+;0AN8%.[S%9 "O/3HP/M^?-^'_FX_A@M- >5"<<(R"VWY MW@Z-SLNS)Y/%(B(BDSQ\A-<.Y"VLLMRCE9 M:^9H5_2(?>=@^I 4KE2I ,Y]WU$54M-O!&B]3'O/0!9$"5A4K\0P'48,5"J2 M!^2^JRB)I^DG/)Q>YG$G89AO\IC,^GD/1+('*]UVU<"EWLY][S)5@NZ ID[& MRXM:E-Q7<(/[%[W#)H*I]LC8,.[[D8IPFC[#06F>I;/]R@IGA0OUEHL<+18X MBQJN8EQ>KD$.,MWA4:NX3L1;;[< Z$5V#<"-&^?M),T,QO$-1"\!HM]G-&S- MO7TN:6W'U*UD'6UJ'L#!U&T AV[3JUD,*@@JNSLOI+0/%6T*YO'!C4T0V(]%CG4K?Q!R/O:3D8W0N=L-SZ^_M?X+Y=VF:0X65SG" M(6DO8B'7<0>T@)H0?7Y![6?,.N&H3T#T:K;5EQ@P4VS9S. ]>?XNR-5$0EA6K1>DMN!XPM1>P^IA\=/7^5-?GLE.? M%9\KQ.X[,UE>8P'->D 7%(VDI"X*'WV^!V7UE-K4Y6&($K,63F854Z^RTLZ" MO/O[%61K2&]$Z31AG=?B-O'19PV4T=E'U6B6/OF3CY&W(>&^2U8BBIR1#]<3BMZOQ]&DJJT?@VU#V]&O48V4\BSFMV-UC?HW'[U')%YG?Z&05QYB M4@'#LH?P3JP1P;# (%HE^T>TPMT$##:CQ-YCXQSO7>NP*?/]%)TSFIS3O0=*[&=/ M)!1Z/O/KUI'IMA$TSTG7$/1\LG] Z9DZP?&44@J_=FY $5QP2DG M( <\7G'B MH8M-GV$!IBCLU^@;GY@])!'ZA*+75#9>]=([D7P%[UU(PF?/(D MA'0CZVW N8<9J)Y!QO+>P625 ;2Y D^9C8A"Z%Y%:1C#-$> $TW$0*7M>4 V MHDB3%UZ D$ QY7*A6TO, 54E:_96-E;24[G8O.V$AQ=W;72Y W%IOU. /%[X MXD-:NOU&,\3KABJ@?#%=Z) J=H):@K86Y#S\Y2I1@-?;3EJL0%J7&ZP,D@>] M/BR;%RV* S)D'S8]7L6HBMCS!M->D%6#4T=D5@9G59XOZCQS!_%^L.GJDX?- MWJ2@'[>"?6N4FF1TXK*8C'3ESMMX6)5PF8+]R20;D9#F@1/C9&!5#0PNF)7* M'A0WO(@CA>-(YT*4D!H&JLO7[-D\S$5]#SY&;WLCJ;D5[<_)DH0A+!(5(+&5 M&12P(UUF&+6MU7_4:&NKQ*6415YG-VNLHQP7PH*9!\".ZFD&$"T>JK*;.K3- M0TW[6)*%U1 )G,<;*5,$5RC8D(QI\X-)],GB95#TF^]__.'[HN^07WY__.=D M=CV[GGZ;7?YS\G@]G3U\F4V^3NZOJ ^/O)K&INVK[7?]]@;QA2>\JKYYD<,< M0?WT@28">[N2QK:&/:B*VL74Y>5P@D&3![\CBOG6YWD+=.C''8@AJ =="&\[ M[C1%ITWMJ0:%-H[O7II(KK--J8C?RV)[_&.E:?-(LGUC MZ1'$&-WJ"T@ "F(+391$1 U9] RN7\D&"9#X9#$A J/=B1U-!G8XG,0#<]R1%.73<1P^2O-7"&V'J3N0I@#H+.>(\MYMM$*'B:@W"\] M3(/X84E.?]_A M07TQP4++5@Y=4%0AR@B%XW[8@UZT0IL1.7]K!MU@:8NR,P_+FR@)DC *XML$ MZR/?'#.A=$)0ITV5_%-KX[@SFDBNE=13PV]0#LB%Z5AYCEDV'1.#T6?%O8MG M:O+I3<=X*#N4\[%9'8)9F>UA6^YA8G&Q9G T)NL6=H3J@*&^/:^+P7'7ZZX5 MK4R'"36/JPM=8D:CK*CGT@[=DOU=@Z;5-J]64\<=M(,>M#9]M-X*#"17"<.*.+W\D3;8[@&BSP&#\O##L3^_%,F=#;= M9M424+F9XRYG*+_68D^9A/GA,Q=.5;-OK=L;7)+[RG%YMO0SQ.I5@+Q0-[J6)?[8RQU24[8#RIGM>79H?K8!TX[.G O?VB%/8F.J=< MFN+H8S1?).$1XJ!]%<4Y>:M++4H986E%)DTL3A>]Z$I$#5F2\FX$M1(2_VV0)T::PP,6N_-BH*MU>N^AB:"])U#'T MIJP4935%X7\=E83_\?NA^O470&Z);]?8<>/):]1^WE4"=WBH@@LWFDA[1=89 MN((;W#-ID61PA]L@7+BN(J4@_+""SQ^+3H-V>ZG*?QR%*G_X_=LC)<'QAY)5 M\H.]N@E2?4(&RU2] QX.,M"0MGW6*1C+;I<3>H=P0BF!_."VW5HL:]B-M.TS M$SJ6W:[I_G9-.^^U\_VMQ;*&W:X?>[^G.J9ZI",65!\#**WQ4.\OO7%1>ORD M28=9$%2?/5!JUB?:>-"C3KZ*]J%$ MF&:W%F LGN"D,+DQX^MB_8>DU79QWB.P(6C?((!YXM[R$0T\A0&4B^K MOE3R[&,P&B+RTB%-/(9%E:/Y[HZXSW4&5*9RP4AG>)!)!'^ M(0*Z1U-A_:E9/[-B);K^OB6H>SK,-)MK=E!,@]H;W!5IUS;R-@%B0KP-C+:/U>E24[_CXJBU\!F9.PF&Q^J;-9?1F+T:_! M:[3)-TQ6F=]*9JEOUH8'ECJAF/5FI*\A(*&=:NAO9J_=&:#(^1A*J1*?C4;^ M*D0IS$%^%&D=RN)B.RC-M>3D><_XO&?LT![6><_XO&<\JMTX6Q8/9+US61@( MS]N94R$12*D$-HC;EE002\.V;&SFV;=AK#V)8P6#2Z"J51\/RFVSJPFG87DN M0O.JQ;:GB^=C!A;FWF;G"61S8J2M M'JI4"""=$)*PPYR[*T#RA*Q#VA#RZ) MUIBCDC)\*; "O,4'_>1F@_HB-T.# M@ B)# K(_0VZ*IT?ZG0?B6J/Z/>E7 1H_56JZDBF'GGUQC(A7AN/CPPQFEV M)%QO O2'VI#&!.>/:Q2X&S)7/*F-\XBC!/O+H(XP((]K@'([@@%8L[V>"8#JXY <\%:M 3H?17F:K#G6),UAOF^$C-GT6S.+QQQ+WC MW%Q2!1A8K+R]LNV(Z+CF-49D[XR6IF? 'A5&'?A2XZ2RA'\50@A6,HC58G]Q*1^Q>Q\(:$7_?[!8*UKS6\U=K>#1KK.*" MC,8GXY,RQ0SCI RJ?BY'2SX/\E!B?:+7HZKPU8)4#N^3)^J*;^Q\"H1Z?I?; M?CZIG=2 IED I1337?V*MC(==ZZE=,\Z\=\"4($6YYSL9EHDYKQ^#>-\$24K ML@+'_UO,@U>]]),(@UHJBHW!M4[)BH+=5:/4/^OQT(BD&Q==>CGH@M=>Y(=@ M!>@16064=\"E >J#YVD(J^UB8MQ#7+ZQKV/FD*L7_O6'6BE^?ZMNJ.Z4:6[K MZ.V8R9'[.W7L_LZ:4+7FSZN]R4(EYYHDYCGM@^X$#W(QO]?>V**^]\=<51;L M,@[(A K_I9QH':A2W*HWH$JQB1I8?>2&K7MH(&HK>C=QU\NPB7!Z7B=,.7(+ MO5XS7-.X^M2A3X%ZBN 6@^TP^/6?>;0EM_KN0?:PK&T^7P',;QCMSRR=X_D8 MCW!49IG&Q&HUVXA?WE!KUGIN0];,ABZX/''O9FJT*#6@U,(IX;EW-C5:R(2W M?8?S:X 'B02@1DSBU-.20AZJ:PD@K8U\.D:#.N(V!T,%,OM*70+T7B:W;W*4 M1%F.R%GFF^B5_(U]QEP.6"I6!.B+&RD+:^1%(NQ>%@?X%:RC,.8X#OMCJ3_Z MHR\.(A3*R"EHC%[>J[W(L6+)3D*RJ/YZN]DB^%R4PF#[AU:;P^,,2FU\\283 M%1@YF2(A?ROHZ$QPH*BO;@2:5ZQ9H$J3:'Z&74,')B] MG2L1CU>).$KXE8A9WZJU4O.;&?W.BF7KWN0H];OZ:3(U,IYOGO>Z/.7%^P%6IW>M,V<>OB:G^Y26UO:LSH$&=1)O\"S: MX7[S^>S"@!(>M,R?:XE Z!O]UN=2!TYNHB1*T:DM*A3F4CH+"#:Z M-[A8N DB]&L0YW@IA:4VP0K)BT,$YR6$]HT1B48Y0FBVJH[GJ;:R MS@8F JMZ+ZI6 N[N@X'QU)U,XPKLEFB[+45=%"8\%,,%Y0-8?D)5U*Q9'OSU5EUVCO96" M];62JU=QFG=:-5J/CHY=*C6R'30.+0T.5,(.I.OWR"4TENJ<^FG7M MKCKCF@&MMSK"E?DIC'85$3V1:=9Y-!OG=BW9C,C 7?0,%K0%Q/=K51NV;MC* M&UI9D?*YNMA]#?X+HJ+L .,\MD'+:N6HT](QI1S9NP\V['NXAJWERF&WMI.+ MSD !W%UW(!Y.%D.>,A3\P'M)00,+0DU!*?6]GH4]WE;/B7/3S:9A!C8 MM0,J&X1FH5C5ZY+V=^II,"2*;2,9-7@GT&34)69I4W7G8,+YIM3YAHU3-VP\ M#%/G&S:]Q&W=.S8J4=GW6S8"&>\X]VQTFL@7!'=V[]H(...? -5K)->!]5.B MD_#//,+>*N#Q-Q"MUN0)KV> @A7@7L7I ]4A\](%E8LS?L[)H1YUICSSI\X> M=6/!G>FFCM-O(,JBO\I:M[2TM%LK 5>.*P'VR35UY#9V/@F14QM9Z_*2;84D M!3- UM(+4B/U)DK#(/X7"%KEO?K#*!^3U#%ZY,W]:]#4Y7OAQ,LSP'J2WX/7 M;/X"XF?P%2;96F,NJH',J#>TD9UL1Y#H;9P^T&:BYQ)8+KH_Z>?S%]C)ZRD< M1LY^P'&R/L[6TCBN?:#MY1-[!K)BRO2ZL2,68SEMOV9H:D3/WE/O^4T6 M5WW[!N;=YNTT$F//WB,Y:<=FZ&D\O]X3+]WZ1_^2Z%IY7+%Y5&]OJ9"4&&.( MFUW>[& 8I-X'VG*^>XN%3S3/S9F5/I$3\?8^XSW,0#H-=N6)VCN8K#* -E?@ M*;-X9+0@'Z5A#,GU(MYK54*@PV/0;" [#U\_9<>[.*SSH *(FCPM"!O"D&CS ML-R?O+X)PN*%Y!< MKH,47 3)'_<3YED4*5S)NP#.VI"AK'ZH+F=SG)!1(*.% +._4R)I[X7:WB_7 M;'4P1H[87\6* CU'I])3,@R!!M3;&9 REO(LZ%LB\8]XE.,113 M,,NW8U@.6)X#O( (P1<\_[X,MOA+ME,8665-!:,LOZDC@8"YV.F@!%& :*QU M]&AX&3B*DEY@D=Y@O1-QTTI>RN>D<,=RQ3PXE[U)53QEUQ$@]+> OFS\@*J1 M6*3&NWI^C8ON9"[V!C;ZO,]I76;X+^">?!J M,8%UY$&6Q5* /-QE%$#:&%&OETL09M$S.' V"S)P"4E&-<<3AH%H*CQ7JG$\ \6KZ)X(4W(_>0G00ER

\K=H- MG?%:64?ASD.N&K/>26=\JE9+C4\V^68_?WI^_@+G:YBG.*KA2#5? M1R@#(&%$*V;2WK!U*95V:WMOP+"- [MJH#F0-JF0L5,;^Q!U$7ITKQ5#S_ED19.GO\QJYEH@);53<1P_8WIW@$Z#D*P:+0-(=JRA3'H&5E M?IV6]DJ"*)D+=E$$549$1+ XP:A#R/.B7H-&(:C7&:G1= #.BCHG8H[\G?RP MAU0XRDA#'1"NJ%%EW*AQ(:HS-B69(C89%]!PM M\B!FS%*%,-5:G0UC30SRHD21=R:[$^MH.X?7"69UQYR$&K;FB2YKW=]\ZAXF MUYMM#'< 7$4(A+@=<_8DA2M%$4Z M LOK5Q#F9-OO8;G$,T"V2RE EMH50OKH5NJB=W8L(2EW!AFCG$(UCAZ'V:H/ ML5> V@U;ZW]Y0Q_=T5@QG;U3A[+YK<)G@)[@Z)%0.)X*1Y-3&#F''2XY8V1? MA5]LJIA>=7:;6DHT72TLM8F4\&M^L[Y5 M-;^;WYRK^2U@75SSN]G0G1W <^WV'FJW>WBT_ER[?8P16;>T>P^C<+ORNU^% M"*4JX&G@CG,-MC^$JAOQ"@B]TNQDL8@(:!!_ 0E 07P\(JW M=W?3NQ=7@]V5JKDCWH7M(N>JSZYC2?Y18AOYSZ\@+0I@ 13!Q:?>0AD?=>?( MQ4)]^CUP0%.,W#G[E62(4]".]]OK/_,HV]4NBQYW4::O07,#WYU%V]E,; M_)_S/* 7;^'E& 9,$/7!:\\/ HQ94J2?F^)P"$=B%BSIQ&^SA&]G/D^L.,)C MOMD$:/>PG)#J$'BXQ$OB>Y@\X]DU\ZI H8ISS81SS81SS83S!<+S!<*^3X%3 M$1?38MWN4;DEJ-24?6E0TM3=U4V_5[MT-&CEII>$0<\O\IUO?WFSH#C]VU\. MG%(ZGQ_P^?R -!=Y7'3!.,:+,-)HM(R]B/C@>7LV\1.U[GTNO \S$MWQ;%K1 M=7?2.$RG&71W1FS5GE+I1O(/NU_3DMM\=-X66SZ/68"R\];O>>OW'&WL[@4[ M&&PXF\.^7M'M6SW8!DL09>0EQ)%C#)?RX&&&0?D<:4:T[.D&&X;D!H=1?MK' MFP2LR(;32D?,G4_/[YG*LY MB2@CL^OI!AI>ML;@Q-P^6W.=L.R-D'*_C)_2=.G%K*- ;O*REKJG? M0+1:XS\GSP %*U#D,Z[PPN FB-"O09P#JSM-)MR--Q3J1KY$W6"3Z=/*B-_>-SZ'0L='9PES<<-PUR MH><^>3VO/4D]OP]^'-QJAYX];2U(R%^RB".J!)1'!8MZD0\C:26&.HTT!6D*T(6].Z/N:6>-2 MR[J-W?>X3NK0=#I=6KXOQH<<_=HE]X2#@)4:>S1'YZ)ZQM.<OY*]TZD*O4;5 5VSDVNR"D ^S?X%L!D*X2J*_ MR+R6C)]8SH?E392&0?PO$-#+D-'IEG8=D:X'7<.6%71[UXA\6GL+;L0.>I6# MV^0>O&;S%Q _@Z\PR=;T#&-TN@-V4 [=-]I!5:S@0@?E\&GMV';'#OJKKNCS M%TA"DFG'[$Q/LT-VH'="';$OK0_5 3OP9W[$U[>.A\F"<;M>B^+@G:]&\4UW M/Y[FW>F -0[-CXQZU@5O8(Y&[8$M@D-WP!K!M]S_>'IWIOO5&"Q[W]_[?>)W MG,RAR01]#K,@EBFIAV6C%IT.RT1%.B?4';MJ>8QEH")?9>?[T6#H(P1LWM8E M>\&W:9J3B(*B9+6_5%<[,3[=B;D.4(+'HQ0/2(6 M%N^WT*QPSF;(P*IY/Q?,QM3N'F2W"58ZN,/C^N09JYCXS1QB=]O I!CWUS#& M/I1B#XM"CN@=L92:,<9B]YI.RU.C.,?]_&*WY_LR#M)4?"%'&T/KZHT&AO,E MF_,EF].Y9*-RN4;E4HWU\_XCGS5WYXQY][/EMB>HYV/EWIBJRYAK>(!ZK/582KF*$ @Q*N90R_YXN'[?_&BMVYM:!DH$ M;/9Y32JDO]/8W>GP1E/D:@ YCB_5?@K[UK!VP]9T5M[01Z'R0/GY#+;X/9S MFBH92Y5\I#MI6I$H(A$L=GVQNJ%8B&:G9J(BW99"81XG16>=1M29T M\RS#WM)H']O)%@,A545R_RIGN<&6/N192K:AL$(X\<*T>:E[_>8NZZC8?C%4 M4*.MIG;*MM9ZI+$3P&[Z:?9<72Y(3]:D[N_+HCA>H6*Q4IS((]N&A8B3+$/1 M4Y[M-Q1%BQQZ=.T/86G,/A!ZV0-ZUV3W;M$'2]:NVPX5[LN90$MQ:@%?UEH< M\OFMO73Y;CH:+.SSZ7>XFFKYC#(]GV7-480PG"6MSW,.%7F[.QF'BOEE2P?N MFK 71VK)$K4E)8'-BX26$= M>GVF0"R\*$'T, /;'(5KO'*=(KA"P6:2+*@/'9Z-X-40_^=D=CV[GGZ;7?YS M\G@]G3U\F4V^3NZOJ ^/O J'INVKHP'Z[6W,,(L>_["<(Q"D.=H5CL@Z)"Z% M*\46P(UU3FA&DB*,HTV^8;+* M_%8R2WVS5[V9)]4A.5UTHL<[N5O;6VF@FAJ0:HU;60VJ'X M@0H5?[=#V2+N"\>2-,Y!UB.,CD_J(!*ZJ1HB;SW70$_].+,:87]K ^B,+*!BBRY)8@8!J<%+3I1? MR']("8U___]02P$"% ,4 " #UB0=9C74ID/HJ 0#@; X $@ M @ $ 968R,# S,# X,U\Q,'$N:'1M4$L! A0#% @ ]8D'633O M.A?N!P >BT !4 ( !*BL! &5F,C P,S P.#-?97@S,2TQ M+FAT;5!+ 0(4 Q0 ( /6)!UD]$*H7C00 ,,2 5 " M 4LS 0!E9C(P,#,P,#@S7V5X,S(M,2YH=&U02P$"% ,4 " #UB0=9;#\, M-\DB !\)0 #@ @ $+. $ :6UA9V4P,# P,2YJ<&=02P$" M% ,4 " #UB0=9XT2LLN<* ##;0 $0 @ $ 6P$ =&QF M82TR,#(T,#8S,"YX&UL4$L! A0#% M @ ]8D'64SE1B6.'@ TOX! !4 ( !OW0! '1L9F$M,C R M-# V,S!?9&5F+GAM;%!+ 0(4 Q0 ( /6)!UE$V*4O[F@ )WV!0 5 M " 8"3 0!T;&9A+3(P,C0P-C,P7VQA8BYX;6Q02P$"% ,4 M" #UB0=9F@HB6Z,W #LR , %0 @ &A_ $ =&QF82TR,#(T B,#8S,%]P&UL4$L%!@ ) D 30( ' XML 52 ef20030083_10q_htm.xml IDEA: XBRL DOCUMENT 0000909724 2024-01-01 2024-06-30 0000909724 2024-08-07 0000909724 2024-06-30 0000909724 2023-12-31 0000909724 2023-04-01 2023-06-30 0000909724 2023-01-01 2023-06-30 0000909724 2024-04-01 2024-06-30 0000909724 2022-12-31 0000909724 2023-06-30 0000909724 us-gaap:RetainedEarningsMember 2022-12-31 0000909724 us-gaap:TreasuryStockCommonMember 2022-12-31 0000909724 us-gaap:CommonStockMember 2023-12-31 0000909724 us-gaap:CommonStockMember 2022-12-31 0000909724 us-gaap:RetainedEarningsMember 2023-12-31 0000909724 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0000909724 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000909724 us-gaap:TreasuryStockCommonMember 2023-12-31 0000909724 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0000909724 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0000909724 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0000909724 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0000909724 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0000909724 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000909724 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0000909724 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-03-31 0000909724 2024-01-01 2024-03-31 0000909724 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000909724 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0000909724 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0000909724 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0000909724 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0000909724 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0000909724 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000909724 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0000909724 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0000909724 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000909724 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0000909724 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000909724 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000909724 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0000909724 2023-01-01 2023-03-31 0000909724 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0000909724 2023-03-31 0000909724 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0000909724 us-gaap:RetainedEarningsMember 2024-06-30 0000909724 us-gaap:CommonStockMember 2023-03-31 0000909724 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0000909724 us-gaap:TreasuryStockCommonMember 2023-06-30 0000909724 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0000909724 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000909724 us-gaap:TreasuryStockCommonMember 2023-03-31 0000909724 us-gaap:RetainedEarningsMember 2023-03-31 0000909724 us-gaap:CommonStockMember 2024-03-31 0000909724 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0000909724 2024-03-31 0000909724 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0000909724 us-gaap:CommonStockMember 2023-06-30 0000909724 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000909724 us-gaap:TreasuryStockCommonMember 2024-03-31 0000909724 us-gaap:RetainedEarningsMember 2024-03-31 0000909724 us-gaap:RetainedEarningsMember 2023-06-30 0000909724 us-gaap:TreasuryStockCommonMember 2024-06-30 0000909724 us-gaap:CommonStockMember 2024-06-30 0000909724 country:CA 2024-06-30 0000909724 country:ES 2024-06-30 0000909724 country:US 2024-06-30 0000909724 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2023-12-31 0000909724 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2024-06-30 0000909724 us-gaap:AccountsPayableAndAccruedLiabilitiesMember 2022-12-31 0000909724 country:CA 2024-04-01 2024-06-30 0000909724 tlfa:OtherCountriesMember 2023-04-01 2023-06-30 0000909724 country:US 2023-04-01 2023-06-30 0000909724 tlfa:OtherCountriesMember 2023-01-01 2023-06-30 0000909724 country:US 2024-01-01 2024-06-30 0000909724 country:US 2024-04-01 2024-06-30 0000909724 tlfa:OtherCountriesMember 2024-01-01 2024-06-30 0000909724 country:CA 2023-01-01 2023-06-30 0000909724 country:CA 2024-01-01 2024-06-30 0000909724 tlfa:OtherCountriesMember 2024-04-01 2024-06-30 0000909724 country:US 2023-01-01 2023-06-30 0000909724 country:CA 2023-04-01 2023-06-30 0000909724 srt:MaximumMember tlfa:AllOtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-04-01 2024-06-30 0000909724 srt:MaximumMember tlfa:AllOtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-04-01 2023-06-30 0000909724 srt:MaximumMember tlfa:AllOtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2024-01-01 2024-06-30 0000909724 srt:MaximumMember tlfa:AllOtherCountriesMember us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-06-30 0000909724 srt:MinimumMember us-gaap:MachineryAndEquipmentMember 2024-06-30 0000909724 srt:MaximumMember us-gaap:MachineryAndEquipmentMember 2024-06-30 0000909724 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0000909724 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0000909724 us-gaap:VehiclesMember 2024-06-30 0000909724 us-gaap:BuildingAndBuildingImprovementsMember 2024-06-30 0000909724 us-gaap:IntellectualPropertyMember 2024-01-01 2024-06-30 0000909724 srt:MaximumMember 2023-01-01 2023-06-30 0000909724 srt:MaximumMember 2024-01-01 2024-06-30 0000909724 srt:MaximumMember 2024-06-30 0000909724 tlfa:JPMorganChaseBankNAMember 2023-01-03 0000909724 tlfa:JPMorganChaseBankNAMember 2024-01-01 2024-06-30 0000909724 2022-01-01 2022-06-30 0000909724 us-gaap:RestrictedStockUnitsRSUMember tlfa:TwoThousandAndThirteenRestrictedStockPlanMember 2020-06-30 0000909724 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember tlfa:TwoThousandAndThirteenRestrictedStockPlanMember 2013-01-31 0000909724 srt:MaximumMember us-gaap:RestrictedStockUnitsRSUMember tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember 2023-04-30 0000909724 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:RestrictedStockUnitsRSUMember tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember 2024-01-01 2024-06-30 0000909724 tlfa:NonEmployeeDirectorMember tlfa:ServicedBasedRestrictedStockUnitsRSUsMember tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember 2024-01-01 2024-06-30 0000909724 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember 2024-01-01 2024-06-30 0000909724 srt:MinimumMember tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember 2024-01-01 2024-06-30 0000909724 srt:ChiefExecutiveOfficerMember tlfa:ServicedBasedRestrictedStockUnitsRSUsMember tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember 2024-01-01 2024-06-30 0000909724 tlfa:NonEmployeeDirectorMember tlfa:ServicedBasedRestrictedStockUnitsRSUsMember tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember 2023-06-01 2023-06-30 0000909724 srt:ChiefExecutiveOfficerMember tlfa:ServicedBasedRestrictedStockUnitsRSUsMember tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember 2023-10-01 2023-10-31 0000909724 srt:DirectorMember us-gaap:RestrictedStockUnitsRSUMember tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember 2024-06-01 2024-06-30 0000909724 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:RestrictedStockUnitsRSUMember tlfa:TwoThousandAndTwentyThreeRestrictedStockPlanMember 2024-03-01 2024-03-31 0000909724 tlfa:RestrictedStockAndRestrictedStockUnitsMember 2023-12-31 0000909724 tlfa:RestrictedStockAndRestrictedStockUnitsMember 2024-01-01 2024-06-30 0000909724 tlfa:RestrictedStockAndRestrictedStockUnitsMember 2024-06-30 0000909724 tlfa:PerformanceBasedRestrictedStockUnitsRSUsMember 2024-01-01 2024-06-30 0000909724 tlfa:ServicedBasedRestrictedStockUnitsRSUsMember 2024-01-01 2024-06-30 0000909724 tlfa:ServicedBasedRestrictedStockUnitsRSUsMember 2023-01-01 2023-06-30 0000909724 tlfa:ServicedBasedRestrictedStockUnitsRSUsMember 2023-04-01 2023-06-30 0000909724 tlfa:ServicedBasedRestrictedStockUnitsRSUsMember 2024-04-01 2024-06-30 0000909724 tlfa:ServicedBasedRestrictedStockUnitsRSUsMember 2024-06-30 0000909724 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0000909724 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0000909724 srt:DirectorMember us-gaap:RestrictedStockMember 2024-04-01 2024-06-30 0000909724 srt:DirectorMember us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0000909724 srt:DirectorMember us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0000909724 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:RestrictedStockMember 2024-04-01 2024-06-30 0000909724 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:RestrictedStockMember 2024-01-01 2024-06-30 0000909724 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:RestrictedStockMember 2023-01-01 2023-06-30 0000909724 us-gaap:ShareBasedPaymentArrangementEmployeeMember us-gaap:RestrictedStockMember 2023-04-01 2023-06-30 0000909724 srt:DirectorMember us-gaap:RestrictedStockMember 2023-04-01 2023-06-30 0000909724 srt:MaximumMember 2022-08-08 shares iso4217:USD iso4217:USD shares tlfa:Store tlfa:Segment pure tlfa:Discount false --12-31 2024 Q2 0000909724 1 1 P3Y P7Y NASDAQ 10-Q true 2024-06-30 false 1-12368 TANDY LEATHER FACTORY, INC DE 75-2543540 1900 Southeast Loop 820 Fort Worth TX 76140 817 872-3200 Common Stock, par value $0.0024 TLF Yes Yes Non-accelerated Filer true false false 8422546 11531000 12159000 31000 31000 394000 264000 37191000 37993000 682000 248000 910000 475000 84000 113000 50792000 51252000 30069000 28678000 18730000 18131000 11339000 10547000 9453000 8995000 0 23000 770000 880000 440000 438000 72794000 72135000 2397000 2333000 2388000 3140000 0 288000 3132000 3172000 7917000 8933000 9000 9000 388000 388000 210000 205000 6734000 6253000 0 1000 0.0024 0.0024 25000000 25000000 9846670 9823621 8422546 8399245 23000 23000 4335000 3981000 64285000 63659000 1424376 1424376 9773000 9773000 -1334000 -1544000 57536000 56346000 72794000 72135000 17286000 17482000 36561000 37842000 7268000 6561000 15623000 15102000 10018000 10921000 20938000 22740000 9955000 10131000 20226000 20969000 63000 790000 712000 1771000 97000 0 181000 0 -10000 2000 -36000 -37000 87000 2000 145000 -37000 150000 792000 857000 1734000 49000 261000 231000 539000 101000 531000 626000 1195000 40000 -70000 210000 -109000 141000 461000 836000 1086000 0.01 0.06 0.07 0.14 0.01 0.06 0.07 0.14 8415795 8327178 8406156 8315214 8505068 8366904 8467156 8329969 626000 1195000 631000 590000 1799000 1670000 354000 447000 110000 -31000 133000 51000 -775000 -714000 435000 103000 -29000 -33000 68000 -747000 -738000 -22000 718000 -414000 2000 63000 -1794000 -1717000 -54000 1134000 572000 2329000 1428000 174000 -1428000 -174000 1000 3000 -1000 -3000 229000 -94000 -628000 2058000 12159000 7975000 11531000 10033000 8399245 23000 3981000 -9773000 63659000 -1544000 56346000 0 197000 0 0 0 197000 2727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 525000 0 525000 0 0 0 0 170000 170000 8401972 23000 4178000 -9773000 64184000 -1374000 57238000 0 157000 0 0 0 157000 20574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 101000 0 101000 0 0 0 0 40000 40000 8422546 23000 4335000 -9773000 64285000 -1334000 57536000 8293149 23000 3222000 -9773000 59891000 -1900000 51463000 0 228000 0 0 0 228000 17518 0 0 0 0 0 0 0 0 0 664000 0 664000 0 0 0 0 -39000 -39000 8310667 23000 3450000 -9773000 60555000 -1939000 52316000 0 219000 0 0 0 219000 21681 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 531000 0 531000 0 0 0 0 -70000 -70000 8332348 23000 3669000 -9773000 61086000 -2009000 52996000 <div style="text-align: justify; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">1.  BASIS OF PRESENTATION AND CERTAIN SIGNIFICANT ACCOUNTING POLICIES</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Tandy Leather Factory, Inc. (“TLF,” “we,” “our,” “us,” “the Company,” “Tandy,” or “Tandy Leather” mean Tandy Leather Factory, Inc., together with its subsidiaries)<span style="font-style: italic;"> </span>is one of the world’s largest specialty retailers of leather and leathercraft-related items. Founded in 1919 in Fort Worth, Texas, the Company introduced leathercrafting to millions of American and later Canadian and other international customers and has built a track record as the trusted source of quality leather, tools, hardware, supplies, kits and teaching materials for leatherworkers everywhere. Today, our mission remains to build on our legacy of inspiring the timeless art and trade of leatherworking.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">What differentiates Tandy from the competition is our high brand awareness and strong brand equity and loyalty, our network of retail stores that provides convenience, a high-touch customer service experience, a hub for the local leathercrafting community, and our 100-year heritage.  We believe that this combination of qualities is unique to Tandy and gives the brand competitive advantages that are difficult for others to replicate.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We sell our products primarily through company-owned stores, through orders generated from our global websites, and through direct account representatives in our commercial division. We also manufacture leather lace, cut leather pieces and most of the do-it-yourself kits that are sold in our stores and on our websites.  We also offer production services to our business customers such as cutting (“clicking”), splitting, and some assembly.  We maintain our principal offices at 1900 Southeast Loop 820, Fort Worth, Texas 76140.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company currently operates a total of 101 retail stores.  There are 90 stores in the United States (“U.S.”), ten stores in Canada and one store in Spain.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">The Company’s common shares currently trade on the Nasdaq Capital Market under the symbol “TLF.”</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We operate as a <span style="-sec-ix-hidden:Fact_4c711008a60048a693c2d64053cf65a7"><span style="-sec-ix-hidden:Fact_2c2df6efbbb741fc9d75157cfbeaec0b">single</span></span> segment and report on a consolidated basis.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">The accompanying unaudited Condensed Consolidated Financial Statements have been prepared in accordance with accounting principles generally accepted in the United States of America (“GAAP”) for interim financial information and with the instructions to Form 10-Q and Article 8 of Regulation S-X. Accordingly, they do not include all of the information and footnotes required by GAAP for annual audited financial statements. In the opinion of management, the accompanying unaudited Condensed Consolidated Financial Statements for Tandy Leather Factory, Inc. and its consolidated subsidiaries contain all adjustments (consisting of normal recurring adjustments) necessary to present fairly our financial position as of June 30, 2024 and December 31, 2023, our results of operations and our cash flows for the six months ended June 30, 2024 and 2023, and our statements of stockholders’ equity as of and for the six months ended June 30, 2024 and 2023. The preparation of financial statements in accordance with GAAP requires the use of estimates that affect the reported value of assets, liabilities, revenues and expenses. These estimates are based on historical experience and various other factors that are believed to be reasonable under the circumstances, the results of which form the basis for the Company’s conclusions. The Company continually evaluates the information used to make these estimates as the business and the economic environment changes. Actual results may differ from these estimates, and estimates are subject to change due to modifications in the underlying conditions or assumptions. These unaudited Condensed Consolidated Financial Statements should be read in conjunction with the audited Consolidated Financial Statements and accompanying notes included in our Form 10-K for the year ended December 31, 2023.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;"> <br/> </div> <div style="text-align: justify; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">Significant Accounting Policies</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Cash and cash equivalents</span></span>.  The Company considers investments with a maturity when purchased of three months or less to be cash equivalents.  All credit card, debit card and electronic transfer transactions that process in less than seven days are classified as cash and cash equivalents.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Foreign currency translation and transactions</span></span>.  Foreign currency translation adjustments arise from activities of our foreign subsidiaries.  Results of operations are translated into U.S. dollars using the average exchange rates during the period, while assets and liabilities are translated using period-end exchange rates.  Foreign currency translation adjustments of assets and liabilities are recorded in stockholders’ equity and presented net of tax.  Gains and losses resulting from foreign currency translations are reported in the Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) under the caption “Foreign currency translation adjustments, net of tax” for all periods presented.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Revenue Recognition.</span></span>  Our revenue is earned from sales of merchandise and generally occurs via three methods: (1) at the store counter, (2) via web sales, and (3) sales of product directly to commercial customers. We recognize revenue when we satisfy the performance obligation of transferring control of product merchandise over to a customer. At the store counter, our performance obligation is met and revenue is recognized when a sales transaction occurs with a customer. When merchandise is shipped to a customer, our performance obligation is met, and revenue is recognized when control passes to the customer. Shipping terms are normally free on board (“FOB”) shipping point, and control passes when the merchandise is shipped to the customer. Sales tax and comparable foreign tax are excluded from net sales, while shipping charged to our customers is included in net sales. Net sales are based on the amount of consideration that we expect to receive, reduced by estimates for future merchandise returns.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The sales return allowance is based each year on historical customer return behavior and other known factors and reduces net sales and cost of sales, accordingly. The sales return allowance included in accrued expense and other liabilities was $0.1 million, $0.1 million, and $0.2 million as of June 30, 2024, December 31, 2023, and January 1, 2023. The estimated value of merchandise expected to be returned included in other current assets was less than $0.1 million as of June 30, 2024, December 31, 2023, and January 1, 2023.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We record a gift card liability for the unfulfilled performance obligation on the date we issue a gift card to a customer. We record revenue and reduce the gift card liability as the customer redeems the gift card. In addition, for gift card breakage, we recognize a proportionate amount for the expected unredeemed gift cards over the expected customer redemption period, which is one year. As of June 30, 2024, December 31, 2023 and January 1, 2023, our gift card liability, included in accrued expenses and other liabilities, was $0.1 million, $0.3 million and $0.3 million, respectively. We recognized gift card revenue of $0.2 million for the six months ended June 30, 2024 and 2023.<br/> </div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For the three months ended June 30, 2024 and 2023, we recognized $0.1 million and $0.2 million respectively in net sales associated with gift cards.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For the six months ended June 30, 2024 and 2023, we recognized $0.2 million and $0.3 million respectively in net sales associated with gift cards.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Disaggregated Revenue.</span>  </span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"> In the following table, revenue for the three and six months ended June 30, 2024 and 2023 is disaggregated by geographic areas as follows:</span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">Six Months Ended June 30,</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><span style="font-style: italic;">(in thousands)</span></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2024 </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2023 </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2024 </span></td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2023 </span></td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,300</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,566</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">32,386 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">33,665 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Canada</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,737</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,591</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,633 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,498 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">Other </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">249 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">325 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">542 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">679 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Net sales</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">17,286</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">17,482</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">36,561 </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">37,842 </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Geographic sales information is based on the location of the customer.  As a percentage of our consolidated net sales, excluding Canada, our other international net sales were less than 2.0% for the three and six months ended June 30, 2024, and 2023 respectively.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Discounts</span></span>.  We offer six classes of customer discounts:  1) Retail, 2) Military/First Responder, 3) Business, 4) Commercial, 5) Commercial Pro, and 6) Employees. There are no other classes of discounts, and any discounts given will fall into one of these six categories.  Such discounts are not deemed to be variable consideration  nor convey a material right to these customers since the discounted pricing they receive in a discount class is not incremental to others within the same class and there is no retrospective impact of such discounts.  As a result, sales are reported after deduction of discounts at the point of sale.  We do not pay slotting fees or make other payments to resellers.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Operating</span></span><span style="text-decoration: underline;"> </span><span style="font-style: italic;"><span style="text-decoration: underline;">expenses</span></span>.  Operating expenses include all selling, general and administrative costs, including wages and benefits, rent and occupancy costs, depreciation, advertising, store operating expenses, outbound freight charges (to ship merchandise to customers), and corporate office costs.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Property and equipment, net of accumulated depreciation</span></span>.  Property and equipment are stated at cost.  Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are <span style="-sec-ix-hidden:Fact_f6f6e0f9d99e4a14a6efa773cccc6372">three</span> to ten years for equipment and machinery, <span style="-sec-ix-hidden:Fact_4b51686560af46539f10d61548e34c47">seven</span> to fifteen years for furniture and fixtures, five years for vehicles, and forty years for buildings and related improvements.  Leasehold improvements are amortized over the lesser of the life of the lease or the useful life of the asset.  Repairs and maintenance costs are expensed as incurred but are capitalized if extend the life of the assets.</div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Inventory</span></span>.  Inventory is stated at the lower of first-in, first-out (“FIFO”) cost or net realizable value, and FIFO layers are maintained at the location level. Finished goods held for sale include the cost of merchandise purchases, the costs to bring the merchandise to our Texas distribution center, warehousing and handling expenditures, and distributing and delivering merchandise to our stores.  These costs include depreciation of long-lived assets utilized in acquiring, warehousing and distributing inventory. Manufacturing inventory including raw materials and work-in-process is valued on a first in, first out basis using full absorption accounting which includes material, labor, and other applicable manufacturing overhead.  Carrying values of inventory are analyzed and, to the extent that the cost of inventory exceeds the net realizable value, provisions are made to reduce the carrying amount of the inventory.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">We regularly review all inventory items to determine if there are (i) damaged goods (e.g., for leather, excessive scars or damage from ultra-violet (“UV”) light), (ii) items that need to be removed from our product line (e.g., slow-moving items, inability of a supplier to provide items of acceptable quality or quantity, and to maintain freshness in the product line) and (iii) pricing actions that need to be taken to adequately value our inventory at the lower of cost or net realizable value. </div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Since the determination of net realizable value of inventory involves both estimation and judgement with regard to market values and reasonable costs to sell, differences in these estimates could result in ultimate valuations that differ from the recorded asset. </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The majority of inventory purchases and commitments are made in U.S. dollars in order to limit the Company’s exposure to foreign currency fluctuations.  Goods shipped to us are recorded as inventory owned by us when the risk of loss shifts to us from the supplier.<span style="color: rgb(0, 0, 0);">  </span></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Inventory is physically counted partially during each quarter and fully at year-end in the Texas distribution center.  At the store level, inventory is partially counted each quarter for high value items and fully at year-end. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Inventory is then adjusted in our accounting system to reflect actual count results.  </span></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">June 30, 2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">December 31, 2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">On hand:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Finished goods held for sale</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">32,640</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">33,350</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Raw materials and work in process</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,358</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,774</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Inventory in transit</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">3,193</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">2,869</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-weight: bold;">TOTAL</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">37,191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">37,993</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Leases</span></span>.  We lease real estate for our retail store locations and may lease warehouse equipment for our Texas distribution center under long-term lease agreements;   however, as of the end of June 30, 2023, we acquired the warehouse equipment and it is now a part of our fixed assets. We determine if an arrangement is a lease at inception and recognize right-of-use (“ROU”) assets and lease liabilities at commencement date based on the present value of the lease payments over the lease term.<span style="color: rgb(0, 0, 0);">  We elected not to record leases with an initial term of 12 months or less on the balance sheet for all our asset classes.</span></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For operating leases, the present value of our lease liabilities may include: (1) rental payments adjusted for inflation or market rates, and (2) lease terms with options to renew the lease or options to purchase leased equipment, when it is reasonably certain we will exercise such an option.  The exercise of lease renewal or purchase option is generally at our discretion.  Payments based on a change in an index or market rate are not considered in the determination of lease payments for purposes of measuring the related lease liability.  We discount lease payments using our incremental borrowing rate based on information available as of the measurement date.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We recognize rent expense related to our operating leases assets on a straight-line basis over the lease term. Rent expense is recorded in operating expenses.<br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For finance leases, our right-of-use assets are amortized on a straight-line basis over the earlier of the useful life of the right-of-use asset or the end of the lease term with rent expense recorded to operating expenses.  We adjust the lease liability to reflect lease payments made during the period and interest incurred on the lease liability using the effective interest method. The interest expense incurred is recorded in interest expense on the Condensed Consolidated Statements of Operations and Comprehensive Income.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The depreciable life of related leasehold improvements is based on the shorter of the useful life or the lease term.  We also perform interim reviews of our lease assets for impairment when evidence exists that the carrying value of an asset group, including a lease asset, may not be recoverable. None of our lease agreements contain contingent rental payments, material residual value guarantees or material restrictive covenants.  We have no sublease agreements and no lease agreements in which we are named as a lessor.<br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Impairment of Long-Lived Assets</span></span>.  We evaluate long-lived assets on a quarterly basis to identify events or changes in circumstances (“triggering events”) that indicate the carrying value of certain assets may not be recoverable.  Upon the occurrence of a triggering event, ROU lease assets, property and equipment and definite-lived intangible assets are reviewed for impairment and an impairment loss is recorded in the period in which it is determined that the carrying amount of the assets is not recoverable.  The determination of recoverability is made based upon the estimated undiscounted future net cash flows of assets grouped at the lowest level for which there are identifiable cash flows independent of the cash flows of other groups of assets with such cash flows to be realized over the estimated remaining useful life of the primary asset within the asset group.  The Company determined the lowest level of identifiable cash flows that are independent of other asset groups to be primarily at the individual store level.  If the estimated undiscounted future net cash flows for a given store are less than the carrying amount of the related store assets, an impairment loss is determined by comparing the estimated fair value with the carrying value of the related assets.  The impairment loss is then allocated across the asset group’s major classifications which in this case are operating lease assets and property and equipment.  Triggering events at the store level could include material declines in operational and financial performance or planned changes in the use of assets, such as store relocation or store closure.  This evaluation requires management to make judgements relating to future cash flows, growth rates and economic and market conditions.  The fair value of an asset group is estimated using a discounted cash flow valuation method.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Fair Value of Financial Instruments</span></span>.  We measure fair value as an exit price, which is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants.  As a basis for considering such assumptions, accounting standards establish a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 36pt;"> <div><br/> </div> </td> <td style="width: 36pt; vertical-align: top;"> <div style="margin-left: 18pt;">•</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify;">Level 1 – observable inputs that reflect quoted prices in active markets for identical assets or liabilities.</div> </td> </tr> </table> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 36pt;"> <div><br/> </div> </td> <td style="width: 36pt; vertical-align: top;"> <div style="margin-left: 18pt;">•</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify;">Level 2 – significant observable inputs other than quoted prices in active markets for similar assets and liabilities, such as quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</div> </td> </tr> </table> </div> <div><br/></div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 36pt;"> <div><br/> </div> </td> <td style="width: 36pt; vertical-align: top;"> <div style="margin-left: 18pt;">•</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify;">Level 3 – significant unobservable inputs reflecting our own assumptions, consistent with reasonably available assumptions made by other market participants.</div> </td> </tr> </table> <div style="font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Classification of the financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Our principal financial instruments held consist of T-Bills as of June 30, 2024 and December 31, 2023 which fall under level 1 of the fair value hierarchy; accounts receivable - trade, accounts payable - trade, as of June 30, 2024 and December 31, 2023, all of which fall under Level 3 of the fair value hierarchy.  As of June 30, 2024 and December 31, 2023, the carrying values of our financial instruments included in our Consolidated Balance Sheets approximated their fair values.  There were no transfers into or out of Levels 1, 2 and 3 during the six months ended June 30, 2024 and 2023.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Income Taxes</span></span>.  Income taxes are estimated for each jurisdiction in which we operate.  This involves assessing current tax exposure together with temporary differences resulting from differing treatment of items for tax and financial statement accounting purposes.  Any resulting deferred tax assets are evaluated for recoverability based on estimated future taxable income.  To the extent it is more-likely-than-not that all or a portion of a deferred tax asset will not be realized, a valuation allowance is recorded.  Our evaluation regarding whether a valuation allowance is required or should be adjusted also considers, among other things, the nature, frequency, and severity of recent losses, forecasts of future profitability and the duration of statutory carryforward periods.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse.  The effect on deferred taxes from a change in tax rate is recognized through continuing operations in the period that includes the enactment date of the change.  Changes in tax laws and rates could affect recorded deferred tax assets and liabilities in the future.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">A tax benefit from an uncertain tax position may be recognized when it is more-likely-than-not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits.  Income tax positions must meet a more-likely-than-not recognition threshold to be recognized.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgement changes as a result of the evaluation of new information not previously available.  Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities.  These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which new information becomes available.  We recognize interest and/or penalties related to all tax positions in income tax expense. To the extent that accrued interest and penalties do not ultimately become payable, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision in the period that such determination is made.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We may be subject to periodic audits by the Internal Revenue Service and other taxing authorities.  These audits may challenge certain of our tax positions, such as the timing and amount of deductions and allocation of taxable income to the various jurisdictions.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Stock-based compensation</span></span>.  The Company’s stock-based compensation relates primarily to restricted stock unit (“RSU”) awards.  Accounting guidance requires measurement and recognition of compensation expense at an amount equal to the grant date fair value.  Compensation expense is recognized for service-based stock awards on a straight-line basis or ratably over the requisite service period, based on the closing price of the Company’s stock on the date of grant.  The service-based awards typically vest ratably over the requisite service period, provided that the participant is employed on the vesting date.  Compensation expense is reduced by actual forfeitures as they occur over the requisite service period of the awards.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Performance-based RSUs vest, if at all, upon the Company satisfying certain performance targets.  The Company records compensation expense for awards with a performance condition when it is probable that the condition will be achieved.  If the Company determines it is not probable a performance condition will be achieved, no compensation expense is recognized.  If the Company changes its assessment in a subsequent period and concludes it is probable a performance condition will be achieved, the Company will recognize compensation expense ratably between the period of the change in assessment through the expected date of satisfying the performance condition for vesting.  If the Company subsequently assesses that it is no longer probable that a performance condition will be achieved, the accumulated expense that has been previously recognized will be reversed.  The compensation expense ultimately recognized, if any, related to performance-based awards will equal the grant date fair value based on the number of shares for which the performance condition has been satisfied.  We issue shares from authorized shares upon the lapsing of vesting restrictions on RSUs.  We do not use cash to settle equity instruments issued under stock-based compensation awards. The payments of the employees’ tax liability for a portion of the vested shares are satisfied by withholding shares with a fair value equal to the tax liability.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Accounts Receivable - Trade and Expected Credit Losses</span></span>.  Our receivables primarily arise from the sale of merchandise to customers that have applied for and been granted credit.  Accounts receivable are stated at amounts due, net of an allowance.  Accounts receivable are generally due within 30 days of invoicing.  We estimate expected credit losses based on factors such as the composition of accounts receivable, the age of the accounts, historical bad debt experience, and our evaluation of the financial condition and past collection history of each customer.  Management believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at June 30, 2024, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).  Accordingly, the allowance for expected credit losses at June 30, 2024, December 31, 2023, and January 1, 2023 each totaled less than $0.1 million.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;"><span style="font-style: italic;"><span style="text-decoration: underline;">Other Intangible Assets</span></span>.  Our intangible assets and related accumulated amortization relate to trademarks and copyrights that are definite-lived intangibles and are subject to amortization.  The weighted average amortization period is 15 years for trademarks and copyrights.  Amortization expense related to other intangible assets was less than $0.01 million during each of the six months ended June 30, 2024 and 2023.  Based on the current amount of intangible assets subject to amortization, we estimate amortization expense to be less than $0.01 million annually over the next five years. Our “Other intangible assets” is fully amortized as of June 30 2024. </div> <div><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Comprehensive Income</span></span>.  Comprehensive income includes net income and certain other items that are recorded directly to stockholders’ equity.  The Company’s only source of other comprehensive income is foreign currency translation adjustments, and those adjustments are presented net of tax.</div> 101 90 10 1 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Cash and cash equivalents</span></span>.  The Company considers investments with a maturity when purchased of three months or less to be cash equivalents.  All credit card, debit card and electronic transfer transactions that process in less than seven days are classified as cash and cash equivalents.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Foreign currency translation and transactions</span></span>.  Foreign currency translation adjustments arise from activities of our foreign subsidiaries.  Results of operations are translated into U.S. dollars using the average exchange rates during the period, while assets and liabilities are translated using period-end exchange rates.  Foreign currency translation adjustments of assets and liabilities are recorded in stockholders’ equity and presented net of tax.  Gains and losses resulting from foreign currency translations are reported in the Condensed Consolidated Statements of Operations and Comprehensive Income (Loss) under the caption “Foreign currency translation adjustments, net of tax” for all periods presented.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Revenue Recognition.</span></span>  Our revenue is earned from sales of merchandise and generally occurs via three methods: (1) at the store counter, (2) via web sales, and (3) sales of product directly to commercial customers. We recognize revenue when we satisfy the performance obligation of transferring control of product merchandise over to a customer. At the store counter, our performance obligation is met and revenue is recognized when a sales transaction occurs with a customer. When merchandise is shipped to a customer, our performance obligation is met, and revenue is recognized when control passes to the customer. Shipping terms are normally free on board (“FOB”) shipping point, and control passes when the merchandise is shipped to the customer. Sales tax and comparable foreign tax are excluded from net sales, while shipping charged to our customers is included in net sales. Net sales are based on the amount of consideration that we expect to receive, reduced by estimates for future merchandise returns.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The sales return allowance is based each year on historical customer return behavior and other known factors and reduces net sales and cost of sales, accordingly. The sales return allowance included in accrued expense and other liabilities was $0.1 million, $0.1 million, and $0.2 million as of June 30, 2024, December 31, 2023, and January 1, 2023. The estimated value of merchandise expected to be returned included in other current assets was less than $0.1 million as of June 30, 2024, December 31, 2023, and January 1, 2023.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We record a gift card liability for the unfulfilled performance obligation on the date we issue a gift card to a customer. We record revenue and reduce the gift card liability as the customer redeems the gift card. In addition, for gift card breakage, we recognize a proportionate amount for the expected unredeemed gift cards over the expected customer redemption period, which is one year. As of June 30, 2024, December 31, 2023 and January 1, 2023, our gift card liability, included in accrued expenses and other liabilities, was $0.1 million, $0.3 million and $0.3 million, respectively. We recognized gift card revenue of $0.2 million for the six months ended June 30, 2024 and 2023.<br/> </div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For the three months ended June 30, 2024 and 2023, we recognized $0.1 million and $0.2 million respectively in net sales associated with gift cards.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For the six months ended June 30, 2024 and 2023, we recognized $0.2 million and $0.3 million respectively in net sales associated with gift cards.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Disaggregated Revenue.</span>  </span><span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"> In the following table, revenue for the three and six months ended June 30, 2024 and 2023 is disaggregated by geographic areas as follows:</span></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">Six Months Ended June 30,</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><span style="font-style: italic;">(in thousands)</span></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2024 </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2023 </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2024 </span></td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2023 </span></td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,300</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,566</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">32,386 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">33,665 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Canada</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,737</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,591</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,633 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,498 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">Other </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">249 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">325 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">542 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">679 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Net sales</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">17,286</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">17,482</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">36,561 </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">37,842 </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Geographic sales information is based on the location of the customer.  As a percentage of our consolidated net sales, excluding Canada, our other international net sales were less than 2.0% for the three and six months ended June 30, 2024, and 2023 respectively.</div> 100000 100000 200000 100000 100000 100000 P1Y 100000 300000 300000 200000 200000 100000 200000 200000 300000 <span style="font-family: 'Times New Roman'; font-size: 10pt; color: #000000;"> In the following table, revenue for the three and six months ended June 30, 2024 and 2023 is disaggregated by geographic areas as follows:</span> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; font-weight: bold; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="text-align: center; vertical-align: bottom; font-weight: bold; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">Six Months Ended June 30,</td> <td colspan="1" rowspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"><span style="font-style: italic;">(in thousands)</span></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2024 </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="text-align: center; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">2023 </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2024 </span></td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: center; vertical-align: bottom; border-bottom: #000000 solid 2px;" valign="bottom"><span style="font-weight: bold;">2023 </span></td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">United States</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,300</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">15,566</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">32,386 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">33,665 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; white-space: nowrap;" valign="bottom"> <div style="text-align: left; text-indent: -7.2pt; margin-left: 7.2pt; color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">Canada</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,737</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt;">1,591</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,633 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">3,498 </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">Other </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">249 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">325 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">542 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">679 </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> <div style="text-align: left; color: rgb(0, 0, 0); font-family: 'Times New Roman',Times,serif; font-size: 10pt; font-weight: bold;">Net sales</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">17,286</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> <div style="color: #000000; font-family: 'Times New Roman', Times, serif; font-size: 10pt; font-weight: bold;">17,482</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">36,561 </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="font-weight: bold; vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">37,842 </td> <td colspan="1" style="font-weight: bold; text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 15300000 15566000 32386000 33665000 1737000 1591000 3633000 3498000 249000 325000 542000 679000 17286000 17482000 36561000 37842000 0.02 0.02 0.02 0.02 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Discounts</span></span>.  We offer six classes of customer discounts:  1) Retail, 2) Military/First Responder, 3) Business, 4) Commercial, 5) Commercial Pro, and 6) Employees. There are no other classes of discounts, and any discounts given will fall into one of these six categories.  Such discounts are not deemed to be variable consideration  nor convey a material right to these customers since the discounted pricing they receive in a discount class is not incremental to others within the same class and there is no retrospective impact of such discounts.  As a result, sales are reported after deduction of discounts at the point of sale.  We do not pay slotting fees or make other payments to resellers.</div> 6 6 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Operating</span></span><span style="text-decoration: underline;"> </span><span style="font-style: italic;"><span style="text-decoration: underline;">expenses</span></span>.  Operating expenses include all selling, general and administrative costs, including wages and benefits, rent and occupancy costs, depreciation, advertising, store operating expenses, outbound freight charges (to ship merchandise to customers), and corporate office costs.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Property and equipment, net of accumulated depreciation</span></span>.  Property and equipment are stated at cost.  Depreciation is computed using the straight-line method over the estimated useful lives of the assets, which are <span style="-sec-ix-hidden:Fact_f6f6e0f9d99e4a14a6efa773cccc6372">three</span> to ten years for equipment and machinery, <span style="-sec-ix-hidden:Fact_4b51686560af46539f10d61548e34c47">seven</span> to fifteen years for furniture and fixtures, five years for vehicles, and forty years for buildings and related improvements.  Leasehold improvements are amortized over the lesser of the life of the lease or the useful life of the asset.  Repairs and maintenance costs are expensed as incurred but are capitalized if extend the life of the assets.</div> P10Y P15Y P5Y P40Y <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Inventory</span></span>.  Inventory is stated at the lower of first-in, first-out (“FIFO”) cost or net realizable value, and FIFO layers are maintained at the location level. Finished goods held for sale include the cost of merchandise purchases, the costs to bring the merchandise to our Texas distribution center, warehousing and handling expenditures, and distributing and delivering merchandise to our stores.  These costs include depreciation of long-lived assets utilized in acquiring, warehousing and distributing inventory. Manufacturing inventory including raw materials and work-in-process is valued on a first in, first out basis using full absorption accounting which includes material, labor, and other applicable manufacturing overhead.  Carrying values of inventory are analyzed and, to the extent that the cost of inventory exceeds the net realizable value, provisions are made to reduce the carrying amount of the inventory.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;">We regularly review all inventory items to determine if there are (i) damaged goods (e.g., for leather, excessive scars or damage from ultra-violet (“UV”) light), (ii) items that need to be removed from our product line (e.g., slow-moving items, inability of a supplier to provide items of acceptable quality or quantity, and to maintain freshness in the product line) and (iii) pricing actions that need to be taken to adequately value our inventory at the lower of cost or net realizable value. </div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Since the determination of net realizable value of inventory involves both estimation and judgement with regard to market values and reasonable costs to sell, differences in these estimates could result in ultimate valuations that differ from the recorded asset. </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The majority of inventory purchases and commitments are made in U.S. dollars in order to limit the Company’s exposure to foreign currency fluctuations.  Goods shipped to us are recorded as inventory owned by us when the risk of loss shifts to us from the supplier.<span style="color: rgb(0, 0, 0);">  </span></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Inventory is physically counted partially during each quarter and fully at year-end in the Texas distribution center.  At the store level, inventory is partially counted each quarter for high value items and fully at year-end. <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Inventory is then adjusted in our accounting system to reflect actual count results.  </span></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">June 30, 2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">December 31, 2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">On hand:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Finished goods held for sale</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">32,640</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">33,350</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Raw materials and work in process</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,358</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,774</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Inventory in transit</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">3,193</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">2,869</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-weight: bold;">TOTAL</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">37,191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">37,993</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt;">Inventory is then adjusted in our accounting system to reflect actual count results.  </span> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <table cellpadding="0" cellspacing="0" class="cfttable" style="font-family: 'Times New Roman'; font-size: 10pt; text-align: left; color: #000000; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-style: italic;">(in thousands)</div> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">June 30, 2024</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">December 31, 2023</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">On hand:</div> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Finished goods held for sale</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">32,640</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">33,350</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Raw materials and work in process</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,358</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%;" valign="bottom"> <div style="color: rgb(0, 0, 0);">1,774</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Inventory in transit</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">3,193</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0);">2,869</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-weight: bold;">TOTAL</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">37,191</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">37,993</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 32640000 33350000 1358000 1774000 3193000 2869000 37191000 37993000 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Leases</span></span>.  We lease real estate for our retail store locations and may lease warehouse equipment for our Texas distribution center under long-term lease agreements;   however, as of the end of June 30, 2023, we acquired the warehouse equipment and it is now a part of our fixed assets. We determine if an arrangement is a lease at inception and recognize right-of-use (“ROU”) assets and lease liabilities at commencement date based on the present value of the lease payments over the lease term.<span style="color: rgb(0, 0, 0);">  We elected not to record leases with an initial term of 12 months or less on the balance sheet for all our asset classes.</span></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For operating leases, the present value of our lease liabilities may include: (1) rental payments adjusted for inflation or market rates, and (2) lease terms with options to renew the lease or options to purchase leased equipment, when it is reasonably certain we will exercise such an option.  The exercise of lease renewal or purchase option is generally at our discretion.  Payments based on a change in an index or market rate are not considered in the determination of lease payments for purposes of measuring the related lease liability.  We discount lease payments using our incremental borrowing rate based on information available as of the measurement date.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We recognize rent expense related to our operating leases assets on a straight-line basis over the lease term. Rent expense is recorded in operating expenses.<br/> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">For finance leases, our right-of-use assets are amortized on a straight-line basis over the earlier of the useful life of the right-of-use asset or the end of the lease term with rent expense recorded to operating expenses.  We adjust the lease liability to reflect lease payments made during the period and interest incurred on the lease liability using the effective interest method. The interest expense incurred is recorded in interest expense on the Condensed Consolidated Statements of Operations and Comprehensive Income.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The depreciable life of related leasehold improvements is based on the shorter of the useful life or the lease term.  We also perform interim reviews of our lease assets for impairment when evidence exists that the carrying value of an asset group, including a lease asset, may not be recoverable. None of our lease agreements contain contingent rental payments, material residual value guarantees or material restrictive covenants.  We have no sublease agreements and no lease agreements in which we are named as a lessor.<br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Impairment of Long-Lived Assets</span></span>.  We evaluate long-lived assets on a quarterly basis to identify events or changes in circumstances (“triggering events”) that indicate the carrying value of certain assets may not be recoverable.  Upon the occurrence of a triggering event, ROU lease assets, property and equipment and definite-lived intangible assets are reviewed for impairment and an impairment loss is recorded in the period in which it is determined that the carrying amount of the assets is not recoverable.  The determination of recoverability is made based upon the estimated undiscounted future net cash flows of assets grouped at the lowest level for which there are identifiable cash flows independent of the cash flows of other groups of assets with such cash flows to be realized over the estimated remaining useful life of the primary asset within the asset group.  The Company determined the lowest level of identifiable cash flows that are independent of other asset groups to be primarily at the individual store level.  If the estimated undiscounted future net cash flows for a given store are less than the carrying amount of the related store assets, an impairment loss is determined by comparing the estimated fair value with the carrying value of the related assets.  The impairment loss is then allocated across the asset group’s major classifications which in this case are operating lease assets and property and equipment.  Triggering events at the store level could include material declines in operational and financial performance or planned changes in the use of assets, such as store relocation or store closure.  This evaluation requires management to make judgements relating to future cash flows, growth rates and economic and market conditions.  The fair value of an asset group is estimated using a discounted cash flow valuation method.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Fair Value of Financial Instruments</span></span>.  We measure fair value as an exit price, which is the amount that would be received to sell an asset or paid to transfer a liability in an orderly transaction between market participants.  As a basis for considering such assumptions, accounting standards establish a three-tier fair value hierarchy, which prioritizes the inputs used in the valuation methodologies in measuring fair value:</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 36pt;"> <div><br/> </div> </td> <td style="width: 36pt; vertical-align: top;"> <div style="margin-left: 18pt;">•</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify;">Level 1 – observable inputs that reflect quoted prices in active markets for identical assets or liabilities.</div> </td> </tr> </table> </div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 36pt;"> <div><br/> </div> </td> <td style="width: 36pt; vertical-align: top;"> <div style="margin-left: 18pt;">•</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify;">Level 2 – significant observable inputs other than quoted prices in active markets for similar assets and liabilities, such as quoted prices for identical or similar assets or liabilities in markets that are not active; or other inputs that are observable or can be corroborated by observable market data.</div> </td> </tr> </table> </div> <div><br/></div> <div> <table cellpadding="0" cellspacing="0" class="DSPFListTable" style="font-family: 'Times New Roman'; font-size: 10pt; width: 100%; text-align: left; color: #000000;"> <tr> <td style="width: 36pt;"> <div><br/> </div> </td> <td style="width: 36pt; vertical-align: top;"> <div style="margin-left: 18pt;">•</div> </td> <td style="width: auto; vertical-align: top;"> <div style="text-align: justify;">Level 3 – significant unobservable inputs reflecting our own assumptions, consistent with reasonably available assumptions made by other market participants.</div> </td> </tr> </table> <div style="font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Classification of the financial asset or liability within the hierarchy is determined based on the lowest level input that is significant to the fair value measurement.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Our principal financial instruments held consist of T-Bills as of June 30, 2024 and December 31, 2023 which fall under level 1 of the fair value hierarchy; accounts receivable - trade, accounts payable - trade, as of June 30, 2024 and December 31, 2023, all of which fall under Level 3 of the fair value hierarchy.  As of June 30, 2024 and December 31, 2023, the carrying values of our financial instruments included in our Consolidated Balance Sheets approximated their fair values.  There were no transfers into or out of Levels 1, 2 and 3 during the six months ended June 30, 2024 and 2023.</div> 0 0 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Income Taxes</span></span>.  Income taxes are estimated for each jurisdiction in which we operate.  This involves assessing current tax exposure together with temporary differences resulting from differing treatment of items for tax and financial statement accounting purposes.  Any resulting deferred tax assets are evaluated for recoverability based on estimated future taxable income.  To the extent it is more-likely-than-not that all or a portion of a deferred tax asset will not be realized, a valuation allowance is recorded.  Our evaluation regarding whether a valuation allowance is required or should be adjusted also considers, among other things, the nature, frequency, and severity of recent losses, forecasts of future profitability and the duration of statutory carryforward periods.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Deferred tax assets and liabilities are measured using the enacted tax rates in effect in the years when those temporary differences are expected to reverse.  The effect on deferred taxes from a change in tax rate is recognized through continuing operations in the period that includes the enactment date of the change.  Changes in tax laws and rates could affect recorded deferred tax assets and liabilities in the future.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">A tax benefit from an uncertain tax position may be recognized when it is more-likely-than-not that the position will be sustained upon examination, including resolutions of any related appeals or litigation processes, based on the technical merits.  Income tax positions must meet a more-likely-than-not recognition threshold to be recognized.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We recognize tax liabilities for uncertain tax positions and adjust these liabilities when our judgement changes as a result of the evaluation of new information not previously available.  Due to the complexity of some of these uncertainties, the ultimate resolution may result in a payment that is materially different from the current estimate of the tax liabilities.  These differences will be reflected as increases or decreases to income tax expense and the effective tax rate in the period in which new information becomes available.  We recognize interest and/or penalties related to all tax positions in income tax expense. To the extent that accrued interest and penalties do not ultimately become payable, amounts accrued will be reduced and reflected as a reduction of the overall income tax provision in the period that such determination is made.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We may be subject to periodic audits by the Internal Revenue Service and other taxing authorities.  These audits may challenge certain of our tax positions, such as the timing and amount of deductions and allocation of taxable income to the various jurisdictions.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Stock-based compensation</span></span>.  The Company’s stock-based compensation relates primarily to restricted stock unit (“RSU”) awards.  Accounting guidance requires measurement and recognition of compensation expense at an amount equal to the grant date fair value.  Compensation expense is recognized for service-based stock awards on a straight-line basis or ratably over the requisite service period, based on the closing price of the Company’s stock on the date of grant.  The service-based awards typically vest ratably over the requisite service period, provided that the participant is employed on the vesting date.  Compensation expense is reduced by actual forfeitures as they occur over the requisite service period of the awards.</div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Performance-based RSUs vest, if at all, upon the Company satisfying certain performance targets.  The Company records compensation expense for awards with a performance condition when it is probable that the condition will be achieved.  If the Company determines it is not probable a performance condition will be achieved, no compensation expense is recognized.  If the Company changes its assessment in a subsequent period and concludes it is probable a performance condition will be achieved, the Company will recognize compensation expense ratably between the period of the change in assessment through the expected date of satisfying the performance condition for vesting.  If the Company subsequently assesses that it is no longer probable that a performance condition will be achieved, the accumulated expense that has been previously recognized will be reversed.  The compensation expense ultimately recognized, if any, related to performance-based awards will equal the grant date fair value based on the number of shares for which the performance condition has been satisfied.  We issue shares from authorized shares upon the lapsing of vesting restrictions on RSUs.  We do not use cash to settle equity instruments issued under stock-based compensation awards. The payments of the employees’ tax liability for a portion of the vested shares are satisfied by withholding shares with a fair value equal to the tax liability.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Accounts Receivable - Trade and Expected Credit Losses</span></span>.  Our receivables primarily arise from the sale of merchandise to customers that have applied for and been granted credit.  Accounts receivable are stated at amounts due, net of an allowance.  Accounts receivable are generally due within 30 days of invoicing.  We estimate expected credit losses based on factors such as the composition of accounts receivable, the age of the accounts, historical bad debt experience, and our evaluation of the financial condition and past collection history of each customer.  Management believes that the historical loss information it has compiled is a reasonable base on which to determine expected credit losses for trade receivables held at June 30, 2024, because the composition of the trade receivables at that date is consistent with that used in developing the historical credit-loss percentages (i.e., the similar risk characteristics of its customers and its credit practices have not changed significantly over time).  Accordingly, the allowance for expected credit losses at June 30, 2024, December 31, 2023, and January 1, 2023 each totaled less than $0.1 million.</div> 100000 100000 100000 <div style="font-family: 'Times New Roman'; font-size: 10pt; text-align: justify;"><span style="font-style: italic;"><span style="text-decoration: underline;">Other Intangible Assets</span></span>.  Our intangible assets and related accumulated amortization relate to trademarks and copyrights that are definite-lived intangibles and are subject to amortization.  The weighted average amortization period is 15 years for trademarks and copyrights.  Amortization expense related to other intangible assets was less than $0.01 million during each of the six months ended June 30, 2024 and 2023.  Based on the current amount of intangible assets subject to amortization, we estimate amortization expense to be less than $0.01 million annually over the next five years. Our “Other intangible assets” is fully amortized as of June 30 2024. </div> P15Y 10000.00 10000.00 10000.00 10000.00 10000.00 10000.00 10000.00 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><span style="font-style: italic;"><span style="text-decoration: underline;">Comprehensive Income</span></span>.  Comprehensive income includes net income and certain other items that are recorded directly to stockholders’ equity.  The Company’s only source of other comprehensive income is foreign currency translation adjustments, and those adjustments are presented net of tax.</div> <div style="text-align: justify; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">2. NOTES PAYABLE AND LONG-TERM DEBT</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify;"> <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">On January 3, 2023, the Company entered into a credit agreement (the “Credit Agreement”) with JPMorgan Chase Bank, N.A.  Under the Credit Agreement, the bank will provide the Company a credit facility of up to $5,000,000 on standard terms and conditions, including affirmative and negative covenants set forth in the Credit Agreement.  As security for the credit facility, the Company has pledged as collateral certain of its assets, including the Company’s cash in deposit accounts, inventory and equipment.  As of the date of this filing, no funds had been borrowed under this facility.</span> <br/> </div> 5000000 0 <div style="text-align: justify; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">3.  INCOME TAX</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Our effective tax rate for the three months ended June 30, 2024 and 2023 was 32.9% and 32.9%, respectively.  Our<span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;"> effective tax rate for the six months ended June 30, 2023 and 2022 was 26.9% and 31.1%, respectively. Our</span> effective tax rate differs from the federal statutory rate primarily due to U.S. state income tax expense, expenses that are nondeductible for tax purposes, the change in our valuation allowance associated with our deferred tax assets, and differences in tax rates in foreign jurisdictions.</div> 0.329 0.329 0.269 0.311 <div style="text-align: justify; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0); font-style: normal; font-variant: normal; text-transform: none;">4.  STOCK-BASED COMPENSATION</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Tandy Leather Factory, Inc. 2013 Restricted Stock Plan (the “2013 Plan”) was adopted by our Board of Directors in January 2013 and approved by our stockholders in June 2013.  The 2013 Plan initially reserved up to 300,000 shares for restricted stock and restricted stock unit (“RSU”) awards to our executive officers, non-employee directors and other key employees.  In June 2020, our stockholders approved an increase to the plan reserve to 800,000 shares of our common stock and extended the 2013 Plan to June 2023. Awards granted under the 2013 Plan may be service-based awards or performance-based awards, and may be subject to a graded vesting schedule with a minimum vesting period of four years, unless otherwise determined by the Compensation Committee of the Board of Directors that administers the plan. All shares remaining ungranted under the 2013 Plan were cancelled upon the adoption of the 2023 Plan described below.<br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"><br/> <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; text-align: justify; text-indent: 0px; text-transform: none; word-spacing: 0px; white-space: normal; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial; display: inline ! important; float: none;">The Tandy Leather Factory, Inc. 2023 Incentive Stock Plan (the “2023 Plan” and, together with the 2013 Plan, the “Plans”) was adopted by our Board of Directors in April 2023 and approved by our stockholders in June 2023. The 2023 Plan initially reserved up to 800,000 shares of our common stock for a variety of equity awards (including, but not limited to, RSUs, the only type of awards that have been granted to date) to our executive officers, non-employee directors and other key employees. <span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In June 2023, as part of their annual director compensation, certain of our non-employee directors were granted a total of 12,993 service-based RSUs under the 2023 Plan, which will vest ratably over the next four years, subject to each participant’s continued service on the board as of each vesting date. </span></span><span style="background-color: rgb(255, 255, 255); font-weight: normal; color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 10pt; font-style: normal; font-variant: normal; text-transform: none;">In October 2023, the Company granted to Ms. Carr a total of 276,000 service-based RSUs under the 2023 Plan, which will vest ratably over the next three years, subject to Ms. Carr’s continued employment as of each vesting date.  In March 2024, the Company granted to certain employees other than Ms. Carr a total of 59,649 RSUs under the 2023 Plan, which will vest ratably over the next three years, subject to the recipients’ continued employment as of each vesting date. In June 2024, the Company granted 14,000 shares to various members of the Board of Directors, which will vest ratably over the next four years.</span> </div> <div><br/> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;">A summary of the activity for non-vested restricted stock and RSU awards as of June 30, 2024 is presented below: </span></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Shares</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">(in thousands)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Share Price </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: left; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: left; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Balance, January 1, 2024</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">623</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">5.12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Granted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">0.85</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">Forfeited </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(6</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">5.00<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Vested</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);"></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">4.73</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-weight: bold;">Balance, <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">714</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">4.38</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The Company’s stock-based compensation relates primarily to RSU awards.  <span style="color: rgb(0, 0, 0); font-family: 'Times New Roman'; font-size: 13.3333px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: justify; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; display: inline !important; float: none;">For these service-based awards, our stock-based compensation expense, included in operating expenses, was $0.2 million and $0.2 million for the three months and $0.4 million and $0.4 million for the six months ended June 30, 2024 and 2023, respectively.</span></div> <div><br/></div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of June 30, 2024, the Company has concluded it is not probable that the performance conditions related to performance-based RSUs granted to our CEO in October 2018 will be achieved, and as a result no compensation expense related to performance-based RSUs has been recorded.</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of June 30, 2024, there was unrecognized compensation cost related to non-vested, service-based RSU awards of $1.4 million, which will be recognized in each of the following years (dollars in thousands):</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td rowspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-style: normal; font-weight: bold; text-align: center;">Unrecognized Expense</div> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 88%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-align: center;">2024</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">324</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 88%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-align: center;">2025</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">564</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 88%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-align: center;">2026</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">419</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 88%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-align: center;">2027</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">37</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; text-align: center; width: 88%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">2028<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">6</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 88%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">1,350</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We issue shares from authorized shares upon the lapsing of vesting restrictions on restricted stock and RSUs.  For the six months ended June 30, 2024 and 2023, we issued 23,301 and 39,199 shares, respectively, resulting from the vesting of RSUs. We do not use cash to settle equity instruments issued under stock-based compensation awards. The payment of the employees’ tax liability for a portion of the vested shares may be satisfied by withholding shares with a fair value equal to the tax liability.<br/> </div> 300000 800000 P4Y 800000 12993 P4Y 276000 P3Y 59649 P3Y 14000 P4Y <div><br/> </div> <div><span style="font-family: 'Times New Roman'; font-size: 10pt;">A summary of the activity for non-vested restricted stock and RSU awards as of June 30, 2024 is presented below: </span></div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Shares</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">(in thousands)</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Weighted</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Average</div> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Share Price </div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: left; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="text-align: left; vertical-align: bottom;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Balance, January 1, 2024</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">623</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">5.12</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Granted</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">74</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">0.85</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 76%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">Forfeited </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">(6</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">)</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">5.00<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0);">Vested</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">23</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);"></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">4.73</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 76%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-weight: bold;">Balance, <span style="text-indent: 0pt;">June 30</span>, <span style="text-indent: 0pt;">2024</span></div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">714</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">4.38</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 623000 5.12 74000 0.85 6000 5 23000 4.73 714000 4.38 200000 200000 400000 400000 0 <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">As of June 30, 2024, there was unrecognized compensation cost related to non-vested, service-based RSU awards of $1.4 million, which will be recognized in each of the following years (dollars in thousands):</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td rowspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-style: normal; font-weight: bold; text-align: center;">Unrecognized Expense</div> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 88%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-align: center;">2024</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">324</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 88%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-align: center;">2025</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">564</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 88%; background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-align: center;">2026</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">419</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 88%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-align: center;">2027</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">37</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; text-align: center; width: 88%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom">2028<br/> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom">6</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; text-align: left; width: 88%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 4px double rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold;">1,350</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 1400000 324000 564000 419000 37000 6000 1350000 23301 39199 <div style="text-align: justify; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">5.  EARNINGS PER SHARE</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">Basic earnings per share (“EPS”) are computed based on the weighted average number of common shares outstanding during the period.  Diluted EPS includes additional common shares that would have been outstanding if potential common shares with a dilutive effect, such as stock awards from the Company’s restricted stock plan, had been issued.  Anti-dilutive securities represent potentially dilutive securities which are excluded from the computation of diluted EPS as their impact would be anti-dilutive.  Diluted EPS is computed using the treasury stock method.</div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;"> <br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table sets forth the computation of basic and diluted EPS for the three and six months ended June 30, 2024 and 2023:</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">Six Months Ended June 30,</span><br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-style: italic;">(in thousands, except share data)</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2024<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2023<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2024<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2023<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; font-weight: bold;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; font-weight: bold;" valign="bottom">Numerator:</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Net income <br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">101</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">531</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">626</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">1,195</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-weight: bold;">Denominator:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Basic weighted-average common shares outstanding</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">8,415,795</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">8,327,178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">8,406,156</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">8,315,214</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 9pt;">Dilutive effect of service-based restricted stock awards granted to Board of Directors under the Plan<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">8,330</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">7,156</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">596</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">367</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 9pt;">Dilutive effect of service-based restricted stock awards granted to employees under the Plan<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">80,943<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">32,570<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">60,404<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">14,388<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Diluted weighted-average common shares outstanding</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">8,505,068</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">8,366,904</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">8,467,156</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">8,329,969</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 9pt;">Basic earnings per share <br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.01</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.06</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.07</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.14</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="margin-left: 9pt; text-indent: -9pt;">Diluted earnings per share <br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">0.01</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">0.06</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">0.07</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">0.14</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">The following table sets forth the computation of basic and diluted EPS for the three and six months ended June 30, 2024 and 2023:</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <table border="0" cellpadding="0" cellspacing="0" class="cfttable" style="color: #000000; font-family: 'Times New Roman'; font-size: 10pt; text-align: left; width: 100%;"> <tr> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"></td> <td colspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" style="vertical-align: bottom; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="text-align: center; color: rgb(0, 0, 0); font-weight: bold;">Three Months Ended June 30,</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: center; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="6" rowspan="1" style="vertical-align: bottom; text-align: center; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"><span style="font-weight: bold;">Six Months Ended June 30,</span><br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td colspan="1" rowspan="1" style="vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-style: italic;">(in thousands, except share data)</div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2024<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2023<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2024<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0); font-weight: bold; text-align: center;">2023<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; font-weight: bold;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; font-weight: bold;" valign="bottom">Numerator:</td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> <td colspan="2" rowspan="1" style="vertical-align: bottom; text-align: right; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 16.2pt; color: rgb(0, 0, 0);">Net income <br/> </div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">101</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0);" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">$</div> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom"> <div style="color: rgb(0, 0, 0);">531</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255);" valign="bottom">626</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: rgb(204, 238, 255); border-bottom: 2px solid rgb(0, 0, 0); white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">$</td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: 2px solid rgb(0, 0, 0); background-color: rgb(204, 238, 255); white-space: nowrap;" valign="bottom">1,195</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -7.2pt; margin-left: 7.2pt; color: rgb(0, 0, 0); font-weight: bold;">Denominator:</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Basic weighted-average common shares outstanding</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">8,415,795</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">8,327,178</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">8,406,156</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom">8,315,214</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 9pt;">Dilutive effect of service-based restricted stock awards granted to Board of Directors under the Plan<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">8,330</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">7,156</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">596</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">367</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 2px;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 9pt;">Dilutive effect of service-based restricted stock awards granted to employees under the Plan<br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">80,943<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">32,570<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">60,404<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 solid 2px; white-space: nowrap;" valign="bottom">14,388<br/> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 2px; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="color: rgb(0, 0, 0); text-indent: -9pt; margin-left: 9pt;">Diluted weighted-average common shares outstanding</div> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">8,505,068</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> <div style="color: rgb(0, 0, 0);">8,366,904</div> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">8,467,156</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">8,329,969</td> <td colspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 4px; background-color: #CCEEFF;" valign="bottom"> <div style="text-indent: -9pt; margin-left: 9pt;">Basic earnings per share <br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.01</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.06</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.07</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom">0.14</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; background-color: #CCEEFF; white-space: nowrap;" valign="bottom"> </td> </tr> <tr> <td rowspan="1" style="vertical-align: bottom; width: 52%; padding-bottom: 4px;" valign="bottom"> <div style="margin-left: 9pt; text-indent: -9pt;">Diluted earnings per share <br/> </div> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">0.01</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"><br/> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">0.06</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">0.07</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: right; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom"> </td> <td colspan="1" rowspan="1" style="vertical-align: bottom; text-align: right; width: 9%; border-bottom: #000000 double 4px; white-space: nowrap;" valign="bottom">0.14</td> <td colspan="1" rowspan="1" style="text-align: left; vertical-align: bottom; width: 1%; padding-bottom: 4px; white-space: nowrap;" valign="bottom"> </td> </tr> </table> 101000 531000 626000 1195000 8415795 8327178 8406156 8315214 8330 7156 596 367 80943 32570 60404 14388 8505068 8366904 8467156 8329969 0.01 0.06 0.07 0.14 0.01 0.06 0.07 0.14 <div style="text-align: justify; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">6.  COMMITMENTS AND CONTINGENCIES</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">Legal Proceedings</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">We are periodically involved in litigation that arises in the ordinary course of business and operations.  There are no such matters pending that we expect to have a material impact on our financial position or operating results.  Legal costs associated with the resolution of claims, lawsuits and other contingencies are expensed as incurred.</div> <div style="text-align: justify; font-weight: bold; font-family: 'Times New Roman'; font-size: 10pt;">7.  SHARE REPURCHASE PROGRAM AND SHARE REPURCHASES</div> <div style="font-family: 'Times New Roman'; font-size: 10pt;"><br/> </div> <div style="text-align: justify; font-family: 'Times New Roman'; font-size: 10pt;">On August 8, 2022, the Board of Directors approved a new program to repurchase up to $5.0 million of the Company’s common stock between that date and August 31, 2024.  As of June 30, 2024, $5.0 million remained available for repurchase under this new program.</div> 5000000 5000000