0001654954-23-013966.txt : 20231109 0001654954-23-013966.hdr.sgml : 20231109 20231109092816 ACCESSION NUMBER: 0001654954-23-013966 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 40 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231109 DATE AS OF CHANGE: 20231109 FILER: COMPANY DATA: COMPANY CONFORMED NAME: SMITH MIDLAND CORP CENTRAL INDEX KEY: 0000924719 STANDARD INDUSTRIAL CLASSIFICATION: CONCRETE PRODUCTS, EXCEPT BLOCK & BRICK [3272] IRS NUMBER: 541727060 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-13752 FILM NUMBER: 231390360 BUSINESS ADDRESS: STREET 1: ROUTE 28 STREET 2: P O BOX 300 CITY: MIDLAND STATE: VA ZIP: 22728 BUSINESS PHONE: 5404393266 MAIL ADDRESS: STREET 1: RT 28 STREET 2: PO BOX 300 CITY: MIDLAND STATE: VA ZIP: 22728 10-Q 1 smid_10q.htm FORM 10-Q smid_10q.htm

 

 

 UNITED STATES

SECURITIES AND EXCHANGE COMMISSION

Washington, D.C. 20549

 

FORM 10-Q 

 

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

 

For the quarterly period ended September 30, 2023

 

 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-13752

 

Smith-Midland Corporation

(Exact name of Registrant as specified in its charter)

 

Delaware

 

54-1727060

(State or other jurisdiction of incorporation or organization)

 

(I.R.S. Employer Identification No.)

 

5119 Catlett Road, P.O. Box 300

Midland, VA 22728

(Address, zip code of principal executive offices)

 

(540) 439-3266

(Registrant’s telephone number, including area code)

 

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

 

 Title of each class

 

 Trading Symbol

 

 Name of each exchange on which registered

 Common Stock, $0.01 par value per share

 

 SMID

 

 NASDAQ

 

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

 

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

 

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

 

Large accelerated filer

  ☐

 Accelerated filer

  ☐

 Non-accelerated filer

 ☒

 Smaller reporting company

 

 Emerging growth company

 

 

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

 

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

 

Indicate the number of shares outstanding of each of the issuer’s classes of common stock, as of the latest practicable date.

 

Common Stock, $0.01 par value per share, outstanding as of November 1, 2023: 5,257,413 shares, net of treasury shares

 

 

 

 

SMITH-MIDLAND CORPORATION 

Form 10-Q Index  

 

PART I.  FINANCIAL INFORMATION

Page

 

Item 1. Financial Statements (Unaudited)

 

3

 

 

 

Condensed Consolidated Balance Sheets

 

3

 

 

 

Condensed Consolidated Statements of Income (Loss)

 

5

 

 

 

Condensed Consolidated Statements of Stockholders’ Equity

 

6

 

 

Condensed Consolidated Statements of Cash Flows

 

7

 

 

 

Notes to Condensed Consolidated Financial Statements

 

8

 

 

 

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

 

14

 

 

 

Item 3. Quantitative and Qualitative Disclosures About Market Risk

 

21

 

 

 

Item 4. Controls and Procedures

 

21

 

 

 

PART II. OTHER INFORMATION

 

 

 

Item 1. Legal Proceedings

 

22

 

 

 

Item 1A. Risk Factors

 

22

 

 

 

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

 

22

 

 

 

Item 3. Defaults Upon Senior Securities

 

22

 

 

 

Item 4. Mine Safety Disclosures

 

22

 

 

 

Item 5. Other Information

 

22

 

 

 

Item 6. Exhibits

 

23

 

 

 

Signatures

 

24

 

 
2

Table of Contents

 

PART I — FINANCIAL INFORMATION

 

ITEM 1. Financial Statements

 

SMITH-MIDLAND CORPORATION

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands, except share data) 

 

ASSETS

 

September 30, 2023

(Unaudited)

 

 

December 31,

2022

 

Current assets

 

 

 

 

 

 

Cash

 

$5,849

 

 

$6,726

 

Accounts receivable, net

 

 

 

 

 

 

 

 

Trade - billed (less allowance for credit losses of approximately $792 and $781, respectively), including contract retentions

 

 

16,842

 

 

 

16,223

 

Trade - unbilled

 

 

1,244

 

 

 

990

 

Inventories, net

 

 

 

 

 

 

 

 

Raw materials

 

 

1,965

 

 

 

1,776

 

Finished goods

 

 

2,243

 

 

 

2,042

 

Prepaid expenses

 

 

1,274

 

 

 

706

 

Refundable income taxes

 

 

476

 

 

 

477

 

 

 

 

 

 

 

 

 

 

Total current assets

 

 

29,893

 

 

 

28,940

 

 

 

 

 

 

 

 

 

 

Property and equipment, net

 

 

27,412

 

 

 

25,124

 

 

 

 

 

 

 

 

 

 

Other assets

 

 

349

 

 

 

249

 

 

 

 

 

 

 

 

 

 

Total assets

 

$57,654

 

 

$54,313

 

 

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

 

 
3

Table of Contents

 

SMITH-MIDLAND CORPORATION

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands, except share data)

(continued)

 

LIABILITIES AND STOCKHOLDERS’ EQUITY

 

September 30, 2023

(Unaudited)

 

 

December 31,

2022

 

Current liabilities

 

 

 

 

 

 

Accounts payable - trade

 

$5,476

 

 

$5,816

 

Accrued expenses and other liabilities

 

 

1,182

 

 

 

799

 

Deferred revenues

 

 

2,153

 

 

 

2,243

 

Accrued compensation

 

 

774

 

 

 

788

 

Accrued income taxes 

 

 

235

 

 

 

146

 

Operating lease liabilitiess

 

 

42

 

 

 

77

 

Current maturities of notes payable

 

 

627

 

 

 

618

 

Customer deposits

 

 

2,436

 

 

 

737

 

 

 

 

 

 

 

 

 

 

Total current liabilities

 

 

12,925

 

 

 

11,224

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

 

3,552

 

 

 

2,174

 

Operating lease liabilities 

 

 

13

 

 

 

45

 

Notes payable - less current maturities

 

 

5,260

 

 

 

5,730

 

Deferred tax liability

 

 

2,086

 

 

 

2,085

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

23,836

 

 

 

21,258

 

 

 

 

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

 

 

Preferred stock, $.01 par value; authorized 1,000,000 shares, none issued and outstanding

 

 

 

 

 

 

Common stock, $.01 par value; authorized 8,000,000 shares; 5,348,189 and 5,345,189 issued and 5,257,413 and 5,256,413 outstanding, respectively

 

 

54

 

 

 

53

 

Additional paid-in capital

 

 

7,701

 

 

 

7,440

 

Treasury stock, at cost, 40,920 shares

 

 

(102 )

 

 

(102 )

Retained earnings

 

 

26,165

 

 

 

25,664

 

 

 

 

 

 

 

 

 

 

Total stockholders’ equity

 

 

33,818

 

 

 

33,055

 

 

 

 

 

 

 

 

 

 

Total liabilities and stockholders’ equity

 

$57,654

 

 

$54,313

 

 

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

 

 
4

Table of Contents

 

SMITH-MIDLAND CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS)

(Unaudited)

(in thousands, except per share data)

 

 

 

Three Months Ended September 30,

 

 

Nine months Ended September 30,

 

 

 

2023

 

 

  2022

 

 

2023

 

 

2022

 

Revenue

 

 

 

 

 

 

 

 

 

 

 

 

Product sales

 

$10,898

 

 

$7,076

 

 

$29,842

 

 

$19,714

 

Barrier rentals

 

 

784

 

 

 

1,369

 

 

 

2,604

 

 

 

4,816

 

Royalty income

 

 

822

 

 

 

833

 

 

 

1,827

 

 

 

2,031

 

Shipping and installation revenue

 

 

3,147

 

 

 

2,678

 

 

 

8,918

 

 

 

9,083

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total revenue

 

 

15,651

 

 

 

11,956

 

 

 

43,191

 

 

 

35,644

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

 

12,074

 

 

 

9,874

 

 

 

35,662

 

 

 

28,683

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross profit

 

 

3,577

 

 

 

2,082

 

 

 

7,529

 

 

 

6,961

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

General and administrative expenses

 

 

1,187

 

 

 

1,229

 

 

 

4,420

 

 

 

3,797

 

Selling expenses

 

 

888

 

 

 

849

 

 

 

2,533

 

 

 

2,236

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total operating expenses

 

 

2,075

 

 

 

2,078

 

 

 

6,953

 

 

 

6,033

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating income (loss)

 

 

1,502

 

 

 

4

 

 

 

576

 

 

 

928

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other income (expense)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest expense

 

 

(64 )

 

 

(69 )

 

 

(192 )

 

 

(187 )

Interest income

 

 

6

 

 

 

3

 

 

 

17

 

 

 

9

 

Gain on sale of assets

 

 

53

 

 

 

29

 

 

 

252

 

 

 

94

 

Other income

 

 

16

 

 

 

26

 

 

 

72

 

 

 

208

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total other income (expense)

 

 

11

 

 

 

(11 )

 

 

149

 

 

 

124

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) before income tax expense (benefit)

 

 

1,513

 

 

 

(7 )

 

 

725

 

 

 

1,052

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax expense (benefit)

 

 

247

 

 

 

(12 )

 

 

160

 

 

 

256

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$1,266

 

 

$5

 

 

$565

 

 

$796

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted earnings (loss) per common share

 

$0.24

 

 

$0.00

 

 

$0.11

 

 

$0.15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average number of common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

5,256

 

 

 

5,231

 

 

 

5,256

 

 

 

5,230

 

Diluted

 

 

5,298

 

 

 

5,286

 

 

 

5,293

 

 

 

5,281

 

 

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

 

 
5

Table of Contents

 

SMITH-MIDLAND CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY

(Unaudited)

(in thousands, except share data)

 

 

 

Common

Stock

 

 

Treasury

Stock

 

 

Additional

Paid-in

 

 

Retained

 

 

 

 

 

 

Shares

 

 

Amount

 

 

Shares

 

 

Amount

 

 

Capital 

 

 

Earnings 

 

 

Total

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, December 31, 2022

 

 

5,345,189

 

 

 

53

 

 

 

(40,920)

 

 

(102)

 

 

7,440

 

 

 

25,664

 

 

 

33,055

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-Based Compensation Expense

 

 

 

 

 

 

 

 

 

 

 

 

 

 

85

 

 

 

 

 

 

85

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Adoption of ASU 2016-13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(63)

 

 

(63)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

80

 

 

 

80

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, March 31, 2023

 

 

5,345,189

 

 

$53

 

 

 

(40,920)

 

$(102)

 

$7,525

 

 

$25,681

 

 

$33,157

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-Based Compensation Expense

 

 

 

 

 

 

 

 

 

 

 

 

 

 

86

 

 

 

 

 

 

86

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(782)

 

 

(782)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, June 30, 2023

 

 

5,345,189

 

 

$53

 

 

 

(40,920)

 

$(102)

 

$7,611

 

 

$24,899

 

 

$32,461

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Restricted Stock Issued

 

 

3,000

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-Based Compensation Expense

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

90

 

 

 

 

 

 

91

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1,266

 

 

 

1,266

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, September 30, 2023

 

 

5,348,189

 

 

$54

 

 

 

(40,920)

 

$(102)

 

$7,701

 

 

$26,165

 

 

$33,818

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, December 31, 2021

 

 

5,353,095

 

 

$53

 

 

 

(40,920)

 

$(102)

 

$6,935

 

 

$24,864

 

 

$31,750

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-Based Compensation Expense

 

 

 

 

 

 

 

 

 

 

 

 

 

 

126

 

 

 

 

 

 

126

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(119)

 

 

(119)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, March 31, 2022

 

 

5,353,095

 

 

$53

 

 

 

(40,920)

 

$(102)

 

$7,061

 

 

$24,745

 

 

$31,757

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-Based Compensation Expense

 

 

 

 

 

 

 

 

 

 

 

 

 

 

126

 

 

 

 

 

 

126

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

910

 

 

 

910

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, June 30, 2022

 

 

5,353,095

 

 

$53

 

 

 

(40,920)

 

$(102)

 

$7,187

 

 

$25,655

 

 

$32,793

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Stock-Based Compensation Expense

 

 

 

 

 

 

 

 

 

 

 

 

 

 

126

 

 

 

 

 

 

126

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, September 30, 2022

 

 

5,353,095

 

 

$53

 

 

 

(40,920)

 

$(102)

 

$7,313

 

 

$25,660

 

 

$32,924

 

 

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

 

 
6

Table of Contents

 

SMITH-MIDLAND CORPORATION

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(in thousands)

 

 

 

Nine Months Ended

September 30,

 

 

 

2023

 

 

2022

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income (loss)

 

$565

 

 

$796

 

Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

1,795

 

 

 

2,127

 

(Gain) loss on sale of assets

 

 

(252)

 

 

(94)

Allowance for credit losses

 

 

(53)

 

 

 

Stock-based compensation expense

 

 

261

 

 

 

379

 

Deferred taxes

 

 

 

 

 

(5)

(Increase) decrease in

 

 

 

 

 

 

 

 

Accounts receivable - billed

 

 

(630)

 

 

(3,163)

Accounts receivable - unbilled

 

 

(254)

 

 

161

 

Inventories, net

 

 

(390)

 

 

(1,139)

Prepaid expenses and other assets

 

 

(685)

 

 

(104)

Refundable income taxes

 

 

1

 

 

 

235

 

Increase (decrease) in

 

 

 

 

 

 

 

 

Accounts payable - trade

 

 

(340)

 

 

2,506

 

Accrued expenses and other liabilities

 

 

383

 

 

 

(230)

Deferred revenue

 

 

1,288

 

 

 

227

 

Accrued compensation

 

 

(14)

 

 

(444)

Accrued income taxes 

 

 

89

 

 

 

(1,918)

Deferred buy-back lease obligation

 

 

 

 

 

(2,851)

Customer deposits

 

 

1,699

 

 

 

184

 

Net cash provided by (used in) operating activities

 

 

3,463

 

 

 

(3,333)

Cash flows from investing activities:

 

 

 

 

 

 

 

 

Purchases of property and equipment

 

 

(4,131)

 

 

(3,739)

Deferred buy-back asset

 

 

 

 

 

1,909

 

Proceeds from the sale of property and equipment

 

 

252

 

 

 

103

 

Net cash provided by (used in) investing activities

 

 

(3,879)

 

 

(1,727)

Cash flows from financing activities:

 

 

 

 

 

 

 

 

Proceeds from long-term borrowings

 

 

 

 

 

2,805

 

Repayments of long-term borrowings

 

 

(461)

 

 

(429)

Net cash provided by (used in) financing activities

 

 

(461)

 

 

2,376

 

Net increase (decrease) in cash

 

 

(877)

 

 

(2,684)

Cash

 

 

 

 

 

 

 

 

Beginning of period

 

 

6,726

 

 

 

13,492

 

End of period

 

$5,849

 

 

$10,808

 

 

 

 

 

 

 

 

 

 

Supplemental Cash Flow Information: 

 

 

 

 

 

 

 

 

Cash payments for interest 

 

$192

 

 

$187

 

Cash payments for income taxes 

 

$6

 

 

$2,179

 

Capital expenditures included in accounts payable

 

$2,625

 

 

$1,340

 

 

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

 

 
7

Table of Contents

 

SMITH-MIDLAND CORPORATION

NOTES TO CONDENSED CONSOLIDATED FINANCIAL STATEMENTS

(Unaudited)

 

 1. INTERIM FINANCIAL REPORTING

 

Basis of Presentation

 

The accompanying unaudited condensed consolidated financial statements were 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 10 of Regulation S-X. Accordingly, we have condensed or omitted certain information and footnote disclosures that are included in our annual consolidated financial statements. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements, summary of significant accounting policies, and the related notes included in our Annual Report on Form 10-K for the year ended December 31, 2022. The condensed consolidated December 31, 2022 balance sheet was derived from the audited financial statements included in the Form 10-K. Dollar amounts in the footnotes are stated in thousands, except for per share data.

 

In the opinion of management, these condensed consolidated financial statements reflect all adjustments (which consist of normal, recurring adjustments) necessary for a fair presentation of the financial position and results of operations and cash flows for the periods presented. The results disclosed in the condensed consolidated statements of income are not necessarily indicative of the results to be expected in any future periods.

 

Recently Issued Accounting Pronouncement

 

The FASB issued ASU No. 2016-13, “Measurement of Credit Losses on Financial Instruments.” This standard replaces the incurred loss impairment methodology with a methodology that reflects estimates of expected credit losses over their contractual life that are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. We adopted this standard, and all related amendments, effective January 1, 2023, on a modified retrospective basis. The cumulative effect of the adoption resulted in an increase of $64 in the allowance and a corresponding decrease in retained earnings as of January 1, 2023.

 

 

 
8

Table of Contents

 

Revenue Recognition

 

Product Sales - Over Time

 

Under Topic 606, the Company recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers for customized products is recognized over time as the Company’s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, which the Company has an enforceable right to receive compensation as defined under the contract for performance completed. To determine the amount of revenue to recognize over time, the Company recognizes revenue over the contract terms based on the output method. The Company applied the “as invoiced” practical expedient as the amount of consideration the Company has the right to invoice corresponds directly with the value of the Company’s performance to date.

 

As the output method is driven by units produced, the Company recognizes revenues based on the value transferred to the customer relative to the remaining value to be transferred. The Company also matches the costs associated with the units produced. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded in accounts receivable trade - unbilled. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded in customer deposits. Changes in the job performance, job conditions, and final contract settlements are factors that influence management’s assessment of total contract value and therefore, profit and revenue recognition.

 

A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Some contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved. 

 

Product Sales - Point in Time

 

For certain product sales that do not meet the over time criteria, under Topic 606 the Company recognizes revenue when the product has been shipped to the destination in accordance with the terms outlined in the contract where a present obligation to pay exists and the customers have gained control of the product.

 

Accounts Receivable and Contract Balances

 

The timing of when we bill our customers is generally dependent upon advance billing terms, milestone billings based on the completion of certain phases of the work, or when services are provided or products are shipped. Projects with performance obligations recognized over time that have costs and estimated earnings recognized to date in excess of cumulative billings are reported on our Condensed Consolidated Balance Sheets as “Accounts receivable trade - unbilled” (contract assets). Projects with performance obligations recognized over time that have cumulative billings in excess of costs and estimated earnings recognized to date, are reported on our Condensed Consolidated Balance Sheets as “Customer deposits” (contract liabilities).

 

Any uncollected billed amounts for our performance obligations recognized over time, including contract retentions, are recorded within “Accounts receivable trade – billed”. On September 30, 2023, and December 31, 2022, accounts receivable included contract retentions of approximately $608 and $932, respectively, which are considered contract assets.

 

Our billed and unbilled revenue may be exposed to potential credit risk if our customers should encounter financial difficulties, and we maintain an allowance for estimated expected credit losses. A considerable amount of judgment is required when determining expected credit losses. Estimates of such expected losses are recorded based on historical losses experienced by the Company, current macro- and micro-economic conditions, and expected macro- and micro-economic conditions. Additionally, additional reserves are accumulated when we believe a specific customer may not be able to meet its financial obligations due to deterioration in financial condition or credit rating. Factors relevant to our assessment include our prior collection history with our customers, the related aging of past due balances, projections of credit losses based on historical trends or past events, and forecasts of future economic conditions. On September 30, 2023, and December 31, 2022, the allowance was $792 and $781, respectively.

 

The change in the allowance for the nine months ended September 30, 2023 was as follows:

 

Balance at December 31, 2022

 

$781

 

Cumulative Effect of Adoption of ASU 2016-13

 

 

64

 

Provision for Expected Credit Losses

 

 

(53 )

Balance at September 30, 2023

 

$792

 

 

 
9

Table of Contents

 

 

Sale to Customer with a Buy-Back Agreement

 

The Company entered into a buy-back agreement with one specific customer. Under this agreement, the Company guaranteed to buy-back barrier at a predetermined price at the end of the long-term project, subject to the condition of the product. Although the Company received payment in full when the product was produced, we were required to account for these transactions as operating leases. The amount of sale proceeds equal to the buy-back obligation was deferred until the buy-back was executed. The remaining sale proceeds were deferred in the same account and recognized on a straight-line basis over the usage period, such usage period commencing on delivery to the job-site and ending at the time the buy-back was executed. The Company capitalized the cost of the product on the Condensed Consolidated Balance Sheet, and depreciated the value, less residual value, to cost of leasing revenue in “Cost of goods sold” over the estimated useful life of the asset. The deferred revenue and deferred costs related to the buy-back agreement were fully amortized as of December 31, 2022 and, therefore, the accounting as described has no impact on the nine month period ended September 30, 2023.

 

Pursuant to an amendment entered into by the Company with the customer on April 13, 2022, the Company agreed to purchase barrier back in the amount equal to the buy-back guarantee. Accordingly, the Company settled any remaining deferred balances, in excess of the buy-back payment, to leasing revenue, and reclassified the net book value of the purchased product to “Property and equipment, net”. The revenue was recognized in accordance with Topic 842, Leases. See Note 5. Commitments for additional information regarding the amendment.

 

Barrier Rentals - Lease Income

 

Leasing fees are paid by customers at the beginning of the lease agreement and are recorded as deferred revenue. The deferred revenue is then recognized each month as lease income for the duration of the lease, in accordance with Topic 842, Leases.

 

Royalty Income

 

The Company licenses certain products to other precast companies to produce the Company’s products to engineering specifications under the licensing agreements. The agreements are typically for five-year terms and require royalty payments from 4% to 6% of total sales of licensed products, which are paid every month. The revenues from licensing agreements are recognized in the month earned, in accordance with Topic 606-10-55-65.

 

Shipping and Installation

 

Shipping and installation revenues are recognized as a distinct performance obligation in the period the shipping and installation services are provided to the customer, in accordance with Topic 606.

 

 

 
10

Table of Contents

 

Disaggregation of Revenue

 

In the following table, revenue is disaggregated by primary sources of revenue:

 

Revenue by Type

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Soundwall Sales

 

$2,361

 

 

$833

 

 

$1,528

 

 

 

183%

 

$5,085

 

 

$2,626

 

 

$2,459

 

 

 

94%

Architectural Panel Sales

 

 

315

 

 

 

1,223

 

 

 

(908 )

 

 

(74 )%

 

 

1,044

 

 

 

3,476

 

 

 

(2,432 )

 

 

(70 )%

SlenderWall Sales

 

 

2,299

 

 

 

11

 

 

 

2,288

 

 

 

20,800%

 

 

5,066

 

 

 

1,018

 

 

 

4,048

 

 

 

398%

Miscellaneous Wall Sales

 

 

1,442

 

 

 

1,396

 

 

 

45

 

 

 

3%

 

 

5,580

 

 

 

2,384

 

 

 

3,196

 

 

 

134%

Barrier Sales

 

 

1,417

 

 

 

847

 

 

 

570

 

 

 

67%

 

 

6,000

 

 

 

4,099

 

 

 

1,901

 

 

 

46%

Easi-Set Building Sales

 

 

1,226

 

 

 

1,523

 

 

 

(297 )

 

 

(20 )%

 

 

3,675

 

 

 

3,086

 

 

 

589

 

 

 

19%

Utility Sales

 

 

891

 

 

 

523

 

 

 

368

 

 

 

70%

 

 

1,787

 

 

 

1,655

 

 

 

132

 

 

 

8%

Miscellaneous Sales

 

 

947

 

 

 

720

 

 

 

227

 

 

 

32%

 

 

1,605

 

 

 

1,370

 

 

 

235

 

 

 

17%

Total Product Sales

 

 

10,898

 

 

 

7,076

 

 

 

3,822

 

 

 

54%

 

 

29,842

 

 

 

19,714

 

 

 

10,128

 

 

 

51%

Barrier Rentals

 

 

784

 

 

 

1,369

 

 

 

(585 )

 

 

(43 )%

 

 

2,604

 

 

 

4,816

 

 

 

(2,212 )

 

 

(46 )%

Royalty Income

 

 

822

 

 

 

833

 

 

 

(11 )

 

 

(1 )%

 

 

1,827

 

 

 

2,031

 

 

 

(204 )

 

 

(10 )%

Shipping and Installation Revenue

 

 

3,147

 

 

 

2,678

 

 

 

469

 

 

 

18%

 

 

8,918

 

 

 

9,083

 

 

 

(165 )

 

 

(2 )%

Total Service Revenue

 

 

4,753

 

 

 

4,880

 

 

 

(127 )

 

 

(3 )%

 

 

13,349

 

 

 

15,930

 

 

 

(2,581 )

 

 

(16 )%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Revenue

 

$15,651

 

 

$11,956

 

 

$3,695

 

 

 

31%

 

$43,191

 

 

$35,644

 

 

$7,547

 

 

 

21%

 

The revenue items: soundwall sales, architectural panel sales, SlenderWall sales, miscellaneous wall sales, miscellaneous sales, barrier rentals, and royalty income are recognized as revenue over time. The revenue items: barrier sales, Easi-Set building sales, utility sales, and shipping and installation revenue are recognized as revenue at a point in time.

 

Warranties

 

Smith-Midland products are typically sold pursuant to an implicit warranty as to merchantability only. Warranty claims are reviewed and resolved on a case-by-case method. Although the Company does incur costs for warranty claims, historically such amounts are minimal.

 

Use of Estimates

 

The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

Fair Value of Financial Instruments

 

The carrying value for each of the Company’s financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued expenses, are carried at cost which approximates fair value because of the short-term nature of those instruments and are categorized as Level 1 within the GAAP fair value hierarchy. The estimated fair value of the long-term debt approximates carrying value based on current rates offered to the Company for debt of similar maturities and is categorized as Level 2 liabilities within the GAAP fair value hierarchy.

 

Concentration of Risk

 

Historically, various customers have comprised greater than 10% of revenue during a given quarter or year. These customers are typically not the same quarter to quarter or year to year. In the event a customer were to go out of business during a project, it is likely that the owner of the project would assign a new contractor to the job, and the Company would complete its scope of work. Therefore, the Company believes that it does not have a short-term vulnerability of severe impact to operations. The Company has determined that no customer, if lost, would result in a near term severe impact to the Company’s operations.

 

No customer represented greater than 10% of the Company’s consolidated net accounts receivable position, as of either September 30, 2023 or December 31, 2022. For the three month period ended September 30, 2023, the Company derived approximately 11% and 17% of its revenue from two separate customers. No customer represented more than 10% of the Company’s revenue for the three month period ended September 30, 2022. For the nine month periods ended September 30, 2023 the Company derived 15% of its revenue from one customer and no customer represented more than 10% of its revenue for the nine month period ended September 30, 2022.

 

Segment Reporting

 

Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision-maker, or decision-making group, in deciding how to allocate resources and assess performance. The Company currently operates in one operating and reportable business segment for financial reporting purposes.

 

 
11

Table of Contents

 

2. EARNINGS (LOSS) PER SHARE

 

Earnings (loss) per share are calculated as follows (in thousands, except earnings per share):

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

 2023

 

 

 2022

 

Basic earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$1,266

 

 

$5

 

 

$565

 

 

$796

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,256

 

 

 

5,231

 

 

 

5,256

 

 

 

5,230

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per common share

 

$0.24

 

 

$0.00

 

 

$0.11

 

 

$0.15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$1,266

 

 

$5

 

 

$565

 

 

$796

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,256

 

 

 

5,231

 

 

 

5,256

 

 

 

5,230

 

Dilutive effect of restricted stock

 

 

42

 

 

 

55

 

 

 

37

 

 

 

51

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total weighted average shares outstanding

 

 

5,298

 

 

 

5,286

 

 

 

5,293

 

 

 

5,281

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

$0.24

 

 

$0.00

 

 

$0.11

 

 

$0.15

 

 

There was no restricted stock excluded from the diluted earnings per share calculation for the three and nine month periods ended September 30, 2023 and September 30, 2022.

 

 
12

Table of Contents

 

3. NOTES PAYABLE

 

The Company has a mortgage note payable to Summit Community Bank (the “Bank”) for the construction of its North Carolina facility. The note carries a ten-year term at a fixed interest rate of 3.64% annually per the Promissory Note Rate Conversion Agreement, with monthly payments of $22, and is secured by all of the assets of Smith-Carolina and a guarantee by the Company. The loan matures on October 10, 2029. The balance of the note payable on September 30, 2023 was $1,452.

 

On March 27, 2020, the Company completed the refinancing of existing loans with a note payable to the Bank for $2,701. A portion of the funds, $678, was secured for improvements to an existing five-acre parcel for additional storage at the Midland, Virginia plant. The loan is collateralized by a first lien position on the Virginia property, building, and assets. The interest rate per the Promissory Note is fixed at 3.99% per annum, with principal and interest payments payable monthly over 120 months for $27. The loan matures on March 27, 2030. The balance of the note payable on September 30, 2023 was $1,878.

 

On February 10, 2022, the Company completed the financing for its prior acquisition of certain real property in Midland, Virginia totaling approximately 29.8 acres with a note payable to the Bank for $2,805. The loan is collateralized by a first lien position on the related real property. The interest rate is fixed at 4.09% per annum, with principal and interest payments payable monthly over 180 months for $21. The loan matures on February 10, 2037. The balance of the note payable on September 30, 2023 was $2,584.

 

The Company additionally has two smaller installment loans with annual interest rates of 2.90% and 3.99%, maturing in 2025, with balances totaling $35.

 

Under the loan covenants with the Bank, the Company is limited to annual capital expenditures of $5,000 and must maintain tangible net worth of $10,000. The Company is in compliance with all covenants pursuant to the loan agreements as of September 30, 2023.

 

In addition to the notes payable discussed above, the Company has a $5,000 line of credit with the Bank with no balance outstanding as of September 30, 2023. The line of credit is evidenced by a commercial revolving promissory note, which carries a variable interest rate of prime, with a floor of 3.50%. The line of credit was scheduled to mature on October 1, 2023, but was extended to December 1, 2023. The loan is collateralized by a first lien position on the Company’s accounts receivable and inventory and a second lien position on all other business assets. Key provisions of the line of credit require the Company (i) to obtain bank approval for capital expenditures in excess of $5,000 during the term of the loan and (ii) to obtain bank approval prior to its funding of any acquisition. On October 1, 2022, the Company received a Commitment Letter from the Bank to provide a guidance line of credit specifically to purchase business equipment in an amount up to $1,500. The commitment provides for the purchase of equipment for which a note payable will be executed with a term not to exceed five years with an interest rate at the Wall Street Journal prime rate plus 0.50% with a floor of 3.50% per annum. The loan is collateralized by a first lien position on all equipment purchased under the line. The commitment for the guidance line of credit was scheduled to mature on October 1, 2023, but was extended to December 1, 2023. As of September 30, 2023, the Company had not purchased any equipment pursuant to the $1,500 commitment.

 

4. STOCK COMPENSATION

 

The fair value of restricted stock awards is estimated to be the market price of the Company’s common stock at the close of the date of grant. Restricted stock activity during the nine months ended September 30, 2023, is as follows:

 

 

 

Performance-Based

 

 

Service-Based

 

 

Number of Shares

 

 

Weighted Average Grant Date Fair Value per Share

 

Non-vested, December 31, 2022

 

 

36,254

 

 

 

11,605

 

 

 

47,859

 

 

$12.70

 

Granted

 

 

 

 

 

3,000

 

 

 

3,000

 

 

 

19.15

 

Vested

 

 

 

 

 

1,000

 

 

 

1,000

 

 

 

19.15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-vested, September 30, 2023

 

 

36,254

 

 

 

13,605

 

 

 

49,859

 

 

$12.96

 

 

The actual number of performance-based shares of common stock of the Company, if any, to be earned by the award recipients is determined over a three year performance measurement period based on measures that include Earnings Before Interest Taxes Depreciation and Amortization (“EBITDA”) margin, revenue growth, and free cash flow. The EBITDA margin and revenue growth performance targets have been set for each of the Minimum, Target, and Maximum levels. The actual performance amount received is determined by the Compensation Committee and may be adjusted for items determined to be unusual in nature or infrequent in occurrence. A smaller portion is also earned based on Board discretion and continued service. The stock compensation cost is recognized over the requisite performance/service period using the straight-line method and can be periodically adjusted for the probable number of shares to be awarded.

 

Stock compensation expense for the three and nine month periods ended September 30, 2023 was approximately $90 and $261, respectively, based upon the value at the date of grant. Stock compensation expense for the three and nine month periods ended September 30, 2022 was approximately $126 and $379, respectively, based upon the value at the date of grant. There was $98 of unrecognized compensation cost related to the non-vested restricted stock as of September 30, 2023 to be recognized through 2025.

 

5. COMMITMENTS

 

On April 13, 2022, the Company and its customer entered into an amendment to the buy-back agreement described in ‘Revenue Recognition-Sale to Customer with a Buy-Back Agreement’. Pursuant to the amendment, the Company agreed to purchase all of the barrier subject to the buy-back agreement, 210,000 linear feet, as well as approximately an additional 115,000 linear feet. The total estimated purchase price is $5,000, representing the barrier, associated loading, freight, and yarding. In accordance with ASC 842 Leases, a portion of the total $5,000 buy-back was previously recorded as a deferred buy-back obligation on the Consolidated Balance Sheets. The deferred buy-back lease asset and obligation were fully reduced as the Company picked up the original 210,000 linear feet throughout 2022. As of September 30, 2023, the Company has picked up all barrier related to this purchase agreement and does not expect to incur any additional costs related to this purchase.

 

 
13

Table of Contents

 

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

 

Forward-Looking Statements

 

This Quarterly Report and related documents include “forward-looking statements” within the meaning of Section 27A of the Securities Act of 1933 and Section 21E of the Securities Exchange Act 1934. Forward-looking statements involve known and unknown risks, uncertainties and other factors which could cause the Company’s actual results, performance (financial or operating), or achievements expressed or implied by such forward looking statements not to occur or be realized. Such forward looking statements generally are based upon the Company’s best estimates of future results, performance or achievement, based upon current conditions and the most recent results of operations. Forward-looking statements may be identified by the use of forward-looking terminology such as “may,” “will,” “expect,” “believe,” “estimate,” “anticipate,” “continue,” or similar terms, variations of those terms or the negative of those terms. Potential risks and uncertainties include, among other things, such factors as:

 

 

while the Company had net income for the quarters ended September 30, 2023 and March 31, 2023 and the years ended December 31, 2022 and 2021 there are no assurances that the Company can remain profitable in future periods; in line with this risk, the Company incurred losses from operations for the quarters ended June 30, 2023, December 31, 2022, and March 31, 2022,

 

 

there can be no assurances of revenue growth; in line with this risk, the Company had lower revenues for the year ended December 31, 2022 than in the prior year,

 

 

while we have expended significant funds in recent years to increase manufacturing capacity and the barrier rental fleet, and plan to continue to increase manufacturing capacity, there is no assurance that we will achieve significantly greater revenues,

 

 

our debt level increased significantly in February 2022, and our ability to satisfy the same cannot be assured,

 

 

our cash resources were significantly reduced during 2022 and through the first quarter of 2023 reflecting the significant purchase of barrier and equipment and a significant increase in accounts receivables and there can be no assurance that the Company’s cash will not be further reduced,

 

 

our accounts receivables has increased during 2022 and through the first and third quarter of 2023 and our ability to fully collect these balances cannot be assured,

 

 

we identified a material weakness in internal controls over financial reporting related to the methodology applied to the estimation of the allowance for doubtful accounts for the fourth quarter of 2022,

 

 

the continued availability of financing in the amounts, at the times, and on the terms required, to support our future business and capital projects,

 

 

cybersecurity incidents could disrupt business operations, result in the loss of critical and confidential information and adversely impact our reputation and results of operations; in this respect, we experienced a wire fraud incident in the second quarter of 2023,

 

 

the extent to which we are successful in developing, acquiring, licensing, or securing patents for proprietary products,

 

 

changes in economic conditions specific to any one or more of our markets (including the availability of public funds and grants for construction),

 

 

the Company’s operations in the first nine months of 2023 and for the full year 2022 were adversely impacted by inflation in the purchase of raw materials such as cement and aggregates, steel, and also with labor costs, and continues to be adversely impacted,

 

 

changes in general economic conditions in our primary service areas,

 

 

adverse weather, which inhibits the demand for our products, or the installation or completion of projects,

 

 

our compliance with governmental regulations,

 

 

the outcome of future litigation, if any,

 

 

potential decreases in our year to year contract backlog,

 

 

our ability to produce and install product on material construction projects that conforms to contract specifications and in a time frame that meets the contract requirements,

 

 

the cyclical nature of the construction industry,

 

 

our exposure to increased interest expense payments should interest rates change, and

 

 

the other factors and information disclosed and discussed in other sections of this report and in the Company’s Annual Report on Form 10-K and other filings with the Securities and Exchange Commission.

 

Investors and shareholders should carefully consider such risks, uncertainties and other information, disclosures and discussions which contain cautionary statements identifying important factors that could cause actual results to differ materially from those provided in the forward-looking statements. We undertake no obligation to publicly update or revise any forward-looking statements, whether as a result of new information, future events or otherwise.

 

 
14

Table of Contents

 

Overview

 

The Company invents, develops, manufactures, markets, leases, licenses, sells, and installs a broad array of precast concrete products and systems for use primarily in the construction, highway, utilities, and farming industries. The Company’s customers are primarily general contractors and federal, state, and local transportation authorities located in the Mid-Atlantic, Northeastern, Midwestern regions and parts of the Southeastern region of the United States. The Company’s operating strategy has involved producing innovative and proprietary products, including SlenderWall™, a patented, lightweight, energy-efficient concrete and steel exterior insulated wall panel for use in building construction; J-J Hooks® Highway Safety Barrier, a positive-connected highway safety barrier; and Easi-Set® transportable concrete buildings, also patented. In addition, the Company produces custom order precast concrete products with various architectural surfaces, as well as generic highway sound barriers, utility vaults, and farm products such as cattleguards.

 

The Company was incorporated in Delaware on August 2, 1994. Prior to a corporate reorganization completed in October 1994, the Company conducted its business primarily through Smith-Midland Virginia, which was incorporated in 1960 as Smith Cattleguard Company, a Virginia corporation, and subsequently changed its name to Smith-Midland Corporation in 1985. The Company’s principal offices are located at 5119 Catlett Road, Midland, Virginia 22728 and its telephone number is (540) 439-3266. As used in this report, unless the context otherwise requires, the term the “Company” refers to Smith-Midland Corporation and its subsidiaries.

 

As a part of the construction industry, the Company’s sales and net income(loss) may vary greatly from quarter to quarter over a given year. Because of the cyclical nature of the construction industry, many factors not under our control, such as weather and project delays, affect the Company’s production schedule, possibly causing momentary slowdowns in sales and net income. As a result of these factors, the Company is not always able to earn a profit for each period, therefore, please read Management’s Discussion and Analysis of Financial Condition and Results of Operations and the accompanying financial statements with these factors in mind.

 

 
15

Table of Contents

 

Results of Operations (dollar amounts in thousands, except per share data)

 

The Company had net income of $80 for the first quarter 2023, net loss of $782 for the second quarter 2023, and net income of $1,266 for the third quarter 2023, resulting in net income of $565 for the nine months ended September 30, 2023. Total revenues for the three and nine month periods ended September 30, 2023 were $15,651 and $43,191 compared to $11,956 and $35,644 for the three and nine month periods ended September 30, 2022. The increase in total revenue for the three and nine month periods ended September 30, 2023 from September 30, 2022 is mainly from an increase in SlenderWall sales, soundwall sales, and miscellaneous wall sales.

 

The cost of goods sold as a percent of revenue, not including royalties, for the three and nine months ended September 30, 2023, were 81% and 86%, as compared to 89% and 85% for the three and nine months ended September 30, 2022. The decrease in cost of goods sold as a percentage of revenue, not including royalties, for the three months ended September 30, 2023, compared to the three months ended September 30, 2022, is due to greater revenue generated from SlenderWall sales, a proprietary product, which typically carries higher margins that non-proprietary products. The increase in cost of goods sold as a percentage of revenue, not including royalties, for the nine months ended September 30, 2023, compared to the nine months ended September 30, 2022, is due to additional costs, approximately $400, incurred for the remaking of panels for a specific project in the second quarter of 2023. To a lesser extent, cost of goods sold as a percentage of revenue, not including royalties, was negatively impacted by less revenue generated from barrier rental through the nine month period ended September 30, 2023, which typically carry higher margins than product sales. Increased material and labor costs also affected margins for the three and nine month periods ended September 30, 2023 as compared to the same periods in 2022.

 

General and administrative expenses were adversely affected by a one-time wire fraud incident in the second quarter of 2023 resulting in an additional expense of $275, net of insurance proceeds. Subsequent to the incident, the Company has revised its payment procedures to reduce the possibility of another wire fraud incident occurring.

 

As of November 1, 2023, the Company’s sales backlog was approximately $60.2 million, as compared to approximately $51.4 million at the same time in 2022. It is estimated that the majority of the projects in the sales backlog will be produced within 12 months, with a portion extending several years.

 

Three and nine months ended September 30, 2023, compared to the three and nine months ended September 30, 2022   

 

Revenue includes product sales, barrier rentals, royalty income, and shipping and installation revenues. Product sales are further divided into soundwall, architectural and SlenderWall™ panels, miscellaneous wall panels, highway barrier, Easi-Set® buildings, utility products, and miscellaneous precast products. The following table summarizes the sales by product type and comparison for the three and nine month periods ended September 30, 2023, and 2022.

 

Revenue by Type

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Soundwall Sales

 

$2,361

 

 

$833

 

 

$1,528

 

 

 

183%

 

$5,085

 

 

$2,626

 

 

$2,459

 

 

 

94%

Architectural Panel Sales

 

 

315

 

 

 

1,223

 

 

 

(908 )

 

 

(74 )%

 

 

1,044

 

 

 

3,476

 

 

 

(2,432 )

 

 

(70 )%

SlenderWall Sales

 

 

2,299

 

 

 

11

 

 

 

2,288

 

 

 

20,800%

 

 

5,066

 

 

 

1,018

 

 

 

4,048

 

 

 

398%

Miscellaneous Wall Sales

 

 

1,442

 

 

 

1,396

 

 

 

45

 

 

 

3%

 

 

5,580

 

 

 

2,384

 

 

 

3,196

 

 

 

134%

Barrier Sales

 

 

1,417

 

 

 

847

 

 

 

570

 

 

 

67%

 

 

6,000

 

 

 

4,099

 

 

 

1,901

 

 

 

46%

Easi-Set Building Sales

 

 

1,226

 

 

 

1,523

 

 

 

(297 )

 

 

(20 )%

 

 

3,675

 

 

 

3,086

 

 

 

589

 

 

 

19%

Utility Sales

 

 

891

 

 

 

523

 

 

 

368

 

 

 

70%

 

 

1,787

 

 

 

1,655

 

 

 

132

 

 

 

8%

Miscellaneous Sales

 

 

947

 

 

 

720

 

 

 

227

 

 

 

32%

 

 

1,605

 

 

 

1,370

 

 

 

235

 

 

 

17%

Total Product Sales

 

 

10,898

 

 

 

7,076

 

 

 

3,822

 

 

 

54%

 

 

29,842

 

 

 

19,714

 

 

 

10,128

 

 

 

51%

Barrier Rentals

 

 

784

 

 

 

1,369

 

 

 

(585 )

 

 

(43 )%

 

 

2,604

 

 

 

4,816

 

 

 

(2,212 )

 

 

(46 )%

Royalty Income

 

 

822

 

 

 

833

 

 

 

(11 )

 

 

(1 )%

 

 

1,827

 

 

 

2,031

 

 

 

(204 )

 

 

(10 )%

Shipping and Installation Revenue

 

 

3,147

 

 

 

2,678

 

 

 

469

 

 

 

18%

 

 

8,918

 

 

 

9,083

 

 

 

(165 )

 

 

(2 )%

Total Service Revenue

 

 

4,753

 

 

 

4,880

 

 

 

(127 )

 

 

(3 )%

 

 

13,349

 

 

 

15,930

 

 

 

(2,581 )

 

 

(16 )%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Revenue

 

$15,651

 

 

$11,956

 

 

$3,695

 

 

 

31%

 

$43,191

 

 

$35,644

 

 

$7,547

 

 

 

21%

 

The revenue items: soundwall sales, architectural panel sales, SlenderWall sales, miscellaneous wall sales, miscellaneous sales, barrier rentals, and royalty income are recognized as revenue over time. The revenue items: barrier sales, Easi-Set building sales, utility sales, and shipping and installation revenue are recognized as revenue at a point in time.

 

Soundwall Sales - Soundwall sales were higher for the three and nine month periods ended September 30, 2023, compared to the same periods in 2022. The increase is mainly due to higher production volumes at the North Carolina and South Carolina plants reflecting larger soundwall projects than in the prior periods. Soundwall sales are expected to trend similarly for the fourth quarter of 2023 as compared to the first three quarters of 2023, although no assurance can be given.

 

Architectural Panel Sales - Architectural panel sales decreased for the three and nine month periods ended September 30, 2023, compared to the same period in 2022. The decrease is from the completion of two architectural projects in the third quarter of 2022. Architectural sales are expected to trend similarly for the fourth quarter of 2023, as compared to the first three quarters of 2023, although no assurance can be given.

 

SlenderWall Sales - SlenderWall sales increased for the three and nine month periods ended September 30, 2023, as compared to the same periods in 2022. The increase is due to two projects being produced consecutively throughout 2023 in comparison to a single project in 2022, which production was completed in the first quarter of 2022. SlenderWall sales are expected to trend lower throughout the remainder of 2023 as compared to the first three quarters of 2023. The Company continues to focus sales initiatives on SlenderWall, but no assurance can be given as to the success of this endeavor.

 

 
16

Table of Contents

 

Miscellaneous Wall Sales - Miscellaneous wall sales increased for the three and nine month periods ended September 30, 2023 compared to the same periods in 2022 due to the increased production of retaining wall projects at the Virginia and South Carolina plants. Miscellaneous wall sales are expected to trend similarly for the fourth quarter of 2023, although no assurance can be provided.

 

Barrier Sales - Barrier sales increased for the three and nine month periods ended September 30, 2023, compared to the same periods in 2022. The increase is due to large barrier projects at all three manufacturing facilities that had significant production volumes in the first and third quarters of 2023. Barrier sales are expected to trend higher for the full year 2023 than 2022 due to large barrier orders, however the Company continues to shift marketing efforts from barrier sales to barrier rentals in the Delaware to Virginia region.

 

Easi-Set® Building Sales – Building sales decreased for the three month period ended September 30, 2023, compared to the same period in 2022. The decrease is due to normal fluctuations in sale volumes. Building sales increased for the nine month period ended September 30, 2023, compared to the same period in 2022 mainly due to increased building sales at all three manufacturing plants reflecting normal product sale fluctuations. Building sales are expected to continue to trend similarly for the fourth quarter of 2023, as compared to the first three quarters of 2023, although no assurance can be provided.

 

Utility Sales - Utility sales increased for the three and nine month periods ended September 30, 2023, compared to the same periods in 2022. Utility sales are expected to trend similarly for the fourth quarter of 2023 as compared to the third quarter of 2023, although no assurance can be provided.

 

Miscellaneous Product Sales - Miscellaneous products are produced or sold that do not meet the criteria defined for other revenue categories. Examples would include precast concrete slabs, concrete blocks, or small add-on items. Miscellaneous product sales increased for the three and nine month periods ended September 30, 2023, compared to the same periods in 2022. Miscellaneous product sales are expected to trend similarly throughout the remainder of 2023, although no assurance can be provided.

 

Barrier Rentals – Barrier rentals decreased for the three and nine month periods ended September 30, 2023 compared to the same periods in 2022. Revenue from the Company’s core rental barrier fleet decreased by 39% for the nine month period ended September 30, 2023 compared to the same period in 2022. The decrease in barrier rental revenue for the three and nine month periods ended September 30, 2023 is due to additional revenue recognized in the prior periods related to the barrier buy-back agreement which was fully recognized as of December 31, 2022. Additionally, the decrease is related to a temporary slowdown in barrier rental projects during the first half of 2023, however the Company saw an increase in projects during the latter half of the third quarter of 2023. Barrier rental revenue, excluding revenue from special barrier projects, is expected to trend higher throughout the remainder of 2023, compared to barrier rental revenue, excluding revenue from special barrier projects, in the first nine months of 2023, reflecting increased bidding activity, although no assurance can be provided.

 

Royalty Income – Royalties decreased for the three and nine month periods ended September 30, 2023, compared to the same periods in 2022. The decrease is related to project delays experienced by licensees. The Company expects royalties to trend similarly for the remainder of 2023, compared to the first half of 2023, although no assurance can be provided.

 

Shipping and Installation - Shipping revenue results from shipping our products to the customers’ final destination and is recognized when the shipping services take place. Installation activities include the installation of our products at the customers’ construction sites. Installation revenue is recognized when attaching architectural and SlenderWall panels to a building, installing an Easi-Set® building at customers’ sites, or setting any of our other precast products at a site, specific to the requirements of the owner. Shipping and installation revenue increased for the three month period ended September 30, 2023, compared to the same period in 2022. The increase is related to the increase in shipping and installation of barrier rental projects. Shipping and installation revenue decreased for the nine month period ended September 30, 2023, compared to the same period in 2022. The decrease is mainly attributed to the decrease in shipping and installation of SlenderWall and architectural panels during the first nine months of 2023 as compared to the first nine months of 2022.

 

 
17

Table of Contents

 

Cost of Goods Sold - Total cost of goods sold as a percent of revenue, not including royalties, for the three and nine months ended September 30, 2023, was 81% and 86%, respectively, as compared to 89% and 85% for the three and nine months ended September 30, 2022. The decrease in cost of goods sold as a percentage of revenue, not including royalties, for the three months ended September 30, 2023, compared to the three months ended September 30, 2022, is mainly due to greater revenue generated from SlenderWall sales, a proprietary product, which typically carries higher margins that non-proprietary products. The increase in cost of goods sold as a percentage of revenue, not including royalties, for the nine months ended September 30, 2023, compared to nine months ended September 30, 2022, is mainly due to additional costs incurred, approximately $400, for the production of panels remade for one specific project in the second quarter of 2023. To a lesser extent, the margins for the nine month period ended September 30, 2023 were negatively impacted by the decrease in revenues derived from barrier rental revenue which carry higher margins than product sales. Higher revenue levels in the three and nine month periods ended September 30, 2023, than in the comparable prior year periods, had a favorable affect on cost of goods sold as a percent of revenue, not including royalties, reflecting the absorption of fixed overhead costs. Increased material and labor costs also affected margins for the three and nine month periods ended September 30, 2023 as compared to the same periods in 2022.

 

General and Administrative Expenses - For the three and nine month periods ended September 30, 2023, the Company’s general and administrative expenses were $1,187 and $4,420, respectively compared to $1,229 and $3,797 for the same periods in 2022. General and administrative expense as a percentage of total revenue for the three and nine month periods ended September 30, 2023 were 8% and 10%, respectively, and 10% and 11%, respectively, for the three and nine month periods ended September 30, 2022. The decrease of general and administrative expenses for the three month period ended September 30, 2023 compared to the same period in 2022, is the result of $67 of insurance proceeds received in the recent quarter as a partial recovery of the wire fraud loss described in the next sentence. The increase of general and administrative expenses for the nine month period ended September 30, 2023 compared to the same period in 2022, is primarily the result of an additional expense incurred related to one-time wire fraud incident in the second quarter of 2023, resulting in additional expense of $275, net of the insurance proceeds received to date. Any further funds recovered through insurance claims in future periods will offset the increased expense, although no assurance can be provided to the extent to which funds will be recovered. General and administrative expenses for the nine month period ended September 30, 2023 also increased over the prior year period due to an increase in allowance for credit losses and an increase in salaries and wages.

 

Selling Expenses - Selling expenses for the three and nine month periods ended September 30, 2023 were $888 and $2,533, respectively compared to $849 and $2,236 for the same periods in 2022. Selling expenses increased for the three and nine month periods ended September 30, 2023 compared to the three and nine month periods ended September 30, 2022 due to additional salespersons, increased commissions related to increased sales, and increased spending for marketing.

 

Operating Income (Loss) - The Company had operating income for the three and nine month periods ended September 30, 2023 of $1,502 and $576, respectively compared to operating income of $4 and $928 for the same periods in 2022. The increase in operating income for the three month period ended September 30, 2023 compared to the same period in 2022 is mainly due to the increase in revenue and the decrease in cost of goods sold as a percent of revenue. The decrease in operating income for the nine month period ended September 30, 2023 compared to the same period in 2022 is mainly due to the increase in cost of goods sold as a percent of revenue and increase in general and administrative expenses.

 

Interest Expense - Interest expense was $64 and $69 for the three month periods ended September 30, 2023 and 2022, respectively. Interest expense was $192 and $187 for the nine month periods ended September 30, 2023 and 2022, respectively. The Company expects interest expense for 2023 to be higher compared to the full year of 2022 due to the increased level of indebtedness.

 

Income Tax Expense (Benefit) - The Company had income tax expense of $247 with an effective rate of 16% for the three months ended September 30, 2023, compared to income tax benefit of $12 for the same period in 2022. The Company had income tax expense of $160 with an effective rate of 22% for the nine months ended September 30, 2023 compared to income tax expense of $256 with an effective rate of 24% for the same period in 2022.

 

Net Income (Loss) - The Company had net income of $1,266 for the three months ended September 30, 2023, compared to net income of $5 for the same period in 2022. The basic and diluted earnings per share was $0.24 for the three months ended September 30, 2023, and the basic and diluted earnings per share was $0.00 for the three months ended September 30, 2022. The Company had net income of $565 for the nine months ended September 30, 2023, compared to net income of $796 for the same period in 2022. The basic and diluted earnings per share was $0.11 for the nine months ended September 30, 2023 and the basic and diluted earnings per share was $0.15 for the nine months ended September 30, 2022.

 

 
18

Table of Contents

 

Liquidity and Capital Resources (dollar amounts in thousands)

 

The Company has a mortgage note payable to Summit Community Bank (the “Bank”) for the construction of its North Carolina facility. The note carries a ten-year term at a fixed interest rate of 3.64% annually per the Promissory Note Rate Conversion Agreement, with monthly payments of $22, and is secured by all of the assets of Smith-Carolina and a guarantee by the Company. The loan matures on October 10, 2029. The balance of the note payable on September 30, 2023 was $1,452.

 

On March 27, 2020, the Company completed the refinancing of existing loans with a note payable to the Bank for $2,701. A portion of the funds, $678, was secured for improvements to an existing five-acre parcel for additional storage at the Midland, Virginia plant. The loan is collateralized by a first lien position on the Virginia property, building, and assets. The interest rate per the Promissory Note is fixed at 3.99% per annum, with principal and interest payments payable monthly over 120 months for $27. The loan matures on March 27, 2030. The balance of the note payable on September 30, 2023 was $1,878.

 

On February 10, 2022, the Company completed the financing for its prior acquisition of certain real property in Midland, Virginia totaling approximately 29.8 acres with a note payable to the Bank for $2,805. The loan is collateralized by a first lien position on the related real property. The interest rate is fixed at 4.09% per annum, with principal and interest payments payable monthly over 180 months for $21. The loan matures on February 10, 2037. The balance of the note payable on September 30, 2023 was $2,584.

 

The Company additionally has two smaller installment loans with annual interest rates of 2.90% and 3.99%, maturing in 2025, with balances totaling $35.

 

Under the loan covenants with the Bank, the Company is limited to annual capital expenditures of $5,000 and must maintain tangible net worth of $10,000. The Company is in compliance with all covenants pursuant to the loan agreements as of September 30, 2023.

 

In addition to the notes payable discussed above, the Company has a $5,000 line of credit with the Bank with no balance outstanding as of September 30, 2023. The line of credit is evidenced by a commercial revolving promissory note, which carries a variable interest rate of prime, with a floor of 3.50%. The line of credit was scheduled to mature on October 1, 2023, but was extended to December 1, 2023. The loan is collateralized by a first lien position on the Company’s accounts receivable and inventory and a second lien position on all other business assets. Key provisions of the line of credit require the Company (i) to obtain bank approval for capital expenditures in excess of $5,000 during the term of the loan and (ii) to obtain bank approval prior to its funding of any acquisition. On October 1, 2022, the Company received a Commitment Letter from the Bank to provide a guidance line of credit specifically to purchase business equipment in an amount up to $1,500. The commitment provides for the purchase of equipment for which a note payable will be executed with a term not to exceed five years with an interest rate at the Wall Street Journal prime rate plus 0.50% with a floor of 3.50% per annum. The loan is collateralized by a first lien position on all equipment purchased under the line. The commitment for the guidance line of credit was scheduled to mature on October 1, 2023, but was extended to December 1, 2023. As of September 30, 2023, the Company had not purchased any equipment pursuant to the $1,500 commitment.

 

The Company’s outstanding notes payable are financed at fixed rates of interest. This leaves the Company with almost no risk related to fluctuating interest rates. Increases in such rates will only affect the interest paid by the Company if new debt is obtained, or the available line of credit is drawn upon, with a variable interest rate.

 

On September 30, 2023, the Company had cash totaling $5,849 compared to cash totaling $6,726 on December 31, 2022. The decrease in cash is primarily the result of cash absorbed by investing activities during the nine month period ended September 30, 2023. More specifically, the Company had significant cash outlays related to land development of a storage lot for the rental barrier fleet and a new batch plant system for the South Carolina manufacturing facility. The Company expects its cash position to be favorably affected to the extent that it continues to collect outstanding accounts receivable balances.

 

The Company’s accounts receivable balances, net of allowance for expected credit losses, at September 30, 2023 was $16,842, compared to $16,223 at December 31, 2022. The increase, and relatively large balance, is primarily the result of the continued effects of turnover of the accounts receivable position experienced throughout the later part of 2022 and into the first quarter of 2023. The Company expects accounts receivable balances to trend downwards, with increased collection efforts as a result of the fulfillment of the accounts receivable position, although no assurance can be provided.

 

Capital spending for the nine months ended September 30, 2023 totaled $4,131 as compared to $3,739 for the same period in 2022. The 2023 expenditures were primarily for the development of a storage lot for the barrier rental fleet and the installation of a new batch plant system for the South Carolina production facility. The Company intends to invest approximately $5,000 for the full year 2023, which includes the land development of a storage lot, the new batch plant system, completion of the barrier buy-back, and miscellaneous manufacturing equipment. Anticipated capital expenditures excludes acquisitions and plant expansions. 

 

 
19

Table of Contents

 

The Company’s cash flow from operations is affected by production schedules set by contractors, which generally provide for payment 30 to 90 days after the products are produced, and with some architectural contracts, retainage may be held until the entire project is completed. This payment schedule may result in liquidity challenges for the Company because it must bear a portion of the cost of production before it receives payment from its customers. The Company’s average days sales outstanding (DSO), excluding the effect of unbilled revenue, was 116 days for the nine months ended September 30, 2023, compared to 99 days for the three months ended September 30, 2022. . The increase, is primarily the result of the continued effects of turnover of the accounts receivable position experienced throughout the later part of 2022 and into the first quarter of 2023. The Company expects DSO to trend downwards, with increased collection efforts, although no assurance can be provided.

 

If actual results regarding the Company’s production, sales, and subsequent collections on customer receivables are materially inconsistent with management’s expectations, the Company may in the future encounter cash flow and liquidity issues. If the Company’s operational performance deteriorates significantly, it may be unable to comply with existing financial covenants and could cause defaults and acceleration under its loan agreements and lose access to the credit facility. Although no assurances can be given, the Company believes that its current cash resources, anticipated cash flow from operations, and the availability under the line of credit will be sufficient to finance the Company’s operations for at least the next 12 months.

 

The Company’s inventory was $4,208 on September 30, 2023, and $3,818 on December 31, 2022. The increase in inventory is mainly due to the increase of raw materials inventory needed on-hand for the anticipated production volumes later in 2023 to execute on the Company’s backlog. Inventory turnover was 15.3, annualized for the nine months ended September 30, 2023, compared to 13.8, annualized for the same period in 2022.

 

Critical Accounting Estimates

 

Any estimates used by the Company are more fully described, where applicable, in its Critical Accounting Policies to the Company’s consolidated financial statements on Form 10-K for the year ended December 31, 2022. Through September 30, 2023, the only change in policies involving estimates is regarding the calculation of the allowance for expected credit losses as discussed under Accounts Receivable and Contract Balances.

 

Seasonality

 

The Company services the construction industry primarily in areas of the United States where construction activity may be inhibited by adverse weather during the winter. As a result, the Company may experience reduced revenues from December through February and realize a more significant part of its revenues during the other months of the year. The Company may experience lower profits, or losses, during the winter months, and as such, must have sufficient working capital to fund its operations at a reduced level until the spring construction season. The failure to generate or obtain sufficient working capital during the winter may have a material adverse effect on the Company.

 

Inflation

 

Management believes that the Company’s operations were affected by inflation during the three and nine month periods ended September 30, 2023 and for the full year 2022, particularly in the purchases of certain raw materials such as cement and aggregates and steel, and also with labor costs. The Company believes that raw material pricing and labor costs will continue to increase in 2023, although no assurance can be given regarding future pricing or costs.

 

Sales Backlog

 

As of August 1, 2023, the Company’s sales backlog was approximately $60.2 million, as compared to approximately $51.4 million at the same time in 2022. It is estimated that the majority of the projects in the sales backlog will be produced within 12 months, with a portion extending several years.

 

 
20

Table of Contents

 

ITEM 3. Quantitative and Qualitative Disclosures About Market Risk

 

Not Applicable

 

ITEM 4. Controls and Procedures

 

Disclosure controls and procedures

 

The Company carried out an evaluation, under the supervision and with the participation of management, including the Chief Executive Officer and Chief Financial Officer, of the effectiveness of our disclosure controls and procedures as of the end of the period covered by this report, pursuant to Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended. Based on this evaluation, as a result of our material weakness in internal controls over financial reporting disclosed within our Annual Report on Form 10-K for the year ended December 31, 2022, management concluded that our disclosure controls and procedures were not effective as of September 30, 2023. A material weakness is a control deficiency, or a combination of deficiencies, in internal control over financial reporting, such that there is a reasonable possibility that a material misstatement of the Company’s annual or interim financial statements will not be prevented or detected on a timely basis. In this respect, management identified a material weakness in the methodology used to estimate the allowance for doubtful accounts. Notwithstanding the existence of this material weakness, management believes that the consolidated financial statements in this Form 10-Q present, in all material respects, the Company’s financial condition as reported, in conformity with United States Generally Accepted Accounting Principles (“GAAP”).

 

Remediation Efforts

 

Management is committed to the remediation of the material weakness described above. To address the material weakness associated with the estimation of the allowance for doubtful accounts, management revised the methodology applied in the fourth quarter of 2022. Further, the methodology for calculating the allowance has been further revised in the first quarter of 2023 in consideration of ASU No. 2016-13, “Measurement of Credit Losses on Financial Instruments.” Refer to Recently Adopted Accounting Pronouncement in the Financial Statements of the Company set forth herein, for additional information. Management believes they have sufficiently designed and implemented a revised control and will test sufficiency of operating effectiveness as part of their year-end process.

 

Changes in Internal Control over Financial Reporting

 

Other than as described above, there were no other changes in the Company’s internal control over financial reporting identified in management’s evaluation pursuant to Rules 13a-15(f) and 15d-15(f) of the Exchange Act during the quarter ended September 30, 2023 that materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

 

 
21

Table of Contents

 

PART II — OTHER INFORMATION

 

ITEM 1. Legal Proceedings

 

The Company is not presently involved in any litigation of a material nature.

 

ITEM 1A. Risk Factors

 

Not required

 

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

 

None

 

ITEM 3. Defaults Upon Senior Securities

 

None

 

ITEM 4. Mine Safety Disclosures

 

Not applicable

 

ITEM 5. Other Information

 

None

 

 
22

Table of Contents

 

ITEM 6. Exhibits

 

Exhibit No.

 

Exhibit Description

31.1

 

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

31.2

 

Certification of the Principal Financial Officer pursuant to Rule 13a-14(a) or 15d-14(a) under the Securities Exchange Act of 1934.

32.1

 

Certification pursuant 18 U.S.C. Section 1350 as adapted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002.

101.INS

 

XBRL Instance Document.

101.SCH

 

XBRL Taxonomy Extension Schema Document.

101.CAL

 

XBRL Taxonomy Extension Calculation Linkbase Document.

101.DEF

 

XBRL Taxonomy Extension Definition Linkbase Document.

101.LAB

 

XBRL Taxonomy Extension Label Linkbase Document.

101.PRE

 

XBRL Taxonomy Extension Presentation Linkbase Document.

104

 

Cover Page Interactive Data File (embedded within the Inline XBRL and contained in Exhibit 101)

 

 
23

Table of Contents

 

SIGNATURES

 

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

 

 

SMITH-MIDLAND CORPORATION

(Registrant)

 

 

 

 

 

Date: November 9, 2023

By:

/s/ Ashley B. Smith

 

 

 

Ashley B. Smith, Chief Executive Officer

 

 

 

(Principal Executive Officer) 

 

 

 

 

 

Date: November 9, 2023

By:

/s/ Stephanie Poe

 

 

 

Stephanie Poe, Chief Financial Officer

 

 

 

(Principal Financial Officer) 

 

 

 
24

 

EX-31.1 2 smid_ex311.htm CERTIFICATION smid_ex311.htm

EXHIBIT 31.1

 

CERTIFICATIONS

 

I, Ashley B. Smith, certify that:

 

1.

I have reviewed this quarterly report on Form 10-Q of Smith-Midland Corporation;

 

2.

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

 

3.

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

 

4.

The registrant’s other certifying officer(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 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 registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

(d)

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

 

5.

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

 

 

(a)

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

 

 

(b)

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

 

Date: November 9, 2023

By:

/s/ Ashley B. Smith

 

 

 

Ashley B. Smith

 

 

 

Chief Executive Officer and President

 

 

 

(principal executive officer)

 

 

 

EX-31.2 3 smid_ex312.htm CERTIFICATION smid_ex312.htm

 

EXHIBIT 31.2

 

CERTIFICATIONS

 

I, Stephanie Poe, certify that:

 

1.

I have reviewed this quarterly report on Form 10-Q of Smith-Midland Corporation;

 

2.

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

 

3.

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

 

4.

The registrant’s other certifying officer(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 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 registrant’s disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and

 

 

(d)

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

 

5.

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

 

 

(a)

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

 

 

(b)

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

 

Date: November 9, 2023

By:

/s/ Stephanie Poe

 

 

 

Stephanie Poe

 

 

 

Chief Financial Officer

 

 

 

(principal financial officer)

 

EX-32.1 4 smid_ex321.htm CERTIFICATION smid_ex321.htm

  EXHIBIT 32.1

EX-32.2 5 smid_ex322.htm CERTIFICATION smid_ex322.htm

 

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 of Smith-Midland Corporation (the “Company”) on Form 10-Q for the quarter ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), we, Ashley B. Smith and Stephanie Poe, Chief Executive Officer and Chief Financial Officer of the Company, respectively, certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:

 

(1)

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

 

(2)

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

 

 

/s/ Ashley B. Smith

 

 

Ashley B. Smith

 

Chief Executive Officer

 

(principal executive officer)

 

 

 

 

/s/ Stephanie Poe

 

 

Stephanie Poe

 

Chief Financial Officer

 

(principal financial and accounting officer)

 

 

 

 

Dated: November 9, 2023

EX-101.SCH 6 smid-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA 000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) link:presentationLink link:calculationLink link:definitionLink 000007 - Disclosure - INTERIM FINANCIAL REPORTING link:presentationLink link:calculationLink link:definitionLink 000008 - Disclosure - EARNINGS (LOSS) PER SHARE link:presentationLink link:calculationLink link:definitionLink 000009 - Disclosure - NOTES PAYABLE link:presentationLink link:calculationLink link:definitionLink 000010 - Disclosure - STOCK COMPENSATION link:presentationLink link:calculationLink link:definitionLink 000011 - Disclosure - COMMITMENTS link:presentationLink link:calculationLink link:definitionLink 000012 - Disclosure - INTERIM FINANCIAL REPORTING (Policies) link:presentationLink link:calculationLink link:definitionLink 000013 - Disclosure - INTERIM FINANCIAL REPORTING (Tables) link:presentationLink link:calculationLink link:definitionLink 000014 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) link:presentationLink link:calculationLink link:definitionLink 000015 - Disclosure - STOCK COMPENSATION (Tables) link:presentationLink link:calculationLink link:definitionLink 000016 - Disclosure - INTERIM FINANCIAL REPORTING (Details) link:presentationLink link:calculationLink link:definitionLink 000017 - Disclosure - INTERIM FINANCIAL REPORTING (Details 1) link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - INTERIM FINANCIAL REPORTING (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - NOTES PAYABLE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - STOCK COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - STOCK COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000023 - Disclosure - COMMITMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 7 smid-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE Cover [Abstract] Entity Registrant Name Entity Central Index Key Document Type Amendment Flag Current Fiscal Year End Date Entity Small Business Entity Shell Company Entity Emerging Growth Company Entity Current Reporting Status Document Period End Date Entity Filer Category Document Fiscal Period Focus Document Fiscal Year Focus Entity Common Stock Shares Outstanding Document Quarterly Report Document Transition Report Entity Interactive Data Current Entity File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Address Address Line 1 Entity Address Address Line 2 Entity Address City Or Town Entity Address State Or Province Entity Address Postal Zip Code City Area Code Local Phone Number Security 12b Title Trading Symbol Security Exchange Name CONDENSED CONSOLIDATED BALANCE SHEETS ASSETS Current assets Cash Accounts receivable, net Trade - billed (less allowance for credit losses of approximately $792 and $781, respectively), including contract retentions Trade - unbilled Inventories, net Raw materials Finished goods Prepaid expenses Refundable income taxes Total current assets [Assets, Current] Property and equipment, net Other assets Total assets [Assets] LIABILITIES AND STOCKHOLDERS' EQUITY Current liabilities Accounts payable - trade Accrued expenses and other liabilities Deferred revenues Accrued compensation Accrued income taxes Operating lease liabilitiess Current maturities of notes payable Customer deposits Total current liabilities [Liabilities, Current] Deferred revenue Operating lease liabilities Notes payable - less current maturities Deferred tax liability Total liabilities [Liabilities] Stockholders' equity Preferred stock, $.01 par value; authorized 1,000,000 shares, none issued and outstanding Common stock, $.01 par value; authorized 8,000,000 shares; 5,348,189 and 5,345,189 issued and 5,257,413 and 5,256,413 outstanding, respectively Additional paid-in capital Treasury stock, at cost, 40,920 shares Retained earnings Total stockholders' equity [Stockholders' Equity Attributable to Parent] Total liabilities and stockholders' equity [Liabilities and Equity] Allowance For Doubtful Accounts Stockholders' Equity Preferred Stock, Par Value Preferred Stock, Shares Authorized Preferred Stock, Shares Outstanding Preferred Stock, Shares Issued Common Stock, Par Value Common Stock, Shares Authorized Common Stock, Shares Issued Common Stock, Shares Outstanding Treasury Shares CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) (Unaudited) Revenue Product sales Barrier rentals Royalty income Shipping and installation revenue Total revenue [Revenues] Cost of goods sold Gross profit [Gross Profit] Operating expenses General and administrative expenses Selling expenses Total operating expenses [Operating Expenses] Operating income (loss) [Operating Income (Loss)] Other income (expense) Interest expense [Interest Expense] Interest income Gain on sale of assets Other income Total other income (expense) [Other Nonoperating Income (Expense)] Income (loss) before income tax expense (benefit) [Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest] Income tax expense (benefit) Net income (loss) [Net Income (Loss) Attributable to Parent] Basic and diluted earnings (loss) per common share Weighted average number of common shares outstanding: Basic Diluted CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Statement [Table] Statement [Line Items] Equity Components [Axis] Common Stock [Member] Additional Paid-In Capital Treasury Stock Retained Earnings Balance, shares [Shares, Issued] Balance, amount Stock-Based Compensation Expense Net income (loss) Adoption of ASU 2016-13 Restricted Stock Issued, shares Balance, shares Balance, amount CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Cash flows from operating activities: Net income (loss) [Net Income (Loss), Including Portion Attributable to Noncontrolling Interest] Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities: Depreciation and amortization (Gain) loss on sale of assets Allowance for credit losses Stock-based compensation expense Deferred taxes (Increase) decrease in Accounts receivable - billed [Increase (Decrease) in Accounts Receivable] Accounts receivable - unbilled [Increase (Decrease) in Unbilled Receivables] Inventories, net [Increase (Decrease) in Inventories] Prepaid expenses and other assets [Increase (Decrease) in Prepaid Expense and Other Assets] Refundable income taxes [Increase (Decrease) in Income Taxes Receivable] Increase (decrease) in: Accounts payable - trade [Increase (Decrease) in Accounts Payable, Trade] Accrued expenses and other liabilities [Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities] Deferred revenue [Increase (Decrease) in Deferred Revenue] Accrued compensation [Increase (Decrease) in Deferred Compensation] Accrued income taxes [Increase (Decrease) in Income Taxes Payable] Deferred buy-back lease obligation Customer deposits [Increase (Decrease) in Customer Deposits] Net cash provided by (used in) operating activities [Net Cash Provided by (Used in) Operating Activities] Cash flows from investing activities: Purchases of property and equipment [Payments to Acquire Property, Plant, and Equipment] Deferred buy-back asset Proceeds from the sale of property and equipment Net cash provided by (used in) investing activities [Net Cash Provided by (Used in) Investing Activities] Cash flows from financing activities: Proceeds from long-term borrowings Repayments of long-term borrowings [Repayments of Long-Term Debt] Net cash provided by (used in) financing activities [Net Cash Provided by (Used in) Financing Activities] Net increase (decrease) in cash [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect] Beginning of period [Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents] End of period Supplemental Cash Flow Information: Cash payments for interest Cash payments for income taxes Capital expenditures included in accounts payable INTERIM FINANCIAL REPORTING INTERIM FINANCIAL REPORTING Significant Accounting Policies [Text Block] EARNINGS (LOSS) PER SHARE EARNINGS (LOSS) PER SHARE Earnings Per Share [Text Block] NOTES PAYABLE NOTES PAYABLE Debt Disclosure [Text Block] STOCK COMPENSATION STOCK COMPENSATION Share-Based Payment Arrangement [Text Block] COMMITMENTS COMMITMENTS Commitments Disclosure [Text Block] Basis Of Presentation Recently Issued Accounting Pronouncement Revenue Recognition Warranties Use Of Estimates Fair Value of Financial Instruments Concentration Of Risk Segment Reporting Schedule of Allowance Disaggregation Of Revenue Schedule Of Earnings Per Share Schedule Of Restricted Stock Award Activity Balance at December 31, 2022 Cumulative Effect of Adoption of ASU 2016-13 Current Provision for Expected Credit Losses Balance at September 30, 2023 Contract with Customer, Sales Channel [Axis] Concentration Risk Benchmark [Axis] Related Party Transaction Axis Soundwall Sales Product Sales Architectural Sales [Member] SlenderWall Sales [Member] Miscellaneous Wall Sales [Member] Barrier Sales [Member] Easi-Set Building Sales [Member] Utility Sales [Member] Miscellaneous Sales [Member] Barrier Rental [Member] Service Revenue [Member] Royalty Income [Member] Shipping and Installation Revenue [Member] Total revenues Change in revenue Change in revenue percent Finite-Lived Intangible Assets by Major Class [Axis] Cumulative Effect, Period of Adoption [Axis] Accounts Receivable [Member] Two Separate Customers [Member] Cumulative Effect of Adoption of ASU 2016-13 [Member] Accounts receivable Concentration of Risk Revenue concentration of risk Description of Royalty Income Allowances for doubtful accounts Decrease in retained earnings Revenue percentage Basic earnings per share Net income (loss) [Net Income (Loss) Available to Common Stockholders, Basic] Weighted average shares outstanding Basic earnings (loss) per common share Diluted earnings per share Net Income (loss) Weighted average shares outstanding [Weighted average shares outstanding] Dilutive effect of restricted stock Total weighted average shares outstanding Diluted earnings (loss) per common share Debt Instrument Axis Range [Axis] Award Date [Axis] Summit Community Bank 2 [Member] Minimum [Member] Maximum [Member] On March 27, 2020 [Member] Number Of Installment Line Of Credit Refinancing Of Existing Loans, Note Payable Funds For Improvement Mortgage Note Payable Fixed Interest Rate Principal And Interest On Loan Payments Payable Monthly Loan Maturity Date Annual Capital Expenditures Tangible Assets Net Worth Varying Loan Balance Amount Note Payable to Bank Note Payabe, Interest Rate, Percentage Balance of Note Payable Bank To Pruchase Equipment Commitment for Purchase of Equipment for Note Payable Description Line Of Credit Maturity Date Puchase business Equipment Not purchased of Equipment Principal And Interest On Loan Payments Payable Monthly [Principal And Interest On Loan Payments Payable Monthly] Annual Interest Rates, Percentage Award Type Axis Performance Shares [Member] Number of Shares [Member] Service Based [Member] Weighted Average Grant Date Fair Value [Member] Non-vested, beginning of period [Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares] Granted Vested Non-vested, ending of period Non-vested, beginning of period [Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price] Granted [Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value] Vested [Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value] Non-vested, ending of period Stock compensation expense Unrecognized Compensation Cost Related To Non-vested Restricted Stock Buy-back agreement Additional linear feet Purchase Price Buy- Back Deferred buy-back lease asset EX-101.CAL 8 smid-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 9 smid-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 10 smid-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Nov. 01, 2023
Cover [Abstract]    
Entity Registrant Name Smith-Midland Corporation  
Entity Central Index Key 0000924719  
Document Type 10-Q  
Amendment Flag false  
Current Fiscal Year End Date --12-31  
Entity Small Business true  
Entity Shell Company false  
Entity Emerging Growth Company false  
Entity Current Reporting Status Yes  
Document Period End Date Sep. 30, 2023  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q3  
Document Fiscal Year Focus 2023  
Entity Common Stock Shares Outstanding   5,257,413
Document Quarterly Report true  
Document Transition Report false  
Entity Interactive Data Current Yes  
Entity File Number 1-13752  
Entity Incorporation State Country Code DE  
Entity Tax Identification Number 54-1727060  
Entity Address Address Line 1 5119 Catlett Road  
Entity Address Address Line 2 P.O. Box 300  
Entity Address City Or Town Midland  
Entity Address State Or Province VA  
Entity Address Postal Zip Code 22728  
City Area Code 540  
Local Phone Number 439-3266  
Security 12b Title Common Stock, $0.01 par value per share  
Trading Symbol SMID  
Security Exchange Name NASDAQ  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets    
Cash $ 5,849 $ 6,726
Accounts receivable, net    
Trade - billed (less allowance for credit losses of approximately $792 and $781, respectively), including contract retentions 16,842 16,223
Trade - unbilled 1,244 990
Inventories, net    
Raw materials 1,965 1,776
Finished goods 2,243 2,042
Prepaid expenses 1,274 706
Refundable income taxes 476 477
Total current assets 29,893 28,940
Property and equipment, net 27,412 25,124
Other assets 349 249
Total assets 57,654 54,313
Current liabilities    
Accounts payable - trade 5,476 5,816
Accrued expenses and other liabilities 1,182 799
Deferred revenues 2,153 2,243
Accrued compensation 774 788
Accrued income taxes 235 146
Operating lease liabilitiess 42 77
Current maturities of notes payable 627 618
Customer deposits 2,436 737
Total current liabilities 12,925 11,224
Deferred revenue 3,552 2,174
Operating lease liabilities 13 45
Notes payable - less current maturities 5,260 5,730
Deferred tax liability 2,086 2,085
Total liabilities 23,836 21,258
Stockholders' equity    
Preferred stock, $.01 par value; authorized 1,000,000 shares, none issued and outstanding 0 0
Common stock, $.01 par value; authorized 8,000,000 shares; 5,348,189 and 5,345,189 issued and 5,257,413 and 5,256,413 outstanding, respectively 54 53
Additional paid-in capital 7,701 7,440
Treasury stock, at cost, 40,920 shares (102) (102)
Retained earnings 26,165 25,664
Total stockholders' equity 33,818 33,055
Total liabilities and stockholders' equity $ 57,654 $ 54,313
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance For Doubtful Accounts $ 792 $ 781
Stockholders' Equity    
Preferred Stock, Par Value $ 0.01 $ 0.01
Preferred Stock, Shares Authorized 1,000,000 1,000,000
Preferred Stock, Shares Outstanding 0 0
Preferred Stock, Shares Issued 0 0
Common Stock, Par Value $ 0.01 $ 0.01
Common Stock, Shares Authorized 8,000,000 8,000,000
Common Stock, Shares Issued 5,348,189 5,345,189
Common Stock, Shares Outstanding 5,257,413 5,256,413
Treasury Shares 40,920 40,920
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue        
Product sales $ 10,898 $ 7,076 $ 29,842 $ 19,714
Barrier rentals 784 1,369 2,604 4,816
Royalty income 822 833 1,827 2,031
Shipping and installation revenue 3,147 2,678 8,918 9,083
Total revenue 15,651 11,956 43,191 35,644
Cost of goods sold 12,074 9,874 35,662 28,683
Gross profit 3,577 2,082 7,529 6,961
Operating expenses        
General and administrative expenses 1,187 1,229 4,420 3,797
Selling expenses 888 849 2,533 2,236
Total operating expenses 2,075 2,078 6,953 6,033
Operating income (loss) 1,502 4 576 928
Other income (expense)        
Interest expense (64) (69) (192) (187)
Interest income 6 3 17 9
Gain on sale of assets 53 29 252 94
Other income 16 26 72 208
Total other income (expense) 11 (11) 149 124
Income (loss) before income tax expense (benefit) 1,513 (7) 725 1,052
Income tax expense (benefit) 247 (12) 160 256
Net income (loss) $ 1,266 $ 5 $ 565 $ 796
Basic and diluted earnings (loss) per common share $ 0.24 $ 0.00 $ 0.11 $ 0.15
Weighted average number of common shares outstanding:        
Basic 5,256 5,231 5,256 5,230
Diluted 5,298 5,286 5,293 5,281
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Total
Common Stock [Member]
Additional Paid-In Capital
Treasury Stock
Retained Earnings
Balance, shares at Dec. 31, 2021   5,353,095   40,920  
Balance, amount at Dec. 31, 2021 $ 31,750 $ 53 $ 6,935 $ (102) $ 24,864
Stock-Based Compensation Expense 126 0 126 0 0
Net income (loss) (119) $ 0 0 $ 0 (119)
Balance, shares at Mar. 31, 2022   5,353,095   40,920  
Balance, amount at Mar. 31, 2022 31,757 $ 53 7,061 $ (102) 24,745
Balance, shares at Dec. 31, 2021   5,353,095   40,920  
Balance, amount at Dec. 31, 2021 31,750 $ 53 6,935 $ (102) 24,864
Net income (loss) 796        
Balance, shares at Sep. 30, 2022   5,353,095   40,920  
Balance, amount at Sep. 30, 2022 32,924 $ 53 7,313 $ (102) 25,660
Balance, shares at Mar. 31, 2022   5,353,095   40,920  
Balance, amount at Mar. 31, 2022 31,757 $ 53 7,061 $ (102) 24,745
Stock-Based Compensation Expense 126 0 126 0 0
Net income (loss) 910 $ 0 0 $ 0 910
Balance, shares at Jun. 30, 2022   5,353,095   40,920  
Balance, amount at Jun. 30, 2022 32,793 $ 53 7,187 $ (102) 25,655
Stock-Based Compensation Expense 126 0 126 0 0
Net income (loss) 5 $ 0 0 $ 0 5
Balance, shares at Sep. 30, 2022   5,353,095   40,920  
Balance, amount at Sep. 30, 2022 32,924 $ 53 7,313 $ (102) 25,660
Balance, shares at Dec. 31, 2022   5,345,189   40,920  
Balance, amount at Dec. 31, 2022 33,055 $ 53 7,440 $ (102) 25,664
Stock-Based Compensation Expense 85 0 85 0 0
Net income (loss) 80 0 0 0 80
Adoption of ASU 2016-13 (63) $ 0 0 $ 0 (63)
Balance, shares at Mar. 31, 2023   5,345,189   40,920  
Balance, amount at Mar. 31, 2023 33,157 $ 53 7,525 $ (102) 25,681
Balance, shares at Dec. 31, 2022   5,345,189   40,920  
Balance, amount at Dec. 31, 2022 33,055 $ 53 7,440 $ (102) 25,664
Net income (loss) 565        
Balance, shares at Sep. 30, 2023   5,348,189   40,920  
Balance, amount at Sep. 30, 2023 33,818 $ 54 7,701 $ (102) 26,165
Balance, shares at Mar. 31, 2023   5,345,189   40,920  
Balance, amount at Mar. 31, 2023 33,157 $ 53 7,525 $ (102) 25,681
Stock-Based Compensation Expense 86 0 86 0 0
Net income (loss) (782) $ 0 0 $ 0 (782)
Balance, shares at Jun. 30, 2023   5,345,189   40,920  
Balance, amount at Jun. 30, 2023 32,461 $ 53 7,611 $ (102) 24,899
Stock-Based Compensation Expense 91 1 90 0 0
Net income (loss) 1,266 $ 0 0 $ 0 1,266
Restricted Stock Issued, shares   3,000      
Balance, shares at Sep. 30, 2023   5,348,189   40,920  
Balance, amount at Sep. 30, 2023 $ 33,818 $ 54 $ 7,701 $ (102) $ 26,165
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net income (loss) $ 565 $ 796
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 1,795 2,127
(Gain) loss on sale of assets (252) (94)
Allowance for credit losses (53) 0
Stock-based compensation expense 261 379
Deferred taxes 0 (5)
(Increase) decrease in    
Accounts receivable - billed (630) (3,163)
Accounts receivable - unbilled (254) 161
Inventories, net (390) (1,139)
Prepaid expenses and other assets (685) (104)
Refundable income taxes 1 235
Increase (decrease) in:    
Accounts payable - trade (340) 2,506
Accrued expenses and other liabilities 383 (230)
Deferred revenue 1,288 227
Accrued compensation (14) (444)
Accrued income taxes 89 (1,918)
Deferred buy-back lease obligation 0 (2,851)
Customer deposits 1,699 184
Net cash provided by (used in) operating activities 3,463 (3,333)
Cash flows from investing activities:    
Purchases of property and equipment (4,131) (3,739)
Deferred buy-back asset 0 1,909
Proceeds from the sale of property and equipment 252 103
Net cash provided by (used in) investing activities (3,879) (1,727)
Cash flows from financing activities:    
Proceeds from long-term borrowings 0 2,805
Repayments of long-term borrowings (461) (429)
Net cash provided by (used in) financing activities (461) 2,376
Net increase (decrease) in cash (877) (2,684)
Beginning of period 6,726 13,492
End of period 5,849 10,808
Supplemental Cash Flow Information:    
Cash payments for interest 192 187
Cash payments for income taxes 6 2,179
Capital expenditures included in accounts payable $ 2,625 $ 1,340
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
INTERIM FINANCIAL REPORTING
9 Months Ended
Sep. 30, 2023
INTERIM FINANCIAL REPORTING  
INTERIM FINANCIAL REPORTING

 1. INTERIM FINANCIAL REPORTING

 

Basis of Presentation

 

The accompanying unaudited condensed consolidated financial statements were 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 10 of Regulation S-X. Accordingly, we have condensed or omitted certain information and footnote disclosures that are included in our annual consolidated financial statements. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements, summary of significant accounting policies, and the related notes included in our Annual Report on Form 10-K for the year ended December 31, 2022. The condensed consolidated December 31, 2022 balance sheet was derived from the audited financial statements included in the Form 10-K. Dollar amounts in the footnotes are stated in thousands, except for per share data.

 

In the opinion of management, these condensed consolidated financial statements reflect all adjustments (which consist of normal, recurring adjustments) necessary for a fair presentation of the financial position and results of operations and cash flows for the periods presented. The results disclosed in the condensed consolidated statements of income are not necessarily indicative of the results to be expected in any future periods.

 

Recently Issued Accounting Pronouncement

 

The FASB issued ASU No. 2016-13, “Measurement of Credit Losses on Financial Instruments.” This standard replaces the incurred loss impairment methodology with a methodology that reflects estimates of expected credit losses over their contractual life that are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. We adopted this standard, and all related amendments, effective January 1, 2023, on a modified retrospective basis. The cumulative effect of the adoption resulted in an increase of $64 in the allowance and a corresponding decrease in retained earnings as of January 1, 2023.

 

Revenue Recognition

 

Product Sales - Over Time

 

Under Topic 606, the Company recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers for customized products is recognized over time as the Company’s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, which the Company has an enforceable right to receive compensation as defined under the contract for performance completed. To determine the amount of revenue to recognize over time, the Company recognizes revenue over the contract terms based on the output method. The Company applied the “as invoiced” practical expedient as the amount of consideration the Company has the right to invoice corresponds directly with the value of the Company’s performance to date.

 

As the output method is driven by units produced, the Company recognizes revenues based on the value transferred to the customer relative to the remaining value to be transferred. The Company also matches the costs associated with the units produced. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded in accounts receivable trade - unbilled. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded in customer deposits. Changes in the job performance, job conditions, and final contract settlements are factors that influence management’s assessment of total contract value and therefore, profit and revenue recognition.

 

A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Some contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved. 

 

Product Sales - Point in Time

 

For certain product sales that do not meet the over time criteria, under Topic 606 the Company recognizes revenue when the product has been shipped to the destination in accordance with the terms outlined in the contract where a present obligation to pay exists and the customers have gained control of the product.

 

Accounts Receivable and Contract Balances

 

The timing of when we bill our customers is generally dependent upon advance billing terms, milestone billings based on the completion of certain phases of the work, or when services are provided or products are shipped. Projects with performance obligations recognized over time that have costs and estimated earnings recognized to date in excess of cumulative billings are reported on our Condensed Consolidated Balance Sheets as “Accounts receivable trade - unbilled” (contract assets). Projects with performance obligations recognized over time that have cumulative billings in excess of costs and estimated earnings recognized to date, are reported on our Condensed Consolidated Balance Sheets as “Customer deposits” (contract liabilities).

 

Any uncollected billed amounts for our performance obligations recognized over time, including contract retentions, are recorded within “Accounts receivable trade – billed”. On September 30, 2023, and December 31, 2022, accounts receivable included contract retentions of approximately $608 and $932, respectively, which are considered contract assets.

 

Our billed and unbilled revenue may be exposed to potential credit risk if our customers should encounter financial difficulties, and we maintain an allowance for estimated expected credit losses. A considerable amount of judgment is required when determining expected credit losses. Estimates of such expected losses are recorded based on historical losses experienced by the Company, current macro- and micro-economic conditions, and expected macro- and micro-economic conditions. Additionally, additional reserves are accumulated when we believe a specific customer may not be able to meet its financial obligations due to deterioration in financial condition or credit rating. Factors relevant to our assessment include our prior collection history with our customers, the related aging of past due balances, projections of credit losses based on historical trends or past events, and forecasts of future economic conditions. On September 30, 2023, and December 31, 2022, the allowance was $792 and $781, respectively.

 

The change in the allowance for the nine months ended September 30, 2023 was as follows:

 

Balance at December 31, 2022

 

$781

 

Cumulative Effect of Adoption of ASU 2016-13

 

 

64

 

Provision for Expected Credit Losses

 

 

(53 )

Balance at September 30, 2023

 

$792

 

 

Sale to Customer with a Buy-Back Agreement

 

The Company entered into a buy-back agreement with one specific customer. Under this agreement, the Company guaranteed to buy-back barrier at a predetermined price at the end of the long-term project, subject to the condition of the product. Although the Company received payment in full when the product was produced, we were required to account for these transactions as operating leases. The amount of sale proceeds equal to the buy-back obligation was deferred until the buy-back was executed. The remaining sale proceeds were deferred in the same account and recognized on a straight-line basis over the usage period, such usage period commencing on delivery to the job-site and ending at the time the buy-back was executed. The Company capitalized the cost of the product on the Condensed Consolidated Balance Sheet, and depreciated the value, less residual value, to cost of leasing revenue in “Cost of goods sold” over the estimated useful life of the asset. The deferred revenue and deferred costs related to the buy-back agreement were fully amortized as of December 31, 2022 and, therefore, the accounting as described has no impact on the nine month period ended September 30, 2023.

 

Pursuant to an amendment entered into by the Company with the customer on April 13, 2022, the Company agreed to purchase barrier back in the amount equal to the buy-back guarantee. Accordingly, the Company settled any remaining deferred balances, in excess of the buy-back payment, to leasing revenue, and reclassified the net book value of the purchased product to “Property and equipment, net”. The revenue was recognized in accordance with Topic 842, Leases. See Note 5. Commitments for additional information regarding the amendment.

 

Barrier Rentals - Lease Income

 

Leasing fees are paid by customers at the beginning of the lease agreement and are recorded as deferred revenue. The deferred revenue is then recognized each month as lease income for the duration of the lease, in accordance with Topic 842, Leases.

 

Royalty Income

 

The Company licenses certain products to other precast companies to produce the Company’s products to engineering specifications under the licensing agreements. The agreements are typically for five-year terms and require royalty payments from 4% to 6% of total sales of licensed products, which are paid every month. The revenues from licensing agreements are recognized in the month earned, in accordance with Topic 606-10-55-65.

 

Shipping and Installation

 

Shipping and installation revenues are recognized as a distinct performance obligation in the period the shipping and installation services are provided to the customer, in accordance with Topic 606.

 

Disaggregation of Revenue

 

In the following table, revenue is disaggregated by primary sources of revenue:

 

Revenue by Type

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Soundwall Sales

 

$2,361

 

 

$833

 

 

$1,528

 

 

 

183%

 

$5,085

 

 

$2,626

 

 

$2,459

 

 

 

94%

Architectural Panel Sales

 

 

315

 

 

 

1,223

 

 

 

(908 )

 

 

(74 )%

 

 

1,044

 

 

 

3,476

 

 

 

(2,432 )

 

 

(70 )%

SlenderWall Sales

 

 

2,299

 

 

 

11

 

 

 

2,288

 

 

 

20,800%

 

 

5,066

 

 

 

1,018

 

 

 

4,048

 

 

 

398%

Miscellaneous Wall Sales

 

 

1,442

 

 

 

1,396

 

 

 

45

 

 

 

3%

 

 

5,580

 

 

 

2,384

 

 

 

3,196

 

 

 

134%

Barrier Sales

 

 

1,417

 

 

 

847

 

 

 

570

 

 

 

67%

 

 

6,000

 

 

 

4,099

 

 

 

1,901

 

 

 

46%

Easi-Set Building Sales

 

 

1,226

 

 

 

1,523

 

 

 

(297 )

 

 

(20 )%

 

 

3,675

 

 

 

3,086

 

 

 

589

 

 

 

19%

Utility Sales

 

 

891

 

 

 

523

 

 

 

368

 

 

 

70%

 

 

1,787

 

 

 

1,655

 

 

 

132

 

 

 

8%

Miscellaneous Sales

 

 

947

 

 

 

720

 

 

 

227

 

 

 

32%

 

 

1,605

 

 

 

1,370

 

 

 

235

 

 

 

17%

Total Product Sales

 

 

10,898

 

 

 

7,076

 

 

 

3,822

 

 

 

54%

 

 

29,842

 

 

 

19,714

 

 

 

10,128

 

 

 

51%

Barrier Rentals

 

 

784

 

 

 

1,369

 

 

 

(585 )

 

 

(43 )%

 

 

2,604

 

 

 

4,816

 

 

 

(2,212 )

 

 

(46 )%

Royalty Income

 

 

822

 

 

 

833

 

 

 

(11 )

 

 

(1 )%

 

 

1,827

 

 

 

2,031

 

 

 

(204 )

 

 

(10 )%

Shipping and Installation Revenue

 

 

3,147

 

 

 

2,678

 

 

 

469

 

 

 

18%

 

 

8,918

 

 

 

9,083

 

 

 

(165 )

 

 

(2 )%

Total Service Revenue

 

 

4,753

 

 

 

4,880

 

 

 

(127 )

 

 

(3 )%

 

 

13,349

 

 

 

15,930

 

 

 

(2,581 )

 

 

(16 )%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Revenue

 

$15,651

 

 

$11,956

 

 

$3,695

 

 

 

31%

 

$43,191

 

 

$35,644

 

 

$7,547

 

 

 

21%

 

The revenue items: soundwall sales, architectural panel sales, SlenderWall sales, miscellaneous wall sales, miscellaneous sales, barrier rentals, and royalty income are recognized as revenue over time. The revenue items: barrier sales, Easi-Set building sales, utility sales, and shipping and installation revenue are recognized as revenue at a point in time.

 

Warranties

 

Smith-Midland products are typically sold pursuant to an implicit warranty as to merchantability only. Warranty claims are reviewed and resolved on a case-by-case method. Although the Company does incur costs for warranty claims, historically such amounts are minimal.

 

Use of Estimates

 

The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

 

Fair Value of Financial Instruments

 

The carrying value for each of the Company’s financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued expenses, are carried at cost which approximates fair value because of the short-term nature of those instruments and are categorized as Level 1 within the GAAP fair value hierarchy. The estimated fair value of the long-term debt approximates carrying value based on current rates offered to the Company for debt of similar maturities and is categorized as Level 2 liabilities within the GAAP fair value hierarchy.

 

Concentration of Risk

 

Historically, various customers have comprised greater than 10% of revenue during a given quarter or year. These customers are typically not the same quarter to quarter or year to year. In the event a customer were to go out of business during a project, it is likely that the owner of the project would assign a new contractor to the job, and the Company would complete its scope of work. Therefore, the Company believes that it does not have a short-term vulnerability of severe impact to operations. The Company has determined that no customer, if lost, would result in a near term severe impact to the Company’s operations.

 

No customer represented greater than 10% of the Company’s consolidated net accounts receivable position, as of either September 30, 2023 or December 31, 2022. For the three month period ended September 30, 2023, the Company derived approximately 11% and 17% of its revenue from two separate customers. No customer represented more than 10% of the Company’s revenue for the three month period ended September 30, 2022. For the nine month periods ended September 30, 2023 the Company derived 15% of its revenue from one customer and no customer represented more than 10% of its revenue for the nine month period ended September 30, 2022.

 

Segment Reporting

 

Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision-maker, or decision-making group, in deciding how to allocate resources and assess performance. The Company currently operates in one operating and reportable business segment for financial reporting purposes.

XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS (LOSS) PER SHARE
9 Months Ended
Sep. 30, 2023
EARNINGS (LOSS) PER SHARE  
EARNINGS (LOSS) PER SHARE

2. EARNINGS (LOSS) PER SHARE

 

Earnings (loss) per share are calculated as follows (in thousands, except earnings per share):

 

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

 2023

 

 

 2022

 

Basic earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$1,266

 

 

$5

 

 

$565

 

 

$796

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,256

 

 

 

5,231

 

 

 

5,256

 

 

 

5,230

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per common share

 

$0.24

 

 

$0.00

 

 

$0.11

 

 

$0.15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$1,266

 

 

$5

 

 

$565

 

 

$796

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,256

 

 

 

5,231

 

 

 

5,256

 

 

 

5,230

 

Dilutive effect of restricted stock

 

 

42

 

 

 

55

 

 

 

37

 

 

 

51

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total weighted average shares outstanding

 

 

5,298

 

 

 

5,286

 

 

 

5,293

 

 

 

5,281

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

$0.24

 

 

$0.00

 

 

$0.11

 

 

$0.15

 

 

There was no restricted stock excluded from the diluted earnings per share calculation for the three and nine month periods ended September 30, 2023 and September 30, 2022.

XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
NOTES PAYABLE
9 Months Ended
Sep. 30, 2023
NOTES PAYABLE  
NOTES PAYABLE

3. NOTES PAYABLE

 

The Company has a mortgage note payable to Summit Community Bank (the “Bank”) for the construction of its North Carolina facility. The note carries a ten-year term at a fixed interest rate of 3.64% annually per the Promissory Note Rate Conversion Agreement, with monthly payments of $22, and is secured by all of the assets of Smith-Carolina and a guarantee by the Company. The loan matures on October 10, 2029. The balance of the note payable on September 30, 2023 was $1,452.

 

On March 27, 2020, the Company completed the refinancing of existing loans with a note payable to the Bank for $2,701. A portion of the funds, $678, was secured for improvements to an existing five-acre parcel for additional storage at the Midland, Virginia plant. The loan is collateralized by a first lien position on the Virginia property, building, and assets. The interest rate per the Promissory Note is fixed at 3.99% per annum, with principal and interest payments payable monthly over 120 months for $27. The loan matures on March 27, 2030. The balance of the note payable on September 30, 2023 was $1,878.

 

On February 10, 2022, the Company completed the financing for its prior acquisition of certain real property in Midland, Virginia totaling approximately 29.8 acres with a note payable to the Bank for $2,805. The loan is collateralized by a first lien position on the related real property. The interest rate is fixed at 4.09% per annum, with principal and interest payments payable monthly over 180 months for $21. The loan matures on February 10, 2037. The balance of the note payable on September 30, 2023 was $2,584.

 

The Company additionally has two smaller installment loans with annual interest rates of 2.90% and 3.99%, maturing in 2025, with balances totaling $35.

 

Under the loan covenants with the Bank, the Company is limited to annual capital expenditures of $5,000 and must maintain tangible net worth of $10,000. The Company is in compliance with all covenants pursuant to the loan agreements as of September 30, 2023.

 

In addition to the notes payable discussed above, the Company has a $5,000 line of credit with the Bank with no balance outstanding as of September 30, 2023. The line of credit is evidenced by a commercial revolving promissory note, which carries a variable interest rate of prime, with a floor of 3.50%. The line of credit was scheduled to mature on October 1, 2023, but was extended to December 1, 2023. The loan is collateralized by a first lien position on the Company’s accounts receivable and inventory and a second lien position on all other business assets. Key provisions of the line of credit require the Company (i) to obtain bank approval for capital expenditures in excess of $5,000 during the term of the loan and (ii) to obtain bank approval prior to its funding of any acquisition. On October 1, 2022, the Company received a Commitment Letter from the Bank to provide a guidance line of credit specifically to purchase business equipment in an amount up to $1,500. The commitment provides for the purchase of equipment for which a note payable will be executed with a term not to exceed five years with an interest rate at the Wall Street Journal prime rate plus 0.50% with a floor of 3.50% per annum. The loan is collateralized by a first lien position on all equipment purchased under the line. The commitment for the guidance line of credit was scheduled to mature on October 1, 2023, but was extended to December 1, 2023. As of September 30, 2023, the Company had not purchased any equipment pursuant to the $1,500 commitment.

XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK COMPENSATION
9 Months Ended
Sep. 30, 2023
STOCK COMPENSATION  
STOCK COMPENSATION

4. STOCK COMPENSATION

 

The fair value of restricted stock awards is estimated to be the market price of the Company’s common stock at the close of the date of grant. Restricted stock activity during the nine months ended September 30, 2023, is as follows:

 

 

 

Performance-Based

 

 

Service-Based

 

 

Number of Shares

 

 

Weighted Average Grant Date Fair Value per Share

 

Non-vested, December 31, 2022

 

 

36,254

 

 

 

11,605

 

 

 

47,859

 

 

$12.70

 

Granted

 

 

 

 

 

3,000

 

 

 

3,000

 

 

 

19.15

 

Vested

 

 

 

 

 

1,000

 

 

 

1,000

 

 

 

19.15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-vested, September 30, 2023

 

 

36,254

 

 

 

13,605

 

 

 

49,859

 

 

$12.96

 

 

The actual number of performance-based shares of common stock of the Company, if any, to be earned by the award recipients is determined over a three year performance measurement period based on measures that include Earnings Before Interest Taxes Depreciation and Amortization (“EBITDA”) margin, revenue growth, and free cash flow. The EBITDA margin and revenue growth performance targets have been set for each of the Minimum, Target, and Maximum levels. The actual performance amount received is determined by the Compensation Committee and may be adjusted for items determined to be unusual in nature or infrequent in occurrence. A smaller portion is also earned based on Board discretion and continued service. The stock compensation cost is recognized over the requisite performance/service period using the straight-line method and can be periodically adjusted for the probable number of shares to be awarded.

 

Stock compensation expense for the three and nine month periods ended September 30, 2023 was approximately $90 and $261, respectively, based upon the value at the date of grant. Stock compensation expense for the three and nine month periods ended September 30, 2022 was approximately $126 and $379, respectively, based upon the value at the date of grant. There was $98 of unrecognized compensation cost related to the non-vested restricted stock as of September 30, 2023 to be recognized through 2025.

XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS
9 Months Ended
Sep. 30, 2023
COMMITMENTS  
COMMITMENTS

5. COMMITMENTS

 

On April 13, 2022, the Company and its customer entered into an amendment to the buy-back agreement described in ‘Revenue Recognition-Sale to Customer with a Buy-Back Agreement’. Pursuant to the amendment, the Company agreed to purchase all of the barrier subject to the buy-back agreement, 210,000 linear feet, as well as approximately an additional 115,000 linear feet. The total estimated purchase price is $5,000, representing the barrier, associated loading, freight, and yarding. In accordance with ASC 842 Leases, a portion of the total $5,000 buy-back was previously recorded as a deferred buy-back obligation on the Consolidated Balance Sheets. The deferred buy-back lease asset and obligation were fully reduced as the Company picked up the original 210,000 linear feet throughout 2022. As of September 30, 2023, the Company has picked up all barrier related to this purchase agreement and does not expect to incur any additional costs related to this purchase.

XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
INTERIM FINANCIAL REPORTING (Policies)
9 Months Ended
Sep. 30, 2023
INTERIM FINANCIAL REPORTING  
Basis Of Presentation

The accompanying unaudited condensed consolidated financial statements were 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 10 of Regulation S-X. Accordingly, we have condensed or omitted certain information and footnote disclosures that are included in our annual consolidated financial statements. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements, summary of significant accounting policies, and the related notes included in our Annual Report on Form 10-K for the year ended December 31, 2022. The condensed consolidated December 31, 2022 balance sheet was derived from the audited financial statements included in the Form 10-K. Dollar amounts in the footnotes are stated in thousands, except for per share data.

 

In the opinion of management, these condensed consolidated financial statements reflect all adjustments (which consist of normal, recurring adjustments) necessary for a fair presentation of the financial position and results of operations and cash flows for the periods presented. The results disclosed in the condensed consolidated statements of income are not necessarily indicative of the results to be expected in any future periods.

Recently Issued Accounting Pronouncement

The FASB issued ASU No. 2016-13, “Measurement of Credit Losses on Financial Instruments.” This standard replaces the incurred loss impairment methodology with a methodology that reflects estimates of expected credit losses over their contractual life that are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. We adopted this standard, and all related amendments, effective January 1, 2023, on a modified retrospective basis. The cumulative effect of the adoption resulted in an increase of $64 in the allowance and a corresponding decrease in retained earnings as of January 1, 2023.

Revenue Recognition

Product Sales - Over Time

 

Under Topic 606, the Company recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers for customized products is recognized over time as the Company’s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, which the Company has an enforceable right to receive compensation as defined under the contract for performance completed. To determine the amount of revenue to recognize over time, the Company recognizes revenue over the contract terms based on the output method. The Company applied the “as invoiced” practical expedient as the amount of consideration the Company has the right to invoice corresponds directly with the value of the Company’s performance to date.

 

As the output method is driven by units produced, the Company recognizes revenues based on the value transferred to the customer relative to the remaining value to be transferred. The Company also matches the costs associated with the units produced. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded in accounts receivable trade - unbilled. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded in customer deposits. Changes in the job performance, job conditions, and final contract settlements are factors that influence management’s assessment of total contract value and therefore, profit and revenue recognition.

 

A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Some contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved. 

 

Product Sales - Point in Time

 

For certain product sales that do not meet the over time criteria, under Topic 606 the Company recognizes revenue when the product has been shipped to the destination in accordance with the terms outlined in the contract where a present obligation to pay exists and the customers have gained control of the product.

 

Accounts Receivable and Contract Balances

 

The timing of when we bill our customers is generally dependent upon advance billing terms, milestone billings based on the completion of certain phases of the work, or when services are provided or products are shipped. Projects with performance obligations recognized over time that have costs and estimated earnings recognized to date in excess of cumulative billings are reported on our Condensed Consolidated Balance Sheets as “Accounts receivable trade - unbilled” (contract assets). Projects with performance obligations recognized over time that have cumulative billings in excess of costs and estimated earnings recognized to date, are reported on our Condensed Consolidated Balance Sheets as “Customer deposits” (contract liabilities).

 

Any uncollected billed amounts for our performance obligations recognized over time, including contract retentions, are recorded within “Accounts receivable trade – billed”. On September 30, 2023, and December 31, 2022, accounts receivable included contract retentions of approximately $608 and $932, respectively, which are considered contract assets.

 

Our billed and unbilled revenue may be exposed to potential credit risk if our customers should encounter financial difficulties, and we maintain an allowance for estimated expected credit losses. A considerable amount of judgment is required when determining expected credit losses. Estimates of such expected losses are recorded based on historical losses experienced by the Company, current macro- and micro-economic conditions, and expected macro- and micro-economic conditions. Additionally, additional reserves are accumulated when we believe a specific customer may not be able to meet its financial obligations due to deterioration in financial condition or credit rating. Factors relevant to our assessment include our prior collection history with our customers, the related aging of past due balances, projections of credit losses based on historical trends or past events, and forecasts of future economic conditions. On September 30, 2023, and December 31, 2022, the allowance was $792 and $781, respectively.

 

The change in the allowance for the nine months ended September 30, 2023 was as follows:

 

Balance at December 31, 2022

 

$781

 

Cumulative Effect of Adoption of ASU 2016-13

 

 

64

 

Provision for Expected Credit Losses

 

 

(53 )

Balance at September 30, 2023

 

$792

 

Sale to Customer with a Buy-Back Agreement

 

The Company entered into a buy-back agreement with one specific customer. Under this agreement, the Company guaranteed to buy-back barrier at a predetermined price at the end of the long-term project, subject to the condition of the product. Although the Company received payment in full when the product was produced, we were required to account for these transactions as operating leases. The amount of sale proceeds equal to the buy-back obligation was deferred until the buy-back was executed. The remaining sale proceeds were deferred in the same account and recognized on a straight-line basis over the usage period, such usage period commencing on delivery to the job-site and ending at the time the buy-back was executed. The Company capitalized the cost of the product on the Condensed Consolidated Balance Sheet, and depreciated the value, less residual value, to cost of leasing revenue in “Cost of goods sold” over the estimated useful life of the asset. The deferred revenue and deferred costs related to the buy-back agreement were fully amortized as of December 31, 2022 and, therefore, the accounting as described has no impact on the nine month period ended September 30, 2023.

 

Pursuant to an amendment entered into by the Company with the customer on April 13, 2022, the Company agreed to purchase barrier back in the amount equal to the buy-back guarantee. Accordingly, the Company settled any remaining deferred balances, in excess of the buy-back payment, to leasing revenue, and reclassified the net book value of the purchased product to “Property and equipment, net”. The revenue was recognized in accordance with Topic 842, Leases. See Note 5. Commitments for additional information regarding the amendment.

 

Barrier Rentals - Lease Income

 

Leasing fees are paid by customers at the beginning of the lease agreement and are recorded as deferred revenue. The deferred revenue is then recognized each month as lease income for the duration of the lease, in accordance with Topic 842, Leases.

 

Royalty Income

 

The Company licenses certain products to other precast companies to produce the Company’s products to engineering specifications under the licensing agreements. The agreements are typically for five-year terms and require royalty payments from 4% to 6% of total sales of licensed products, which are paid every month. The revenues from licensing agreements are recognized in the month earned, in accordance with Topic 606-10-55-65.

 

Shipping and Installation

 

Shipping and installation revenues are recognized as a distinct performance obligation in the period the shipping and installation services are provided to the customer, in accordance with Topic 606.

Disaggregation of Revenue

 

In the following table, revenue is disaggregated by primary sources of revenue:

 

Revenue by Type

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Soundwall Sales

 

$2,361

 

 

$833

 

 

$1,528

 

 

 

183%

 

$5,085

 

 

$2,626

 

 

$2,459

 

 

 

94%

Architectural Panel Sales

 

 

315

 

 

 

1,223

 

 

 

(908 )

 

 

(74 )%

 

 

1,044

 

 

 

3,476

 

 

 

(2,432 )

 

 

(70 )%

SlenderWall Sales

 

 

2,299

 

 

 

11

 

 

 

2,288

 

 

 

20,800%

 

 

5,066

 

 

 

1,018

 

 

 

4,048

 

 

 

398%

Miscellaneous Wall Sales

 

 

1,442

 

 

 

1,396

 

 

 

45

 

 

 

3%

 

 

5,580

 

 

 

2,384

 

 

 

3,196

 

 

 

134%

Barrier Sales

 

 

1,417

 

 

 

847

 

 

 

570

 

 

 

67%

 

 

6,000

 

 

 

4,099

 

 

 

1,901

 

 

 

46%

Easi-Set Building Sales

 

 

1,226

 

 

 

1,523

 

 

 

(297 )

 

 

(20 )%

 

 

3,675

 

 

 

3,086

 

 

 

589

 

 

 

19%

Utility Sales

 

 

891

 

 

 

523

 

 

 

368

 

 

 

70%

 

 

1,787

 

 

 

1,655

 

 

 

132

 

 

 

8%

Miscellaneous Sales

 

 

947

 

 

 

720

 

 

 

227

 

 

 

32%

 

 

1,605

 

 

 

1,370

 

 

 

235

 

 

 

17%

Total Product Sales

 

 

10,898

 

 

 

7,076

 

 

 

3,822

 

 

 

54%

 

 

29,842

 

 

 

19,714

 

 

 

10,128

 

 

 

51%

Barrier Rentals

 

 

784

 

 

 

1,369

 

 

 

(585 )

 

 

(43 )%

 

 

2,604

 

 

 

4,816

 

 

 

(2,212 )

 

 

(46 )%

Royalty Income

 

 

822

 

 

 

833

 

 

 

(11 )

 

 

(1 )%

 

 

1,827

 

 

 

2,031

 

 

 

(204 )

 

 

(10 )%

Shipping and Installation Revenue

 

 

3,147

 

 

 

2,678

 

 

 

469

 

 

 

18%

 

 

8,918

 

 

 

9,083

 

 

 

(165 )

 

 

(2 )%

Total Service Revenue

 

 

4,753

 

 

 

4,880

 

 

 

(127 )

 

 

(3 )%

 

 

13,349

 

 

 

15,930

 

 

 

(2,581 )

 

 

(16 )%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Revenue

 

$15,651

 

 

$11,956

 

 

$3,695

 

 

 

31%

 

$43,191

 

 

$35,644

 

 

$7,547

 

 

 

21%

 

The revenue items: soundwall sales, architectural panel sales, SlenderWall sales, miscellaneous wall sales, miscellaneous sales, barrier rentals, and royalty income are recognized as revenue over time. The revenue items: barrier sales, Easi-Set building sales, utility sales, and shipping and installation revenue are recognized as revenue at a point in time.

Warranties

Smith-Midland products are typically sold pursuant to an implicit warranty as to merchantability only. Warranty claims are reviewed and resolved on a case-by-case method. Although the Company does incur costs for warranty claims, historically such amounts are minimal.

Use Of Estimates

The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.

Fair Value of Financial Instruments

The carrying value for each of the Company’s financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued expenses, are carried at cost which approximates fair value because of the short-term nature of those instruments and are categorized as Level 1 within the GAAP fair value hierarchy. The estimated fair value of the long-term debt approximates carrying value based on current rates offered to the Company for debt of similar maturities and is categorized as Level 2 liabilities within the GAAP fair value hierarchy.

Concentration Of Risk

Historically, various customers have comprised greater than 10% of revenue during a given quarter or year. These customers are typically not the same quarter to quarter or year to year. In the event a customer were to go out of business during a project, it is likely that the owner of the project would assign a new contractor to the job, and the Company would complete its scope of work. Therefore, the Company believes that it does not have a short-term vulnerability of severe impact to operations. The Company has determined that no customer, if lost, would result in a near term severe impact to the Company’s operations.

 

No customer represented greater than 10% of the Company’s consolidated net accounts receivable position, as of either September 30, 2023 or December 31, 2022. For the three month period ended September 30, 2023, the Company derived approximately 11% and 17% of its revenue from two separate customers. No customer represented more than 10% of the Company’s revenue for the three month period ended September 30, 2022. For the nine month periods ended September 30, 2023 the Company derived 15% of its revenue from one customer and no customer represented more than 10% of its revenue for the nine month period ended September 30, 2022.

Segment Reporting

Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision-maker, or decision-making group, in deciding how to allocate resources and assess performance. The Company currently operates in one operating and reportable business segment for financial reporting purposes.

XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
INTERIM FINANCIAL REPORTING (Tables)
9 Months Ended
Sep. 30, 2023
INTERIM FINANCIAL REPORTING  
Schedule of Allowance

Balance at December 31, 2022

 

$781

 

Cumulative Effect of Adoption of ASU 2016-13

 

 

64

 

Provision for Expected Credit Losses

 

 

(53 )

Balance at September 30, 2023

 

$792

 

Disaggregation Of Revenue

Revenue by Type

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

 

2023

 

 

2022

 

 

$ Change

 

 

% Change

 

Soundwall Sales

 

$2,361

 

 

$833

 

 

$1,528

 

 

 

183%

 

$5,085

 

 

$2,626

 

 

$2,459

 

 

 

94%

Architectural Panel Sales

 

 

315

 

 

 

1,223

 

 

 

(908 )

 

 

(74 )%

 

 

1,044

 

 

 

3,476

 

 

 

(2,432 )

 

 

(70 )%

SlenderWall Sales

 

 

2,299

 

 

 

11

 

 

 

2,288

 

 

 

20,800%

 

 

5,066

 

 

 

1,018

 

 

 

4,048

 

 

 

398%

Miscellaneous Wall Sales

 

 

1,442

 

 

 

1,396

 

 

 

45

 

 

 

3%

 

 

5,580

 

 

 

2,384

 

 

 

3,196

 

 

 

134%

Barrier Sales

 

 

1,417

 

 

 

847

 

 

 

570

 

 

 

67%

 

 

6,000

 

 

 

4,099

 

 

 

1,901

 

 

 

46%

Easi-Set Building Sales

 

 

1,226

 

 

 

1,523

 

 

 

(297 )

 

 

(20 )%

 

 

3,675

 

 

 

3,086

 

 

 

589

 

 

 

19%

Utility Sales

 

 

891

 

 

 

523

 

 

 

368

 

 

 

70%

 

 

1,787

 

 

 

1,655

 

 

 

132

 

 

 

8%

Miscellaneous Sales

 

 

947

 

 

 

720

 

 

 

227

 

 

 

32%

 

 

1,605

 

 

 

1,370

 

 

 

235

 

 

 

17%

Total Product Sales

 

 

10,898

 

 

 

7,076

 

 

 

3,822

 

 

 

54%

 

 

29,842

 

 

 

19,714

 

 

 

10,128

 

 

 

51%

Barrier Rentals

 

 

784

 

 

 

1,369

 

 

 

(585 )

 

 

(43 )%

 

 

2,604

 

 

 

4,816

 

 

 

(2,212 )

 

 

(46 )%

Royalty Income

 

 

822

 

 

 

833

 

 

 

(11 )

 

 

(1 )%

 

 

1,827

 

 

 

2,031

 

 

 

(204 )

 

 

(10 )%

Shipping and Installation Revenue

 

 

3,147

 

 

 

2,678

 

 

 

469

 

 

 

18%

 

 

8,918

 

 

 

9,083

 

 

 

(165 )

 

 

(2 )%

Total Service Revenue

 

 

4,753

 

 

 

4,880

 

 

 

(127 )

 

 

(3 )%

 

 

13,349

 

 

 

15,930

 

 

 

(2,581 )

 

 

(16 )%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Revenue

 

$15,651

 

 

$11,956

 

 

$3,695

 

 

 

31%

 

$43,191

 

 

$35,644

 

 

$7,547

 

 

 

21%
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS (LOSS) PER SHARE (Tables)
9 Months Ended
Sep. 30, 2023
EARNINGS (LOSS) PER SHARE  
Schedule Of Earnings Per Share

 

 

Three Months Ended September 30,

 

 

Nine Months Ended September 30,

 

 

 

2023

 

 

2022

 

 

 2023

 

 

 2022

 

Basic earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$1,266

 

 

$5

 

 

$565

 

 

$796

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,256

 

 

 

5,231

 

 

 

5,256

 

 

 

5,230

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per common share

 

$0.24

 

 

$0.00

 

 

$0.11

 

 

$0.15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$1,266

 

 

$5

 

 

$565

 

 

$796

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,256

 

 

 

5,231

 

 

 

5,256

 

 

 

5,230

 

Dilutive effect of restricted stock

 

 

42

 

 

 

55

 

 

 

37

 

 

 

51

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total weighted average shares outstanding

 

 

5,298

 

 

 

5,286

 

 

 

5,293

 

 

 

5,281

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

$0.24

 

 

$0.00

 

 

$0.11

 

 

$0.15

 

XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK COMPENSATION (Tables)
9 Months Ended
Sep. 30, 2023
STOCK COMPENSATION  
Schedule Of Restricted Stock Award Activity

 

 

Performance-Based

 

 

Service-Based

 

 

Number of Shares

 

 

Weighted Average Grant Date Fair Value per Share

 

Non-vested, December 31, 2022

 

 

36,254

 

 

 

11,605

 

 

 

47,859

 

 

$12.70

 

Granted

 

 

 

 

 

3,000

 

 

 

3,000

 

 

 

19.15

 

Vested

 

 

 

 

 

1,000

 

 

 

1,000

 

 

 

19.15

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-vested, September 30, 2023

 

 

36,254

 

 

 

13,605

 

 

 

49,859

 

 

$12.96

 

XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
INTERIM FINANCIAL REPORTING (Details)
$ in Thousands
9 Months Ended
Sep. 30, 2023
USD ($)
INTERIM FINANCIAL REPORTING  
Balance at December 31, 2022 $ 781
Cumulative Effect of Adoption of ASU 2016-13 64
Current Provision for Expected Credit Losses (53)
Balance at September 30, 2023 $ 792
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
INTERIM FINANCIAL REPORTING (Details 1) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Total revenues $ 15,651 $ 11,956 $ 43,191 $ 35,644
Change in revenue $ 3,695   $ 7,547  
Change in revenue percent 31.00%   21.00%  
Product Sales        
Total revenues $ 10,898 7,076 $ 29,842 19,714
Change in revenue $ 3,822   $ 10,128  
Change in revenue percent 54.00%   51.00%  
Service Revenue [Member]        
Total revenues $ 4,753 4,880 $ 13,349 15,930
Change in revenue $ (127)   $ (2,581)  
Change in revenue percent (3.00%)   (16.00%)  
Service Revenue [Member] | Royalty Income [Member]        
Total revenues $ 822 833 $ 1,827 2,031
Change in revenue $ (11)   $ (204)  
Change in revenue percent (1.00%)   (10.00%)  
Service Revenue [Member] | Shipping and Installation Revenue [Member]        
Total revenues $ 3,147 2,678 $ 8,918 9,083
Change in revenue $ 469   $ (165)  
Change in revenue percent 18.00%   2.00%  
Soundwall Sales | Product Sales        
Total revenues $ 2,361 833 $ 5,085 2,626
Change in revenue $ 1,528   $ 2,459  
Change in revenue percent 183.00%   94.00%  
Architectural Sales [Member] | Product Sales        
Total revenues $ 315 1,223 $ 1,044 3,476
Change in revenue $ (908)   $ (2,432)  
Change in revenue percent (74.00%)   (70.00%)  
SlenderWall Sales [Member] | Product Sales        
Total revenues $ 2,299 11 $ 5,066 1,018
Change in revenue 2,288   $ 4,048  
Change in revenue percent     398.00%  
Miscellaneous Wall Sales [Member] | Product Sales        
Total revenues 1,442 1,396 $ 5,580 2,384
Change in revenue $ 45   $ 3,196  
Change in revenue percent 3.00%   134.00%  
Barrier Sales [Member] | Product Sales        
Total revenues $ 1,417 847 $ 6,000 4,099
Change in revenue $ 570   $ 1,901  
Change in revenue percent 67.00%   46.00%  
Easi-Set Building Sales [Member] | Product Sales        
Total revenues $ 1,226 1,523 $ 3,675 3,086
Change in revenue $ (297)   $ 589  
Change in revenue percent (20.00%)   19.00%  
Utility Sales [Member] | Product Sales        
Total revenues $ 891 523 $ 1,787 1,655
Change in revenue $ 368   $ 132  
Change in revenue percent 70.00%   8.00%  
Miscellaneous Sales [Member] | Product Sales        
Total revenues $ 947 720 $ 1,605 1,370
Change in revenue $ 227   $ 235  
Change in revenue percent 32.00%   17.00%  
Barrier Rental [Member] | Service Revenue [Member]        
Total revenues $ 784 $ 1,369 $ 2,604 $ 4,816
Change in revenue $ (585)   $ (2,212)  
Change in revenue percent (43.00%)   (46.00%)  
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
INTERIM FINANCIAL REPORTING (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Accounts receivable $ 608   $ 608   $ 932
Revenue concentration of risk   10.00%      
Description of Royalty Income     The agreements are typically for five-year terms and require royalty payments from 4% to 6% of total sales of licensed products, which are paid every month    
Allowances for doubtful accounts $ 792   $ 792   $ 781
Revenue percentage     10.00%    
Cumulative Effect of Adoption of ASU 2016-13 [Member]          
Decrease in retained earnings     $ 64    
Two Separate Customers [Member]          
Concentration of Risk 17.00%        
Revenue concentration of risk     15.00% 10.00%  
Accounts Receivable [Member]          
Concentration of Risk 11.00% 10.00% 10.00%    
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
EARNINGS (LOSS) PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Basic earnings per share        
Net income (loss) $ 1,266 $ 5 $ 565 $ 796
Weighted average shares outstanding 5,256 5,231 5,256 5,230
Basic earnings (loss) per common share $ 0.24 $ 0.00 $ 0.11 $ 0.15
Diluted earnings per share        
Net Income (loss) $ 1,266 $ 5 $ 565 $ 796
Weighted average shares outstanding 5,256 5,231 5,256 5,230
Dilutive effect of restricted stock 42 55 37 51
Total weighted average shares outstanding 5,298 5,286 5,293 5,281
Diluted earnings (loss) per common share $ 0.24 $ 0.00 $ 0.11 $ 0.15
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
NOTES PAYABLE (Details Narrative)
$ in Thousands
1 Months Ended 9 Months Ended
Feb. 10, 2022
USD ($)
Mar. 27, 2020
USD ($)
Sep. 30, 2023
USD ($)
integer
Number Of Installment | integer     2
Line Of Credit     $ 5,000
Refinancing Of Existing Loans, Note Payable   $ 2,701  
Funds For Improvement   $ 678  
Mortgage Note Payable Fixed Interest Rate   3.99%  
Principal And Interest On Loan Payments Payable Monthly $ 21 $ 27  
Loan Maturity Date   Mar. 27, 2030  
Varying Loan Balance Amount     35
Note Payable to Bank $ 2,805    
Note Payabe, Interest Rate, Percentage 4.09%    
Balance of Note Payable     2,584
Bank To Pruchase Equipment     $ 5,000
Commitment for Purchase of Equipment for Note Payable Description     The commitment provides for the purchase of equipment for which a note payable will be executed with a term not to exceed five years with an interest rate at the Wall Street Journal prime rate plus 0.50% with a floor of 3.50% per annum
Line Of Credit Maturity Date Feb. 10, 2037   Oct. 01, 2023
Puchase business Equipment     $ 1,500
Not purchased of Equipment     1,500
On March 27, 2020 [Member]      
Balance of Note Payable     $ 1,878
Minimum [Member]      
Annual Interest Rates, Percentage     2.90%
Maximum [Member]      
Annual Interest Rates, Percentage     3.99%
Summit Community Bank 2 [Member]      
Mortgage Note Payable Fixed Interest Rate     3.64%
Loan Maturity Date     Oct. 10, 2029
Annual Capital Expenditures     $ 5,000
Tangible Assets Net Worth     10,000
Balance of Note Payable     1,452
Principal And Interest On Loan Payments Payable Monthly     $ 22
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK COMPENSATION (Details)
9 Months Ended
Sep. 30, 2023
$ / shares
shares
Performance Shares [Member]  
Non-vested, beginning of period 36,254
Granted 0
Vested 0
Non-vested, ending of period 36,254
Number of Shares [Member]  
Non-vested, beginning of period 47,859
Granted 3,000
Vested 1,000
Non-vested, ending of period 49,859
Service Based [Member]  
Non-vested, beginning of period 11,605
Granted 3,000
Vested 1,000
Non-vested, ending of period 13,605
Weighted Average Grant Date Fair Value [Member]  
Non-vested, beginning of period | $ / shares $ 12.70
Granted | $ / shares 19.15
Vested | $ / shares 19.15
Non-vested, ending of period | $ / shares $ 12.96
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
STOCK COMPENSATION (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
STOCK COMPENSATION        
Stock compensation expense $ 90 $ 126 $ 261 $ 379
Unrecognized Compensation Cost Related To Non-vested Restricted Stock $ 98   $ 98  
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
COMMITMENTS (Details Narrative)
$ in Thousands
Apr. 13, 2022
USD ($)
COMMITMENTS  
Buy-back agreement 210,000 linear feet
Additional linear feet 115,000 linear feet
Purchase Price $ 5,000
Buy- Back $ 5,000
Deferred buy-back lease asset original 210,000 linear feet throughout 2022
XML 34 smid_10q_htm.xml IDEA: XBRL DOCUMENT 0000924719 2023-01-01 2023-09-30 0000924719 2022-04-13 0000924719 2022-04-01 2022-04-13 0000924719 smid:WeightedAverageGrantDateFairValueMember 2023-09-30 0000924719 smid:WeightedAverageGrantDateFairValueMember 2023-01-01 2023-09-30 0000924719 smid:WeightedAverageGrantDateFairValueMember 2022-12-31 0000924719 smid:ServiceBasedMember 2023-09-30 0000924719 smid:ServiceBasedMember 2023-01-01 2023-09-30 0000924719 smid:ServiceBasedMember 2022-12-31 0000924719 smid:NumberofSharesMember 2023-09-30 0000924719 smid:NumberofSharesMember 2023-01-01 2023-09-30 0000924719 smid:NumberofSharesMember 2022-12-31 0000924719 us-gaap:PerformanceSharesMember 2023-09-30 0000924719 us-gaap:PerformanceSharesMember 2023-01-01 2023-09-30 0000924719 us-gaap:PerformanceSharesMember 2022-12-31 0000924719 srt:MaximumMember 2023-09-30 0000924719 srt:MinimumMember 2023-09-30 0000924719 smid:OnMarchTwentySevenTwoThousandTwentyMember 2023-09-30 0000924719 2022-02-10 0000924719 smid:SummitCommunityBank2Member 2023-01-01 2023-09-30 0000924719 2022-02-01 2022-02-10 0000924719 2020-03-01 2020-03-27 0000924719 smid:SummitCommunityBank2Member 2023-09-30 0000924719 2020-03-27 0000924719 smid:AccountingStandardUpdate201613Member 2023-01-01 2023-09-30 0000924719 us-gaap:AccountsReceivableMember 2022-07-01 2022-09-30 0000924719 us-gaap:CustomerContractsMember 2022-01-01 2022-09-30 0000924719 us-gaap:CustomerContractsMember 2023-01-01 2023-09-30 0000924719 us-gaap:AccountsReceivableMember 2023-07-01 2023-09-30 0000924719 us-gaap:CustomerContractsMember 2023-07-01 2023-09-30 0000924719 us-gaap:AccountsReceivableMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueSegmentMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueSegmentMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueSegmentMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueSegmentMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:ShippingAndInstallationRevenueMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:ShippingAndInstallationRevenueMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:ShippingAndInstallationRevenueMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:ShippingAndInstallationRevenueMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:RoyaltiesIncomeMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:RoyaltiesIncomeMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:RoyaltiesIncomeMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:RoyaltiesIncomeMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:BarrierRentalMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:BarrierRentalMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:BarrierRentalMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueSegmentMember smid:BarrierRentalMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:MiscellaneousProductSalesMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:MiscellaneousProductSalesMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:MiscellaneousProductSalesMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:MiscellaneousProductSalesMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:UtilityAndFarmProductSalesMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:UtilityAndFarmProductSalesMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:UtilityAndFarmProductSalesMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:UtilityAndFarmProductSalesMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:EasiSetBuildingSalesMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:EasiSetBuildingSalesMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:EasiSetBuildingSalesMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:EasiSetBuildingSalesMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:BarrierSalesMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:BarrierSalesMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:BarrierSalesMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:BarrierSalesMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:MiscellaneousSalesMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:MiscellaneousSalesMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:MiscellaneousSalesMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:MiscellaneousSalesMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:SlenderwallSalesMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:SlenderwallSalesMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:SlenderwallSalesMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:SlenderwallSalesMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:ArchitecturalSalesMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:ArchitecturalSalesMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:ArchitecturalSalesMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:ArchitecturalSalesMember 2023-07-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:SoundwallSalesMember 2022-01-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:SoundwallSalesMember 2023-01-01 2023-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:SoundwallSalesMember 2022-07-01 2022-09-30 0000924719 us-gaap:SalesRevenueProductLineMember smid:SoundwallSalesMember 2023-07-01 2023-09-30 0000924719 us-gaap:RetainedEarningsMember 2023-09-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0000924719 us-gaap:TreasuryStockCommonMember 2023-09-30 0000924719 us-gaap:CommonStockMember 2023-09-30 0000924719 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0000924719 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0000924719 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0000924719 2023-06-30 0000924719 us-gaap:RetainedEarningsMember 2023-06-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0000924719 us-gaap:TreasuryStockCommonMember 2023-06-30 0000924719 us-gaap:CommonStockMember 2023-06-30 0000924719 2023-04-01 2023-06-30 0000924719 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0000924719 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0000924719 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0000924719 2023-03-31 0000924719 us-gaap:RetainedEarningsMember 2023-03-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0000924719 us-gaap:TreasuryStockCommonMember 2023-03-31 0000924719 us-gaap:CommonStockMember 2023-03-31 0000924719 2023-01-01 2023-03-31 0000924719 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0000924719 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-03-31 0000924719 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0000924719 us-gaap:RetainedEarningsMember 2022-12-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0000924719 us-gaap:TreasuryStockCommonMember 2022-12-31 0000924719 us-gaap:CommonStockMember 2022-12-31 0000924719 2022-09-30 0000924719 us-gaap:RetainedEarningsMember 2022-09-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0000924719 us-gaap:TreasuryStockCommonMember 2022-09-30 0000924719 us-gaap:CommonStockMember 2022-09-30 0000924719 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0000924719 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0000924719 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0000924719 2022-06-30 0000924719 us-gaap:RetainedEarningsMember 2022-06-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000924719 us-gaap:TreasuryStockCommonMember 2022-06-30 0000924719 us-gaap:CommonStockMember 2022-06-30 0000924719 2022-04-01 2022-06-30 0000924719 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000924719 us-gaap:TreasuryStockCommonMember 2022-04-01 2022-06-30 0000924719 us-gaap:CommonStockMember 2022-04-01 2022-06-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000924719 2022-03-31 0000924719 us-gaap:RetainedEarningsMember 2022-03-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0000924719 us-gaap:TreasuryStockCommonMember 2022-03-31 0000924719 us-gaap:CommonStockMember 2022-03-31 0000924719 2022-01-01 2022-03-31 0000924719 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000924719 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-03-31 0000924719 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000924719 2021-12-31 0000924719 us-gaap:RetainedEarningsMember 2021-12-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000924719 us-gaap:TreasuryStockCommonMember 2021-12-31 0000924719 us-gaap:CommonStockMember 2021-12-31 0000924719 2022-01-01 2022-09-30 0000924719 2022-07-01 2022-09-30 0000924719 2023-07-01 2023-09-30 0000924719 2022-12-31 0000924719 2023-09-30 0000924719 2023-11-01 iso4217:USD shares iso4217:USD shares pure smid:integer 0000924719 false --12-31 Q3 2023 0.01 0.01 1000000 0 0 0 0 0.01 0.01 8000000 40920 2 10-Q true 2023-09-30 false 1-13752 Smith-Midland Corporation DE 54-1727060 5119 Catlett Road P.O. Box 300 Midland VA 22728 540 439-3266 Common Stock, $0.01 par value per share SMID NASDAQ Yes Yes Non-accelerated Filer true false false 5257413 5849000 6726000 792000 781000 16842000 16223000 1244000 990000 1965000 1776000 2243000 2042000 1274000 706000 476000 477000 29893000 28940000 27412000 25124000 349000 249000 57654000 54313000 5476000 5816000 1182000 799000 2153000 2243000 774000 788000 235000 146000 42000 77000 627000 618000 2436000 737000 12925000 11224000 3552000 2174000 13000 45000 5260000 5730000 2086000 2085000 23836000 21258000 1000000 0 0 8000000 5348189 5345189 5257413 5256413 54000 53000 7701000 7440000 40920 -102000 -102000 26165000 25664000 33818000 33055000 57654000 54313000 10898000 7076000 29842000 19714000 784000 1369000 2604000 4816000 822000 833000 1827000 2031000 3147000 2678000 8918000 9083000 15651000 11956000 43191000 35644000 12074000 9874000 35662000 28683000 3577000 2082000 7529000 6961000 1187000 1229000 4420000 3797000 888000 849000 2533000 2236000 2075000 2078000 6953000 6033000 1502000 4000 576000 928000 64000 69000 192000 187000 6000 3000 17000 9000 53000 29000 252000 94000 16000 26000 72000 208000 11000 -11000 149000 124000 1513000 -7000 725000 1052000 247000 -12000 160000 256000 1266000 5000 565000 796000 0.24 0.00 0.11 0.15 5256000 5231000 5256000 5230000 5298000 5286000 5293000 5281000 5345189 53000 40920 -102000 7440000 25664000 33055000 0 0 85000 0 85000 0 0 0 -63000 -63000 0 0 0 80000 80000 5345189 53000 40920 -102000 7525000 25681000 33157000 0 0 86000 0 86000 0 0 0 -782000 -782000 5345189 53000 40920 -102000 7611000 24899000 32461000 3000 1000 0 90000 0 91000 0 0 0 1266000 1266000 5348189 54000 40920 -102000 7701000 26165000 33818000 5353095 53000 40920 -102000 6935000 24864000 31750000 0 0 126000 0 126000 0 0 0 -119000 -119000 5353095 53000 40920 -102000 7061000 24745000 31757000 0 0 126000 0 126000 0 0 0 910000 910000 5353095 53000 40920 -102000 7187000 25655000 32793000 0 0 126000 0 126000 0 0 0 5000 5000 5353095 53000 40920 -102000 7313000 25660000 32924000 -565000 -796000 1795000 2127000 252000 94000 -53000 0 261000 379000 0 -5000 630000 3163000 254000 -161000 390000 1139000 685000 104000 -1000 -235000 -340000 2506000 383000 -230000 1288000 227000 -14000 -444000 89000 -1918000 0 -2851000 1699000 184000 3463000 -3333000 4131000 3739000 0 1909000 252000 103000 -3879000 -1727000 0 2805000 461000 429000 -461000 2376000 -877000 -2684000 6726000 13492000 5849000 10808000 192000 187000 6000 2179000 2625000 1340000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong> </strong><strong>1. INTERIM FINANCIAL REPORTING</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Basis of Presentation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The accompanying unaudited condensed consolidated financial statements were 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 10 of Regulation S-X. Accordingly, we have condensed or omitted certain information and footnote disclosures that are included in our annual consolidated financial statements. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements, summary of significant accounting policies, and the related notes included in our Annual Report on Form 10-K for the year ended December 31, 2022. The condensed consolidated December 31, 2022 balance sheet was derived from the audited financial statements included in the Form 10-K. Dollar amounts in the footnotes are stated in thousands, except for per share data.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In the opinion of management, these condensed consolidated financial statements reflect all adjustments (which consist of normal, recurring adjustments) necessary for a fair presentation of the financial position and results of operations and cash flows for the periods presented. The results disclosed in the condensed consolidated statements of income are not necessarily indicative of the results to be expected in any future periods.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Recently Issued Accounting Pronouncement</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The FASB issued ASU No. 2016-13, “<em>Measurement of Credit Losses on Financial Instruments</em>.” This standard replaces the incurred loss impairment methodology with a methodology that reflects estimates of expected credit losses over their contractual life that are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. We adopted this standard, and all related amendments, effective January 1, 2023, on a modified retrospective basis. The cumulative effect of the adoption resulted in an increase of $64 in the allowance and a corresponding decrease in retained earnings as of January 1, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Revenue Recognition</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Product Sales - Over Time</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Under Topic 606, the Company recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers for customized products is recognized over time as the Company’s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, which the Company has an enforceable right to receive compensation as defined under the contract for performance completed. To determine the amount of revenue to recognize over time, the Company recognizes revenue over the contract terms based on the output method. The Company applied the “as invoiced” practical expedient as the amount of consideration the Company has the right to invoice corresponds directly with the value of the Company’s performance to date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As the output method is driven by units produced, the Company recognizes revenues based on the value transferred to the customer relative to the remaining value to be transferred. The Company also matches the costs associated with the units produced. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded in accounts receivable trade - unbilled. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded in customer deposits. Changes in the job performance, job conditions, and final contract settlements are factors that influence management’s assessment of total contract value and therefore, profit and revenue recognition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Some contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Product Sales - Point in Time</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For certain product sales that do not meet the over time criteria, under Topic 606 the Company recognizes revenue when the product has been shipped to the destination in accordance with the terms outlined in the contract where a present obligation to pay exists and the customers have gained control of the product.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Accounts Receivable and Contract Balances</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The timing of when we bill our customers is generally dependent upon advance billing terms, milestone billings based on the completion of certain phases of the work, or when services are provided or products are shipped. Projects with performance obligations recognized over time that have costs and estimated earnings recognized to date in excess of cumulative billings are reported on our Condensed Consolidated Balance Sheets as “Accounts receivable trade - unbilled” (contract assets). Projects with performance obligations recognized over time that have cumulative billings in excess of costs and estimated earnings recognized to date, are reported on our Condensed Consolidated Balance Sheets as “Customer deposits” (contract liabilities).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Any uncollected billed amounts for our performance obligations recognized over time, including contract retentions, are recorded within “Accounts receivable trade – billed”. On September 30, 2023, and December 31, 2022, accounts receivable included contract retentions of approximately $608 and $932, respectively, which are considered contract assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Our billed and unbilled revenue may be exposed to potential credit risk if our customers should encounter financial difficulties, and we maintain an allowance for estimated expected credit losses. A considerable amount of judgment is required when determining expected credit losses. Estimates of such expected losses are recorded based on historical losses experienced by the Company, current macro- and micro-economic conditions, and expected macro- and micro-economic conditions. Additionally, additional reserves are accumulated when we believe a specific customer may not be able to meet its financial obligations due to deterioration in financial condition or credit rating. Factors relevant to our assessment include our prior collection history with our customers, the related aging of past due balances, projections of credit losses based on historical trends or past events, and forecasts of future economic conditions. On September 30, 2023, and December 31, 2022, the allowance was $792 and $781, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The change in the allowance for the nine months ended September 30, 2023 was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balance at December 31, 2022</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">781</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative Effect of Adoption of ASU 2016-13</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision for Expected Credit Losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(53 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balance at September 30, 2023</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">792</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Sale to Customer with a Buy-Back Agreement</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company entered into a buy-back agreement with one specific customer. Under this agreement, the Company guaranteed to buy-back barrier at a predetermined price at the end of the long-term project, subject to the condition of the product. Although the Company received payment in full when the product was produced, we were required to account for these transactions as operating leases. The amount of sale proceeds equal to the buy-back obligation was deferred until the buy-back was executed. The remaining sale proceeds were deferred in the same account and recognized on a straight-line basis over the usage period, such usage period commencing on delivery to the job-site and ending at the time the buy-back was executed. The Company capitalized the cost of the product on the Condensed Consolidated Balance Sheet, and depreciated the value, less residual value, to cost of leasing revenue in “Cost of goods sold” over the estimated useful life of the asset. The deferred revenue and deferred costs related to the buy-back agreement were fully amortized as of December 31, 2022 and, therefore, the accounting as described has no impact on the nine month period ended September 30, 2023. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Pursuant to an amendment entered into by the Company with the customer on April 13, 2022, the Company agreed to purchase barrier back in the amount equal to the buy-back guarantee. Accordingly, the Company settled any remaining deferred balances, in excess of the buy-back payment, to leasing revenue, and reclassified the net book value of the purchased product to “Property and equipment, net”. The revenue was recognized in accordance with Topic 842, <em>Leases</em>. See Note 5. Commitments for additional information regarding the amendment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Barrier Rentals - Lease Income</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Leasing fees are paid by customers at the beginning of the lease agreement and are recorded as deferred revenue. The deferred revenue is then recognized each month as lease income for the duration of the lease, in accordance with Topic 842, <em>Leases</em>.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Royalty Income</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company licenses certain products to other precast companies to produce the Company’s products to engineering specifications under the licensing agreements. The agreements are typically for five-year terms and require royalty payments from 4% to 6% of total sales of licensed products, which are paid every month. The revenues from licensing agreements are recognized in the month earned, in accordance with Topic 606-10-55-65.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Shipping and Installation</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shipping and installation revenues are recognized as a distinct performance obligation in the period the shipping and installation services are provided to the customer, in accordance with Topic 606.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Disaggregation of Revenue</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In the following table, revenue is disaggregated by primary sources of revenue:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue by Type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>$ Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>$ Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Soundwall Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,361</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">833</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">183</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,085</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,626</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">94</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Architectural Panel Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">315</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(908 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(74 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,044</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,432 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(70 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">SlenderWall Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,288</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">20,800</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,066</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,018</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,048</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">398</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Miscellaneous Wall Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,442</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">45</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,580</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,384</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,196</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Barrier Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,417</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">847</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">67</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,099</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,901</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">46</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Easi-Set Building Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,226</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(297 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(20 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,675</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,086</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">589</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Utility Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">891</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">368</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">70</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,787</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,655</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Miscellaneous Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">947</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">720</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">227</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">32</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,605</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,370</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">235</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">17</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total Product Sales</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>10,898</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>7,076</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>3,822</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>54</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>29,842</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>19,714</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>10,128</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>51</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Barrier Rentals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">784</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,369</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(585 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(43 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,604</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,212 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(46 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Royalty Income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">833</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(11 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,827</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,031</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(204 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(10 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shipping and Installation Revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">3,147</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">2,678</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">469</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">18</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">8,918</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">9,083</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(165 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(2 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total Service Revenue</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>4,753</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>4,880</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(127 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(3 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>13,349</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>15,930</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(2,581 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(16 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total Revenue</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>15,651</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>11,956</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>3,695</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>31</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>43,191</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>35,644</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>7,547</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>21</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The revenue items: soundwall sales, architectural panel sales, SlenderWall sales, miscellaneous wall sales, miscellaneous sales, barrier rentals, and royalty income are recognized as revenue over time. The revenue items: barrier sales, Easi-Set building sales, utility sales, and shipping and installation revenue are recognized as revenue at a point in time.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Warranties</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Smith-Midland products are typically sold pursuant to an implicit warranty as to merchantability only. Warranty claims are reviewed and resolved on a case-by-case method. Although the Company does incur costs for warranty claims, historically such amounts are minimal.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Use of Estimates</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Fair Value of Financial Instruments</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The carrying value for each of the Company’s financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued expenses, are carried at cost which approximates fair value because of the short-term nature of those instruments and are categorized as Level 1 within the GAAP fair value hierarchy. The estimated fair value of the long-term debt approximates carrying value based on current rates offered to the Company for debt of similar maturities and is categorized as Level 2 liabilities within the GAAP fair value hierarchy.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Concentration of Risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Historically, various customers have comprised greater than 10% of revenue during a given quarter or year. These customers are typically not the same quarter to quarter or year to year. In the event a customer were to go out of business during a project, it is likely that the owner of the project would assign a new contractor to the job, and the Company would complete its scope of work. Therefore, the Company believes that it does not have a short-term vulnerability of severe impact to operations. The Company has determined that no customer, if lost, would result in a near term severe impact to the Company’s operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">No customer represented greater than 10% of the Company’s consolidated net accounts receivable position, as of either September 30, 2023 or December 31, 2022. For the three month period ended September 30, 2023, the Company derived approximately 11% and 17% of its revenue from two separate customers. No customer represented more than 10% of the Company’s revenue for the three month period ended September 30, 2022. For the nine month periods ended September 30, 2023 the Company derived 15% of its revenue from one customer and no customer represented more than 10% of its revenue for the nine month period ended September 30, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>Segment Reporting</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision-maker, or decision-making group, in deciding how to allocate resources and assess performance. The Company currently operates in one operating and reportable business segment for financial reporting purposes.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The accompanying unaudited condensed consolidated financial statements were 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 10 of Regulation S-X. Accordingly, we have condensed or omitted certain information and footnote disclosures that are included in our annual consolidated financial statements. These condensed consolidated financial statements should be read in conjunction with the audited consolidated financial statements, summary of significant accounting policies, and the related notes included in our Annual Report on Form 10-K for the year ended December 31, 2022. The condensed consolidated December 31, 2022 balance sheet was derived from the audited financial statements included in the Form 10-K. Dollar amounts in the footnotes are stated in thousands, except for per share data.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In the opinion of management, these condensed consolidated financial statements reflect all adjustments (which consist of normal, recurring adjustments) necessary for a fair presentation of the financial position and results of operations and cash flows for the periods presented. The results disclosed in the condensed consolidated statements of income are not necessarily indicative of the results to be expected in any future periods.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The FASB issued ASU No. 2016-13, “<em>Measurement of Credit Losses on Financial Instruments</em>.” This standard replaces the incurred loss impairment methodology with a methodology that reflects estimates of expected credit losses over their contractual life that are recorded at inception based on historical information, current conditions, and reasonable and supportable forecasts. We adopted this standard, and all related amendments, effective January 1, 2023, on a modified retrospective basis. The cumulative effect of the adoption resulted in an increase of $64 in the allowance and a corresponding decrease in retained earnings as of January 1, 2023.</p> 64000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Product Sales - Over Time</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Under Topic 606, the Company recognizes revenue to depict the transfer of goods or services to customers in an amount that reflects the consideration the Company expects to be entitled to in exchange for goods or services provided. Revenue associated with contracts with customers for customized products is recognized over time as the Company’s performance creates or enhances customer-controlled assets or creates or enhances an asset with no alternative use, which the Company has an enforceable right to receive compensation as defined under the contract for performance completed. To determine the amount of revenue to recognize over time, the Company recognizes revenue over the contract terms based on the output method. The Company applied the “as invoiced” practical expedient as the amount of consideration the Company has the right to invoice corresponds directly with the value of the Company’s performance to date.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">As the output method is driven by units produced, the Company recognizes revenues based on the value transferred to the customer relative to the remaining value to be transferred. The Company also matches the costs associated with the units produced. If a contract is projected to result in a loss, the entire contract loss is recognized in the period when the loss was first determined and the amount of the loss is updated in subsequent reporting periods. Revenue recognition also includes an amount related to a contract asset or contract liability. If the recognized revenue is greater than the amount billed to the customer, a contract asset is recorded in accounts receivable trade - unbilled. Conversely, if the amount billed to the customer is greater than the recognized revenue, a contract liability is recorded in customer deposits. Changes in the job performance, job conditions, and final contract settlements are factors that influence management’s assessment of total contract value and therefore, profit and revenue recognition.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">A portion of the work the Company performs requires financial assurances in the form of performance and payment bonds or letters of credit at the time of execution of the contract. Some contracts include retention provisions of up to 10%, which are generally withheld from each progress payment as retainage until the contract work has been completed and approved. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Product Sales - Point in Time</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">For certain product sales that do not meet the over time criteria, under Topic 606 the Company recognizes revenue when the product has been shipped to the destination in accordance with the terms outlined in the contract where a present obligation to pay exists and the customers have gained control of the product.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Accounts Receivable and Contract Balances</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The timing of when we bill our customers is generally dependent upon advance billing terms, milestone billings based on the completion of certain phases of the work, or when services are provided or products are shipped. Projects with performance obligations recognized over time that have costs and estimated earnings recognized to date in excess of cumulative billings are reported on our Condensed Consolidated Balance Sheets as “Accounts receivable trade - unbilled” (contract assets). Projects with performance obligations recognized over time that have cumulative billings in excess of costs and estimated earnings recognized to date, are reported on our Condensed Consolidated Balance Sheets as “Customer deposits” (contract liabilities).</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Any uncollected billed amounts for our performance obligations recognized over time, including contract retentions, are recorded within “Accounts receivable trade – billed”. On September 30, 2023, and December 31, 2022, accounts receivable included contract retentions of approximately $608 and $932, respectively, which are considered contract assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Our billed and unbilled revenue may be exposed to potential credit risk if our customers should encounter financial difficulties, and we maintain an allowance for estimated expected credit losses. A considerable amount of judgment is required when determining expected credit losses. Estimates of such expected losses are recorded based on historical losses experienced by the Company, current macro- and micro-economic conditions, and expected macro- and micro-economic conditions. Additionally, additional reserves are accumulated when we believe a specific customer may not be able to meet its financial obligations due to deterioration in financial condition or credit rating. Factors relevant to our assessment include our prior collection history with our customers, the related aging of past due balances, projections of credit losses based on historical trends or past events, and forecasts of future economic conditions. On September 30, 2023, and December 31, 2022, the allowance was $792 and $781, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The change in the allowance for the nine months ended September 30, 2023 was as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balance at December 31, 2022</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">781</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative Effect of Adoption of ASU 2016-13</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision for Expected Credit Losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(53 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balance at September 30, 2023</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">792</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Sale to Customer with a Buy-Back Agreement</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company entered into a buy-back agreement with one specific customer. Under this agreement, the Company guaranteed to buy-back barrier at a predetermined price at the end of the long-term project, subject to the condition of the product. Although the Company received payment in full when the product was produced, we were required to account for these transactions as operating leases. The amount of sale proceeds equal to the buy-back obligation was deferred until the buy-back was executed. The remaining sale proceeds were deferred in the same account and recognized on a straight-line basis over the usage period, such usage period commencing on delivery to the job-site and ending at the time the buy-back was executed. The Company capitalized the cost of the product on the Condensed Consolidated Balance Sheet, and depreciated the value, less residual value, to cost of leasing revenue in “Cost of goods sold” over the estimated useful life of the asset. The deferred revenue and deferred costs related to the buy-back agreement were fully amortized as of December 31, 2022 and, therefore, the accounting as described has no impact on the nine month period ended September 30, 2023. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Pursuant to an amendment entered into by the Company with the customer on April 13, 2022, the Company agreed to purchase barrier back in the amount equal to the buy-back guarantee. Accordingly, the Company settled any remaining deferred balances, in excess of the buy-back payment, to leasing revenue, and reclassified the net book value of the purchased product to “Property and equipment, net”. The revenue was recognized in accordance with Topic 842, <em>Leases</em>. See Note 5. Commitments for additional information regarding the amendment.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Barrier Rentals - Lease Income</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Leasing fees are paid by customers at the beginning of the lease agreement and are recorded as deferred revenue. The deferred revenue is then recognized each month as lease income for the duration of the lease, in accordance with Topic 842, <em>Leases</em>.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Royalty Income</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company licenses certain products to other precast companies to produce the Company’s products to engineering specifications under the licensing agreements. The agreements are typically for five-year terms and require royalty payments from 4% to 6% of total sales of licensed products, which are paid every month. The revenues from licensing agreements are recognized in the month earned, in accordance with Topic 606-10-55-65.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Shipping and Installation</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Shipping and installation revenues are recognized as a distinct performance obligation in the period the shipping and installation services are provided to the customer, in accordance with Topic 606.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><em>Disaggregation of Revenue</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In the following table, revenue is disaggregated by primary sources of revenue:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue by Type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>$ Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>$ Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Soundwall Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,361</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">833</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">183</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,085</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,626</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">94</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Architectural Panel Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">315</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(908 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(74 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,044</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,432 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(70 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">SlenderWall Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,288</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">20,800</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,066</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,018</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,048</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">398</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Miscellaneous Wall Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,442</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">45</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,580</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,384</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,196</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Barrier Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,417</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">847</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">67</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,099</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,901</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">46</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Easi-Set Building Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,226</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(297 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(20 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,675</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,086</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">589</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Utility Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">891</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">368</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">70</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,787</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,655</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Miscellaneous Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">947</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">720</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">227</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">32</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,605</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,370</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">235</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">17</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total Product Sales</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>10,898</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>7,076</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>3,822</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>54</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>29,842</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>19,714</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>10,128</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>51</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Barrier Rentals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">784</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,369</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(585 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(43 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,604</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,212 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(46 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Royalty Income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">833</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(11 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,827</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,031</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(204 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(10 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shipping and Installation Revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">3,147</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">2,678</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">469</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">18</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">8,918</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">9,083</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(165 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(2 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total Service Revenue</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>4,753</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>4,880</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(127 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(3 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>13,349</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>15,930</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(2,581 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(16 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total Revenue</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>15,651</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>11,956</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>3,695</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>31</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>43,191</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>35,644</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>7,547</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>21</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The revenue items: soundwall sales, architectural panel sales, SlenderWall sales, miscellaneous wall sales, miscellaneous sales, barrier rentals, and royalty income are recognized as revenue over time. The revenue items: barrier sales, Easi-Set building sales, utility sales, and shipping and installation revenue are recognized as revenue at a point in time.</p> 0.10 608000 932000 792000 781000 <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balance at December 31, 2022</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">781</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Cumulative Effect of Adoption of ASU 2016-13</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">64</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Provision for Expected Credit Losses</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">(53 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Balance at September 30, 2023</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">792</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 781000 64000 -53000 792000 The agreements are typically for five-year terms and require royalty payments from 4% to 6% of total sales of licensed products, which are paid every month <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td style="vertical-align:bottom;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Revenue by Type</p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="14" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>$ Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>$ Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: #000000 1px solid;width:6%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>% Change</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Soundwall Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,361</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">833</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,528</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">183</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,085</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,626</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,459</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">94</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Architectural Panel Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">315</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,223</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(908 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(74 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,044</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,476</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,432 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(70 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">SlenderWall Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,299</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">11</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,288</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">20,800</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,066</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,018</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,048</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">398</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Miscellaneous Wall Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,442</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,396</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">45</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">5,580</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,384</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,196</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">134</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Barrier Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,417</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">847</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">570</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">67</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">6,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,099</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,901</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">46</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Easi-Set Building Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,226</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(297 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(20 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,675</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">3,086</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">589</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">19</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Utility Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">891</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">523</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">368</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">70</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,787</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,655</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">132</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">8</td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Miscellaneous Sales</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">947</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">720</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">227</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">32</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,605</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">1,370</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">235</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">17</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total Product Sales</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>10,898</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>7,076</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>3,822</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>54</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>29,842</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>19,714</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>10,128</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>51</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Barrier Rentals</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">784</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,369</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(585 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(43 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,604</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">4,816</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(2,212 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(46 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Royalty Income</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">822</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">833</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(11 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(1 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">1,827</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">2,031</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(204 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;vertical-align:bottom;text-align:right;">(10 </td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Shipping and Installation Revenue</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">3,147</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">2,678</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">469</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">18</td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">%</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">8,918</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">9,083</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(165 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;">(2 </td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;">)%</td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total Service Revenue</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>4,753</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>4,880</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(127 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(3 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>13,349</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>15,930</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(2,581 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:6%;vertical-align:bottom;text-align:right;"><strong>(16 </strong></td><td style="PADDING-BOTTOM: 1px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)%</strong></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:6%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Total Revenue</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>15,651</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>11,956</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>3,695</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>31</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>43,191</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>35,644</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>7,547</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:6%;vertical-align:bottom;text-align:right;"><strong>21</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>%</strong></td></tr></tbody></table> 2361000 833000 1528000 1.83 5085000 2626000 2459000 0.94 315000 1223000 -908000 -0.74 1044000 3476000 -2432000 -0.70 2299000 11000 2288000 5066000 1018000 4048000 3.98 1442000 1396000 45000 0.03 5580000 2384000 3196000 1.34 1417000 847000 570000 0.67 6000000 4099000 1901000 0.46 1226000 1523000 -297000 -0.20 3675000 3086000 589000 0.19 891000 523000 368000 0.70 1787000 1655000 132000 0.08 947000 720000 227000 0.32 1605000 1370000 235000 0.17 10898000 7076000 3822000 0.54 29842000 19714000 10128000 0.51 784000 1369000 -585000 -0.43 2604000 4816000 -2212000 -0.46 822000 833000 -11000 -0.01 1827000 2031000 -204000 -0.10 3147000 2678000 469000 0.18 8918000 9083000 -165000 0.02 4753000 4880000 -127000 -0.03 13349000 15930000 -2581000 -0.16 15651000 11956000 3695000 0.31 43191000 35644000 7547000 0.21 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Smith-Midland products are typically sold pursuant to an implicit warranty as to merchantability only. Warranty claims are reviewed and resolved on a case-by-case method. Although the Company does incur costs for warranty claims, historically such amounts are minimal.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The preparation of the condensed consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the reported amounts of assets and liabilities at the date of the condensed consolidated financial statements and the reported amounts of revenues and expenses during the reporting period. Actual results could differ from those estimates.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The carrying value for each of the Company’s financial instruments, including cash equivalents, accounts receivable, accounts payable, and accrued expenses, are carried at cost which approximates fair value because of the short-term nature of those instruments and are categorized as Level 1 within the GAAP fair value hierarchy. The estimated fair value of the long-term debt approximates carrying value based on current rates offered to the Company for debt of similar maturities and is categorized as Level 2 liabilities within the GAAP fair value hierarchy.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Historically, various customers have comprised greater than 10% of revenue during a given quarter or year. These customers are typically not the same quarter to quarter or year to year. In the event a customer were to go out of business during a project, it is likely that the owner of the project would assign a new contractor to the job, and the Company would complete its scope of work. Therefore, the Company believes that it does not have a short-term vulnerability of severe impact to operations. The Company has determined that no customer, if lost, would result in a near term severe impact to the Company’s operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">No customer represented greater than 10% of the Company’s consolidated net accounts receivable position, as of either September 30, 2023 or December 31, 2022. For the three month period ended September 30, 2023, the Company derived approximately 11% and 17% of its revenue from two separate customers. No customer represented more than 10% of the Company’s revenue for the three month period ended September 30, 2022. For the nine month periods ended September 30, 2023 the Company derived 15% of its revenue from one customer and no customer represented more than 10% of its revenue for the nine month period ended September 30, 2022.</p> 0.10 0.10 0.11 0.17 0.10 0.15 0.10 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Operating segments are defined as components of an enterprise for which separate financial information is available and evaluated regularly by the chief operating decision-maker, or decision-making group, in deciding how to allocate resources and assess performance. The Company currently operates in one operating and reportable business segment for financial reporting purposes.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>2. EARNINGS (LOSS) PER SHARE</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Earnings (loss) per share are calculated as follows (in thousands, except earnings per share): </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> 2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Basic earnings (loss) per common share</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">565</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">796</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,256</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,231</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,256</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,230</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Basic earnings (loss) per common share</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.24</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.00</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.11</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.15</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Diluted earnings (loss) per common share</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">565</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">796</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,256</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,231</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,256</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,230</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Dilutive effect of restricted stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">42</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">55</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">37</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">51</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,298</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,286</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,293</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,281</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Diluted earnings (loss) per common share</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.24</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.00</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.11</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.15</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">There was no restricted stock excluded from the diluted earnings per share calculation for the three and nine month periods ended September 30, 2023 and September 30, 2022.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Three Months Ended September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="6" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Nine Months Ended September 30,</strong></p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> 2023</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong> 2022</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Basic earnings (loss) per common share</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" colspan="2" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">565</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">796</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,256</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,231</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,256</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,230</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Basic earnings (loss) per common share</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.24</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.00</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.11</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.15</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Diluted earnings (loss) per common share</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Net income (loss)</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,266</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">565</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;">$</td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">796</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,256</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,231</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,256</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">5,230</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 30px">Dilutive effect of restricted stock</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">42</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">55</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">37</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">51</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px 0px 0px 15px">Total weighted average shares outstanding</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,298</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,286</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,293</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">5,281</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Diluted earnings (loss) per common share</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.24</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.00</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.11</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 3px double;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 3px double;width:9%;vertical-align:bottom;text-align:right;"><strong>0.15</strong></td><td style="PADDING-BOTTOM: 3px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 1266000 5000 565000 796000 5256000 5231000 5256000 5230000 0.24 0.00 0.11 0.15 1266000 5000 565000 796000 5256000 5231000 5256000 5230000 42000 55000 37000 51000 5298000 5286000 5293000 5281000 0.24 0.00 0.11 0.15 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>3. NOTES PAYABLE</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company has a mortgage note payable to Summit Community Bank (the “Bank”) for the construction of its North Carolina facility. The note carries a ten-year term at a fixed interest rate of 3.64% annually per the Promissory Note Rate Conversion Agreement, with monthly payments of $22, and is secured by all of the assets of Smith-Carolina and a guarantee by the Company. The loan matures on October 10, 2029. The balance of the note payable on September 30, 2023 was $1,452.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On March 27, 2020, the Company completed the refinancing of existing loans with a note payable to the Bank for $2,701. A portion of the funds, $678, was secured for improvements to an existing five-acre parcel for additional storage at the Midland, Virginia plant. The loan is collateralized by a first lien position on the Virginia property, building, and assets. The interest rate per the Promissory Note is fixed at 3.99% per annum, with principal and interest payments payable monthly over 120 months for $27. The loan matures on March 27, 2030. The balance of the note payable on September 30, 2023 was $1,878.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On February 10, 2022, the Company completed the financing for its prior acquisition of certain real property in Midland, Virginia totaling approximately 29.8 acres with a note payable to the Bank for $2,805. The loan is collateralized by a first lien position on the related real property. The interest rate is fixed at 4.09% per annum, with principal and interest payments payable monthly over 180 months for $21. The loan matures on February 10, 2037. The balance of the note payable on September 30, 2023 was $2,584.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The Company additionally has two smaller installment loans with annual interest rates of 2.90% and 3.99%, maturing in 2025, with balances totaling $35.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Under the loan covenants with the Bank, the Company is limited to annual capital expenditures of $5,000 and must maintain tangible net worth of $10,000. The Company is in compliance with all covenants pursuant to the loan agreements as of September 30, 2023.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">In addition to the notes payable discussed above, the Company has a $5,000 line of credit with the Bank with no balance outstanding as of September 30, 2023. The line of credit is evidenced by a commercial revolving promissory note, which carries a variable interest rate of prime, with a floor of 3.50%. The line of credit was scheduled to mature on October 1, 2023, but was extended to December 1, 2023. The loan is collateralized by a first lien position on the Company’s accounts receivable and inventory and a second lien position on all other business assets. Key provisions of the line of credit require the Company (i) to obtain bank approval for capital expenditures in excess of $5,000 during the term of the loan and (ii) to obtain bank approval prior to its funding of any acquisition. On October 1, 2022, the Company received a Commitment Letter from the Bank to provide a guidance line of credit specifically to purchase business equipment in an amount up to $1,500. The commitment provides for the purchase of equipment for which a note payable will be executed with a term not to exceed five years with an interest rate at the Wall Street Journal prime rate plus 0.50% with a floor of 3.50% per annum. The loan is collateralized by a first lien position on all equipment purchased under the line. The commitment for the guidance line of credit was scheduled to mature on October 1, 2023, but was extended to December 1, 2023. As of September 30, 2023, the Company had not purchased any equipment pursuant to the $1,500 commitment.</p> 0.0364 22000 2029-10-10 1452000 2701000 678000 0.0399 27000 2030-03-27 1878000 2805000 0.0409 21000 2037-02-10 2584000 0.0290 0.0399 35000 5000000 10000000 5000000 2023-10-01 5000000 1500000 The commitment provides for the purchase of equipment for which a note payable will be executed with a term not to exceed five years with an interest rate at the Wall Street Journal prime rate plus 0.50% with a floor of 3.50% per annum 1500000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>4. STOCK COMPENSATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The fair value of restricted stock awards is estimated to be the market price of the Company’s common stock at the close of the date of grant. Restricted stock activity during the nine months ended September 30, 2023, is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Performance-Based</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Service-Based</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of Shares</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average Grant Date Fair Value per Share</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Non-vested, December 31, 2022</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,254</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>11,605</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>47,859</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>12.70</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">—</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19.15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">—</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19.15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Non-vested, September 30, 2023</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">36,254</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>13,605</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>49,859</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>12.96</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">The actual number of performance-based shares of common stock of the Company, if any, to be earned by the award recipients is determined over a three year performance measurement period based on measures that include Earnings Before Interest Taxes Depreciation and Amortization (“EBITDA”) margin, revenue growth, and free cash flow. The EBITDA margin and revenue growth performance targets have been set for each of the Minimum, Target, and Maximum levels. The actual performance amount received is determined by the Compensation Committee and may be adjusted for items determined to be unusual in nature or infrequent in occurrence. A smaller portion is also earned based on Board discretion and continued service. The stock compensation cost is recognized over the requisite performance/service period using the straight-line method and can be periodically adjusted for the probable number of shares to be awarded. </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">Stock compensation expense for the three and nine month periods ended September 30, 2023 was approximately $90 and $261, respectively, based upon the value at the date of grant. Stock compensation expense for the three and nine month periods ended September 30, 2022 was approximately $126 and $379, respectively, based upon the value at the date of grant. There was $98 of unrecognized compensation cost related to the non-vested restricted stock as of September 30, 2023 to be recognized through 2025.</p> <table cellpadding="0" style="border-spacing:0;text-align:left;font:10pt times new roman;width:100%"><tbody><tr style="height:15px"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Performance-Based</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Service-Based</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Number of Shares</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="hdcell" colspan="2" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:center;"><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:center;"><strong>Weighted Average Grant Date Fair Value per Share</strong></p></td><td style="PADDING-BOTTOM: 1px;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Non-vested, December 31, 2022</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">36,254</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>11,605</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>47,859</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;"><strong>12.70</strong></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Granted</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">—</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">3,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19.15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px">Vested</p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">—</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">1,000</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">1,000</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;vertical-align:bottom;text-align:right;">19.15</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#ffffff"><td><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="width:9%;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr><tr style="height:15px;background-color:#cceeff"><td style="vertical-align:top;"><p style="font-size:10pt;font-family:times new roman;margin:0px"><strong>Non-vested, September 30, 2023</strong></p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;">36,254</td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>13,605</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>49,859</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="BORDER-BOTTOM: 1px solid;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>$</strong></td><td class="ffcell" style="BORDER-BOTTOM: 1px solid;width:9%;vertical-align:bottom;text-align:right;"><strong>12.96</strong></td><td style="PADDING-BOTTOM: 1px;width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td></tr></tbody></table> 36254 11605 47859 12.70 0 3000 3000 19.15 0 1000 1000 19.15 36254 13605 49859 12.96 90000 261000 126000 379000 98000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"><strong>5. COMMITMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:justify;">On April 13, 2022, the Company and its customer entered into an amendment to the buy-back agreement described in ‘Revenue Recognition-Sale to Customer with a Buy-Back Agreement’. Pursuant to the amendment, the Company agreed to purchase all of the barrier subject to the buy-back agreement, 210,000 linear feet, as well as approximately an additional 115,000 linear feet. The total estimated purchase price is $5,000, representing the barrier, associated loading, freight, and yarding. In accordance with ASC 842 Leases, a portion of the total $5,000 buy-back was previously recorded as a deferred buy-back obligation on the Consolidated Balance Sheets. The deferred buy-back lease asset and obligation were fully reduced as the Company picked up the original 210,000 linear feet throughout 2022. As of September 30, 2023, the Company has picked up all barrier related to this purchase agreement and does not expect to incur any additional costs related to this purchase.</p> 210,000 linear feet 115,000 linear feet 5000000 5000000 original 210,000 linear feet throughout 2022 EXCEL 35 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( (=+:5<'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " "'2VE7LJ$W$>\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M3L,P#(=?!>7>NFGY&W6Y@#B!A,0D$+8,?8OWS^ M++G506@?\27Z@)$LIHO1=7T2.JS8CB@(@*1WZ%0J*,7?/B*W0PS&K!#ASTEX"4')J>) M83]V+9P $XPPNO130+,0Y^J_V+D#[) &UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" "'2VE7QE58Z=@% "B'P & 'AL+W=O=$KR4>/I.N=5%_2C1":O$9AG-ZT-EHG[[K=U-N(B*<= MF8@8GJRDBKB&2[7NIHD2W,^#HK#+'&?0C7@0M\;7^;VY&E_+3(=!+.:*I%D4 M#-/\ M/]GMW^TY+>)EJ991$0PEB()X?^2O1474"6!% /LF@/9.!+A%0%YSW7W)T5>G8%\QV^2Q/NB9L6 M?&BI4%O1&O_T QTXO]CL?2>QK\SV2K,]3'U\%^M OY%GL0Z,W5B3)QX)FV5< M9Q$%>M-^#/R0QSZ9295(Q+-9 MQI4<^!NQWI".;![1V L]#DJ/ [1DM]++(.]J\O*66-L2#Z=.^Z/-$AIUH:5A M:6F(EFD"?OS/R*AZFM*F9HV(6FKDI35VBA9IE2N:4@]: O?A9< MF:1*(*U;FPU7:[AF2:I? XM8XZN(Q6F;7] MT*@+K5&G&DJ=6N8V "60]:*$Q]9,H45SPM%$T[E*CK#+*:HT*Q0?Y+&#XTL;Q0G.=V2$)5_QL1:L9'G6ISPIM M* H3U<@P%RJ0/IIMSDB5U'82VW"!2[U69$-KHA9;>%QA@S%R-?,ATJ@&P(3-9 M_7XGF"FJ8:_6S]7,VL!VW&?]88]"I6UM#BOLH3BIE*WX,>-*"Q6^%1G7:@K7 M.L4%>-BEC5A!#\5QI4)PF%2E0;Y^@7C$Q4Z/FDW0#ZOHA]6BGX<8VG"_.&,& M$WX81FU.SRB>QJ$M]5AC$:F&02?SD*8N6UO0_/2-"V]0=]IG57A/PPRKX M8;7@YR'VJFE[#CX"DE &\V23C'PK(YQ1OKVSVFV"@5C%0 P'E\+N"W\E#SYT MTV 5>'O/2-OBDOU>FP[9T!DX5K]-"U-W$36,0J M+&(XR7QC=V8N/BCR(G>V];?I&;5B%<_JLPDT8A4:L5IH=/"YSU%@=*[D-H@] M>XK")3]-K#Z;6!9B%2 Q'&J^\3F70'TA^2M(3B=B7)"Q(;NR&FT"DUB%20PG MF[RG3I3@IXWA OV>_7ML HS<"HQ<'&/>RWP"MI$Q!@QG1'KNJ.VRP<"Z9= $ M$+D5$+DXRRR$ERG3=)0MR4L 0X'5'RYR/,'YF?SH=!Q*$IC.;7F8"9+ I#W? MH;+:;P*8W J87!QK@.G]?''H+5K*T&H=%U@\/MQ:?35!1N[1QM>Y)9VB6>]> MO0V/U^+D9M 9H:?)XG9BW4/ _^OP^[1+JA9H\PWAU/B&6K=;XB6=\L-Z$F^ M[=JM7M_O7C]RL\29DE"L(-3I#&%$5_L-X?V%EDF^I[J46LLH/]T([@ME7H#G M*RGUX<+\0+DM/_X/4$L#!!0 ( (=+:5?S^ EWY@8 ! > 8 >&PO M=V]R:W-H965T&ULK9G;;MLX$(9?A? &NRW@U"*ID]O$0)JD M:(%N$L3I[C4CT;%0671)*H=]^AW)CB2+%.T"N4@LVD/J'Y(SWU Z>1+RIUIR MKM'S*B_4Z6BI]?KC9**2)5\Q]4&L>0&_+(1<,0U-^3!1:\E96G=:Y1/B>>%D MQ;)B-#NIO[N1LQ-1ZCPK^(U$JERMF'SYS'/Q=#K"H]R%^5HUO MZ>G(JQ3QG">Z&H+!QR,_YWE>C00Z?FT''37WK#IVKU]'_U([#\[<,\7/1?YO MENKEZ2@>H90O6)GK6_'TE6\="JKQ$I&K^C]ZVMIZ(Y242HO5MC,H6&7%YI,] M;R>BTP'[ QW(M@,YM /==J"UHQMEM5L73+/9B11/2%;6,%IU4<]-W1N\R8IJ M&>=:PJ\9]-.S\^NKB\NK^>4%@JOY]?=O%V=WT/A\]OWLZOP2S;]>7M[-T3'Z M,;] [X[>HR.4%>AN*4K%BE2=3#1HJ$::)-O[?=[H5UKRKH'V=! M[$]/)H]=X:91&)&P,=H1Y#>"?.?I=SI1#+(9NR(N$(\C)*)$\SC7(!>U(A ML4!LO9;B.8.:%Y8^+[ M/76FT73JV;5%C;;(N3F_%8\P:4)F7 UNRN@M-^4;#;;C;-PX&SL7XI8]H6IW MR8SEUDT2FZLP#8/>*EB,HF@@1TP;95.GLB]9D0'<4O0@A!TW4^.NA/BT)\UB MY'7V^(XT[+7H])SB;B1?LRQ%_!F**HA5*PT]RP:.^AO88A5Y U.'.VC'[F7E MB[)(J[Q:I06QXDBSYP&9V!#@=]9NJ])F% VH; F,G=2;W0G--$V^\F_[<:;=?GEG7829>V$ENS MESI='"-=L=GJ>&29=S-56*QB/)316DYA-ZA J"QYFW'K8!3U7M^W7A8ZX=@( M1],JF@[M^)9AV VQ"[[@L*E2J,2@J"@'!%H8A0,CN^W!W>XAJ"49<9/L=5X! M$M7$LJI:M!Z&+)PR8&8SBN,!B2W,B!MFKQ+WD8R8D"*T7ZI8C+ _L#M)YRSI M)MDU *F#FKOG#/%NUO2+M5$E5%X6VR&D$M:EI$]1\%MCH.:KY2UONJ840C- MFQ1@U6O"*B117[#%" ^M?LLSXN;9>?TD!,(\Y6NALH&CNHU7M)^:+%81'9K2 MEFKD$*HEA\(Y39$J,76HQPV2H." MXHC[W-7/1U:)YIF*!H&Q.TTK@J,A M@2V/B)M'CD"R:C5A@_N)TV+C!P,Z6QP1-XZNNA$#T*P/\XD17%;-)FD"$GI] MU1:KB [4LJ0%$CD02)!%F\E]L5-C&U9_&I21M" M8R/J;6:8! .)B;98HMA9+LZU2'XN19YRJ?ZJSP7VB:1.NOUNO?A6H^TZW8*. MND$'!]_M!E*5^V-T],'#$ <2/;*\Y)\0*_52R.P_L,!CS_.J/Z263-9/4T0! M!U*E*IK7]5NIE88+B'?KS)D$[(>)TV37Q\[3TCV,%*N5* YP,.XY^ D%8^K' M8QQ/:_>J5E"W.CX'8Q)$8Q_3IA76KM0)!2OKPN M)--0Y"HXM_O>>$I>U\PJVZ3O,?;Z!-QGM2N[131U(_J6:P9?P4F'R0(V@UVA MA;XA-I[+V,,22%M74C6J# M)77@'2P^-E^26)Y)V,PLSR0FG==UU;O2OYE\R H%Y<,"^GD?(O!>;EX_;AI: MK.LW>/="0Q5<7RXYG,]E90"_+P04(MM&]5*P>0D\^Q]02P,$% @ ATMI M5P$9N6M; P *0P !@ !X;"]W;W)KY-A%)7&RGA7WZV4D(20EI8?1% M:R=W?__NSD\=; F]9SX 1X]1&+.AXG.^/E55YOH08=8B:XC%FR6A$>:B2UD9%3RU4O"""F 4D1A260V6DGXYU4SJD%G?"&RJ:)((07"XEL/C9P!C"4"H)CH=<5"G&E([E]K/ZKS1X$$+/U&V\RVVU>0FS!.HMQ9$$1!G/WB MQSP1)0?=>L/!R!V,0QW,W"'-G)J1I6%-,,?V@)(MHM):J,E&FIO46T03Q+*, M#J?B;2#\N#V^OII,KYSI!(F6=L=#FZ&D^1@.APG4A9UI=4L9 MUUJ:OE.6/485S$Z!V7D?IN.+W8.A4<)]0H._X-7A9IKM$HFNI9\=XOUV%>AN M =W]$/1UPAD76UL0K^JHNZ]H=GF;+"JDO8*T]R'2"\:2^M3V]D(V650@^P5D MOQ%R3*)('-*'S-/^(?-TCU&%4==>SC[M'90'3=-Z^\2UQJVRX95XI=#56\\L>J)]ZRL7+)"8[2[EF[N8M<: M=LJ&5>R7DU!O/@KGXE[,$OJ4$]=2FJ\&M[2^\6HR[#/+"-72/4Y>HG]CN@IB MAD)8"C^MU14"-+N79AU.UNG5;D&XN"BF35_&PO=V]R:W-H965T&ULK5IK;]LV%/TKA%<,"=#$(O7.$@.-I78!F@?B=/VL6+0M3!(] MD4[2?S]*LB6;O&+3S5]B2S[WD.>2O#P2<_G*JK_YBE*!WHJ\Y%>CE1#KB_&8 MSU>T2/@Y6]-2_K)@59$(>5DMQWQ=T21M@HI\3"S+&Q=)5HXFE\V]AVIRR38B MSTKZ4"&^*8JD^G%-<_9Z-<*CW8W';+D2]8WQY'*=+.F,BF_KATI>C3N6-"MH MR3-6HHHNKD:?\$5,@CJ@0?R5T5>^]QW54IX9^[N^N$FO1E;=(YK3N:@I$OGQ M0J4XXG;+\>Y:*U=4H&*&4+I)-+A[9 MZY]T*\BM^>8LY\U?]+K%6B,TWW#!BFVP[$&1E>UG\K9-Q%Z Y($#R#: J '. M0("]#;#?VX*S#7#>VX*[#6BDCUOM3>*B1"23RXJ]HJI&2[;Z2Y/])EKF*ROK MB3(3E?PUDW%B,KV_B^*[61PA^6UV__4F^O0D+V9/\N,VOGN:H?O/Z.9N>G\; MHY.O][/9*3KY5B:;-!,T/45GZ-LL0B%*F_"/Z<'!] M.1:RQW6[X_FV=]=M[\A [VQTRTJQXB@N4YH"\9$Y/C3$CV6FNG217;JNB9%P M1M?GR+8^(F(1&^C/]/WA!)+S_UJ/_W/K!\FPN[EC-WSV -\C?:'EAD+#V@8Z M<&!=_"[X.IG3JY&L;IQ6+W0T^?TW[%E_0#D])EET3++X2&0'V7>Z[#LF]LE# MQ=+-7"">Y!1<6FVXUX37^\7+!%M!&%R.7_:3JZ-\R_<.09$.(F'@D$-4##08 M^MCI4 J,C40<2S%*98 M!SD!]F"17B?2,XI\9#^27/R0U7+."G!!>5JK 5'R/P4PMJU(U#$X(+XB40<1 MR\:P1+^3Z!LESE;9>IV52R1W JF3R\',$]':C<$RXFL=L;&C]':J@XCG*],\ MTD%!B!50K(-"*[!AW4&G.S#J?F)2J4ECH(^(Z[E8$0F@<.BJZU1'.38.%:Y8 M1]FNYPRLT[#3&1IU3AD7B"W0DK&4(\YR:+N^#G49Q/+5Q:JCPD %13I(JO#4 MFJ2C2. -C2FV>M=D&=5^J1CG:%VQ129 6V,!O?/5F0N@B!4H$B( Y;M$J5TQ M@/)";V#1XCU[B(U[_/V:5G*9RG5+W^3#"8>WFBW)D?;[H[)%1V6+C\5V.!RD M'PYBGG>TE..1-T4T2>7S0,9%/3XOU#P^!"@?@38= 111)UH$H!R'6.ITU%&V M'_H#T[%WG-AHJ:2%S?.?3D9;K_6!:GL@D*-)U4'$5;?4&$(1>\ 1X-[>8;._ M:S<.]K[UYP"%Q'=5S2!*W2D!E!>ZFF@ 9=E#=;4W>]CL]OIRTUHA=)++0GL* M:@8LG6NIG@A J1L) '%5!QP#H) $ W)[VX<]](O258B^811 M/R+7WC3AG JX@.H^42UY4P"C;XX QM6&$_"W ^Z;](Z4F!WI?BF!%!+='V)U M* $,41\Q (RO"H1XK(%B27HK2HS>:KS?XNB)[I@E5T)UXD;[LBA4Z>I3&4SR)P(@!?YV)U>@.H,U_- MA([QB:MF FC.VEL$AZGHK1\Q6[^;7U4-V#+MW0$ .L/J Q@ DMN-JAKRB@,F MD/0FD)A-X!T5/W="!'CQ1CQM<>LH5Q4*0#QM>($WAN&0T-[XD9^]YN/9O'FL M2;-\(VB*:%*5T@CRW>27SA#)1!1U/:_/&L!,M(WX>WVSSHFZ,V]1^PHL-1,0 MD5H88ACE#N2B=X7$[ J_-Z=;,@7)BW3#2XK*3?$LU-!*S:6QF+S@"NG-SB?K:;@JB;&T;>@]7#'-9 M W.R]XK$[!6C=E6"&G7GYA+MG %$!9J[ +G4AT^82WW7-=X[%2UHM6R.H[E< M0IM2M(=:/?T[?GZ;5(MLY*CG"YD4]:Y M+[M:M4?6[85@Z^9,]ID)P8KFZXHF*:UJ@/Q]P9C87=0-=/\X,/D74$L#!!0 M ( (=+:5=79O0 A @ $D^ 8 >&PO=V]R:W-H965T&ULM9MM;]LV$,>_BN 56PO,M4CJP>Z2 *DMH=G:I(N3#<.P%ZK-)$)MR9/D MI/WVHV35M'AG2LK8-XF='/]'WYV._)G2R5.:?;Z)[/>7&[^9B) M=Z.]RC)>\R2/T\3*^-WIX)R\"1VW'%!9_!'SI_S@M55^E$]I^KE\<[$\'=CE MC/B*+XI2(A*_'OF4KU:EDIC'O[7H8.^S''CX^IMZ6'UX\6$^13F?IJL_XV7Q M<#H8#ZPEOXNVJ^(Z?7K'ZP]437"1KO+JI_54V]H#:['-BW1=#Q8S6,?)[G?T MI0[$P0#"C@R@]0"J#*#TR !6#V#J /_( *<>X*A3A85T=E)ECY966DMU,H75;JJT2+ <5)6UKS(Q']C,:XXFUY=SH++ M>3"SQ*OYU?N+V?F->#._$;\^!)OGBE?7"BA/KYB'=YE&RS$]&A9ACZ6FTJ.?S=CF0^-VD1K9!A4_VP:;I>BSJ=%^GBL_7W![[^Q+-_$)F97N9\*3Z0*/AH97V, MXN7P(K&FT2;&IQ2T?!)QH>?;[.MN4LCX4#_^FA>B,?"E%419$B?W2C!'(M'[ M;--]MFFEZ1S1?!NMHF3!?[;RARCCN145UHPO7EN,_&Q1FQ(L7UK%LO&]R3?1 M@I\.1&?+>?;(!V<__D \^Q> M4+OI,C3DLI$7ML\+ZY:7:)UNDZ)37G:*WL&G8L1WE4\UA58N4V(-3;P)4Q(2 M0*,AL:D20FA$G;'G[*T:L7'VL7&TL:DNG^%;L7HL+7&9BR4UCZI%*?A2ON98 M;!R0<4(])3+01HG=K(-*T*H2ZBP: 7'W 7&U ;D4^XTX6:1K;KU1?8BR_05#L9!H%?LV,J]C M(S/I-(!.L49FR&4C+_X^+W[?1M::%Q]\JK*1^4JM^NV-# KYMD>4>H4Z2".# M2M3Q'1>OV?$^-F/CBZ]6L6_-CCO6K$FG 72*U:PAEXV\3/9YF1A??"=HS:J+ M[Z2]9J$0LOA"':1FH9)F\26VY /[_Z\VM4;CTINH"Z[>4<^ZFAE5"XRJA:;4 MFBD[0#K2M]',^484M'V\">LE^W::6JV]U1AU&R!NL69CRFDS/9+!2$<(D_VF M/3V081B=4$>]Q&A[QT&D?$84JP!10GH.HD5=SSNRP242ATA''NJQO=-+]JY@ MUK6"3;H-$+=H!1MRVDR/)#*B1[+G[/((Y"!LFU>;Z2L82B$;/40)JV"HI=GJ M$R#J,^A.F%NZX0XN#4CX9^VKQ0B6LQ4$ML4B[QUJG .9)Y!:#<&H1T8!)%" M& 110MH;HJ5A$"H9A/9FD,.OA? 0&640BC&(XY+Q1 VG409!W*(5_#T8A$H& MH;T9I#T]"(,PVP6-MP.#(%*^XX#FVXE!$*VR@H]\=40;N]T?,9Q"W:[;_'"0V5K$%[G]&TIP 4SB1U,CQW/V:_H)?M6,$,X JU@HVX#Q"U6P::< M-M,C@8AU!*(>^Q4&60+;K]1F^IM\H!2R7T&4L-M\H)9FO\(DE# ]E'1:F1ER M"YD'(F+R_K&94;7 J%IH2JV9LH/[UGI#TB%'HGU9+]F[Z:"0-$::CE%(0MRB M3>=[0!*3D,1Z0U)[>C!($O%4+S$$DAPUY @D^;9Z4(,H84T'@22/>$>^J&(2 MDI@>DIZS\=-+]JY@"#E'EDV3;@/$+5K!AIPVTR-IC76\T:_'QH]!7L(V?@P> M_P[F,PA18_5K>,1&);H.,D&[3*@U:49% M AW3 UVWS02$GZ$_IFH@X#$+" 04 GNK5I6P;3K-4$AX8AWA"3]JQ*\AK63O M%@>9YTB+,^DV0-RB+/@#6APB MY7M$7:01):3%(5K4&4^.W.SM2'AR]/#TK&< (*5,0'R@#5'#@\BHES9B YX" MT)DTHR)YR3' 2P[D)4(]\# $/&H!3T- (1"'5I6P;3K-4$@./.73$55ZD*1> MLG<*(6'@)&G4;8"XQ18I4TZ;Z9&8Y'3$I!XD64LV'E%#2!(Q R2)V" DB5AA MBQ2TPDAR=/!0;?F0M<".^SC)K16_$^/LU[Z0R7;/+>_>%.FF>L[V4UH4Z;IZ M^<"C)<]* _'_NS0MOKTI']W=/SU^]A]02P,$% @ ATMI5R[4V4Q(!P M R$ !@ !X;"]W;W)K9B28[C4,@,!*YEILQ[OI;2D!^;),TO!FMCMF>C41ZMY4;D'_16IO#-2F<;8> V>QCE MVTR*N!RT24;,\X+11JAT,#LOG]UGLW-=F$2E\CXC>;'9B.SY2B;ZZ6) !R\/ MOJB'M;$/1K/SK7B0"VF^;>\SN!O57F*UD6FN=$HRN;H87-*SN5\.*"W^4O(I MW[LF-I2EUM_MS6U\,? L(IG(R%@7 CX>Y5PFB?4$./[=.1W4?],.W+]^\?ZQ M#!Z"68I>[ZYN[Q(/\O'/SW\OR,FW5!2Q,C(^)4/R;7%-3GX^)3\3E9*O:UWD M(HWS\Y$!9-;_*-JAN*I0L!X44_))IV:=DYLTEO'A^!%$5(?%7L*Z8DZ'"[G] M0+CW*V$>XPB>^=N',P<<7F>9E_YX7Y9%OB8K*)FY2#V2\_T<#[#8OY2,X.,N#7&?!=WF=W MP$@JC?1&DI-$Y_DI%FWE(BA=6/YYG(V#\?GH<3^(KLUD&M0V!]C&-;:Q2 -9(-)($A)I$F03&+6%+%&;813#F+91=&P_'.*TQ3IT8%T9'WX=6 M0F,")0+[BKQ: O*'O988T&EW4@/: MJUX9,I#I5ZCDS&.):WP[!9$S9S MK_ HTH4E7* .J1[%$DIQ2)8J2=KZOPN>=7,?\,X,(5:JR$O9T&8M,P<9[WP>+H&PK1N8%?5Z^)@V&D?=(O=% MKHHT+B=^MR/H9Q)$W]H@$77C?532J!N=.*GDA4G(R0N3G )8=/-!G4+Y;BXY MDK?#N!NQI*^HY4MU;L7SKC1-)F)4@2BBE=SOK/NN%1M[/=M,VB@F=4LF ,T* MB2[[1 D@DW*WB,)&5#%L2SQB-&2\1^99HYWLC=J92>"5 DTKZTHC96'8 HA8 ML;X]'6L4E#FEJL[J_B8$Q4@19F@S,F;D^SWTP1JY8Z_*78GQ->Y@70$+IVV( MB,C1*0U[,#8BQ]PB5\_SLGB&?5WTG20EF^AEHA[ZL]J5L'8U(29#%HY[=(XU M.L?<.C@>&*YU;G"58-U)8P&TTY.$:NP;]8;F6-NF;M[?ZN(AM"5-.X' M[>I'K(8\ZNU"PN\C?TN RIZ*^5V..Y>TP"XVV,G?K>%]DT5I8 MSH:&$:83ILX\E_PM_RW4UAX>H#E FD.?\O9^ #/CD[Y]%FN4D;F5L5O2Y?8* M1>IJ$'8$:UHWY._*,=):=1ATQHEY/??!& M'KE;'E\ITP"XU,<[=,'R[%1*L[);L M+]!&/5<'EU N;\:+Z+'?.8=!K5A/M?-&M/GK!\&.!$K%O1M1'BCX=S=O5[)!Y6F-JN6566F M-'IHP;MM:3!A01LDTM]R?\IZ0#82R]T2>V.;(2>\KDJ.0[_#D%TKZH5>S_:8 M-UK*0R=#+HKM-I&VV$1"2KK\"'1);M/J72ILCW%^="KTN_GQ2-X.<]!(-7=+ M=1EV33GV;%JE0#@@<&CHB-Y.VZ*,&84]2_& M9Y>=:U MHONG'U4$H[W7R=!>/91OV7-2@JA>P=9/ZS?YE^7[Z];S*WHVK]['-VZJ?P_X M)#)@I!PZS!6X]#Y,(*E9]<:]NC%Z6[ZT7FH#/5YYN98BEIDU@.]76IN7&_L' MZO][F/T/4$L#!!0 ( (=+:5>:4S_'>!4 'X[ 8 >&PO=V]R:W-H M965T&ULK5MK<]O&DOTK4[KV+:<*DOE^)+:K9,6^U[6QXY6< MF_T* D,2-@@P&$"R]M?O.3T/ "0EVUOY(I' 3$]W3S].]PQ?W)75%[/5NE9? M=WEA7IYMZWK_\_/G)MGJ76PNRKTN\&9=5KNXQM=J\]SL*QVG,FF7/Q\-!K/G MNS@KSEZ]D&OWJQ MCS?Z1M=_[#]6^/8\4$FSG2Y,5A:JTNN79Y?#GU]/.%X&_"?3=Z;S65&255E^ MX9=WZ?=O[>29DEY2YD;^JCL[=H3!26/JGA\Z$Q>"!"2,W821\VX6$RU_C.G[UHBKO5,71H,8/(JK,!G-9P4VYJ2N\ MS3"O?O7NPZJ[?O/EQ^N'IW^9NZ?O/Q]^M/[S[\Z\7S&@MPV//$$7MM MB8T>(+94[\NBWAKUIDAUVI__'(P%[D:>N]>C1PG>Z/V%&@\B-1J,QH_0&P=I MQT)O_/=(:XE-3A.CN_QL]G&B7Y[!'XRN;O79JW_^8S@;_/((JY/ ZN0QZC_* MZJ/$3K.JAA?JD574Z]AD1I5K]9%3BCH6-_JTU7"EI-SMX^(^*S:J*>(FS6J= MJJ3$MA?&?C)EGJ4Q'Z^S(BZ2+,Z5 0T-CZZ-NM.55N!E'U<8DA5"LTHQ4,,# MZJU\;XJ:*^RK#//WN39JHPM=Q7E^S_=Z7]NY-7CZHQ >;KB$<'VYTU66Q.K9 MORXO/_ZD$+\PM,:S78>CK+!Q#9)%*BY2NS;I986IJT9"AU%UJ1@#U'!P_M\R M[+*JLR37>,"EKO6FR:UZ;L[_YT)=BBQ@/;^/(*G:QK>ZHQUP4NZR6E2FJQJ1 ML\N'T%^795V4M59I9I*\- VV &S%M8*^,#K)F]3*7C859A0-A/FFUB^X>T;_ MT$:9;=GDJ5IIQ9C/%3'G5T@Q+ZE>=Z-U*5VH\ ME, R$K4\I)2CT4@"N9BI39IWL4$6J)!:(&]5[GK:.*G1+O<<')B]4+^6>0X^ MXQTU8?P ;PQ&-E\HN(M'OP:K8<"0%BN+@E4NZS@CL&K>_B M OF6S$1\]8,&@:S)E*K@A2I./R-%V>?/[K99LA4"F:FY3D&3SB/,2)JJXL9V MQO^D"FC6&%H"V8[5.LXJM>_&&M 0^0,;^])DP4@!RV(GRYV67<'^!($RA*>L2&'6 M1!Q>"K\48@F<27_=0XDN]!5005,W56#S K:<8!40>F=,@V&7K7=\K,H"GQ/A M0Z1X>WGS6F5NX,T?ZD-Y 5,=SLZ'XTC]\Q^+T6CPBWJO8X81F026KA!WLUK] M5AK#> F?"5I^)Z'/2GFM;W71:/)3PE=%^6 @1614-S%#\KGZ_18F]PE0#4$X MY4?86J)F@YF8E[JRN8)F0!+_JVE#EBITD6H,KF5@7<6%68, V-N4W"UL'I-5 MEFC1F\5#NC)6:\Y/;%QT9FG\[IDL=3;18\+J/>P"-%KGT!J^@B2\:!L7&RU6 M<\S!OBIO036]"%J)C2FA,NZC1$*L"R%(WWX-_)*@_0;Y4U*B!B&':=6"Q$!% MUE1D;+I<-2U##LU@UKD M ,MP4<*MD2,+:[F-T9LQ(=KY '*X)?:A'2Z$RRW0YU@W$9 MC2$27@QN&K$0MT>B*Q^T6L$P-=?616D?X ? 5]O :G<:9NUK20/&^O6C0W:=?0QI4(XV2-&,71!/$:*D(MOX[P)8>W.OV6>@_T:!GR[EU9?Q/E.WNU^9UV MXUX@3@$6,=JYN>*N'0H'NY&;$FFM1LGJ X !NX?NR3=]09 >UT@]P0@R>?79 MAF8Q+09M"3<*^<%8P1DVJH[I\,V!*[LT8N,Y?$C;[S*2D&&=54B2P;C3@'1: MNPCC0;G9IS[KFV9E]%\-3:D2P".(J97E6WXNV[/8$0;U#@Z55QT9<'D_'C/H^-%G0JKM"T)&@LY M&%0DT&!XJI%SFL)2O8 -%/!EU/G VMGZV^N>Y/18H!Y[00.'+ :B2&/$)MB! M*TDA ;Q]+E==GXOD =&%[(V#N$0X>;L<=(&L9!,PP<4:#\O*%0 H%> 1=-\6 MQP7OIAZ-\3F^+NLN6>M*SM"0+\L*[,#V5!#68'U) S=3)"&FQ2NQ@ M A,DGNJOP)5=SKR@%^J&L*Q-QL[VP6!-U\4,2>5& ",F-WL:R7#PU&<[*KTM M-1D[MCIW^%['&(#YL"'XIF<[IO@LY; CBD M[V<7T1KC^4KKHDUQ(CIR"=BA M+1\BJX\E2E9J3M#56SJE*Q@=@E!&1HIAI*6@T!VK$HGF 4TD5<;"-XY<^@T M[5M9,L0MOUR0P&RS_;YU+@06Q"&;P4X4\[)MDE]=7["+LYV":)+P.0?05;G* MLXU+B275C/W.)*B[0-F"*RFO-[&0=<#'FX3C^\+C9R/ VL424KKRZ[^V59V1 MO *M,:J"B&@ )3QCB=2:'0S:;4? _UE=@O%FSY";WHKTG$9*(GRD=AEVJRZ+ M\.(@43J[<#8=]AI:MST-[W\1'418"^ TEGZ*!:A\&R"FU(QVM\3 /NN 3[L^ MV.K[ 4@J-N8Z&7X?N.L[R2$HKPN1IS/7P0N'K.DM%*K9-2[7!QV019O+K"JH MYZM0@%UU"S"W3>J&Q3?CG4=?E]^1+#PL>];/.^:GOTLQ)V3K"_]CFHO^%LU< M'>:H8S7X_)9IZN*R(-Y+6#X(#G)YU'[%^KW0MVP-VC;-JY[;!/M43(CL M&[>P:-XTT&88:8?TC2<$U"W215E)]>7&<5Z5$3NEK&DZR2]2;%&1Q5V<5.6Y MJ&.7\2/H%BC;DR/0%KCXGBG03FH_,EV 0/BF7$/>B@%KM$'$:XBY1Z/4O&5R MI&&Q7]KB3AH&LSZ,PSI&:0$ BYQVJ[ONF?J^"R%!686%)6NX]#&%'T743U6S"3&FALW#VQCM!OY_X M;#I6/W57/\$KEH=*"'5I1"%+V=,?];JY/W\=)U_4)8!VV^H,?3P&,X&14KVN M,'K%T7$8;2T,.CMRF@O7IT22,>V$?D]CT\2H6VIM@VT@OXHK!)"*$@E4[13P M,'4KJNT0I&T)7VS.._V9[B-.U'#?XVH/.VP"> M'J%U6D/;LD$DD5.W$(&I.9O\O)$9UV.)G7=AOFNMPQES'4L\_M3K4K X2() M5 7#_(L',4ZNH+4.EK?'):X+U-9)82C?V\*N;='[5E!_*9$ED')N8^*=#D+9 MFK8%(VSB&,C';MHYJQ &"QYQ^EY@8UB]V5Y*9%--]Q'A.12>2&1B[LJQ#8AE M3EP4]N> 5[:N@ '(@4>G9/V&G'Y[DWB?H6RW.-"UL@X,0X4^X;>1H U1@'[0 MA&V%A8YVI ?*WC80[^*9=@]M)"YTZKJJ;'C[C0'NL$]C;.J17^QA/7CR(<5 MHFX3I-[J[OFCV*A!U;P"#9:\1:DR[$ZK^388>]MX*"2CM&@JT[A4*S&LCT?:LCED>JQ\B1B3*Q[JM%DFM$"I"8L,FRIAQ1B"E6@JZ[7D3OMI"'H' M1]C==6QO*E4V$GG7#-O59NE>X=-;QL4ML;0#"XN\T^8P$ 1M9ZZ%9F.H_-)O M;7M!PWD*"3K[1);"QM3WUAD1\/9V25 *=8*-+J[3$1^V;P][&+9ILIA [[]) M)(2?6?U>\\ R9[]&7JAW]ECP-R?:6OOR/,X$=[;HW(6'E0;:*1S@D9PA=%KC MEBY1%^1VHZ@3X0%GRJ0A7G2%DPZ6-5[0L6NYHTP/-M*FZAW!RJ#H^]1R7=[' M.33OU-"-;3E29,$Q!VTL.8\KZ9!,JL1CRMXPR>S!GTMBIP\T.B1T 45J+6?- M/NT[V-L>/%DFQ,^]@GU6"]]%V_7]GO QMP?4:P3[<[E&8#M9UE EE:K*B>PL MV]A.X>0I>9H];5NQMEO'P&H5T9X$=@M%L1,MJ45VJ6>ICO8I(8*)],\@[$ZS MS4 4\. 6S@9 >(/SZ?1\-KU [LCV>R$/,7D@##VX&R[=-UGW3>#P@ ]B4IZP M([;"1T^W#0X.3"27/[C0Z:;7T?G"8Z)>J%\SI';H;A,,W9^=O/.=:H)HZ=ZQ MM(JZ+I6VDVTMB<@LEUH,:IK$[K$;_G.@BV&?[O?T".Q8[ZK<0=[XP.SRR'N! MSP["V^,&]=1_>.S=#6)_>L>+&[;!_$2-HO%LB/^+,?'X,)J.%FJX&&/*$S6- M!HNIC)F-9O)_,EVJY00O+Q%X@702E$NPZH]QH3W)\7 *,B/P\&PY6* &>#:? MJ)^>XME@,E'C:#*?J6>@-![)NP'?W>1,GM6?+6.C:+1BR,:I#:!A-)B/\'2]G:C)58Z$Q70PH M^(+\#/%B.*9,/IJ'B<,YPMI<3<'D;(X!LV@ )K L68N6@Z&:S/#X#:+\^0T2 MU.LFRP7T>0JCT4Q4"EV,EG/*.Q)YQ]%L#EZ@WIF:+D!L"3)_U/: R4Y>+(>* M$\>SA9I3\F$T7\SQ=S:%?J&\8ZGMQ"4XGF.9T6BN,(P39P-NR1AD1F-\HBB? M)!KU3QN&4#*4.8\&V*)QA!RIIM3+:!DMJ,-E-!]..&H(&YD..QKS^6\.C6*A MV1+E'RP'\D[&E!<&-)A <8NA[/UH*'L/Y>'=0;+@JK3%9]A[C!E:TUE F%$T M& ^IP8F\L(;S8)#R+H<-GG#N; Z# 6-#ZFT1+?%_"?USH9EP.B(]JY8;&UT" MC4DT1S4+]F$VSX8CV4B1"T!L/ '-:;0<#RC9=&&YGK7$/)$G'#:;TM>&,)XI M'0IVL(0=#,7;)K1%OAYC'%P%U7$T)>]\W44J\+L=*GL3?%F2"CNH79__"->^BA9&6WVL$TMW>=:U#]J-^_;($:Z.*4))ZV6RKXT\K[ MDWO1. _Q\H*#AU-$J"4>9,J6\/Z S7+W)U@! ";JN-DA7YR_S])<3B>[IRDM M+F#=0QC:Q?9OK. MM8)1G97YK2]? 8WT^>K^G/_#O92378*TM!Y.44(#:D.S,F[KM*7)[O"WJ MB[^T):5%7SQ6IJ,)MF2S M2OW'%T:GK_%)@Q&;?]]>J9&>/BN!!RX*=2])!T*]LN1F@9YKJ!X?I70> M AR[)]R[)*D:W2K%G@ E$@I2;HFT(!PF;D];C+TE:B58H5)H3-@TLX4J;:>M MB*61*R]*H[L2A%H*A8'>P/9=6/@-6X7:VI\]D:"88V>]+:(4HZQKV+;]CWJ7\;KPCM(Z6R[DWM9) MV48]J_\^.:_*@O=06R^_YBG3OSM1(\(D6&YC#@_D69'&3EV1<>_DG@D>L6=X6]NNH:==+AO1/W M92]CP_!=Z+MP]E=6G<9A>],]-(!DIK\H(N,Q#^ML5U;ZFPH+*_RP3!U%''5+'SG!.J6'X?2TQ#S=":)1-<7W MBMHC]1"7CTAVH^V!]G7(W[^'\]QT9\&1Q[,%+8_J_$2 O.)-F% M'3SY(R4&GO@V1MCW%Y@T8[:8!I^7'II?U/9#K>_3'T?5QL@")7K-:8.+N;3,WLEVW^IR[W\PG)5UK ] M^;C5,:R7 _">/^#Q7[A ^,GMJ_\#4$L#!!0 ( (=+:5?5OZYH(0, "P( M 8 >&PO=V]R:W-H965T&ULS59M3]LP$/XKIPQ-(*'F MI4UY65N)0CN]62D&BNXQ&L-IJDJIG],4:C5.(B#S<:<+TOK-L+)J&9+7*#] M6E]K6H4=2LXKE(8K"1J+<7 6GTX'3M\K?..X,ELRN$CNE+IWBX_Y.(@<(128 M68? :'K ?= M.O(L+YAEDY%6*]!.F]"/TNUK['Z_^+6%NHP9^AW%,Y-37+A_1W0W5-*#%]%@QK3DJXETPCNES&1-8)9 MS($9*)2@!TRJ7((M56.8S,TAX&.&M07<('40!Z=P4VK$9TD!=*46JSM2N=M %=4S[BD+=RH[$%\F R'-*?N-W3C MT1+UDX*'+LQF/OZZ3OY?CU'V#75[PID316E*=2_4Z8DE0T+KT*K2K*7H3\5Z=/ MJ;])>]LSF0(!Z5*V!+F>OT?]M.>G\J$.%6!:]0+WV? M,A1_(VU;S+O=KA6>M1W@2;WMHY^97G)I0&!!IE'O* U M[VI75A5^WYPIRQU M%R^6U,Y1.P4Z+Y2RFX5ST/U!F/P$4$L#!!0 ( (=+:5?X%;(Y!0< (L2 M 8 >&PO=V]R:W-H965T&ULK5C9;MLX%/T5PDV+%G!M M6;83ITT")&F+Z4R7H.F">:0EVB8JD2I)V?%\_9Q+:K$2)S-H^Y)HX=W./7>Q M3C;:?+Y7#EZ,#P[ M*?A27 OWI;@RN!LV6E*9"V6E5LR(Q6GO?/3B8D+G_8&O4FSLSC6C2.9:?Z>; MM^EI+R*'1"821QHX_JW%I<@R4@0W?E0Z>XU)$MR]KK6_\;$CECFWXE)GWV3J M5J>]68^E8L'+S'W2FS]$%<^4]"4ZL_XOVX2SHTF/):5U.J^$X4$N5?C/;RH< M=@1FT3T"<240>[^#(>_E*^[XV8G1&V;H-+31A0_52\,YJ2@IU\[@K82<._OP M\?/K:W9U_O?YQ;O7)T,'E?1BF%3B%T$\OD?\F+W7RJTL>ZU2D7;EAW"E\2>N M_;F('U1X+8H!&T=]%D?Q^ %]XR:^L=/!H=1B\?<&[2.#=Y2/M_._>P^'C .AK8YY5@ESHON-JR%;>,LUP;MT1Q M,:6=8 7?\GDFF-/L&D4H'9W.2R7=EEUP]9T]==#PY-$LCJ.7],!?CEX^8ZA^ M1N\2K:PS9:@HO6#26?8!-E;LDAL-!SE;\$1FT#CP[GB["3=&"O+'"?5\*SB4 M"9,S[O!H(6]$RJ3"$V$=,QP"T#P>'$X>,ZY4R;-LRPH1'+@R.I?6:K.%79S\ M1,;^FI)=4'<=R'9ABUS(JD-+ _WS+8 MH;=DA5LKPMEKH+1ZW@1'4IPM2VXX'!8DYEK00\B9Y@HEZJ 7*A3[F#@]A_NC MP.KC<&K.,ZX245OLY ="J ,G,30^0[P%1YD"KK3/ODJSE$IR5N#>[0".7*(79J"#X9G\ITHI M[!B0*I-"P74K@^_*ZVQ5&@+66AMZUAFH>0O\P)PX"@]LE8VC_4S;I<0X^D6> MS8YFGF=OQ-R []N:O_%#5&N)Y@E 1E)F4U^E+*&?\$2P(V% !9-/TENAA!I].NS_O(L4N"R2#Z;228 MW2+!:#\);N5K?/1+/(C[T]EDT)DL;95F88#KBB.3G_Q?;P+ ME.^O\> X>NQA\/72#Y%0OL$&N#&M(*OL':$4/0P)D (!766U MID"7LU'4>0=S+&-,=IS/74=5TM) MX"ELSAL_ NDX0,?Y+F P*%4H%.ES$"#!N&G]+4IC2US5S/7A\'J8872&:70G M2P/V5C49J84IN2V+4FFQ2%HBY!SVNF"$-:&*DA8,7Y[HX%@..AB&.Z5;(I4. MJ5:IK\U[O?,,[:H%'&(M4P$E5=4!FER81 )_(]8Z6Y/.HNVM% ]XL)+H;NTN ML>9&^@#O[ ZHKUSTZ\:PR#3JQ:\4T^CQ7I?\Y,+OG;3, BM"/76F=XB(9D0X M+VZPS*3A^"N1A,!'G;A_KM%4J:'=:W3T$I$FB2Z) P96Y-J''/H&R.,(G["5 M8/1J7-S1Z?<:*,;/E](B;FN;R?:7V!+.:TF[DZU[PRUPC$#O!AB[M'DJGU'< M>NYK84[\\/UYS<,DWUM.DN9_0O;;PDI#L9-NOQ+6+GCZ(YJG\@%+8;;@+0T: M6D6J#<=WJ7;B^#'6S>.M(1:0I0KQ&[%TOG^]$PX^L06(V)8!K'G$4N$709GZ M8K@%F2U$(ABJ1 &<\IQZPLZ#BF[[1N(DGK3V77 M-MMXHY:VND8AO0VUN3M?ISZ5+2!T--.@)TY$:BR$]E@W^_2X&PO=V]R:W-H965TX+ MC>UY>>:9%YNSM39/-D=T\%P6RI[WJD^'0ICF6P@YTA8I.%MJ4PM'2+(>V M,B@RKU06PR2*#H>ED*HW/?-[]V9ZIFM72(7W!FQ=EL)L9ECH]7DO[FTW/LEE M[GAC.#VKQ!(?T/U=W1M:#5LKF2Q16:D5&%R<]R[BD]D!RWN!SQ+7MO,-',E< MZR=>W&3GO8@!88&I8PN"?E9XB47!A@C&U\9FKW7)BMWOK?4//G:*92XL7NKB MB\Q_XE-/&.VE^K"^K^P#K+QI =I;9TN&V5"4$H5?L5S MPT-'X3CZB4+2*"0>=W#D45X))Z9G1J_!L#19XP\?JMF[Z M\/CQ\B^X_'A[?WWW-/B U0!&41^2*!F]86_4!CGR]D:_%&2PL_T>$;]LX&,!+,_"8(RR$-+ 218V@%]1* MUAF9.LR RBM] K$6)K,@+=")I$JG$Z=ACN!(F7KUB89#12I>G?/GO>*E+R&G"GU?Z*\&/6ARM,&SRQ MQY/ Z+"?C \@CON'T1@.COK'XPGL09P,CJ)@FEQYWI)3&/6C*&K^QI-!/(;/ MWG K$(>CCD#7^TLZ6O>CX'[RW?WDT)<"$5V+ E1+0]4A;.XILH$8.MM)ZV[J MB?@%^-]0*2B,(MWYQ@OYBJ)"2V4E43E?6QDZ-#3!2$H3U2!(TB#"AE2[**!$ M86N#-/D=[TN=00!&4)HS2[I49E*E19TA7)-SJAH+,R0K"#?$,ETWQ+]:U4 MLJS+/H7!XL'WK7CF32C(>F$'W:1V/8A2U\0?Q8UTZV4_)*!)$^>2[M? RU* MZ1Q%QFY*L>&TBNR?VEW89 M+HYFJO\PR/\GQ,EKB./D,$ >'4U^ 3)5"Y4HV]^;'/-^K3H5\K*"#!;;&]'? M2NT ?N4B]5/S%?Y#GCMNB!1=+W,^'0]>>S\,.T^Z$JG]^>'*%RUU=7C=M;OM MV_@B/ F_BX>']:T?298FQH)4H\'1N &PO M=V]R:W-H965T%^+YM!8%;M#_7C]8FL4]2RXK MU$X:#19WLV@QNEU.V#X8_"&Q=6=C8$^VQCSSY#Z?10D+0H699P9!GQ==:)1_-.TO>/#GBODR MHUSX#VUG.QI'D#7.F^H )@65U-U7O![B< :X2=X!I = &G1W!P65/PDOYE-K M6K!L36P\"*X&-(F3FB]EXRWM2L+Y^>KK>GW_M/[RV]-F&GLBY.4X.X"7'3A] M!_PCK(WVI8,O.L?\6WQ,0GHUZ5'-,KU(N,%Z".-D &F2CB_PC7OOQH%O_/^\ MZ\"3M\%<#K>N%AG.(LIWA_8%H_G'#Z/KY.Z"M$DO;7*)_;^D709?#>$,#U\U M+&HK%8S&(73I 'R)L#)5+?0>A,Y!>G=()[2 VJ-%6M3>T"X(JK*<_CS0G)'; M9O]I*[)G$(5%##LYNLS*;4#!QP\WZ>CZ[A%?4#<(CYB90DLNLT\;H9!I5L?# M6NE+$+ DRB53+HZ4@>3SW1 >&NL:<3J]E_.=&PS,V:AN;%92*8)0"LRNDRRL ME"'@!Q0*POII+W4Q;ETUN!,)@-< M&9'3_@!V-C260;C%O;"\.H1[[F>9L;G01!Y"O-BLX&:2PJ](ISJRA]K8T/D. M$>H4=BI.<6G)8=+S(DWCR%N+S$H". [[8R2>9"] M%"HHVG!#<_3HL%MGI"TE)NP:%:3D3=8I.4^#6F;/M-K48=58 M64B^F#,#7^I"+4F>-A9#&IV3*C*.R?(]T^%:7B<]:/557 M$1XT*FW3:-]U_7ZU?S,7W5-Q,N\>W+6P%#I'M[$C:#+\?!6![1ZQ;N)-'1Z. MK?%4RF%8TKN/E@UH?V>,/T[X@/Z7Q/P?4$L#!!0 ( (=+:5>>[!;/Y14 M &0^ 9 >&PO=V]R:W-H965TS'H]28OMG&:G[U^*<\^E:]?%G65I;G^5"I3;[=Q^?!&9\7] MJ[/^F7]PDZXW%1^\>/UR%Z_UK:[^V'TJ\>U%@)*D6YV;M,A5J5>OSB[[O[SI MRP99\>]4WYO69T52%D7QE5^NDU=G/6*D,[VL""+&OSM]I;.,D(#'7P[H63B3 M&]N?/?1W0CR(6<1&7Q79GVE2;5Z=SV3!P&P:"MSU(L/PMKN+7+\OB7I5< M#6C\(*3*;B"7YI3*;57B;8I]U>OK#Y_?WER_5^^N/UQ^N+J^_%W=O/WT\>;S M]8=_J&>?BBQ=IMH\?_FBPEG<\6+IX+ZQ< >/P)VK]T5>;8QZFRY_ 1P# MH@./Z)O!28"W>G>AAKU(#7J#X0EXPT#X4. -?Y[P8]1:8*/CP&@ZOYA=O-2O MSF ;1I=W^NSUW__6G_1^/8'J** Z.@7]]9O8I$9]7*E/A)U7,?7Y&)*GP7S> M:!C!LMCNXOPAS=>JSN,Z22N=J&4!*>7&?C*0>A+S\2K-XWR9QIDR.%3#&"NC M[G6I%:C579O M!9S^R 6'6QYA5+%2EUM=ILM8/?O'Y>6GYPJN!TLK/-NV,$ISZY+ BDC%>6+/ M)KPT-U59B]$;516*UJOZO?-_R;++LDJ7F<8#'G6CUW4F0-3M^?]>J$NA!:AG M#Q$H59OX3K>X TR*;5H)RW19P>FU\1#XJZ*H\J+2*DG-,BM,#9D!K;A2X!=6 M+[,ZL;07=8D=>0UBOLOU"P7I&?U3@C*;HLX2M="*[IHG8L^7.K?N,+"KI0.G M 4;>=9-Q)EWGZ0I2RJN.P)W'L"(A^%)G I$\,0?T7UKZ;_2N*"L%M+RP_D?$ M3@ /.BZ5IA=1O^FEWBYTJ89]\0,#8=B9K:>'<_7Q#H;U&;DD0DW" MC["HI9KT)F)$ZLI&1"H[S_P_34NQ:$#BB<;B2A9699R;%0" (^N".@D59;!/ MEUJTP^9KNC16-YPWL-[?&9_Q.FK2Q&E^!PFK74'7(/4J@Z#P%2#A*S9QOM9B M&X<8[,KB#E!A()Z-L3$%I$1M%7^/5= 51)YTO\5 MN=J\0"YI95Q>JN3[[%WCX\6(6_>I;4W8;[35YO% M4&_<"[A&)'_TR&ZOF&L+PIXT,E,@>%>HJ;T#,$!WWSSYIDL(DH 5 FQ0@E1> M?;$!2%2+H4GDA0![W @7T4 U"$,69@ MD,"5A)"0HGXI%FV;B^0!Z Y<@Q(=:W).=H$Z MYN^H(V/^JE.68TU:"GSJTD::D+(CIP>HMA_BX;OX0=!>B%.#^B$$5 R=]) V M/8I=FL B:?Z&[+G-F:>T MUR^2S"<9.]X%@1=/%#@GE1M)B;*YW5))^[ZF/ M=F1Z4U#3=VQTYJH8'6,!]D.'8)L>[9CDLV"%1!23R:P;781K].<+K?,FQ GI MB"5 A[J\GUE]*E"8DW.27;VC4;JRV&40RLA*48RDD%Q[R]I+O'G()I9ERO(^ MCESX#0G:]Z)D\%O^N$"!V:2[76-<<"SP0S:"'6E9B-@DOKK&9;N:< RB2L+F M7!FBBD66KEU(+,AFR#L5I^X<99-<21-A'0M8E_AXE7!X7_@Q=(UL@LJW(<64RMA*2Q3L MBP[Y:=L&&WX_DI**CKE^C9<#I;Z5&*+C,A=Z6GM=>N$R:UH+B:JWM8OU@0=$ MT<8RRPKR^2J4F5?M,M.)2=VRQ4!_Y[.ORQ\(%CXM>]:-.^;Y?XLQ1VCK$O]S MG(O^*YRYVH]1AVSP\8V]:-A*SGQOR?)!\B 71WWOA?DZ\?@9)D7.!],6PJG! M'1M/J NLE 'X]EW)2M@#(1WI7JB/N;IE!]0VIUQ+VP;:@YY5=#3+"(VH([A2 MCN*QOXD 8?M/)KV90'\R'P[8U#&L,:$%TN0, <7G^6VP5O^ ,OCIV9PG06&# M(]["_]G>B+1BZ!$+08CQW4;',C5?F0!UG91K4B)?()$@O(G-2;I:I4NDMZ&? M>,^#$'%B5UYG67$OXJ7(6QKK.S3NY$S:%DP50BDC[C5DLE_J9"U1,@U)@LN) M?0),O7@,[%MWL'#>U.!F6&F7=)4G.-0-PD512O7EUG%?F3)W2EC3M()?I-B( M(XK;>%D6Y\*.;)&T!BQ_9 NXD]B/#!0"$;\H--"P9T$;K1#R' M&'LT2LT[!D.T"\"YFG02<77/91+Y"\\;849>CXJ\@69M4"C3:5.4S;R3!R]C8KJ5K-1X5 MW\\Y%:E"@OFPX'LRG0^LDYC.^ETGX;KLMO7D\J*N[?%)SA[(U@[];+O^$!\Y MB=5EP>WFEQ 4$*$.V_5/%%!15TW0>KM:L7_-$5%2['P:PB:F:V"JR8B1TJ;. M@ME;;P3=%N:S\5 ];Y]^!%<<#Y8PU:42A2AE9USJ3?UP_B9>?E672+1MH[1= M\;-3;>=C4KTNL'K!U7%8;34,/#LPF@O7IT20,H6RIMG6T OXA+ M.)"2%$FJVBK@H>J65-LA2)H2/E^?-MT9Z>I"M4QN:E@T\B;"\ELJ&F_8CI.1B^ M%,_$V)5!#/!ECEP4]N=(KVQ= 060L4ZK9/T.G5Z\RWB7HFRW>:!K9>TIA@I] MPN]G@M9%(?4#)VPK+'3D(HC4T)4C9E-L[B$;[>Y,BIQDA"9/2,JNW K;)(K#'"X>WLD8 4Z@3K75RG(]YOW^[W M,&S39#8"WW\73P@[L_R]X5@V8[]&7JAK._S\W9&VTKX\CU/).YOLW+F'A4:V MD[N$1V*&P&F46[I$[22W[44="8\84RH-\;Q-G'2PK/("CCW+#6Q]LI'496?0 M+(NB'V/+3?$09^"\8T/;MV4(D3G7[+6Q9!Y7T" 95)F/*7N/)K6#/Q?$C@\T M6B!T#D9J+1-U'_9=VML,GBP28N>>P3ZJA>_"[>IAQ_0QLV/X%9S]N5R6L)TL MJZ@22E7I2'::;6RG-JU8VZVC8[6,:":![4)1]$1+:!$I=335P3Y& M1%"1[@S"2IIM!F8!CXIPTD.&USL?C\\GXPO$CG2W$_ @DS-H\,'=XVF_2=MO M H9[># GY3T"^%;8Z/&VP=[ 1&+YHP<=;WH=S!=.D7JA?DL1VL&[=5!T/SNY M]IUJ)M'2O6-I%;5-*FDVVUH2GEFN[AC4-$LK8[?\EP 7RSX_[&@1D%CG_MY> MW/C Z'+BO:3/+H6WXP;UU'\X]>X6OC^YY_44VV!^H@;1<-+'_]F0^7@_&@]F MJC\;8LL3-8YZL[&LF0PF\G\TGJOY""\OX7B1Z2Q1+D&K/\6Y]B"'_3' #(## MLWEOAAK@V72DGC_%L]YHI(;1:#I1SP!I.)!W/;Z[S1@\RS\;Q ;18#Y7_3X_ MS&8@)YKU>C@7*$TFA-6?J1$@SM1P/L/S]ZE9:FA'KHO:J!:@?C0:#?!W.)^H MT5@-!<9XUB/A,^+3QXO^D#1Y;QXV]J=P:U,U!I*3*19,HAZ0P+%$+9KW^FHT MP>.W\/+GMPA0;^HTDZ3/0Q@,)L)2\&(PGY+>@= [C"93X +V3M1X!F!S@/FC ML@,FNWDV[RMN'$YF:DK*^]%T-L7?R1C\!?,.J;8;Y\!XBF,&@ZG",FZ<]"B2 M(< ,AOA$4CZ+-^I.&_I@,I@YC7H0T3!"C%1C\F4PCV;DX3R:]D=.C/LM MCOGX-P5'<=!DCO(/F@-Z1T/2"P7JC<"X65]D/^B+[,$\O-L+%CR5NO@,LL>: MOE6=&8@91+UAGQPR=3* P0ZY-OLVB._W/PGP=-!-,! MX5FVW%KO$F",HBFJ6: /M7G6'X@@A2XD8L,18(ZC^;!'RL8SB_6D >:!/.&R MR9BVUH?RC&E0T(,Y]* OUC:B+O+U$.M@*JB.HS%QY^MVI@*[VZ*R-\&6):BP M@]JVR9W8I'O5-C#W:-O1G?M'W[B'/I4LK:A=FN9DU[KLU?7ZW_%K:VQCB\U9"#W_Z"CN6Y\>&*3][FN MN*3X*"$D=PJ;FGLJ+"^KVK:^Y>;G4H84'$AP0F'O"A>FQ8E3^C /^C _*_8AY,[ S)>TJ5^ )[K M5!_.J%H/476X)U27Y;*L=2,'.UI;BH]-J 72VW'%1C/&,O:2L:5@@1*L-D%/ MS ;2LRW,/)8.N;PHC&Y3$(I45%QZ#0MW_O9W:$>F^GZH1X!B :WS-G#_#%^N M$]XTCEIK#KJIB5Y470KVY! F 7ZT4[HATDJWKJ!YYT6I"4BY?+]->=M\2VJ= M^>1R(>XH;8..H?T0G2?4N=]K?EK4.ZE[5T7.B\S..<'5W:3FZ]&?$IV&\\^6 M1XZ *DRT-OOW*UB/ERDYVKD\U>\];=_&=$8?J[5<'/RKCDLN!6]9.8=?630- MD$YLXR K='']7LAI#PP?67"N4I.!#D-5F"&P&8A5:PZG1*2+&L4RFU$!P]"- M3V4NF:5?.Q/9]5VE87\O?HJMJ35#8Z[OPRBW*%M]X.;G&:&? M)SO]O1\9SYEEL1.]YHT.84V['>DWNN&?O_Q5V2A+3HE8XK9UWM49[Z/X: ]% M9A=!^]XE>RSAYP#=IO-&&DIAEB%GY46[EEYQP 9N64+:]R)SWQ,Y/.Z8^VNC M\*%H7P$-OT XJF+'8'7B%IN$QX;Y_J<1D6L'ZU0:34=*:LCPR$]@WKF>6"5E M^P\U?;LB]#^"Z=X:Z/>?BI;TIT)>6C6IJ8V ]P48*KE'RV(>Y]FV*/5W&19. M^&F:6HPX:'Z?&$@>XT-_?)QB#NL":61-_J.D=D ]AN7CE)WRQJT?>O9/9^_: MWG&X\\Y4M92+:.U'7+(N MBWHG[3>^D91F VZR5LFR@B%42@S;*',IKMRE;#J#>R,Q&\"!E,7#WB:ENC1X MV<*%K!>J@K]WC'0M7,^-5D9:E[Q386OO8CH^L_?Z_9>JV,G/B!=%!8V7CQL=PV:X M ._Y6S?_A0>$'Y:__@]02P,$% @ ATMI5\CDC=3%! * H !D !X M;"]W;W)K&ULE59M;]LV$/XK!Z\=7$"M15(O5)<8 MB--T,]"D@9VNGQF+MH5)HD?1R+1/'NGGONC>+%SMB_NK76 MCKXU==M=#M;.;=Z/1MUBK1O5O3,;W4*R-+91#I]V->HV5JLRUB,=Q-FI4 MU0[&%V'OWHXOS-;55:OO+77;IE'V>:)KL[L#*_9^DGK]H/!GI7?=R9I\)(_&_.4_IN7E(/:$ M=*T7SB,HO)[TM:YK#P0:?^\Q!T>7WO!T?4#_&&)'+(^JT]>F_EJ5;GTYD ,J M]5)M:S=,LS<&@Z9J^[?ZML_#B8&,?V+ M]P8\\.X=!98?E%/C"VMV9+TVT/PBA!JL0:YJ?5'FSD):PB[<&2E\'\ MW+SO-FJA+P<8C$[;)ST8__H+R^+?SE!-CE23<^CC.>:PW-::S)*N:@R1:A?Z M)9)G85XF.5&U1R/EZ(->Z.916Q(L9)G3*\HEH^MMLZV5'QVZ62XQ2X%':39A MJ/QZ_@7Z+'O+!&4)W5OS5(61Q8E!-]\V,-$E75M=5HX^F:[3'0U306_HQ#OJ MZ_;N]T7V[@M.9Q*8'A.8GDW@AZI3JY75*Q4H?U[23#_I=OMB$L]#[0WI\9D> MGC>:'M96ZQ]Z_5^1W '@G#Q$NL_V]5JU*TVO#XMSLKG9MN5.U37-%484&CP2 M&<-;"I\Z%J5<$I,")J\HC6*9!IV,9^&=I 45"817=K&N'&JTM:JF>]7J Z1@ M*6 X. R+6*)!AMAV= +$H23B>HL@H24D$C%3& M/G#I^3 (F/ Q392U%1)\-&0YR22G%"2S' I9%(,$W'IJ41$S2C)LWZBN>HO? M$$VV55U6[>J(P'D64HI<\"+W\?(0KXBR'%R0WHQ2"; ",%]<55?N>6\L"T;> M4&22\,"C'.XX3PGJ'G#+/8E$8#A BL?RH-QOF[6 ME%N,YIXODHQDYE&,$HE(HH-2GQ=>1-+GL(AREG@MAAY)V4G&9KH%7(?!3[RC MK,"DHG,0;R)\O&B@.$'B) NUYRS4'LF#;&:>58VPI^W"-)J\5]^+0]0>.JQO M'8E@>!0+YC.8!$'?..MJL_$95VT)A XLZGY<#R.' B?>-LO1,"#&?-YD5.!= M(/_>41:8K& 'D8%!UF4>NX0OW2[P&7?5__^_J_1WJ5ME5U794ZR5,XW&PO=V]R:W-H965TLFEJI(F^$0@=(I65KI94BTJV?37(A41,[LTWI_OW.#F14HJC[M@^Q MS_;=<\\YNL?#C9#/*D?4\%J57(V<7.OZTG55DF/%5$?4R.DD$[)BFI9RY:I: M(DMM4%6Z@>?UW(H5W!D/[=Y"W*IR+5 M^(DIE1]@TOF'D0+)66E3;8&)0%;R9V>OV'O8" M^MX[ <$V(+"\FT26Y0W3;#R48@/2>!.:,6RI-IK(%=S\E%A+.BTH3H^G5XO9 MW>Q;#*??'^+X#.;3!<2W5XLIG#ZR98GJ;.AJRF.\W62+.6DP@WJ9@F.'&H*A?(%G?'G3W[/^W*$:+-6&J2 !WI$]+ MH=09U!21B*JB?E2F!)B1[A2=#KT1R9KV?&BT$/GFR#46[V@I+T MH@%00$JC-.,II8'H/(AZ9@S]/=O[*)D3\#I!UTZ>9R??;Z8(;HIR;;+_)Q59 M.J1G@%E& @Y!J&U M_8]?P+%;/-03[IYZ52A75J,58:ZY;H2LW6V?@:M&_?ZZ-V_(/9.K@BLH,:-0 MKW-!JBL;76X66M16"Y="D[):,Z>G#*5QH/-,"+U;F 3MXSC^ U!+ P04 M" "'2VE7I>[?MZP" #8!0 &0 'AL+W=OC+JJF FJ[];)*#6$WBS':@_?>SG9 R MB:)]27R^>YY[+KF[T8[Q-Y$B2GC/LT*,K53*\LJV19QB3D27E5@HSYKQG$AE M\HTM2HXD,: \LSW'Z=LYH845CLS=DHR M8NQ-&P_)V'*T(,PPEIJ!J-<69YAEFDC)^--P6FU*#3P\[]GO3.VJEA41.&/9 M*TUD.K8&%B2X)E4FG]CN)S;U]#1?S#)AGK"K8X/ @K@2DN4-6"G(:5&_R7OS M'0X ^<+@-< /*.[3F14WA!)PA%G.^ Z6K'I@RG5H)4X6NB?$DFNO%3A9!@] M+V:_8+9X7-[.H\GSPV(.WY_)*D/Q8V1+E4"'V7%#-JW)O"_(AO#("ID*N"T2 M3/[%VTI8J\[;JYMZ)PDC++O@.QWP',\_P>>WU?J&S__O:H\567,$QSGTE%R) MDL0XMM08".1;M,+S,[?O7)]0&+0*@U/L8:2F+JDRA,4:GE!(3F.)"422Q6\P MV1&>P$0W,I4?QZ2?)#\N'9;(S7 7,5Y,58.K;,I#6VM>Y2ODP-80I43!X-6T MNO),MLC5Y,(])X4$U7\(=X1R>"%9A5 JD$' G!476U4,)AVXP1@-G^^:W^J! MW^]XO0!A!<=@:](7P#U^M>.C6U2G5^-O!<[QK\CN,XS=,==MT>O!CB M-L"M70Q;P>H_4AF2EF=T5DVH3F&.J5B]R':#\ M:\;DWM )VF4>_@502P,$% @ ATMI5]0\\M.C @ 7 8 !D !X;"]W M;W)K&ULE95M;]HP$,>_RBFKIE9:&T@@M%V(Q%,W MI)8A:+?7)KF0J(F=V0YTWWZV$S*VIFQ[0_QP][_?V;[#WS/^+!)$"2]Y1L70 M2J0L;FU;A GF1%RQ JG:B1G/B513OK5%P9%$QBG/;*?3\>RL$._()L<8WRJ5AR-;,;E2C-D8J4 M4> 8#ZU1]W8\T/;&X&N*>W$T!IW)AK%G/9E'0ZNC@3##4&H%HCX[G&"6:2&% M\;W6M)J0VO%X?%"_,[FK7#9$X(1EW])()D/KVH((8U)F4JK+WFIS^'(P7'><'!J!\=P5X$,Y91($OB<[8%K M:Z6F!R95XZW@4JHO92VYVDV5GPSFB\?9:OX =_/%:#&9C^YA-5M^63W.%Y_@ M?(J2I)FX@#-(*3PFK!2$1L*WI8JL_>VPCC*NHCAO1+F!!T9E(F!&(XQ^][<5 M<8/M'+#'SDG!-197X'8^@--Q7'A:3^'\[.*$KMLNYBN MIUM1D!"'EBH8@7R'5O#^7=?K?#R!VFM0>Z?4@S')" T1B(0IAIAOD(/;-2?B MM+%6:IY1TZ6Z"P;77=_>M2#T&X3^281)F9<9T64%LSA6=08LAE'$"E-P>KQ^ M4CQ=[[+KMB%5ZOTC)*_73N0U1-Y?B#A'*F')V2XUC4/U+9B]% H.(YAPC%() M]TP(;'W&WBNBR[[;CC1HD ;_>D_JU'U1-\X?#/91Q>?(MZ:O M"0A92655_,UJTSI'59CH ,T?2O 34$L#!!0 ( (=+:5<9U_H&= D (Y+ M 9 >&PO=V]R:W-H965TU)>31=.LSJ?3>K;@R[0^*U>\:+]Y*JME MVK1OJ^=IO:IX.M]66N93[+K>=)EFQ>3J8OO9?75U4:Z;/"OX?>74Z^4RK;[? M\+Q\O9R@R=L'#]GSHME\,+VZ6*7/_)$W7U?W5?MNND>99TM>U%E9.!5_NIQ< MH_.$^9L*VQ+_S?AKW7OM;+KRK2Q_W;RYG5].W$V+>,YGS08B;?^\\(CG^0:I M;<=O'>ADS[FIV'_]AO[SMO-M9[ZE-8_*_)=LWBPN)\'$F?.G=)TW#^7KOWC7 M(;;!FY5YO?W?>=V5]=V),UO73;GL*KQ>(7H46QUP!=Q6P6H$. M5"!=!?)>!MI5H.]E8%V%;=>GN[YO Q>G37IU496O3K4IW:)M7FRCOZW=QBLK M-A/EL:G:;[.V7G-U^_E+\G![Y_Q\^_GZ>_#"[% RRGP]DBT<'\+Z439JW&>"%%VMN'-U=?6];?Y.&7JX0\QBZF+[T M8V8HA4+FR:5BO10E*%2P$KT481ZE^U)21^F^H]3:T6B1%L]\,Y>[SIKZ2G5F M+V1*5ZT\FT1_7J_2&;^/GZ>-7[W53E? MSQKG,U^LAP1)!@,218 @0FC8&_'P/_R"3GZ^G+#<) F;F[4JQ_L;J^ MFN-T*!P&%"M34H="H8\&K_QO6B%6ILR@-%BT'1$B@T>5!Z:WUT9-[K *05F<^(,IF[4OUL18/ M51*? 0L10D-EGAK $ N):TY]"(O.XN.37X?1;^,IPK[:7RO3Z"EEX,0L4*]? M*%(Y?$('(+L0&)4"#V"=D#/7_>LGX]5JK3DZM ?:@;RAAB10#9'#+=0(LLN1 MH7SI_.$\E-_3O/GNW!:S^@! UC^I(*%!S5&* PFY/:\D=%6H%V>7*^[*H9\BBJLRS$XV>309* M[%(U*!^A,I"0&9M(Z_;JS=/M3O6[%JB0\B<"18M!T1(H-'D$A>Q"=MWUCK0: MZG(5J1MD45=*2H:>'ZB)5<<*0J3J4 -6Z ;$G%BQ$$C8+I#>E5@[#&DY[BD+ MZ,A.-'8^&2A/D:?L>290G'+PA)#!=B$S*K%V6+)<5H.JJJRME7V$:H)@;:->\#H4][ TD0J%\,( 1@W5?!#%URS"R,XV>3SHG MIDS=OH#BE*,GA @&M&.P[HZ@LT#=W;$SCHZBR9$)22C]4V/Z$08-%IH'VS7/ M=35;9 V?->LJ?KHV!YJR+ 2AVJ(? ^)$#?D@/N3\V+.JU_$VG),_K2# MC\V?H&@Q*%H"A28/DY!1Y%@_B.@>#L;J[W5$#!:.LA"-#4C,]12S/#$AN3VM M)G=4*!T"X 5U&-+Z%@=J^K0SC9Y.NA=$7:IN04!QRM'KW1(&: 79L49?O*#V M4(?67XN2,_6NC@2*4XZVT$/$KH?NLGK&\SPM>+FNG1]-H:!&$"A:#(J60*') MHR7T%SG6""*Z,8.H>O]/9"I%0NU^2=T*8DPUWA,#%B;!P+U$1,@B F %$=V7 MH>IZV\XS>CKIC 2ID4N@..78":5" )V@#DO9/%1ENIUQ=!1U3G1&5'4#Q2E' M4:@@8E=!-VE59;SZD7P(ZN" HL6@: D4FCQ$0FF18QTVM8^?9QH7$H@(%#=3>%^4H#(SO1Z#O(=4H4NNK=15"< M.F/LC*.C:.*DZJ\*%*<<12%KJ%W6)&F=G3[RQKE99_E\ M8V^/SXQVBK&9$10M!D5+H-#DP1(JBA[KZ%##H1F,/76>ZS8,8MINI0&+>+YJ MZ1BPB!L,[%;2WM$: $N'ZO;**0ZUJQI4>A@X6:"Z#U"4F0PHKH-8\B1!D?'#[3#=@9WR&-L($<*+4,!'!UJ.)SCJ3N2 M=J+1L\EP.D>S[1T,)^-V3JN[2ZCDK:B?G3RU5NW!OKZ]J]_"GW9NF7&V?;O2M;)IRN7VY MX.F<5YL"[?=/9=F\O=D0[!_!=?4G4$L#!!0 ( (=+:5?JLDA>VP0 (,: M 9 >&PO=V]R:W-H965T>,^0, M>30$?F5; (Z^)W'*)L:6\^S&-%FPA02S:Y)!*MZL"4TP%[=T8[*, @X+ M4!*;CF7US01'J3$=%\\>Z'1,'FPC#9;+A^8 MTW&&-_ (_#E[H.+.K%G"*(&4121%%-838V;?^'97 HH6?T>P9T?72 YE1;,()X8E>P0Q!%Q28/&W@SG$L602_?A6D1JU30D\OGYA]XO!B\&L,(,YB?^) M0KZ=&$,#A;#&> [CN 3@7HG "&UCN ;@7HGFNA5P%ZYP+Z%:!?^+YT5N%I M%W,\'5.R1U2V%FSRH@A7@18.CE(YLQXY%6\C@>/3Q?V3MUS<(7]Q/[N?+V9_ MHJ7W\-?R:7'_._KD L=1S- ]IA3+&? 97:'G1Q=]^O 9?4!1BIZV)&?GK'L_9]U7PUT(!-QN@S=\V:FG5:?@Z[[#-PL" MDJ><"?$)(-KA50QM,Z0DZ1Y;O[7%X R#GDZ#_EN#HXY3&VSXMEO[MJOT[1)VD.: I(&D'*Y,H5$ MDS6B$?O:YF4EW84#FI=DPZ,!6==VTX.N3H.>3C)?$UDC;KTZ;CUEW%Q@ 8VR MEV@MR0''_( 6:4"2UM6AI+LT;CK)7/5 G[: \(8"B Q$2 "F@/@ABP(D")_%JT33"=GO$UD34F M6+^>8'VUZ,8B3\1"%%CAY9#D*[[.8Y&]E6+<-L?Z;_1I,').%%AI]=*I9[D<9&](F^]%AL:*1JSD-1"/'M\%FF/W;^R.^C?.TA60/]KBZ?2 MS*7QU$GFZB3S=)+YFL@:@1_5@1_]X'L;B+TV [E/H7(GDXJ/A/CHI%&Z:=5" M)=VE =9)YH[>IJW=D_6JTYZOB:P1-MMZW9):ZOQA3Y#8SV"1V0*:%WM@H$RY M-M6,E\9.*YNKE)BMK:Q7'3 MR>9I9?-UL37CYKS&S=&[!57S7;P^=;*Y%=O)W.J=Z&M[JV8C7U?'FF%Y+;K8 M9U9=EG751:V:.DL=;7^H^M+@"=KYJMQ1K[5#7/*>F< MT\A3]_MB+VLMUIA'-7*13FR*TPR&B@53UC7KI_6)R:PX)SAY?FO?S.V6YZY] MXY7G(:_TY?','::;*&4HAK4P95T/>H80RN+$H[SA)"LJ]"O"1:Y37&X!AT!E M _%^30A_N9$&ZG.GZ?]02P,$% @ ATMI5V0-GK3@ P 1! !D !X M;"]W;W)K&ULM5AM?;3/+JRTGNP(?6$) M0AS\R-*<38V$\^+&-%F4H RR:U*@7#Q9$9I!+H9T;;*"(A@KHRPU'J.@K:Q$OG,L7 M9(J%'0_"V\7#_<.?2W#YU]?E\@H\A@NP_'R[",'E''&(4W8%/H"GY1Q< M7ER!"V "ED"*&, Y>,HQ9^\;$]\2LF$PC\7DQ<%X8G+AJUS1C"J_9J5?SA&_ M7/"%Y#QA(,QC%&OLY_WVXQY[4\2H#I2S#]3,Z252@I?$4AMX]M8#N^/S&WS?AV0=XA8JY!^"U,V,4,QZ\K'4CT:HE> MK\3OJN*C&, MHF('VU<=L? ]UHDM2K^FMX[5%ZT"NW=)]"E.H9;+T MROU:N=^KO/6ME0E6GYQ(>";VVJ-?7LD[;'AC73N#EGB_DRNKI5Q'8[?"$VI! MGE[YL%8^[*TRF"VG5&@^C4F2[F:)T9UQ+'_T>=&9]29W2@3ITYA2G4,AVI,[;U>A2T>K6K M[TTA%>Y"S.MX,G)9T#<9K9UR#<8 M^XCNQA'8[M7]C7 HSMV_EOF*^S 7XU%;OPXU\ML1T'*Y[1AHN8Y%P7F-@O-V M]IO5]B=VFHKZC:VF0O7M-5JBSF:C1[5W&[/1%66(KE4[RH263<[+HVX]6[>\ MMZK1:\W/[)L[6S,_ERVRZL)>Z<%*HG M>R9<='CJ-A%M/J(2()ZO".'[@5R@_N,@^ ]02P,$% @ ATMI5^Z8[@V_ M!@ >R< !D !X;"]W;W)K&ULK9K=;MLV&(9O MA?"ZH04"6Z+\VSD&G"C!.M2)D:0MAF$'M$S;1"52):G8 7;Q(R59LAR9CCJ> M)-8/7Y*/R$_?2W&\9?R[V& LP2X*J;AL;:2,/W8Z(MC@"(DVBS%55U:,1TBJ M0[[NB)ACM$P+16$'.DZ_$R%"6Y-Q>F[.)V.6R)!0/.= )%&$^,L5#MGVLN6V M]B<>R'HC]8G.9!RC-7[$\DL\Y^JH4Z@L282I((P"CE>7K:G[T??2 ND=7PG> MBH/?0'=EP=AW??!I>=ER=(MPB .I)9#Z]XRO<1AJ)=6.'[EHJZA3%SS\O5>_ M33NO.K- E^S\!M9RLUE:]@"2[Q"22@?V/8/G'>HI_4"%HKT+]AF]_;[+1 D M0K(H+ZQ:$!&:_4>[',1! 0A/%(!Y ?C6 EY>P#LJ,'1.%.CF!;HIF:PK*0Q M1"04X YQCO03^0#> 4+!TX8E M&E&'>DJE67[01Y#==9#?!$#2Z8,2HW MS0 M)5[6E/?-Y4>&\AW5VZ++<-_E*V@4O,6+-G"="P =",&71Q^\?_>AKE]FF1GB M;0 'J8QCD/'-,H\X;@,O:XVWEU'()5YC;NBM5SQ@+]7OGGK 2;3 '-ROP"^A@R?45 'HH\B1@&^;*E((S!_QJW);[^X?>?W.H@VQ?Q,K)>* MZ8CV/('CSG,-G6Y!IVND\UD=:S;7'"^)K(-A+-\4ADTQ/Q/K'\#H.8Y3SZ-7 M\.@9>3S@%:&(!H2N-9:;'1%2__[,$!47X(Y)#.;H!2U"7 ?+*-X45N]5_^# M<8O^91 LU5B!U2]@]8VP;A,5$(%Z_8!/44Z+ F+X*PY/5R M]IRZ&&RI,15K?Y>Y![FM:\Y]#B.09 H1_5X+QGT],89.[VCVF"MKW&%+:E4TL$0#WX@& M7U3#\@688QZHJ*-B>"TL6!=6N\[H&)>Q 8UQ65*KXBJ3:-><1>\G%UN=S8', M2HUGF=7\V:U)H'O#[HEY5B;1KCF+UO,*/#$PYTFP428\(R3&DX%JO1*)6+Y6 2(>#1*H\,.(BOXFF3CB-?EQ%/X!DVH)O MRBD#U62]]/8G2SA5*5K,282SN^(P$#3>Q'%IUSC^WN&]5K:/[6 K-H2JVJ^+;7J:FOI M4J#9I33(GKI$JO \VY_6.B\WJ@+4]" M=9*:ND-H'GA6K8Q5-=^66A5GF?I#5C MU0U85?-SM8I=Z\_1+C=WHEM!EZ9YGOF--_B MASYS38WI674#7LV7E&-VG8/=2A'FZW37EP"!_FR5;5PJSA8[RZ;I?JI.>7NV M+4T9]#6A H1XI8HZ[8%Z;#S;Z94=2!:G>Y\63$H6I3\W&"TQUS>HZRNFAFI^ MH"LH]MM-_@-02P,$% @ ATMI5PER:"-W P ,0X !D !X;"]W;W)K M&ULM5==;]HP%/TK5C9-F]21V'R5#I!*NV[5U!:5 MKGV8]F#(!:(F=F8;Z*3]^-E.FM"2!,JZ%Q(GON<<7]\,Q,/UFRD5$E1Z*F2MC =2W05'H$L]KN1$-F-/OVF=# MT>_RA0H#!D.!Y"**J/@]@)"O>@YV'A]F,QB!^AX/A1ZY&8H? M1,!DP!D2,.TYQ_AH0(@)L#-N UC)M7MDEC+F_-X,SOV>XQE%$,)$&0BJ+TLX M@3 T2%K'KQ34R3A-X/K](_J97;Q>S)A*..'A7>"K><\Y=) /4[H(U35??85T M04V#-^&AM+]HEUW!5\A869K-'-CEVJCM;B F5T9*:'?!CI.]4CXYOSJ M$KT_!46#4'[HNDHSF'GN)$4;)&BD!*V#+CA3XY7VJD-K(I#8JI5YR]G$)4H%_@,8P M"Q@+V SQ*8I!!-PODIL -BV@^4"7_7J+-!M==UF@HYGI:%;J^"(H4\^W-^%K M;O!YQ5RMC*M5R75KUUM$U=J5JIU1M7=.+S!_:V[;+\GM82;BL%K$PI2>(=ZA M&"NA]BS&3B:T\]K%V-E(6*-]V.P4)PQ[N8-Y^Y9C&OEDCSROI$[PFF?B/8LR M#5PGQ.6$)"+7=4Z\:9VX M7I[JW#MQM7G>V3.8KLSC)0A]ID0V]T@?C "=T4"@6QHNH+IN_X>GXMQ4\3^Y M*OJS=@8JE)_ M]ZX9!?'W.DRX@GYXT M4Q=4Z-J1*(2I#O5J;?VIB:0_20:*Q[8G&'.E.PQ[.]<]'0@S0;^?!X8@ MZQ+[?P%02P,$% @ ATMI5R+^8,;2 @ )0D !D !X;"]W;W)K&ULK59M;]HP$/XK5E9-K;0V(0':,HA4 M.JJ101NGUV MDX-83>S,-B_;KY_MA Q*RMC&%^*S[WGN[K'QN;MB_$4D !*MLY2*GI5(F7=L M6T0)9%A4K7I6P]I,3,@\D7K"]KLYGD,(\BD?@H'Z/SL ITA0M$T80N!:2RZME1):"H[ M*@/VBX#N&P$]],"H3 0:TACB&OS@,/[V -Y6Q5<*N!L%^NY!PA#R*^0Y'Y#K MN%Y-/L'Q<+>NG/^+/OSGZ#MB>-5Q\ R?=_1QJ-OA@J-9SZ%OMH[(<00]2UU= M O@2+/_]NT;;^5@G[RG)!J]1GL^[CMQJ[/<-_'N[ZM?'9J;56U MM@[6^D0Y1&Q.R4^(4;!=G[\_QAB>*5^AL;]W[&?"Y:;A"G9H%E<5_OIJM>OJ=:66OYON- M3M"HF1^H-T#1LG_3%P^(!\SGA J4PDR%&ULE95=;YLP%(;_BL6JJ96Z\I&O M*2-(3;-IO4@7->UV[< A6 ',CDW2_OL=FP1E$J7J#=C&[WL>^]B'\"!QIS( MS5Z*O%0S)].ZFKJNBC,HN+J1%93T)958<$U=W+JJ0N")%16Y&WC>V"VX*)TH MM&,KC$)9ZUR4L$*FZJ+@^#J'7!YFCN^KPQ)(>9WK1WGX"5N EG*!=<\ M"E$>&)K9Y&8:=JE637"B-$E9:Z2O@G0ZNONU7-X_+;\_/*W9Y0(T%[EB#QR1 MF]VZ8A=,E.PID[7B9:)"5U-,HW3CH_^\\0_>\+^M\(;Y@VL6>$' GM<+=GEQ M];^-2\@M=]!R!]9W\#YW%U0C'G:+S4&?JHK','/H)"O /3C1YT_^V/O6@S9H MT09][M&\?OVRX?&.\2T"T '6783]'H'O77N>Q\PX1Y92>GO(ABW9L-?U-DF$ MN0L\?]NXH>OW\?W1!^A&+=VHUW558YS1!6,K%#%T437ZL=6;:K./1H01NON. MJ.,VZOC=;+$YI:LKX/@# 2=MP$EOP 6D@ @)VYS.20YFU5RI[ESTVTD46V$R MVG%DF,Y0UENZO=K>OZXDN6>UPY3A)4?R4P254CSO9D*;CDUI:SI:5K:<;*2F MXF2;&?T- ,T$^IY*J4\=4Z':_TOT#U!+ P04 " "'2VE7OD5XU"$# #L M$0 #0 'AL+W-T>6QELAF1M3?8SC>CIG):W/5,6D10JE2VIL5\_BNM*,YC602A'W.ITT+BF7 M9#20B_*Z-'4T50MIAN2\#47^]B4?DFYZ3B(O-U8Y&Y+[D_<_%\IC# MT5'G_O1J/W[B@%,2!T4O7B!ZUL%U+89)I[O2;OBQ%?+$8XQV&:#9+!LF=!PY M;M9M-"B4W"Q?0GS JM.210]4#,F8"C[1'%@%+;E8^7 / E,EE(Z,W3>;K@N1 M^M'#7=^#+6UT2BZ5=KE]!O]WT@S? ]8],,B%: WVB ^,!A4UAFEY;3MNL L^ M@:*F?;>JK,.9IJMN[X)L".YFDTR4SIENTW3).C0:"%: 'QH[TLMO:M [LFVZ8UU#2]C.^ _K::U]Z6 M?9UN5/$'93XO['2DZT.!LAO-"KYT_671&L#4N[@ZK2JQ^B3X3);,3_[%"4<# MNN9%OZ[ZSQCDFDJ MMDW;VG_+J_QJQ\GEO[+L_JOL&PYZ; ZQMV[RXA!,IH=@\@!J,LG>I,>X.1JW MSM^=T[>-1O"6,R3?X9U);))&DP47ALNF-^=YSN230]C*&SJQK[([^G9\S@JZ M$.:N!8=DT_[&"R. 87DP!QC'L[ \_]-\^NA\/(9YZP>1/LKIHQS/"B%C M]\'RA#F9O<(SS;(D25-L1R/1G:XWO-EXAS]-V D67AW<;R /;!:QV('\X#]14F),DL*N8-^P) MQI$LPQ"HQ7"-IBFR.BE\PON#/25)DF5A!+"P@R3!$'@:<01S !XP)$G<.;AW M'L7K_+XS^@U02P,$% @ ATMI5Y>*NQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,.\,W2?S+W M\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'.++P??OG'QNN+\%?UH6"MG MSD:I[8WKRFI#&BR_\"UI]' MN3+AFAVN2*4H;W6P"SQ3\B;_C'==M*>2KBBCZGWF]->,.*BA+6WH!ZEGSLA! M"9"T>I3N.@@2[R2?43A58XUR,R9CO2$:RJD MZN_HY\>:<4_TS4-OI_@#98J($"OR*/AN2]N7;AJ]"M=81I^'0SLD\4;\3QKY M>DTK$O)JUY!6#7D4A'6 K=S0K710BQLR<^9\3T2W'OV N![6IC24D2EQ0_6 MB.L>SR)*FH114D0ATE=%NHC#H-2=^V 1)/,(&9 ^ .F?$/*[;T". +]%#G.A-& <+E$=9 MFI=Q\F@ 7@* EW8!HR!/-$R!SA9I49RC+,I1\13DD8%W!>!=V<5+TC(J4!9\ M"^X7)M(U@'1M%ZDHT_E7O>>6F=Y]01FG9M%Z(^@C/;)=$ MFXB0.SS+\@!?>$A,3,@>WNGT@3R6]R?WS3BVZ; MKW>,S74L;1<#[N&0?O<34$L#!!0 ( (=+:5=EBT?3,@$ (P. : M >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-U\V.@C 0P/%7(7T RXR* MNA%/>_&Z\04:'#XB4-)VL_KV2_" 0_:P%],YD98P_1_(+W#\HM:$QO:^;@:? MW+NV][FJ0Q@^M/9%39WQ*SM0/]XIK>M,&)>NTH,I;J8BC6F::?KK :IRLDO,U M5^Y\!:5C!R$+POA!:Q:TCA^T84&;^$%;%K2-'Y2QH"Q^T(X%[>('[5G0/G[0 M@04=X@=!RF5,!20ML!:@-7"N08#7P,$& 6(#)QL$F T<;1"@-G"V08#;P.$& M 7(#IQL$V T<;Q"@-W*]48#>R/5& 7KCXF-;@-[(]<9WZNW#HR4_]SS7_/QW M4AW&9VD^?EH^-Q>ORH2S9C^?IU]02P,$% @ ATMI5[7'I45K 0 C0\ M !, !;0V]N=&5N=%]4>7!E&ULS9?+3L,P$$5_)J7/&YI_YY)^I! ):(J$K.)E7CFWFN/=*1,WK8>,-D8;7&:UC'Z M!R&PJ,$HS)P'2SN5"T9%>@T+X56Q5 L0^6@T%H6S$6PH%(K'9/G M#7W&QMEI&D!CFCSN"ENO::J\UTVA(NV+M2V_N0SW#AEU=C58-QX'5)"*DP[M MSL\&^[[7-830E)#,58@ORE"5V&B!<:L!LWZ)$QE=534%E*Y8&6K)T =0)=8 MT>AL)SKH=XYTP[![RHO].YD^0ZJ1)A;@?+O#2-KNH2^'"\MN'BBZY?([_CKCH_Z9.7(F.:Z8Y+AFDN.&28XQDQRW M3'+<,F2BY0E5RH*KE@57+AJN0"5LF%K#D7LN9< MR)IS(6O^GV1]=V[YUS^([9H9U=B#O^C^PF>?4$L! A0#% @ ATMI5P=! M36*! L0 ! ( ! &1O8U!R;W!S+V%P<"YX;6Q0 M2P$"% ,4 " "'2VE7LJ$W$>\ K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " "'2VE7F5R<(Q & "<)P M$P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( (=+:5?&55CIV 4 *(? 8 " @0X( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ ATMI5P$9N6M; P *0P !@ ("!.!4 'AL M+W=O M'P >&PO=V]R:W-H965T&UL4$L! A0#% @ ATMI5R[4 MV4Q(!P R$ !@ ("!6"@ 'AL+W=O:4S_'>!4 'X[ 8 M " @=8O !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ ATMI5_@5LCD%!P BQ( !@ M ("!VT@ 'AL+W=O&UL4$L! A0#% @ ATMI5WBAN_2S P 50@ M !D ("!>E4 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ATMI5R/5H2C- @ * < !D M ("!?'0 'AL+W=O[?MZP" #8!0 &0 @(& =P >&PO=V]R:W-H965T M&UL4$L! A0# M% @ ATMI5QG7^@9T"0 CDL !D ("!/7T 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ATMI5^Z8 M[@V_!@ >R< !D ("!$9 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ATMI5[!:MH)Q @ :P8 !D M ("!OIT 'AL+W=O&PO M7BKL

WFJ@H@( M "@0 / " 9ND !X;"]W;W)K8F]O:RYX;6Q02P$"% ,4 M " "'2VE798M'TS(! ",#@ &@ @ %JIP >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " "'2VE7M<>E16L! "- M#P $P @ '4J 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 'P ? % ( !PJ@ ! end XML 36 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 37 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 38 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 155 196 1 false 28 0 false 5 false false R1.htm 000001 - Document - Cover Sheet http://smithmidland.com/role/Cover Cover Cover 1 false false R2.htm 000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://smithmidland.com/role/CondensedConsolidatedBalanceSheets CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) (Unaudited) Sheet http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) (Unaudited) Statements 4 false false R5.htm 000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Sheet http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) Statements 5 false false R6.htm 000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Sheet http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) Statements 6 false false R7.htm 000007 - Disclosure - INTERIM FINANCIAL REPORTING Sheet http://smithmidland.com/role/InterimFinancialReporting INTERIM FINANCIAL REPORTING Notes 7 false false R8.htm 000008 - Disclosure - EARNINGS (LOSS) PER SHARE Sheet http://smithmidland.com/role/EarningsLossPerShare EARNINGS (LOSS) PER SHARE Notes 8 false false R9.htm 000009 - Disclosure - NOTES PAYABLE Notes http://smithmidland.com/role/NotesPayable NOTES PAYABLE Notes 9 false false R10.htm 000010 - Disclosure - STOCK COMPENSATION Sheet http://smithmidland.com/role/StockCompensation STOCK COMPENSATION Notes 10 false false R11.htm 000011 - Disclosure - COMMITMENTS Sheet http://smithmidland.com/role/COMMITMENTS COMMITMENTS Notes 11 false false R12.htm 000012 - Disclosure - INTERIM FINANCIAL REPORTING (Policies) Sheet http://smithmidland.com/role/InterimFinancialReportingPolicies INTERIM FINANCIAL REPORTING (Policies) Policies 12 false false R13.htm 000013 - Disclosure - INTERIM FINANCIAL REPORTING (Tables) Sheet http://smithmidland.com/role/InterimFinancialReportingTables INTERIM FINANCIAL REPORTING (Tables) Tables http://smithmidland.com/role/InterimFinancialReporting 13 false false R14.htm 000014 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables) Sheet http://smithmidland.com/role/EarningsLossPerShareTables EARNINGS (LOSS) PER SHARE (Tables) Tables http://smithmidland.com/role/EarningsLossPerShare 14 false false R15.htm 000015 - Disclosure - STOCK COMPENSATION (Tables) Sheet http://smithmidland.com/role/StockCompensationTables STOCK COMPENSATION (Tables) Tables http://smithmidland.com/role/StockCompensation 15 false false R16.htm 000016 - Disclosure - INTERIM FINANCIAL REPORTING (Details) Sheet http://smithmidland.com/role/InterimFinancialReportingDetails INTERIM FINANCIAL REPORTING (Details) Details http://smithmidland.com/role/InterimFinancialReportingTables 16 false false R17.htm 000017 - Disclosure - INTERIM FINANCIAL REPORTING (Details 1) Sheet http://smithmidland.com/role/InterimFinancialReportingDetails1 INTERIM FINANCIAL REPORTING (Details 1) Details http://smithmidland.com/role/InterimFinancialReportingTables 17 false false R18.htm 000018 - Disclosure - INTERIM FINANCIAL REPORTING (Details Narrative) Sheet http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative INTERIM FINANCIAL REPORTING (Details Narrative) Details http://smithmidland.com/role/InterimFinancialReportingTables 18 false false R19.htm 000019 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) Sheet http://smithmidland.com/role/EarningsLossPerShareDetails EARNINGS (LOSS) PER SHARE (Details) Details http://smithmidland.com/role/EarningsLossPerShareTables 19 false false R20.htm 000020 - Disclosure - NOTES PAYABLE (Details Narrative) Notes http://smithmidland.com/role/NotesPayableDetailsNarrative NOTES PAYABLE (Details Narrative) Details http://smithmidland.com/role/NotesPayable 20 false false R21.htm 000021 - Disclosure - STOCK COMPENSATION (Details) Sheet http://smithmidland.com/role/StockCompensationDetails STOCK COMPENSATION (Details) Details http://smithmidland.com/role/StockCompensationTables 21 false false R22.htm 000022 - Disclosure - STOCK COMPENSATION (Details Narrative) Sheet http://smithmidland.com/role/StockCompensationDetailsNarrative STOCK COMPENSATION (Details Narrative) Details http://smithmidland.com/role/StockCompensationTables 22 false false R23.htm 000023 - Disclosure - COMMITMENTS (Details Narrative) Sheet http://smithmidland.com/role/CommitmentsDetailsNarrative COMMITMENTS (Details Narrative) Details http://smithmidland.com/role/COMMITMENTS 23 false false All Reports Book All Reports smid-20230930.xsd smid-20230930_cal.xml smid-20230930_def.xml smid-20230930_lab.xml smid-20230930_pre.xml smid_10q.htm http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 41 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "smid_10q.htm": { "nsprefix": "smid", "nsuri": "http://smithmidland.com/20230930", "dts": { "schema": { "local": [ "smid-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/dtr/type/nonNumeric-2009-12-16.xsd", "http://www.xbrl.org/dtr/type/numeric-2009-12-16.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/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/exch/2023/exch-2023.xsd", "https://xbrl.sec.gov/naics/2023/naics-2023.xsd", "https://xbrl.sec.gov/sic/2023/sic-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "smid-20230930_cal.xml" ] }, "definitionLink": { "local": [ "smid-20230930_def.xml" ] }, "labelLink": { "local": [ "smid-20230930_lab.xml" ] }, "presentationLink": { "local": [ "smid-20230930_pre.xml" ] }, "inline": { "local": [ "smid_10q.htm" ] } }, "keyStandard": 158, "keyCustom": 38, "axisStandard": 10, "axisCustom": 0, "memberStandard": 11, "memberCustom": 17, "hidden": { "total": 17, "http://fasb.org/us-gaap/2023": 11, "http://xbrl.sec.gov/dei/2023": 5, "http://smithmidland.com/20230930": 1 }, "contextCount": 155, "entityCount": 1, "segmentCount": 28, "elementCount": 277, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 492, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://smithmidland.com/role/Cover", "longName": "000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "dei:EntityRegistrantName", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "strong", "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R2": { "role": "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets", "longName": "000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:Cash", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R3": { "role": "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "longName": "000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:PreferredStockSharesAuthorized", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "unique": true } }, "R4": { "role": "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited", "longName": "000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "smid:ProductSales", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "smid:ProductSales", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R5": { "role": "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "longName": "000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "AsOf2021-12-31_us-gaap_CommonStockMember", "name": "us-gaap:SharesIssued", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "From2022-01-01to2022-03-31", "name": "us-gaap:AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "unique": true } }, "R6": { "role": "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "longName": "000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ProfitLoss", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R7": { "role": "http://smithmidland.com/role/InterimFinancialReporting", "longName": "000007 - Disclosure - INTERIM FINANCIAL REPORTING", "shortName": "INTERIM FINANCIAL REPORTING", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "7", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R8": { "role": "http://smithmidland.com/role/EarningsLossPerShare", "longName": "000008 - Disclosure - EARNINGS (LOSS) PER SHARE", "shortName": "EARNINGS (LOSS) PER SHARE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R9": { "role": "http://smithmidland.com/role/NotesPayable", "longName": "000009 - Disclosure - NOTES PAYABLE", "shortName": "NOTES PAYABLE", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R10": { "role": "http://smithmidland.com/role/StockCompensation", "longName": "000010 - Disclosure - STOCK COMPENSATION", "shortName": "STOCK COMPENSATION", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R11": { "role": "http://smithmidland.com/role/COMMITMENTS", "longName": "000011 - Disclosure - COMMITMENTS", "shortName": "COMMITMENTS", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:CommitmentsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R12": { "role": "http://smithmidland.com/role/InterimFinancialReportingPolicies", "longName": "000012 - Disclosure - INTERIM FINANCIAL REPORTING (Policies)", "shortName": "INTERIM FINANCIAL REPORTING (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "12", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R13": { "role": "http://smithmidland.com/role/InterimFinancialReportingTables", "longName": "000013 - Disclosure - INTERIM FINANCIAL REPORTING (Tables)", "shortName": "INTERIM FINANCIAL REPORTING (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "13", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "smid:ScheduleOfAllowancesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "smid:ScheduleOfAllowancesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R14": { "role": "http://smithmidland.com/role/EarningsLossPerShareTables", "longName": "000014 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables)", "shortName": "EARNINGS (LOSS) PER SHARE (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "14", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R15": { "role": "http://smithmidland.com/role/StockCompensationTables", "longName": "000015 - Disclosure - STOCK COMPENSATION (Tables)", "shortName": "STOCK COMPENSATION (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "15", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R16": { "role": "http://smithmidland.com/role/InterimFinancialReportingDetails", "longName": "000016 - Disclosure - INTERIM FINANCIAL REPORTING (Details)", "shortName": "INTERIM FINANCIAL REPORTING (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "16", "firstAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "smid:ChangeInAllowanceBeginningBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "smid:ScheduleOfAllowancesTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-01-01to2023-09-30", "name": "smid:ChangeInAllowanceBeginningBalance", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "smid:ScheduleOfAllowancesTableTextBlock", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R17": { "role": "http://smithmidland.com/role/InterimFinancialReportingDetails1", "longName": "000017 - Disclosure - INTERIM FINANCIAL REPORTING (Details 1)", "shortName": "INTERIM FINANCIAL REPORTING (Details 1)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "17", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "strong", "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:RevenueFromContractWithCustomerIncludingAssessedTax", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "strong", "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R18": { "role": "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative", "longName": "000018 - Disclosure - INTERIM FINANCIAL REPORTING (Details Narrative)", "shortName": "INTERIM FINANCIAL REPORTING (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "18", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31", "name": "us-gaap:AccountsReceivableGross", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "unique": true } }, "R19": { "role": "http://smithmidland.com/role/EarningsLossPerShareDetails", "longName": "000019 - Disclosure - EARNINGS (LOSS) PER SHARE (Details)", "shortName": "EARNINGS (LOSS) PER SHARE (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "19", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R20": { "role": "http://smithmidland.com/role/NotesPayableDetailsNarrative", "longName": "000020 - Disclosure - NOTES PAYABLE (Details Narrative)", "shortName": "NOTES PAYABLE (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "20", "firstAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LineOfCredit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2023-09-30", "name": "us-gaap:LineOfCredit", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R21": { "role": "http://smithmidland.com/role/StockCompensationDetails", "longName": "000021 - Disclosure - STOCK COMPENSATION (Details)", "shortName": "STOCK COMPENSATION (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "21", "firstAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_PerformanceSharesMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "AsOf2022-12-31_us-gaap_PerformanceSharesMember", "name": "us-gaap:SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "unitRef": "Shares", "xsiNil": "false", "lang": null, "decimals": "0", "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } }, "R22": { "role": "http://smithmidland.com/role/StockCompensationDetailsNarrative", "longName": "000022 - Disclosure - STOCK COMPENSATION (Details Narrative)", "shortName": "STOCK COMPENSATION (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "22", "firstAnchor": { "contextRef": "From2023-07-01to2023-09-30", "name": "us-gaap:ShareBasedCompensation", "unitRef": "USD", "xsiNil": "false", "lang": null, "decimals": "-3", "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true }, "uniqueAnchor": null }, "R23": { "role": "http://smithmidland.com/role/CommitmentsDetailsNarrative", "longName": "000023 - Disclosure - COMMITMENTS (Details Narrative)", "shortName": "COMMITMENTS (Details Narrative)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "23", "firstAnchor": { "contextRef": "From2022-04-01to2022-04-13", "name": "smid:BuyBackAgreement", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "From2022-04-01to2022-04-13", "name": "smid:BuyBackAgreement", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "smid_10q.htm", "first": true, "unique": true } } }, "tag": { "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [ "r438" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "lang": { "en-us": { "role": { "label": "Recently Issued Accounting Pronouncement", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueCurrent", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenues", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r446" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Additional Paid-In Capital", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r261", "r262", "r263", "r338", "r455", "r456", "r457", "r492", "r509" ] }, "us-gaap_NotesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableCurrent", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current maturities of notes payable", "documentation": "Sum of the carrying values as of the balance sheet date of the portions of long-term notes payable due within one year or the operating cycle if longer." } } }, "auth_ref": [ "r12" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 20.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Purchases of property and equipment", "label": "[Payments to Acquire Property, Plant, and Equipment]", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r59" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://smithmidland.com/role/NotesPayable" ], "lang": { "en-us": { "role": { "verboseLabel": "NOTES PAYABLE", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r66", "r115", "r197", "r203", "r204", "r205", "r206", "r207", "r208", "r213", "r220", "r221", "r222" ] }, "us-gaap_DeferredRevenueNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueNoncurrent", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred revenue", "documentation": "Amount of deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r447" ] }, "us-gaap_RelatedPartyTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionDomain", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetIncreaseDecreaseForContractAcquiredInBusinessCombination", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Change in revenue", "documentation": "Amount of increase (decrease) in right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time, from business combination." } } }, "auth_ref": [ "r418" ] }, "us-gaap_LongTermNotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermNotesPayable", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Notes payable - less current maturities", "documentation": "Carrying value as of the balance sheet date of notes payable (with maturities initially due after one year or beyond the operating cycle if longer), excluding current portion." } } }, "auth_ref": [ "r17" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 28.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Retained earnings", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r48", "r67", "r317", "r330", "r331", "r336", "r351", "r424" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationRestrictedStockUnitsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Stock-Based Compensation Expense", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for restricted stock unit under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred taxes", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r62" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited", "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted", "verboseLabel": "Total weighted average shares outstanding", "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": [ "r135", "r142" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingTables" ], "lang": { "en-us": { "role": { "label": "Disaggregation Of 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": [ "r465" ] }, "us-gaap_CommitmentsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsDisclosureTextBlock", "presentation": [ "http://smithmidland.com/role/COMMITMENTS" ], "lang": { "en-us": { "role": { "verboseLabel": "COMMITMENTS", "label": "Commitments Disclosure [Text Block]", "documentation": "The entire disclosure for significant arrangements with third parties, which includes operating lease arrangements and arrangements in which the entity has agreed to expend funds to procure goods or services, or has agreed to commit resources to supply goods or services, and operating lease arrangements. Descriptions may include identification of the specific goods and services, period of time covered, minimum quantities and amounts, and cancellation rights." } } }, "auth_ref": [ "r65" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Dilutive effect of restricted stock", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r458" ] }, "smid_NumberOfInstallment": { "xbrltype": "integerItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "NumberOfInstallment", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Number Of Installment" } } }, "auth_ref": [] }, "us-gaap_ProceedsFromSaleOfPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleOfPropertyPlantAndEquipment", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from the sale of property and equipment", "documentation": "The cash inflow from the sale of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r58" ] }, "smid_EarningPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "EarningPerShareDiluted", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted earnings (loss) per common share" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r7", "r18", "r90", "r102", "r103", "r104", "r118", "r119", "r120", "r123", "r128", "r130", "r146", "r173", "r174", "r224", "r261", "r262", "r263", "r267", "r268", "r277", "r278", "r279", "r280", "r281", "r283", "r286", "r290", "r291", "r292", "r293", "r294", "r295", "r300", "r327", "r328", "r329", "r338", "r390" ] }, "smid_WeightedAverageNumberOfSharesOutstandingDikuted": { "xbrltype": "sharesItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "WeightedAverageNumberOfSharesOutstandingDikuted", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average shares outstanding", "label": "[Weighted average shares outstanding]" } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited", "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic", "verboseLabel": "Weighted average shares outstanding", "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": [ "r133", "r142" ] }, "smid_EarningPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "EarningPerShareBasic", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic earnings (loss) per common share" } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Retained Earnings", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r90", "r118", "r119", "r120", "r123", "r128", "r130", "r173", "r174", "r261", "r262", "r263", "r267", "r268", "r277", "r279", "r280", "r283", "r286", "r327", "r329", "r338", "r509" ] }, "smid_CumulativeEffectOnRetainedEarningsTaxOne": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "CumulativeEffectOnRetainedEarningsTaxOne", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Decrease in retained earnings" } } }, "auth_ref": [] }, "smid_BarrierRentals": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "BarrierRentals", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Barrier rentals" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "auth_ref": [] }, "smid_ProductSales": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "ProductSales", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Product sales" } } }, "auth_ref": [] }, "us-gaap_GainsLossesOnSalesOfAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GainsLossesOnSalesOfAssets", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 }, "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Gain on sale of assets", "negatedLabel": "(Gain) loss on sale of assets", "documentation": "Amount of gain (loss) on sale or disposal of assets utilized in financial service operations." } } }, "auth_ref": [] }, "us-gaap_CustomerDepositsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerDepositsCurrent", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Customer deposits", "documentation": "The current portion of money or property received from customers which is either to be returned upon satisfactory contract completion or applied to customer receivables in accordance with the terms of the contract or the understandings." } } }, "auth_ref": [ "r79" ] }, "smid_RoyaltyIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "RoyaltyIncome", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Royalty income" } } }, "auth_ref": [] }, "us-gaap_StandardProductWarrantyPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StandardProductWarrantyPolicy", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "lang": { "en-us": { "role": { "label": "Warranties", "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability." } } }, "auth_ref": [ "r461" ] }, "smid_ShippingAndInstallationRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "ShippingAndInstallationRevenue", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_Revenues", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Shipping and installation revenue" } } }, "auth_ref": [] }, "us-gaap_NotesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayable", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Balance of Note Payable", "documentation": "Including the current and noncurrent portions, aggregate carrying amount of all types of notes payable, as of the balance sheet date, with initial maturities beyond one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r9", "r73", "r504" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Incorporation State Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r7", "r90", "r102", "r103", "r104", "r118", "r119", "r120", "r123", "r128", "r130", "r146", "r173", "r174", "r224", "r261", "r262", "r263", "r267", "r268", "r277", "r278", "r279", "r280", "r281", "r283", "r286", "r290", "r291", "r292", "r293", "r294", "r295", "r300", "r327", "r328", "r329", "r338", "r390" ] }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRecognitionPolicyTextBlock", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "lang": { "en-us": { "role": { "label": "Revenue Recognition", "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources." } } }, "auth_ref": [ "r373", "r405", "r407" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "smid_AdoptionOfASU": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "AdoptionOfASU", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Adoption of ASU 2016-13" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "lang": { "en-us": { "role": { "label": "Concentration Of Risk", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r41", "r85" ] }, "smid_EarningsPerShareBasicsAndDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "EarningsPerShareBasicsAndDiluted", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Basic and diluted earnings (loss) per common share" } } }, "auth_ref": [] }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpenseAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Other income (expense)" } } }, "auth_ref": [] }, "smid_RestrictedStockIssuedShares": { "xbrltype": "sharesItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "RestrictedStockIssuedShares", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Restricted Stock Issued, shares" } } }, "auth_ref": [] }, "us-gaap_AccruedLiabilitiesAndOtherLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesAndOtherLiabilities", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://smithmidland.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_SegmentReportingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingPolicyPolicyTextBlock", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "lang": { "en-us": { "role": { "label": "Segment Reporting", "documentation": "Disclosure of accounting policy for segment reporting." } } }, "auth_ref": [ "r152", "r153", "r154", "r155", "r156", "r157", "r167", "r410" ] }, "us-gaap_PremiumsPercentageAssumedToNet": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PremiumsPercentageAssumedToNet", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue percentage", "documentation": "Percentage of assumed premium earned to premium earned after effects of reinsurance, as disclosed in supplementary reinsurance information." } } }, "auth_ref": [ "r325" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Net Income (loss)", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r107", "r135", "r136", "r137", "r138", "r139", "r141", "r142" ] }, "smid_PaymentsToAcquireDeferredAssetBack": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "PaymentsToAcquireDeferredAssetBack", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 21.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred buy-back asset" } } }, "auth_ref": [] }, "smid_IncreaseDecreaseInDeferredLeaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "IncreaseDecreaseInDeferredLeaseObligation", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Deferred buy-back lease obligation" } } }, "auth_ref": [] }, "us-gaap_RelatedPartyTransactionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RelatedPartyTransactionAxis", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Related Party Transaction Axis", "documentation": "Information by type of related party transaction." } } }, "auth_ref": [ "r301", "r302", "r495" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Capital expenditures included in accounts payable", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r23", "r24", "r25" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "lang": { "en-us": { "role": { "label": "Use Of Estimates", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r28", "r29", "r30", "r83", "r84", "r86", "r87" ] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)" } } }, "auth_ref": [] }, "smid_ScheduleOfAllowancesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "ScheduleOfAllowancesTableTextBlock", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingTables" ], "lang": { "en-us": { "role": { "label": "Schedule of Allowance" } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [ "r438" ] }, "smid_ChangeInAllowanceBeginningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "ChangeInAllowanceBeginningBalance", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "lang": { "en-us": { "role": { "label": "Balance at December 31, 2022" } } }, "auth_ref": [] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" } } }, "auth_ref": [] }, "smid_CumulativeEffectOfAdoption": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "CumulativeEffectOfAdoption", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect of Adoption of ASU 2016-13" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 1", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "lang": { "en-us": { "role": { "label": "Basis Of Presentation", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_SharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesIssued", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Balance, shares", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "documentation": "Number of shares of stock issued as of the balance sheet date, including shares that had been issued and were previously outstanding but which are now held in the treasury." } } }, "auth_ref": [ "r7" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total other income (expense)", "label": "[Other Nonoperating Income (Expense)]", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r57" ] }, "smid_ChangeInAllowanceEndingBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "ChangeInAllowanceEndingBalance", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "lang": { "en-us": { "role": { "label": "Balance at September 30, 2023" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Address Line 2", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "smid_RevenueConcentrationOfRisk": { "xbrltype": "percentItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "RevenueConcentrationOfRisk", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Revenue concentration of risk" } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [] }, "smid_ContractWithCustomerRevenueRemainingPerformanceObligationPercentage": { "xbrltype": "percentItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "ContractWithCustomerRevenueRemainingPerformanceObligationPercentage", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Change in revenue percent" } } }, "auth_ref": [] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [ "r438" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [] }, "smid_TreasuryStockCommonValues": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "TreasuryStockCommonValues", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 29.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Treasury stock, at cost, 40,920 shares" } } }, "auth_ref": [] }, "smid_DescriptionOfRoyaltyIncome": { "xbrltype": "stringItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "DescriptionOfRoyaltyIncome", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Description of Royalty Income" } } }, "auth_ref": [] }, "us-gaap_OtherIncome": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherIncome", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Other income", "documentation": "Amount of revenue and income classified as other." } } }, "auth_ref": [ "r323", "r372", "r398", "r399", "r400" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address City Or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "us-gaap_FairValueOfFinancialInstrumentsPolicy": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueOfFinancialInstrumentsPolicy", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "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": [ "r5", "r8" ] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "label": "INTERIM FINANCIAL REPORTING" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address State Or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://smithmidland.com/role/InterimFinancialReportingDetails1", "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative", "http://smithmidland.com/role/NotesPayableDetailsNarrative", "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r118", "r119", "r120", "r146", "r305", "r333", "r340", "r343", "r344", "r345", "r346", "r347", "r348", "r350", "r353", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r370", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r390", "r429" ] }, "us-gaap_ProceedsFromIssuanceOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfLongTermDebt", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 23.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Proceeds from long-term borrowings", "documentation": "The cash inflow from a debt initially having maturity due after one year or beyond the operating cycle, if longer." } } }, "auth_ref": [ "r19", "r334" ] }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "(Increase) decrease in" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued compensation", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r14" ] }, "us-gaap_AwardDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateAxis", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Award Date [Axis]", "documentation": "Information by date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ] }, "us-gaap_IncreaseDecreaseInOperatingLiabilitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingLiabilitiesAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Increase (decrease) in:" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Diluted earnings per share" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Address Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Par Value", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r46" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Award Type Axis", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256" ] }, "us-gaap_SalesRevenueSegmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueSegmentMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Service Revenue [Member]", "documentation": "Revenue from specified business segment, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources." } } }, "auth_ref": [ "r443" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "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": [ "r54", "r116", "r147", "r159", "r163", "r165", "r172", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r289", "r409", "r462" ] }, "us-gaap_LineOfCredit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCredit", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line Of Credit", "documentation": "The carrying value as of the balance sheet date of the current and noncurrent portions of long-term obligations drawn from a line of credit, which is a bank's commitment to make loans up to a specific amount. Examples of items that might be included in the application of this element may consist of letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to a maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line. Includes short-term obligations that would normally be classified as current liabilities but for which (a) postbalance sheet date issuance of a long term obligation to refinance the short term obligation on a long term basis, or (b) the enterprise has entered into a financing agreement that clearly permits the enterprise to refinance the short-term obligation on a long term basis and the following conditions are met (1) the agreement does not expire within 1 year and is not cancelable by the lender except for violation of an objectively determinable provision, (2) no violation exists at the BS date, and (3) the lender has entered into the financing agreement is expected to be financially capable of honoring the agreement." } } }, "auth_ref": [ "r9", "r73", "r504" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [] }, "us-gaap_AwardDateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardDateDomain", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "Date or year award under share-based payment arrangement is granted." } } }, "auth_ref": [ "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 31.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets", "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "label": "[Stockholders' Equity Attributable to Parent]", "periodStartLabel": "Balance, amount", "periodEndLabel": "Balance, amount", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r46", "r49", "r50", "r64", "r352", "r369", "r391", "r392", "r424", "r436", "r454", "r459", "r494", "r509" ] }, "us-gaap_SalesRevenueProductLineMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueProductLineMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Product Sales", "documentation": "Revenue from specified product or service, when it serves as benchmark in concentration of risk calculation. Includes, but is not limited to, revenue from contract with customer and other sources." } } }, "auth_ref": [ "r444" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Stockholders' equity" } } }, "auth_ref": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [ "r438" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued expenses and other liabilities", "label": "[Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities]", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r452" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_StockholdersEquityNoteAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityNoteAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1", "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r26", "r27", "r37", "r38", "r168", "r401" ] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "[Increase (Decrease) in Prepaid Expense and Other Assets]", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r2" ] }, "us-gaap_Cash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Cash", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Cash", "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. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r82", "r314", "r339", "r358", "r424", "r436", "r445" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r231", "r232", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256" ] }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://smithmidland.com/role/StockCompensationTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Restricted Stock Award Activity", "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units." } } }, "auth_ref": [ "r35" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1", "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r26", "r27", "r37", "r38", "r168", "r332", "r401" ] }, "us-gaap_OtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssets", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 11.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Other assets", "documentation": "Amount of assets classified as other." } } }, "auth_ref": [ "r69", "r94", "r310", "r436" ] }, "srt_CumulativeEffectPeriodOfAdoptionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionDomain", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "auth_ref": [ "r90", "r121", "r126", "r131", "r173", "r174", "r261", "r262", "r263", "r267", "r268", "r277", "r278", "r279", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r299" ] }, "srt_CumulativeEffectPeriodOfAdoptionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CumulativeEffectPeriodOfAdoptionAxis", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect, Period of Adoption [Axis]" } } }, "auth_ref": [ "r90", "r121", "r126", "r131", "r173", "r174", "r261", "r262", "r263", "r267", "r268", "r277", "r278", "r279", "r281", "r282", "r283", "r284", "r285", "r286", "r287", "r299" ] }, "us-gaap_UnbilledReceivablesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnbilledReceivablesCurrent", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Trade - unbilled", "documentation": "Amount received for services rendered and products shipped, but not yet billed, for non-contractual agreements due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://smithmidland.com/role/StockCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Stock-based compensation expense", "verboseLabel": "Stock compensation expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r2" ] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash payments for interest", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r108", "r111", "r112" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r426", "r427", "r428", "r430", "r431", "r432", "r433", "r455", "r456", "r492", "r506", "r509" ] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtPercentageBearingFixedInterestRate", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Annual Interest Rates, Percentage", "documentation": "The interest rate applicable to the portion of the carrying amount of long-term borrowings outstanding as of the balance sheet date, including current maturities, which accrues interest at a set, unchanging rate." } } }, "auth_ref": [ "r16" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 8.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable - billed", "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": [ "r2" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information:" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedNumberOfShares", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested, beginning of period", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Nonvested, Number of Shares]", "periodEndLabel": "Non-vested, ending of period", "documentation": "Number of non-vested options outstanding." } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 12.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts payable - trade", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r10", "r424" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Property 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": [ "r4", "r309", "r319", "r424" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security 12b Title", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r437" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash payments for income taxes", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r22" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://smithmidland.com/role/StockCompensation" ], "lang": { "en-us": { "role": { "verboseLabel": "STOCK COMPENSATION", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r229", "r230", "r257", "r258", "r260", "r421" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Non-vested, beginning of period", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Option, Nonvested, Weighted Average Exercise Price]", "periodEndLabel": "Non-vested, ending of period", "documentation": "Weighted average grant-date fair value of non-vested options outstanding." } } }, "auth_ref": [] }, "smid_ShippingAndInstallationRevenueMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "ShippingAndInstallationRevenueMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Shipping and Installation Revenue [Member]" } } }, "auth_ref": [] }, "smid_SummitCommunityBank2Member": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "SummitCommunityBank2Member", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Summit Community Bank 2 [Member]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF INCOME (LOSS) (Unaudited)" } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [ "r438" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://smithmidland.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": [ "r98", "r178", "r179", "r406" ] }, "smid_RoyaltiesIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "RoyaltiesIncomeMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Royalty Income [Member]" } } }, "auth_ref": [] }, "smid_DeferredBuyBackLeaseAsset": { "xbrltype": "stringItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "DeferredBuyBackLeaseAsset", "presentation": [ "http://smithmidland.com/role/CommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Deferred buy-back lease asset" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoods": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoods", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Finished goods", "documentation": "Amount before valuation and LIFO reserves of completed merchandise or goods expected to be sold within one year or operating cycle, if longer." } } }, "auth_ref": [ "r449" ] }, "smid_DeferredBuyBackObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "DeferredBuyBackObligation", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/CommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Buy- Back" } } }, "auth_ref": [] }, "us-gaap_CustomerContractsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerContractsMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Two Separate Customers [Member]", "documentation": "Entity's established relationships with its customers through contracts." } } }, "auth_ref": [ "r36" ] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://smithmidland.com/role/InterimFinancialReporting" ], "lang": { "en-us": { "role": { "verboseLabel": "INTERIM FINANCIAL REPORTING", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r63", "r114" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r438" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "[Assets]", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r70", "r95", "r116", "r147", "r160", "r164", "r172", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r271", "r275", "r289", "r311", "r363", "r424", "r436", "r462", "r463", "r496" ] }, "smid_PurchasePrice": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "PurchasePrice", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/CommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Purchase Price" } } }, "auth_ref": [] }, "us-gaap_InterestIncomeOther": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeOther", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Interest income", "documentation": "Amount of interest income earned from interest bearing assets classified as other." } } }, "auth_ref": [] }, "smid_BarrierRentalMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "BarrierRentalMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Barrier Rental [Member]" } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r438" ] }, "smid_MiscellaneousProductSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "MiscellaneousProductSalesMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Miscellaneous Sales [Member]" } } }, "auth_ref": [] }, "smid_UtilityAndFarmProductSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "UtilityAndFarmProductSalesMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Utility Sales [Member]" } } }, "auth_ref": [] }, "us-gaap_DepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationAndAmortization", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Depreciation and amortization", "documentation": "The current period expense charged against earnings on long-lived, physical assets not used in production, and which are not intended for resale, to allocate or recognize the cost of such assets over their useful lives; or to record the reduction in book value of an intangible asset over the benefit period of such asset; or to reflect consumption during the period of an asset that is not used in production." } } }, "auth_ref": [ "r3", "r33" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareTables" ], "lang": { "en-us": { "role": { "label": "Schedule Of Earnings Per Share", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r458" ] }, "us-gaap_AccountsReceivableNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accounts receivable, net" } } }, "auth_ref": [] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilitiess", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r298" ] }, "smid_FundsForImprovement": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "FundsForImprovement", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Funds For Improvement" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited", "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "label": "[Net Income (Loss) Attributable to Parent]", "verboseLabel": "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": [ "r53", "r62", "r77", "r91", "r100", "r101", "r104", "r116", "r122", "r124", "r125", "r126", "r127", "r129", "r130", "r140", "r147", "r159", "r163", "r165", "r172", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r288", "r289", "r322", "r371", "r388", "r389", "r409", "r434", "r462" ] }, "smid_RefinancingofExistingLoansNotePpayable": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "RefinancingofExistingLoansNotePpayable", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Refinancing Of Existing Loans, Note Payable" } } }, "auth_ref": [] }, "smid_EarningsLossPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "EarningsLossPerShareAbstract", "lang": { "en-us": { "role": { "label": "EARNINGS (LOSS) PER SHARE" } } }, "auth_ref": [] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 18.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Income (loss) before income tax expense (benefit)", "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": [ "r0", "r52", "r76", "r147", "r159", "r163", "r165", "r308", "r320", "r409" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss)", "label": "[Net Income (Loss) Available to Common Stockholders, Basic]", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r107", "r124", "r125", "r126", "r127", "r133", "r134", "r141", "r142", "r147", "r159", "r163", "r165", "r409" ] }, "smid_NumberofSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "NumberofSharesMember", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Number of Shares [Member]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 27.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (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": [ "r110" ] }, "smid_StockCompensationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "StockCompensationAbstract", "lang": { "en-us": { "role": { "label": "STOCK COMPENSATION" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "auth_ref": [] }, "smid_AnnualCapitalExpenditures": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "AnnualCapitalExpenditures", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Annual Capital Expenditures" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateStatedPercentage", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Mortgage Note Payable Fixed Interest Rate", "documentation": "Contractual interest rate for funds borrowed, under the debt agreement." } } }, "auth_ref": [ "r16", "r199" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 26.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (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": [ "r110" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r401" ] }, "smid_ServiceBasedMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "ServiceBasedMember", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Service Based [Member]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) 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": [ "r60", "r61", "r62" ] }, "smid_COMMITMENTSAbstract": { "xbrltype": "stringItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "COMMITMENTSAbstract", "lang": { "en-us": { "role": { "label": "COMMITMENTS" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "auth_ref": [] }, "smid_TangibleAssetsNetWorth": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "TangibleAssetsNetWorth", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Tangible Assets Net Worth" } } }, "auth_ref": [] }, "smid_OnMarchTwentySevenTwoThousandTwentyMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "OnMarchTwentySevenTwoThousandTwentyMember", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "On March 27, 2020 [Member]" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentMaturityDate": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentMaturityDate", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Loan Maturity Date", "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r89", "r412", "r493" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 22.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Operating lease liabilities", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r298" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivable", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Allowance For Doubtful Accounts", "verboseLabel": "Allowances for doubtful accounts", "documentation": "Amount of allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r97", "r171", "r175", "r176", "r177", "r505" ] }, "smid_WeightedAverageGrantDateFairValueMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "WeightedAverageGrantDateFairValueMember", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Weighted Average Grant Date Fair Value [Member]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableGross", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Accounts receivable", "documentation": "Amount, before allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business." } } }, "auth_ref": [ "r96", "r169", "r505" ] }, "smid_SoundwallSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "SoundwallSalesMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Soundwall Sales" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r45", "r223" ] }, "smid_AccountingStandardUpdate201613Member": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "AccountingStandardUpdate201613Member", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Cumulative Effect of Adoption of ASU 2016-13 [Member]" } } }, "auth_ref": [] }, "smid_VaryingLoanBalanceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "VaryingLoanBalanceAmount", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Varying Loan Balance Amount" } } }, "auth_ref": [] }, "smid_ArchitecturalSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "ArchitecturalSalesMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Architectural Sales [Member]" } } }, "auth_ref": [] }, "smid_BankToPruchaseEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "BankToPruchaseEquipment", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Bank To Pruchase Equipment" } } }, "auth_ref": [] }, "smid_NotePayabeInterestRatePercentage": { "xbrltype": "percentItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "NotePayabeInterestRatePercentage", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Note Payabe, Interest Rate, Percentage" } } }, "auth_ref": [] }, "us-gaap_InventoryNetAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNetAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Inventories, net" } } }, "auth_ref": [] }, "us-gaap_NotesPayableToBank": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableToBank", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Note Payable to Bank", "documentation": "Including the current and noncurrent portions, the carrying value as of the balance sheet date of notes payable to banks, excluding mortgage notes, initially due beyond one year or beyond the operating cycle if longer." } } }, "auth_ref": [ "r9", "r73", "r504" ] }, "smid_SlenderwallSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "SlenderwallSalesMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "SlenderWall Sales [Member]" } } }, "auth_ref": [] }, "us-gaap_InventoryRawMaterials": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterials", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Raw materials", "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r450" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r45", "r350" ] }, "smid_PuchaseBusinessEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "PuchaseBusinessEquipment", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Puchase business Equipment" } } }, "auth_ref": [] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r45", "r350", "r369", "r509", "r510" ] }, "us-gaap_NotesPayableAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NotesPayableAbstract", "lang": { "en-us": { "role": { "label": "NOTES PAYABLE" } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "ASSETS" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r17", "r117", "r198", "r199", "r200", "r201", "r202", "r204", "r209", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r218", "r219", "r297", "r412", "r413", "r414", "r415", "r416", "r453" ] }, "smid_CommitmentForPurchaseOfEquipmentForNotePayableDescription": { "xbrltype": "stringItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "CommitmentForPurchaseOfEquipmentForNotePayableDescription", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Commitment for Purchase of Equipment for Note Payable Description" } } }, "auth_ref": [] }, "smid_MiscellaneousSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "MiscellaneousSalesMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Miscellaneous Wall Sales [Member]" } } }, "auth_ref": [] }, "us-gaap_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_OtherNonoperatingIncomeExpense", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Interest expense", "label": "[Interest Expense]", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r39", "r78", "r105", "r150", "r296", "r375", "r434", "r508" ] }, "us-gaap_SellingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingExpense", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Selling expenses", "documentation": "Expenses recognized in the period that are directly related to the selling and distribution of products or services." } } }, "auth_ref": [ "r56" ] }, "smid_NoPaymentForEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "NoPaymentForEquipment", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Not purchased of Equipment" } } }, "auth_ref": [] }, "smid_BarrierSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "BarrierSalesMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Barrier Sales [Member]" } } }, "auth_ref": [] }, "smid_AdditionalLinearFeet": { "xbrltype": "stringItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "AdditionalLinearFeet", "presentation": [ "http://smithmidland.com/role/CommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Additional linear feet" } } }, "auth_ref": [] }, "smid_BuyBackAgreement": { "xbrltype": "stringItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "BuyBackAgreement", "presentation": [ "http://smithmidland.com/role/CommitmentsDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Buy-back agreement" } } }, "auth_ref": [] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 27.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Additional paid-in capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r47", "r424", "r507" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://smithmidland.com/role/InterimFinancialReportingDetails1", "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative", "http://smithmidland.com/role/NotesPayableDetailsNarrative", "http://smithmidland.com/role/StockCompensationDetails" ], "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": [ "r118", "r119", "r120", "r146", "r305", "r333", "r340", "r343", "r344", "r345", "r346", "r347", "r348", "r350", "r353", "r354", "r355", "r356", "r357", "r359", "r360", "r361", "r362", "r364", "r365", "r366", "r367", "r368", "r370", "r373", "r374", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r390", "r429" ] }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentPrincipal", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Principal And Interest On Loan Payments Payable Monthly", "documentation": "Amount of the required periodic payments applied to principal." } } }, "auth_ref": [ "r17" ] }, "smid_DebtInstrumentPeriodicPaymentsPrincipal": { "xbrltype": "monetaryItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "DebtInstrumentPeriodicPaymentsPrincipal", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "verboseLabel": "Principal And Interest On Loan Payments Payable Monthly", "label": "[Principal And Interest On Loan Payments Payable Monthly]" } } }, "auth_ref": [] }, "smid_EasiSetBuildingSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://smithmidland.com/20230930", "localname": "EasiSetBuildingSalesMember", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Easi-Set Building Sales [Member]" } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [] }, "us-gaap_IncreaseDecreaseInUnbilledReceivables": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInUnbilledReceivables", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 9.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable - unbilled", "label": "[Increase (Decrease) in Unbilled Receivables]", "documentation": "The increase (decrease) during the reporting period of the amount of revenue for work performed for which billing has not occurred, net of uncollectible accounts." } } }, "auth_ref": [ "r80" ] }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableTrade", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 13.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accounts payable - trade", "label": "[Increase (Decrease) in Accounts Payable, Trade]", "documentation": "Change in recurring obligations of a business that arise from the acquisition of merchandise, materials, supplies and services used in the production and sale of goods and services." } } }, "auth_ref": [ "r2" ] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Preferred Stock, Par Value", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r45", "r223" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r419", "r465" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseExcludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Excluding Exchange Rate Effect]", "documentation": "Amount of increase (decrease) in cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; excluding 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", "r60" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r419", "r465" ] }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredRevenue", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Deferred revenue", "label": "[Increase (Decrease) in Deferred Revenue]", "documentation": "Amount of increase (decrease) in deferred income and obligation to transfer product and service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r404" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Refundable income taxes", "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": [ "r40", "r448" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "auth_ref": [ "r184", "r185", "r186", "r187", "r227", "r228", "r253", "r254", "r255", "r303", "r304", "r326", "r341", "r342", "r393", "r394", "r395", "r396", "r397", "r402", "r403", "r411", "r417", "r420", "r425", "r428", "r460", "r464", "r499", "r500", "r501", "r502", "r503" ] }, "us-gaap_IncreaseDecreaseInCustomerDeposits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInCustomerDeposits", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 19.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer deposits", "label": "[Increase (Decrease) in Customer Deposits]", "documentation": "The increase (decrease) during the period in the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or agreement." } } }, "auth_ref": [ "r80" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r439" ] }, "us-gaap_IncreaseDecreaseInDeferredCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInDeferredCompensation", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued compensation", "label": "[Increase (Decrease) in Deferred Compensation]", "documentation": "The increase (decrease) during the reporting period in the obligation created by employee agreements whereby earned compensation will be paid in the future." } } }, "auth_ref": [ "r2" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 25.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Preferred stock, $.01 par value; authorized 1,000,000 shares, none issued and outstanding", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r45", "r315", "r424" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "[Assets, Current]", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r92", "r99", "r116", "r172", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r271", "r275", "r289", "r424", "r462", "r463", "r496" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning of period", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents]", "periodEndLabel": "End of period", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r21", "r60", "r113" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Debt Instrument Axis", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r9", "r42", "r43", "r71", "r73", "r117", "r198", "r199", "r200", "r201", "r202", "r204", "r209", "r210", "r211", "r212", "r214", "r215", "r216", "r217", "r218", "r219", "r297", "r412", "r413", "r414", "r415", "r416", "r453" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "auth_ref": [ "r184", "r185", "r186", "r187", "r228", "r304", "r326", "r341", "r342", "r393", "r394", "r395", "r396", "r397", "r402", "r403", "r411", "r417", "r420", "r425", "r464", "r498", "r499", "r500", "r501", "r502", "r503" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "auth_ref": [ "r184", "r185", "r186", "r187", "r227", "r228", "r253", "r254", "r255", "r303", "r304", "r326", "r341", "r342", "r393", "r394", "r395", "r396", "r397", "r402", "r403", "r411", "r417", "r420", "r425", "r428", "r460", "r464", "r499", "r500", "r501", "r502", "r503" ] }, "us-gaap_RevenueFromContractWithCustomerIncludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerIncludingAssessedTax", "crdr": "credit", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails1" ], "lang": { "en-us": { "role": { "label": "Total revenues", "documentation": "Amount, including 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": [ "r148", "r149", "r158", "r161", "r162", "r166", "r167", "r168", "r225", "r226", "r305" ] }, "us-gaap_ProfitLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProfitLoss", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Net income (loss)", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest." } } }, "auth_ref": [ "r91", "r100", "r101", "r109", "r116", "r122", "r129", "r130", "r147", "r159", "r163", "r165", "r172", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r270", "r273", "r274", "r288", "r289", "r308", "r321", "r337", "r371", "r388", "r389", "r409", "r422", "r423", "r435", "r451", "r462" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShare" ], "lang": { "en-us": { "role": { "verboseLabel": "EARNINGS (LOSS) PER SHARE", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r132", "r143", "r144", "r145" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 24.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Deferred tax liability", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r264", "r265", "r313" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "auth_ref": [ "r184", "r185", "r186", "r187", "r228", "r304", "r326", "r341", "r342", "r393", "r394", "r395", "r396", "r397", "r402", "r403", "r411", "r417", "r420", "r425", "r464", "r498", "r499", "r500", "r501", "r502", "r503" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current assets" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 20.0 } }, "presentation": [ "http://smithmidland.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": [ "r15", "r93", "r116", "r172", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r272", "r275", "r276", "r289", "r424", "r462", "r496", "r497" ] }, "us-gaap_ProvisionForOtherCreditLosses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForOtherCreditLosses", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "lang": { "en-us": { "role": { "label": "Current Provision for Expected Credit Losses", "documentation": "Amount of expense related to credit loss from transactions other than loan and lease transactions." } } }, "auth_ref": [ "r2", "r75" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r46" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://smithmidland.com/role/Cover" ], "lang": { "en-us": { "role": { "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 24.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Repayments of long-term borrowings", "label": "[Repayments of Long-Term Debt]", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r20", "r335" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "General and administrative expenses", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r56", "r374" ] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [ "r440" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Current liabilities" } } }, "auth_ref": [] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 26.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Common stock, $.01 par value; authorized 8,000,000 shares; 5,348,189 and 5,345,189 issued and 5,257,413 and 5,256,413 outstanding, respectively", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r46", "r316", "r424" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 30.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "[Liabilities]", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r13", "r116", "r172", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r272", "r275", "r276", "r289", "r349", "r408", "r436", "r462", "r496", "r497" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total revenue", "label": "[Revenues]", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r106", "r116", "r148", "r149", "r158", "r161", "r162", "r166", "r167", "r168", "r172", "r188", "r189", "r190", "r191", "r192", "r193", "r194", "r195", "r196", "r289", "r308", "r462" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "auth_ref": [] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r46", "r350" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Weighted average number of common shares outstanding:" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 16.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income (loss)", "label": "[Operating Income (Loss)]", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r147", "r159", "r163", "r165", "r409" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 19.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "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": [ "r81", "r88", "r129", "r130", "r151", "r266", "r269", "r324" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Common Stock, Shares Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r7", "r46", "r350", "r369", "r509", "r510" ] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "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": [ "r180", "r181", "r182", "r183", "r306", "r307" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [ "r441" ] }, "us-gaap_AccruedIncomeTaxes": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxes", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Accrued income taxes", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes." } } }, "auth_ref": [ "r43", "r44", "r68", "r72", "r312" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "Trade - billed (less allowance for credit losses of approximately $792 and $781, respectively), including contract retentions", "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": [ "r169", "r170" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Granted", "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": [ "r245" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "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": [ "r31", "r32" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Granted", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value]", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r245" ] }, "us-gaap_AllowanceForLoanAndLeaseLossesWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForLoanAndLeaseLossesWriteOffs", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "label": "Allowance for credit losses", "documentation": "Amount of loans and leases that have been written off from both loan receivables and allowance reserve for credit loss." } } }, "auth_ref": [ "r6" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Refundable income taxes", "label": "[Increase (Decrease) in Income Taxes Receivable]", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r2" ] }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityExpirationDate1", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Line Of Credit Maturity Date", "documentation": "Date the credit facility terminates, in YYYY-MM-DD format." } } }, "auth_ref": [ "r11" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://smithmidland.com/role/StockCompensationDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Unrecognized Compensation Cost Related To Non-vested Restricted Stock", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r259" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "[Operating Expenses]", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "label": "Vested", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r246" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "lang": { "en-us": { "role": { "label": "Treasury Stock", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r34" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "verboseLabel": "Accrued income taxes", "label": "[Increase (Decrease) in Income Taxes Payable]", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r2" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "lang": { "en-us": { "role": { "label": "Treasury Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r34" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Vested", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value]", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r246" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://smithmidland.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": [ "r51", "r74", "r318", "r424", "r454", "r459", "r494" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 10.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventories, net", "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": [ "r2" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "label": "LIABILITIES AND STOCKHOLDERS' EQUITY" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Cost of goods sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r55", "r305" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfIncomeLossUnaudited" ], "lang": { "en-us": { "role": { "label": "Operating expenses" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "lang": { "en-us": { "role": { "label": "Concentration of Risk", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r26", "r27", "r37", "r38", "r168" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://smithmidland.com/role/Cover" ], "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": [ "r442" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "lang": { "en-us": { "role": { "label": "Basic earnings per share" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11B", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "310", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r7": { "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" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "60", "Paragraph": "1", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482053/820-10-60-1" }, "r9": { "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" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r21": { "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" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r26": { "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" }, "r27": { "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" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r34": { "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" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-20" }, "r37": { "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" }, "r38": { "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" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "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(24))", "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(28))", "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(29))", "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(30)(a)(1))", "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(30)(a)(3))", "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(30))", "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(31))", "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(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r52": { "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" }, "r53": { "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" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r57": { "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" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r59": { "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" }, "r60": { "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" }, "r61": { "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" }, "r62": { "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" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r64": { "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" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r67": { "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" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r69": { "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/2147479853/942-210-S99-1" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r75": { "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(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "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" }, "r81": { "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" }, "r82": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "210", "Topic": "946", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-20" }, "r83": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r84": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r85": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r86": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r87": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r88": { "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" }, "r89": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(2))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "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" }, "r91": { "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" }, "r92": { "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" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "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" }, "r98": { "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" }, "r99": { "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" }, "r100": { "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" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-2" }, "r110": { "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" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r113": { "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" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r115": { "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" }, "r116": { "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" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-6" }, "r122": { "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" }, "r123": { "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" }, "r124": { "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" }, "r125": { "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" }, "r126": { "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" }, "r127": { "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" }, "r128": { "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" }, "r129": { "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" }, "r130": { "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" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 11.M.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480530/250-10-S99-5" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r133": { "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" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r135": { "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" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r140": { "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" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r142": { "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" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "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" }, "r148": { "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" }, "r149": { "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" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r151": { "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" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "29", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-29" }, "r158": { "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" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r160": { "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" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "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" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r181": { "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" }, "r182": { "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" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "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" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "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" }, "r214": { "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" }, "r215": { "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" }, "r216": { "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" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "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" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "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" }, "r228": { "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" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r230": { "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" }, "r231": { "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" }, "r232": { "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" }, "r233": { "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" }, "r234": { "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" }, "r235": { "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" }, "r236": { "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" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r271": { "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" }, "r272": { "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" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r283": { "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" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "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" }, "r290": { "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" }, "r291": { "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" }, "r292": { "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" }, "r293": { "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" }, "r294": { "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" }, "r295": { "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" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r300": { "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" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r303": { "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" }, "r304": { "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" }, "r305": { "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" }, "r306": { "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" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r310": { "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)(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r312": { "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)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r314": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r323": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r333": { "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" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r336": { "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" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-3" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-21" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r358": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r372": { "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)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r398": { "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 E)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r399": { "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 E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r400": { "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 E)(Footnote 6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r404": { "role": "http://www.xbrl.org/2003/role/exampleRef", "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" }, "r405": { "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" }, "r406": { "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" }, "r407": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r408": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r409": { "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" }, "r410": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "47", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482785/280-10-55-47" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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" }, "r416": { "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" }, "r417": { "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" }, "r418": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r419": { "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" }, "r420": { "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" }, "r421": { "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" }, "r422": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4J", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4J" }, "r423": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "4K", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481175/810-10-55-4K" }, "r424": { "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" }, "r425": { "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" }, "r426": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r428": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r432": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r433": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r434": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r435": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r436": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r437": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r438": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r440": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r441": { "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" }, "r442": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r443": { "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" }, "r444": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r445": { "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(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r446": { "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(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r447": { "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(26)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r448": { "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" }, "r449": { "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" }, "r450": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r451": { "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" }, "r452": { "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" }, "r453": { "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" }, "r454": { "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" }, "r455": { "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" }, "r456": { "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" }, "r457": { "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" }, "r458": { "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" }, "r459": { "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" }, "r460": { "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" }, "r461": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-8" }, "r462": { "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" }, "r463": { "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" }, "r464": { "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" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r496": { "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" }, "r497": { "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" }, "r498": { "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" }, "r499": { "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" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r505": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r506": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r507": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r508": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r509": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r510": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 42 0001654954-23-013966-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-23-013966-xbrl.zip M4$L#!!0 ( (=+:5>L=O?O7@P ))I 1 4K!)"2AA@(T M &A;_WX;X"'Q/NRL6+7*0X9$=P/=_>%H@ WY[N?7K6,\8RX(H_>M[L5ER\#4 M8C:AZ_N6*]I(6(2T#"$1M9'#*+YO[;%H_?S3W_]V]X]V^_?^8F(,F>5N,97& M@&,DL6V\$+DQ%.D1"8EYN^US_^:U1 "E&M0P0NR%E"/49 M;&58JF8MVNUV+G_L7%U>78=,)EO)%\2Q@;BU(1);TN7(,6PLR)H:H+CA&71K M]+ZSC.$&\2W:<;Q%5!EE])[E15C7@.WVG*PWTOA@?6^H9HQQ>SI:&GU7$(J% M,$SFN$H5\4]C3*T+H^;/V/:K$]8&&C' PU3+UB3L7C*_!DLOKSN\30K^V?$Z.5YFLGSI #1@MEW, :Q]R:TZ!K8LU M>^X$5.VK0 0072.T:R,I0ZD5$D^Z?I_8 2(G3ZX$G'TQ0:ST1H 0J1^_6IMT M3D6)L!+ZC(5,9_9HP-Z];E]VV]?=0(CBM>IAF?ZYZ7#FX([/%DHA8HGTEC0I M[B*YWV&1ZA]-B; +N>,9O@'*,6M$Z9?K0.5NY_?'B:F[2BOL*] =TMB[-S0[D0 W1X#(+O9 4J=F6/"80J1_('456,I>J*UYUCYM2G2VC M*4V*-H5)NL5 B#!2=UN@#7!@3JQ0@-$2,HRV8W*@9ZKR:5-&]G01&0U;&-\.\0JY#JCBTF\N18KE-#\*!9MIQ?&CCPK7ZE-J;0 #P( MYA!;S>M]Y*A)RMQ@+$7@]$*^0D2N 83W(D#2&;3X6AJCH;JR9Q-QL/>$E[Z MO4EO.A@9YJ^CT=(\0U8=LCD$:U1NL"1@55G\HD*%8%[7 =/X$&GE^S.XI< - M_2QF*XB)V19/F!"?*7)MHL.P3(2+) MA_J$[O1-Y?(?57<\VHHQ/]C'?S-Y6SP[U]G MD^%H87YGC/[S>;S\X]P-WM0-!DAL'ASV4GG4IP@6@OZI#NB#GOFK\3"9?3'/ M4.=!/:82]@C;!T)A[27(6> =XY+0M0=H-KD0MG^IB)<(RV'"Y1A>QM/E:#%^ M-![&4UB$Q[V)L1C-9XOE>/K+&9PE&A]/:U[' K!N/,YA!>DMQ[/IV?V) MU7_V^#A>ZI747]6/"@I=WHV[_$CZ[.O2R^\+8%&P#(=LA;A<55B.86/L MUWN.F,I#ME2K01%@/E,A7->5X/)J/8-5*HPZQBF'7@C1#Z5#JC- Y=?Z8W2R MB(70?"Q>]\^85)_AAE@BXA1-<0%7(4J?*LUQ?K5GO"KCU2T'6+<8L2I[^A Q MHWO&K#)F4\0YV/&,RV%W8"_$,'$24 K#L($SEJ6"C,A4F<=0B%?B]" GS#C/ MD67.<-*'6"Y'$4I7B9.&R!G/>1S5B@4C@RB36HA-XD@B+1H\#YVJL,3&3S%; M(5"),XHW=+#R& IA2IQ-'!WQ_9_BH_ZG,B\7>&7HC,U; ME85WWQ)DNU,?#;RRC4[V55ES[2!/[4\P]^)UZP0LJOZJ9H$(=IIJ#_2MJO;$NF,3K8*.7]6J MZ%AY?Z/N.L<9FO 6S>"\ YM@YV/01"IH7GJSEYL_89:N*$=$O;4#N;8J:G>O MVM?=BU=A!SI64>%@7S45 KG**J3G;)=L/!!0K7ZLT%YZ,G=:HR)/)'C1_;-. M\]$[$.7:/Y8)W^IJ<,CM+M5XP*X>*C19(N.[#.#'DE-/4 %_H[I;]].;5*FG M1DT=LBZ>E((@Y-=/=4'0%Q/\R:^S0I9LX]<=A&1(,KY_@/=RKG XC]0R.E3R M-F12[LJ4U>=8ZOV4J."00.)M_>+XYD^ICG$0\![K3@F'.U.EF@W8U4.%)C,O MH^0VFK@%TL&.%(;(T*9+4[Z(.](6P#_CU M4QWGNZ(&^,SS_!]745*$Z_*DJ5.T!*7>:ZG:^>G8?W8]Z@]GZQF9" ?]^ ME-Z\JQC^SR7'"+;?^^#895]*X^!.(XZYKQO2>ZJ#8*Z)WC[ MY-V_N&]9'-M$!L40JA-F+_6.PHN,@>1M,#P&J!BV_'P_EGBKV,!Z]TE((O7% MV5\X1YP3S!=J5^Z$NB=* M&ZK]@NV1(_?>C8Q ^7AA0W4W-T1M%]<]:H]5YW2\#?<"/V/JAL84QQ"R[]9?1C :B' 0^S] M.Z9#O,*PS;4GZG7VY)"UW[IG3!6!9B(V1WM]LKUD/>N;2]2W5L^ GA!8]I'U M-5Q=RG VTTCU&P*VZV 8/([#7I0R0F#=7?%^%9I>I@? MH=!2H=_ZX()WJ:KN2JYJ>(?54*L+EJCJO'9FJP417P^+80['274?8F%QXH<< MJ4%O+D?==1Q" [I^_ZD#HE<)70;;0?"W1*\SBC,GDFS^9BYPOIJ1D#86[\9I MIXUQOV#UNU 0.SQC#B-UZFZ?,)^MO#APYDK]JUHJ98]\/8[=JXN=-J",^3Y] M)Y*DGA:;P*O^[D\1 XW3287JIAZ%$"KQ&O-WF&577J8G7;/5Z)4(E>HY88@* ME:4VWP5W$8,9MR1W,X]]'EQJBP?&Q]L=9\_X&)MT4LWYZJ^UH@?A,'(&:$>@ M%XU>=Q@&K72/-HEY# T-?980L1'02^^&Q!3++XS+37C F$5M)#Z_027^L/!# MSMY6?6X.K,FA-](>/;35R,8Z-QP+N4!0DH@Y2_!5G>O>,R;K(_IUR>;I(ARN?X%NKMLE5G#^-8<.8)&= M^GFN8"-4EKV9FX>^NU>G=[TUQY& (J7\M(.F9]LZF0ZIS$>,^ /&H;(9M%./ MGNWXO2)Y]YS$T=5Q'--9']#H@RS IPG#:GI1V*ZH' M-7&=+Q7]L)7!$S, ^903&92X 1&W)H^A6:8<9?3'C4@G-4)]W\L0MMLOL)77 M20./6&WO6T-?,D_7.IOEI)J;#FQC,<_Q=@;#2;5^ M),+"T#[%S!7I>F>SG%1S/Z4D7>M1\0WQXG(B5L*&9M3G_/-:20LPF]WTNHRNK^4>I)]?6^(!$LO&]("8TS MZ*>=T7-3I9+S>RGVTUKDJA,5=:[B4ABDZDCI*FE'#M-)M?<^3S#_>U!"[W3R M:?V-^3-L _6?>4GZ.85X4FUCG]]^X;!74W^'Y@$1KO-E$R:4ECBI73/ZJ/Y MSO(%BO:F&H[+%[;-G2-\54M*#_4A&W/^_43PU?778_ M=:^3L7,I]O^E17<=+T'\I_\"4$L#!!0 ( (=+:5=3.7:BL T JD 5 M &ULU5U;<^(X%G[?JOT/6O9ANJN6$)*> M2W=-9HH Z::6 OT7)ZF%%L$U1B+D4P2]M>O9"XQMB3+$"'M5$TG@7/$^U M-6*UGW_Z^]]^_$>]_MOMN \Z)%@M4)R -D4P02%XQLDWTK]L M/N<3N+JXOKC\8?_Z+61;5Y=7U7FA" M9LDSI A &LQQ@H)D16$$0L3P8PRXX6 #Z!-H?1. SAS2!5Q2M("Q 5:3\G% MOJTV6:XI?IPGX%WP'HB/ ;WZH#L%MRN&8\08F)!H)4QA_P*].+@ K2@"8Z'! MP!@Q1)]0N&TNPO&?G\0_#QP?X(Z.V:<7AF]J\R19?FHTGI^?+YZO+PA];%Q= M7C8;O]WW)\&/'1OKN3K0@^?) H]UG7#=VYG!Q MAC^Q]./Z)$B=:Z &E!+BK_I.K"Y>JC>OZM?-BQ<6UK@W -CX@Y((C=$,B)]? MQ[W]9[(%[S0+'$:7XK6_WD@ ME*R7O(\RO%A&'&3CA$^.0Q3S?LE_823"H>C9MS 2M$SF""6LW"S3%LYG\XB' M29S,48(#&)T.0-J<5323A/\K!ALVG/'P(PO4)XQ]C>$JY)$?'@7)L,VSX9HD M)/AS3J*0#Y?=OU8X6;\=/H.VSX:S#=G\+B+/;TB?NLFW0M6+^8R&%W>83QX! MAM$8+0E-^.Q29GNIXEM9V(4TYLTRT8E'B$[X?(?*C-/IO)5= Y(@/F*LX4-4 M:H],]JWL2$.@319+WI/2>:_,&*7"FT7*\/Z^-[WO#J:3T@@HBEKOV2,>:0%& MI1.><0/6+9Z*?G.\O8?J-N/2S-!R36NQ869@B9IUOCLH@3@ZGO"<_KGL;9YJ MP:].(9H8OM6LJJE<9;\ R$*V[U?E/!?V\/!YWN8-+M MB-\FPWZOTYKR/VY;_=:@W063+]TN7XVE*'8X(A(U*YVC4 :'/!?3$AM)1ILM=CT MM#K?#BYV^C-*%CHG;5U")'9FO<4_I :>D4C_W=2:;GS;"@*RXF/"& 4(/XE9 M88"2\DZAU3+AXMHI%R:H_>'H:_R HPB%K]:6AZU.QX2?#T[Y*4?L#SN]^(G; M1>AZ#)_OH5BXPM>E2I$8A;@))]\ZY42+TT,Z^.X!LSD*/Q,2FO"1DS1$45+B,/NBU@FH]*12R%NPL?W3OG0XO2'CLU#BBE\09GI3QT M-)FH&[%F+Y50A35S;_A#8G>QC,@:H3&*1&ZSROA@H&I$GKT\@S%YQE[PA[AM M?\LL<4M#[4#6B!I[Z8:J<27!Z0\70[[8@N+A9!]!AG;0UJ415*9GQ)&]#(0Q M1V;X_>$K^P2TE"2IL!$S]G(1QLQHD/I#1WO%$A[P/-1TT0]RT<(R>4+PJ#Q:5O!$Q]G(7QL3H\?K#B]$*N_(Z^LI>ND*V M"":F''GC]ESW&) XJ!@1614C2NQE,Q[;:5C+=K]"02-OY'Q[J8ARYY?8[UNP'#[Q MJK(\*=H#V\[X)W_>%D\AZ\ MVW_ >Q>E+-L4E28;^BKQ=M/2B))P%203&"EGHD,1MS4J>2=E9QP9%-NS^BVD M%",ZYIU.?F!>2.6%W):6Z%PHAV/;B6.RAE&RWD2ZPH!D-O" M#8F]A7U5CAUO?-TF+!G.TBH2L21$] D'B$WX8D^7)%+KN"W9*&>B'*^$F[KK M9US;^A+=:>FBJ)/013&W(^*N;84+4:*4;,K-MU9IPKE,T6WQB9*)7/\/B'L2VG]VB&&ES MNTH%QU4EYLPJP6K7[UX\,J]Z^7OFJ?*WQSQ5GDR'[7]_&?8[W?'D&]#]S]?> M]/>#A\M.GZ=K[H?/ /_N&.#MUN0+N.L/?YVX?I8N+L+C.$>4/&'NO]OU5R8. M2._GTU:0X*>2VJ,J;3BZ$8:'H7X>RJ!10=WNDXF3^]&[PAZY".5IZ-)?_;/,7L6Y(+==T>Q;C#29%,]?X0R:W M5!SC1QVT^=F+BY=.:W>]!MINST&<3&H5%WDT;Q;-EEQ7785:J;K;0Q46N-4X MR6MR=]\)6J.3V988%/B%:]9W%[.O)M'M@FYW2U]95N68]MS?'[% N]5 M_.AUAZA^#;99 X[/EU@)]6H7:?O#<>XRU2F%X5%KKD-]QR=5+"Z[9'[R?$6M MN';U]4HXYDKR)._^,T?Z%ME? LZKH_U_/64:GRCS^<*D"+) \[\="'M TG MAS[@.CW',R6MX*\5IDCY/3F:0R$5VG!\YVYU2O.G1BK[Z^UR :H;-_(F[0;- M-.]T"X,_%=.*B:+C"WF/Y\L4H&^##H<:(!2FIU[%68GA[)B(K-*(XYM\3P_) MZA[SAVX%^CLG4-.! M]?[QI]^.T7([N)HRJ=9P?"/RR?R5^<*CIP$"J/A?C(A/?*Q,3Q6PA.(@0:%X M@X^6AR]D)$>(8E+8I'5?@F@5ID7>P1S&CV@,$]2=S5"@^[J2,]OA^+)D-V[/ M?_%-]3WZ\=>C2S73HC*\V%H+(SX9B*/I M\>/>V$P5S/>@#CJ8!1%A*XKX'[W!M#ONW8.[WJ U:/=:?3#NCH;C:6_PV6I5 MS^[Z8G%8E_.8G@65&?Q#WN!N:SS@QDUV=UR.NF,P^=(:=ZV:*_VNB(R9'_-F M#H;3[@2,6K^W;OMV3=M=1UQ\AO!J7_,R;U]:T@7:P_M1=S!I37O#@=TBKN'] M?6^:UE7)S&OFS3N0MVB7,GA&),)!-N(SUEY5""+P;M>2W2HY)9#IX9&^#(SK M2C V[=@%(1L4U/9_,!X:SF-](1#5IG];'H[GL5G9;3KBFOE(:OQWE?K-MB&W M,)HR'%7FPCT.T'2+9 #IYKHZ&:+"9&F$:-_D^8-;T\L*,ZHFNL_2Q[)+ ,R MK@I3[L&2X.SN+XQ.:M]?%:9CV?!T%J>KK-9ZOC _:\P_E_O%]T7@),W1F$ H MS,V9!9':]NW60_SSP'="/_T/4$L#!!0 ( (=+:5&UL[5UM<]LV$OY^,_+X/E\Z<+,MN MTB33M"/)K]7MO=J_=8L.SH>-J?0*!"TWM";DKC7\U M2%I-4* MJ3\'SWFO75_>7%Z]W7[> Y1Q8FG\: =NC[9XH^7*Q<=_V^W7YZ>KI\NKG$ M9-F^OKKJM'\?W>O&BLG50@X'W( 7@HNWDL37>??N7=O_5I >4#X_$$L\XZ8M MQ-FVS+XUW2U#E/AU._B2D5+TGOJ2W6/#MX/"$S0I!?^K)7JWT3N9LW"7K MXA;45Q"Z-%LLU1;.)_.4]2C'74$7&< Z78'$YDK51G?9OSPNT"8+$N91*BFV>3:]=!<;7U?8,EED'?SE(7=3G'X*;9]-SSZ@JSL+/Q5H M/GF316DU=-C@A^P[Q,89 P%K!M>8N&P@RI(]D[$H"0> .*Q9RIUX"HG.AD:8 M)5P:3U%RC;$+6<38@ \ A:>F>/64]S4 P<\!3;J!TB>?<;XZ7=Y^]S'ZI)F@V9VE]0TW #+;2 M[7T+78"LXPT>XS^7O)U3!>Z<6^(Q((09^#$S@.=NJ,Q>IN@>"JQEC(5YH57A M+2T>*$*9Q5>V?,I@*C=0W*S89I_[T]6\LBJPRJ4$Q!"")I%&GRQ9XXNM [ZX M?^T+M&)-$,-[@"T3,;&H/S4*'Q1%8ML*ONHEHEM@'** M?,A=NKS^WRF#>79R_.12YGN K^ZVBMW89Q2_,I MM2E80FWH+#"Q@U63+YF0S<+&GD 6WX3$Y!!'*@"@T+AV"5&;QT7^BQ\@ M R0A^N(_M_M 70(,5[1D@0=H^>U_832A$B%*[0282L1/>3\P NXUPW.[P\&Q MG8QO!V-]<,M_TR?WP]ONG/W1Z]YWQ_V!IG\<#/C2L$PW.&Y7,*+3S3$Z::_V MVOWN[#JJ;A-&%/U>35%]SG[X:WIMW4]T_3OMU?8!U6JLLG$8 MT?SU,9KK\TG_UX^3^]O!3/^/-OC?I^'\CST 3HP@"T ?_#CJT=82@'401J#E M4O')+IZ$'WS9*L%0AD/V*TT(+"%Q$FV[2IGGT?VS%'E#NGU9=P[6)?M2L^%' M-!J.1(I#?<"S(-C.Q"U\'DX5&!/FCA\NV'!ZQ3C\L?6]@=G2\]D=6#XA&Y_A MDO^R^]["S,T_7+C$.U#YS.8)^A%??6"'][+N,U+QKF2V,HV7.$_/,N:>\\D, MF:S+UJ[5&"@FU&TXT9<91D)>ID$.5R%9UDCSM9AQ)/J$1KEIL%&^= Z$+\TN M8D)>MF%\G4+;?*\0!JNP'=^YP(X_A1B%:U&9W1)(2S78_@I98JQ4WXL9*4$! M$F0C=B.9 M V59)X6E699)4418Y:8:J\SX)JL#39$7R#*)C+Y9]I!I(8SQ?4639IZ-H4-* MO=V",V&.O$=5/?#J*YL]P4.L*QHO#I?Z:8N20]HFP9X@OG#TJ@;K/ST:)'GF M6#)J^<[BU]=&,UD0&GD"!LSJ"!EX%- MTH;_,PO2(+FPVFD]E\./ZE3*%3BWHC\KZ-RSOHSL9,-EWDH*:#F:9_[,X& M94J;6/(;D?)=7,KQ9#[0M6GWCV[OOE3)Y/6_._$Z5W'Q_&06\^+1E/ES=SZ< MC$O-WR74!4>DZ\2EVZ.OH-\7XU[D:E^]54 MJCCKGR5D5L99E;\6=0%Y7#2G,6M2+W ><]:HHJ!TDS:CTL Q(%?&WVQ%]&MO MTX..L;(!^9H9=C,XFQ9R,]2)6+(>EA+B*?3,#,ZZA%@E5\PT7%P[L<'ZS1FN M7L&T#.-%0^B;FH;0&;3X7NX4$'4XLD!D\:UYHAB*),1- MQENFDT"[T'*<$:(&M"S@0.S1;+SEY$U&7*Z5P+S0(IX>( 2%LJ6BG4389)R3 M]!$(ORD2X0&@2(=NST,6OQLU&^DTAB8CGJ:70/Z'(I'_Y"(+N9NN8]X!8H?C M=#;^V6Q-MD*V=L(6;TN+[%="P)^Q66_*<;-(A-RG;#+@ MB0I5O"4174GHP4HZSZ(JQE(+ZYRZH(KI) QTW,I75KN,-\!R$:1!B7EJ/Y#0 M5H^UTG;67NERLB8"X4*7J_H*K==LF&<#S9!?LLX"77#6PK=Q^D)*B;6!^*LI M)LQ1V0E+7YH[IFU2J&6N8WE\_M:E%++_S3EX3MLZ/:*QZBVK7!MUE'[5GB1, MDI.+QT_;\&._\!8&/^\P$;1=XR\/$=.%M-P$ M@Q>F;/Q(X7F/#^6_'SA27GQP8$6IO'C;Y$N9\4N9\3=29OQ2ZY:KUNTP?][T MDJF:5&^47>M684WX2ZU; ;5N-S6M=;OC@,-[-BE@TV 7.$O$HHP_<::]S0C\ MR6;+%J 9%S/F:J11@3679A77^Z?(NI-T#&R8U7-S-U2+"'R$)ZL;.UGOB@O( MJS)XC2+WV8T>C>FOSQG3*7$C/L'^VOD#^^-+W[,]RU_<#18+:+C!%3J3A;B: M1!+ &:L:9S.BMK(Z99P@.-%"TDZJH%0] K$R^KF-%@NXA5:?5VZV.H33LDT7 M#9L_U'0JW#4,[#G\-C(#HD<>7C(OB)5R5+^1>F1N6*Z2")E595+";5ZQ]9MY M&:F4H7K;'#EQBR\_90H*2Q5;$1TX!J\E\]^:3LQ/:W[EU?55YTWG)KTZ6HFU M0K/D&($.3+E.5@'P+J4%0> UF4/NT M"2J?)""G,30%Y#0=3KI#]?2 ;UGXB>>^[S"YQ=Z#N_"LPWB8$O\5^9M@J9PJ ME7%]:WQZ,7'BM\S/P?/$D19W*+,WP1[Y-(K?\GK>?C0ET$:>37>#%)NG>S8T MYW@,DUZQ&#)F\37!3HJJB&5]-74T*N^LCE3.'%RBFG*KXSEN%U1ZE_5._NN# M6U;W+H%]J?5YJ?7Y1FM];N&#R^NXB?^.W?1\=!)M,Q(8*0I47 BR+Y)*5E'. M48M\L=RA4HV1D/^M*N%?G$GJD((HRBR57=*7D4B: 8?-G*1IV,C7S0A5^S*7 M40JA JA\XSD4[RS;RRJIT0/[QX&,;Q77%,HZQ IU.)MPWUSW"1#SEO6U]%E- MC*P942)9]HIOD=M*DS5>'A#68N:2Z"\RP&MR&]RQD-X6WNGFVC5S^ M-E&/8;7I >?K=?HYX!2&ZC>KLJ:Z>P=_4S0IXV:WC+%UQ,"R/3MM=(V15)L) M3Y@+1(;6F*BG7;YV')[@.1//?9):X[DO:BD7JTV<$1-W-7]B76>C\[S@_ G/ M5]BCP#U-#0P[^ZB.%9*")!H@<^I1R]=K8XXU/%N&U!.%&6Q+RB9358ZR6 MXDD4OMK2"R[O9-$GT$0IN9M]JB; G2AX.:44B^# LK/$BP&;!_&ZIWL,',H3 M&=/U_MOK#LHJU)B;@'@>?83*TUP0_PI08DDC9%(@3A:^VLF)_ M*NH?XX>4C?(N]%4R4V]J2)S.IK?1!%,=H=9)518%&S$H]D3&%&S\/PEBG7H- M+%4#ROD;:SRY2M768^Q+.0*N1]@:C\_W5(VUS]-8 ^VK$:_!**3BVW$\8(4O M_(73*?1-0#E#!;&+4R3"\[W2_S%T?\/$74G@E1$W!5N9_"&P MA=Z[^1F033@7ZP&+U_QU;5[G)X%63MX4<.4:5'SQ1[2^:8[Y7IP\3B?1-L$ M*>(+] N]3]-?7?#GP.@4*_.&L&RV)H"MIHG O,8*4#CXRT/KE#6NE+H)H*8J(, M= .2YT:0RQ_ EM93C_@/G2RV MCV6?;KL8+TO='G*0P']">TTQT DJ"A-6M-2]CVP*W@'#OY">36U1<"2(+Q]2 M3ITI,3?!AGGT$08K],T4TZ!KBYM&LR*:G+P):*=K(/ M=+4ZQN%6!>N)6>!* M:)N"K$1\ 6NA2]3472&:ME,6G(]3Y&X*],H*"6,AC9SF'Q.;R[N;% M/0B8A,L[].Q?/+"=.:?$_YSM-,&.1ZIV4']_WG-.NHN-KVP6LH8.#08KZ2&G MZT[\D) ^G_1_U?J3T70PUKOSX60<.=WT=I M]2GGC7MNO(^6HG[%YY>:[T%UJTZNP(LJ.VZ5P]$BKX+PUQ2:%_D-HN7*A6;W$1*V7/V%*>+R;&3,E\IX8 U\2WEI7!8& MU9;!9_8M6=?BN\W\AC.Q 4HG[@J2^0HXH<)^]Z%#)]@9/6$R7I@$3?.VLX!R MTM& &KO?9[^S5>E^<0E>W"\!E),.1-1G),V<.IQA<%60H6DN>"98JCV <*Y8 M?ZJ/UD/$IKEP/5"K]J3&N8:36GIX;A%?//P8U*J]>E26DD^]P/,Z1VX^>HMG MB7>0[FH;J8H&-W$-F.RCX7PT&,]UN>BA:?@_?/3^Z?]02P,$% @ ATMI M5Y;U@-AQ.P 4_8" !4 !S;6ED+3(P,C,P.3,P7VQA8BYX;6SM?6MSZSB2 MY?>-V/^ K9V(KHJPJ_1^U$S/AOSJ=HRO[;%\NZ:W8J,#(B&;4Q2I)BG?Z_GU MBP=)D<2#H"P!N-7SH;NNI4SH@#A,)!*)Q+_\GZ^;$+RA) WBZ(_?]7_L?0=0 MY,5^$+W\\;M=>@Y3+PB^ VD&(Q^&<83^^-T[2K_[/__Z/__'O_RO\_/_N'BZ M U>QM]N@* .7"8(9\L&7('L%Y*M/,,U02_^%_<[/8/#C\,?>K/S\ J98 M*XZH#OZR7WYSA=L#\1IXI&6JVN^?8\U!;S LA9;Q.OL"$P1@XKT&&?*R70)# MX*,T>(D !@Y8AWX&BS]XX.H5)ANX3= &1J138/&6_5BV=1EOWY/@Y34#WWL_ M /(SX/;\_OH97.S2($)I"I9QN"-0TC-P&WD_@D48@B>BD8(GE*+D#?EY?AKT>OV?_N/3 MW=)[Q;C.@X@\< ]]5VB15D1Z_?E\_A/]MA#E)+^NDK#XC>%/!1PLG@8_I_3G M[F*//EP--2"5('^=%V+GY*/S_N!\V/_Q:^I_AY\& .QY)'&(GM :4- _9^]; MS*@TV&Q# HE^]IJ@M1A*F"0_$?V?(O1"B$9^9DY^IC\A/_._\X_OX J%WP$B M^?GI5MJK>:VM7.DG3:C=&G]$21#[UU'Q*T?J:+-97?!'_?EE!I/LH$?.ZQON MP'.Z]G^BECJX\.>\H5S1. SGC G1^MZ)F&Y*,[_*\: M0/0U0Y&/_ (B:4!A<6G[U+#3ELNV8Z_6:DAL=YSP_4YQJ[3%%'D_OL1O/_DH M^(G,9^0?=/ZD7<9__.TRQ@[ 8I5F"?2RHB7:B3]^)_C^ISH@(K=("E1X"F[I M6"[QDQ?C"6Z;G8=5D[A.XHWP1_,^QX(O_Q:N2GWV4/!/"&'6A!*4QKO$0YW& MHXI5]H1R/)L02Q O"D7GGY??_2N5 ;\64O_O7W[:MW+R(;Z.LB![?T(O ?GU M*+N'&R3HAUC,S("K(!;C+I)Q8/@5L)HL8*)@+PN(L 4N7&*''7O)M]@D??TW M]"[M%2=GD@T2D'4Z-(2&+ 'SC>S.#*P15C&[M2P>&5X2G M.;ZE#"!"1@?XC#\*X()7@^2L(G(39&*&O+I6J"6[IU$S@$RM$#C MG#XF#I@\( H :P"B8F'27VY@&!:1+.G$U9 R.>$+ =:G^YJ( XR0HY),]52T MC"?:8,$K"L/+>+.%D=SOJPL9Y8 7H,"%0EW&,"#DA& 2()&4-09CJC02&2+D29L$UG]"8(47*)?_LE3N333T/*I/40 JP;C9J( U20HY*8 M""H*"EDKAH&MC1@?;_!GHBE%(6O60$C!-HT$)^@ .]JP28U%OGS-;095L4@5 MLHK6(TI%T@9-.*!BDI1BSE&DB:R-(#2^89X>N8<4;S9QM,QB[[?E*\0/Y6&7 MT;PE[/C(W2JEDE%?50-^PV-5:#A )6V0,N^5:@*J"I@NJ"A;,4#_OH-)AI+P MG;G4BA>(DS1K@"1 FP:H(>8 :]3(I :H%,\7.W:VSQ(8I0%)I6NE!R]J>%M- M I7;8FO(.<00"33YUELI;X,CS*C=1IBDT,N"-X1773!?H$N-ITSH:5D2AX@Q_=%!* M;4I%E<9D$X,NC0RX%MK@QTN3)PF"N# [@RL,>52_S/A^0Y_A*U];$J:8$G/% A2_9B MKG&$0];"$"(/'A) -.SQ@[I1#\EC$K\%D2?WC67B%I@B@2RD2T/6-5.3=(TU(G MG&$J .N87RH1 M0[=($)1PI/ZUH91J :0RC;KRG0,C+X##I4O3D<8RYL>6'((/'U_C2!YBXT7, MC+$,6C'.S>\=&&L)I.9X4S% Y6RL6Y?(VR680[!XOWS>K6-2+QO=F1EL(JACJVI<.C+,( M3W.0@8=TA7"JBYZ9$C_!E<]SY]8)-SAB#G'\N'^ZOI^>7T%\+^6#W>W5XMG_,?% MXFYQ?WD-EG^^OGY>6J;F(DU1EK:0L"EDCFYB>%5BU27H@$R] 9I-':"0"AMW MF'>Y=(4->;*!%BDX6=/RY8!YX1-P88PG;)L'S2)) ^H0\%+S!58CN4:MI M4.L8-!$ZX&NF0J7 QLKOS]9]!]C3 2HWU^2J("EUST"$CIE>=C2JB;,5]50L M$TV0M:@C3\=N[2,T\5REF1"I:#F.P#E8!6&(?/!]2"+I, SC+Z3**%C'":FP MZ@<9"&,\AZ6DY"K<;I/X:[#!KG?X#OYI.A_04JK_-)WUSS!;TRVB29'A^P]G M((B\<$<7_'B *.NQ1$;24N+(]GSX.6*]WC^U5$UDE8(Y&K?#KI)8+LV(L?*G M<.@ A75QR@B\R_4M<^HV>L.0X^2]?0(6BYKCD0IJE4$B.3HF/0_":<\![K0C M;+*FT A0ZL*D6G;@"7[YA,UJ$L"P>8:Q1=8";T1@A<2I"K+UTF@T6+G@W6M M;%('2X)-(>H*;VZ"*$A?D?^G./9;B=,0ML <(5PA=6J2=&!&OC\=(I>XH\#8 M)$\A"EZ(K&7V/"9H"P/_^NL612E2NSX267/<48*M4DH9?467-(7U/A+(FS8X";-WJ" 3IN,Q[L]G(!3=9 R(W M8:'U+O*)'%F-86V0$74Y@TR%@UO#P"Q GN3WLK0H\\JU?O;8\!U?-S*A+0% M/);]L-D_WJ(D>W_$*+-% MY%__?1=LR58J7D1)YRV5BDE?H!UZW260R[,!@Y.>YX9GH(N4=Q"8)@W%H4+- MA<7M0_:*$D9^2:]K$N9H) !694WE:_KH9[VUMW;!X$B!-3E!!5MGGI.;=+DM M9RMM.)BOQVY-\'5@XIG=H1E=V1?S[J^NGY1_ ];]_OGW^JSMLUC5S(C=2%ZY/+M[4?X3L(8>MD&36'S>09BN*(,@[HD M'9[)?#6#IKPBG=P"%49I[LJ6*8%SD)%]6OL\2G;(KYMCZB17/I(_!AU=HRS3 M[TR#=.V*='R'J\E@/G.#@UTA"RA)FB@#Z'2='-,%DCN&[@JM$7Z]_"?TAJ)= MBZ&3"9NCH!INE7-B23IB@_5L-C05WU613 /FWX9'S1VP T$Q;>(E+F+GJY0S!% MQ0OPKK93;4H&@\=:\&OQ9*4&'3\?C48#WP%^=<'*19T+71 2Y:I[99MS]W&& M]%:10DES[%( K5)*(,;6]JO!8.Q"Y*L5H"SXL($9.2(#:\2NQ*%OL^P,T=V&/5 LDSRNF!/QE/ ;4V 0KDZ/!X MJ#^>NL"F=H1- MU7%S_@'- CNAZW3G)D=BQ#4I4I7)Y1VJIE?J9LZ8!HOI2H ML.2\_GPT=*$402>PTKDS@U]+"Z:X%-2,)]SB K,5X6@]1:;\WRZKICHZ\7+) MH;FB=8/P)2^O-Y[TIBZP1QD1 9<%-G4!E\PK%]A<8[F0.J%#2Z.E3&=#&V=.F&)M7O9D_'#G MG5: @G.G^70*P%[!LR^?&S&80N9-2H MT7$A>G:K;SO/9@V>_3,8GPU'L[/^;$Y91OX:T[\JU!N?#<;3LU%_6/XUH7]5 M*%DO7F0[G<+W:153&#[" #OMEW ;8)=0E@\@DS:86*$&7,NN$(LR7VB]&D 7 MTJ>U0')Y%J42(,?USX,(>$SO8W1*-[@QPI'>?-BC/"&?_.TY03#=)>_T%6/O M#WW1FCYZF_#I6:('EY!$+FM@\B=<%(U^PBJD5A@YFP(O3[ R,>F?S M06'3+%N?)Y3!($+^-4PB;!G3A>?M-CN:JG:%UH$7R!Q_'45S-DF_&U7SU*Z5 M1WR'T(G$U:YX^0(13!^@O $K<1U^6:.W2&.);[ W\)PY0]H&4ASL2=U;G\G' MI+7'=M?Y':@S="&?4X6-"PS5%_),'"RR+ E6NXQN$F0Q>(0M>^9F8G+"\XXM M@3JA3IXLX/G&3&Z78*X&Y-8(+UV8.&@$=$>SX]-QZ;%T7]X9LXN8IWJVR]"_D2Q[)UFZ:RP95QI^[4%LI:FG1\Q_T9G#MQ M7O0 S-PRNBQ C1L!12N@:,8YKXALT7?>$:DKV?261/#5GE-5@^5]3F&_YT)^ M11>LZAV2:QM.\"%P_!+-^ 6;)X$6X&4'VGF$E[DB[*(+W6$^&5;#%1!E_.P*9&GGLZ M1RL7)N$N6%L9Q]3!7M]!YCWLMW$Z/)*:EEWN"3K01KZ*"DLF6J.Y[]XN+=UI[/ \"@6[K*O#;B,711 N8OV.%$\Y(PHY'G M0O1""R1GHA[NKZ[OE]=7 /]K^7!W>[5XOB8UFO%_/EW?/R_!PPVXO;]\^'0- MOK][6"Y_ -]_CN#.#_ ZX0?KV7ZL>&$+UW@QDYE\8HCUO+VZ# NL]WIH[0*M MU.CXG+PCU"B09 T_)K&_\[(E#,6)PO7O#>4&BT"5Z<#5+YE/ZL'UR&:!JQ98 M@MM9B"1(B>A)!O4")DF DB=LL?B[0X42A@96#*P(\+=I&!I\/> E&]3BS,%"T]G$ M.CVZ .622')=FD\75+3;ZPX9\)]4?A/+$QP/Y[XS5>;$T,2IM&Z4=6H^:$F' M;/C.K6/O0IDX#A"7LUI(V,Y2O8S3[&%-+WTF:;0L\E"[C4!ZWEBN8##"V MP:Z'%V721;U-Z$21+EVQM@2^%O(52BS+0PA*+36$V0%Z_/W,A)J8)4UY2L;C-Q[8U01%&%.*9 M9^%O@B@@G2!5)/)NR=Z;-BV#5D>O S5+I%8I[@A ,Q?<@TY@N6F+*=,%':RI MN\*_)0K#_5LD>09-(8,G3H3P:B=,:A+Y3=?3\="%XW4J;-SBG\EJ\,+D3*$U M0[!W8#*<&ZN^TNI8MF 4AP%BUR8'Z7"T]=:J=Z'/F;X3=Z++H7&NZ-Y]*(3M M'),O<; P]!UVD)5/?2_&(I"#*3*6=J'_KLI0RIVX_%*J[T.L8WLK7#$F[1VV M\L(>1IZ^4^Z_")SBM;W-"4,4?K"^F"1WB-['45SO3&Y:VE:6FLH&>=6I.S6J M:6FR*=R?SGM.,/ S)PAHY?(%D8L=SH4=NRDJ5@9PH\H4WC:#1&6A3+S>_#D MPS%GPQ&A%WKCI3(#2X&Q^?@+X<+=LYZ^)QP"=0_-INL=Q)&^"VGJ4F#<9%&R M(A>U/4L4>)A]H2:CI8\U2?/T$ 54:0BQDIZK$?CL><05:0 I7;D&(D>'X\H MPB!*B7^#TH>()I@]K!?XKTSFCJH4#,816V'70HA2:3;CKGO^W(5;+'5QF>#K_+0('/1<8(<4F,I1M!-P4'J[ MW7WZ_,CAM =-6?SV,$0'P)+X84=WWH%%YD'/PIU%Y8'$&[BP.:"+DX]F4)I5 M-'GZ)H_0"K>,$5>Z>O_Z*E\EQX@<1 M3-YO,[1)R>5X6!/_9DB?"7.MQ([DR7Z.):/TX0HZ$R4UUEO>NZW$6,&*_DAA MY,B=7KF= ]^O4(3606;;X!E@H;FA,7\:[W?S^@YYER>_OP9J/\<*'[/?APD?T3Y)'?!S(WRP0ND3;]/4L#\N\")LENY M_.&\YT8(30.D9/;H.%&<<%3N4:;>]ZH)L,[U)J.IJ9,EK8Z A]W_RO*G-HB M%3Y[5?=,OJX'$&/@0OZ"!!8W*1 RU">&SH7_/W!0K;AAI*AI=0'3P",)]U=! MN,NX@CV:.H8.J^F"+X^KM2FP0TG(&XYLIC@> )4_OHJE:7JCS\3+FV"*!0-V M-H"7W\]&VK=L@GY!P5AS965:=M^[-V/.D!W:Q:JM MZ]H&VR!!/31RH9K+Q] W.5ZT!B!K#D2T/1*6KQ([K5X(^/,W0G/Z_G[P*>9M MN$?P6N<.83=M@)W?7XUGT]DW1&T!=*'M=I.G^=RC6X&M3:T M6Y3E Y /*M:U?'ZX_+<_/]Q=73\M_P"N__WS[?-?':K953Z&9\5=2$TA"XQ\ MEMUM5)=@D]Q\TEN[<*.F"AM_:4PN"WZETK8CK"6>NR!"-/+F89LK"Q\[6D$^:@#OG;5HTJ!+:A&_=G0!6YU@,I=[%BJ J)[?AN!7-N]&MY*HBGDK=;P MEA-,*LPFDL%\C5PH)J,)4U[#F^A9KP&70>S=^<6NC))),F&3]>%4<.O5XD22 MK%3;I#>!+CA-.ACY:LM,!Q1*5I(:VFX2X6[F6'F3^<34>GF+DB#VL4N:9*K$ M!CE(/G(=DBM^S_*-%]N+H/9[9VQ=-M.9%TZLC$6@N'0&)G66WQIC)^%9[SIX MR;7JX_ED:.R,DNXKV )5^B+"#;E>V[K;_Y^[-".KWO0YEKB:18X#\LD"%T5I M7IXWS9+ R_*[ #]' ;EQ'#^ -,A07A+RD3[")^3%+Q%M6>KC&D9A>&5Y^?TET#UIXIST]]*=N=\-9ZL3=GA-Y2LXA1U MR^\L$9XXOU.2NK?PXRT9V(?U8OE9E$+6$#"4E">$56;@U;YED]@,V@V"M.'B M(QY,E"0:86$PZ/4GY_WA::Z(J-L'YE0)KR)K%S=U?40[Y/UE$G)9%G6:3]#4 MYGF1;BCY16BAF,=AF6K[^LBEI<=XAH834P="28&/XN=HCQL#:_*:L$.D^X(# ML&Q)D>E^PO%FMP'(%GG[;UE.S6HPF9S\H(U^D3H9/->/[_$/7=HQD^]^)RZX M<&)/ *G]M-X9^3/F1^ MW>:_#U;OX/L=B:8&T0]=IUHC[_$5VN).!33*2^[#V! S]%]0L1>BU##W5FD MK[X<"G&V!AT,9Q,7.*X-E#M(4U%DEY-45.U<8W;,\H_]27\ 3Q[JU7?X=.$V MA^E[HO@#(#;#N6*0BQ"O"TC$Y29.[F)(^'>'8(I8-W])\.+W8;V6>8K:V@:G MWFX=JLVF>JJLY.=P-AB9NB55.4$> IJ;\XI&P#I.@)<@/\@H7]W(RN'V0561 M7H&PX4P=*5PN<,Y)LH7\:M"?CQW@E@Y&\7[RBNXG>]7]9#>JLU^A-4H2XB"6 ME;KP&X/_>TE)+S-T[6HFW2"]+M1](;4.'5//]T9#%VQ:-[2\5\2T2;4JZ_8+ M=X$D)J,KQ/Y;79C0^;]E)=Q!WVA)M&Z=:A1)TU/.K_SV/"?./!P(F_,%BW9^ M '[>$EXHVJKSVNC1PO/(IEN*U]DH>).=V]71RS?Y>L/3^TA=;A7I"ISSDW)Y M$A7(%< Y6 5A:+V<09?1/."YV#4O1R9FWY&:HAW0BHJ#,NOQ?=' #]B0@)*A M^T:L59%N=.]SQ%Z4/3*AJZ*ER$YS^+-^[^0G3CYB7UJ1ZQF87>2HB5$,Z2'/ MQJZ1.3H_^RXK2>[LFX\-,<^+J7$V8NJ:AHNR*17A,T!8& M?A$9*&YWC'QZ"8=\@^*PEM@4WU^-ITY=J?CQKC09D+=0WK--]Z#8]3E.;&Y\ MC A'>8!V[9,%WCMQK_!'\>N:NN(%R)NC_&?W^K 67;%_E4!JUR6T4)6ET0_0 M:'KR?,F/>4FMV/DS&.M=Y--UU_YR' >CR,H1/>S!V':E3D#1O@N[:)T!ZSM: M^_M>].(]MK<\[@*(EXTZ&8!=&W%B\T/1/,.E=!S\6-+9$CTK/OYCZK&F_GC9&\F3- &W+%0\?PDAWV;RLV-%^; MB.RK]D!W:),=8I@.QWU3MY0=:J$.[I3 =I&V1/&+<-^&BY;L *X<^:,V5!B$811;VHL M,>D@2ZE$+4V:2YBTI:EI*&>0NNF8VVK&X] M3586SZL>F=6@/?SI.K,5. MP]F!LZFZ;: /VL7)6SG-Y5D7.H[,A->[M(,OQ?)%=K&J>146[L6JWWK M#WK&#OH?-.^I87/UG')IX.?BSLUULL'K_"#LSFQ'Y.# S41/.5;=Z:LD8]&$ M'5=:OV:::!#UM=EFZ*#?\TY>B2P?T"S.8*@R)X>"%]4IZUC*YINIBOCA1^=F M%<0C<'G@0K[F(9B%M=9HJ07!M_6UG/H&C(?EE/^%[<;N']?1DM$1..LK\WJ;DX&:'[R[9 .94$/A,\=KL#87B')2HC79$JF M;=!M5E0T8+N0:.=A/OA1&2U$:I*] U/)-BK+= AF;OHM&B%5$?-F0-'.&: M MG5'ZEHV=)LK%=:8(>= C&1?0^TT47M'1,A37TN] &=!J5V&G1$>K7M_F5'@0 MV/80%CUL9ML8)K&'D)_>X($DM0$?UIVM89<6C-9E[MJQ1N%F774V[&B&>DX8 MQ4.!\Z45D!LNNL[H2+_C'7G-4A]'O#F>=X_*05?,?XB<@]_V:6 MGQ]^=&XN-X_ 92=.Y1R"N6O\I&S,_?C)31#!R#M"_$39D'5":W13@]B*5M@V MU,#K^2Z6+Y"0*%%7/ANHV3$9K2-E^93,&D?CDN"L&Q,;T%XPO$E(,G_2$#N#8:(UM M[E(F7RPBO_Y! M1?*17F/;3(VZ_IK?TH;_\8J?"GK"WL3U>HW$:RNS"/)"58/5VM3YTU:;:?,! M2"Y<%-06H>;8LHVU0U:KPV72UO]#VH*A"TE;8:419J1(,Z#2CNT=PN)V M^$<8^'CA*WD8G)3)8W5"@/4S=#41MFT['L_GR $>*<$)]Y3+4#ZY3#7(U:W3 MI')27+I^?'AZOKW_DY5%XC)X MB8)UX)$<<*Y+S^AK=H')_)MHI/0TF8,Q[ _ZIC*D-4I6' +]* -I9JW7:4@/ M>C1&5WHF&.I"HDU'N-SB;J\.]OJ@: #\2IH M(W3'%6[A@D)%:=W<4HV0):O M,$&2&4I#WM#Q-!W0Y<$TE3"[*+L_FT^M'TG3A\F%K!9/]]B +<'W=P_+Y0_@ M\?H)+/^\>+JV,C<5_2CZH'S9I<)Y#3/LTYF*XVC,0)IHCS ^1J:68]')@^FA'R+$IUR ;PX#J''&2^'CV7IR5=0C;SKL(10UFY"F@UG+O!'+Y M+Y>@L?%7Q<7=W:F"9)5?!6D7ABGNY:W6")*>XBF M@VG?H7JR6E@/' TC+W#+N.AUU^1K?"0BN3 9M.'CJQ"L,K!7./UB89GAIJLU MJU4K!86PH65"*]QRC2"5S.OCC/V^S2+ 73!R*\SGA\M_ Y+Y]N' M>SOVOJ3IP[K:B2<4DC-2EW&:I=2;N8 I\LOZ',K7^6--LD65AP:>0]?A';5/ M'Z&"FJ1_<2T!TSJD2R+7 (DE(\BS]]\DG4?S^ M?;I]_G1]_[Q439]",4,3IP)B.64*9-@.\[J/)C:3;_30P4[>7_Q9A-D ME,.:WJQ:@^V#](?CD:D$%HW9K0OD@P;(3#:"UE!UZKK1S(-3,,V%&4,3)D>L MO=II%E,?)AR>K(+T8=W87WIG_]]&/%UEUN 1HR.)H Y<:G:/OE3ZE,01_J='7:BT"SV[-V/RS/9A7:R?W.[6 M!EO,PVD?FHIJ*B/+'T+/ERWQL&;X#DAE&NQ^5S>\JVU;+UY"[WW$:..7*""O MFAZ5-?1,EC/1[$2]KDF+4EX^!'IS%_8].L+EZ4C5047?=A)0!B,?)CY^&_R= ME_T"R;HTRU\R60**6L=@RH\.^%JFCTJ!N6O37M_8;8'*+!]]J$V6Y;+V"ZM\ M3M'#^CK-@@W,I,53FD+FZ".&5^5+72+?X$3STQ?>UR"("EN3$5B6^'*EM&5> MW, @^0L,=[@#>3D5&-Y&:9;L*O.\I-N:NN98U*DS57)I*3(O?3T>SEPXXG$ MY"8521. MD$./9:M@$HSUH,M$7$:$Q;[#=+?+A/D!QGYES0,H- P&69I!5Z/ ML4C%Z1!.)Z/AT(EC'+I ^3A+19$80*)BV^%"+X3D3V@;)UT#*YJZ!AVP+IVI M.6(ZBG1PQ^.IWW/A1.0!D+F-(-8$*-LX3^=R3^06W:H/\'.B]^"0YHD"5@KV:^ MUW/J5?AP5U0O1*6X%6T4++[ Q"]*Y;Z?)KN)EB&\C4I7J*Q&=P%#\K=<%R07 MZRGU\EJD='64J])_+S]CVO0GY_VA_>MMWH(4P[J)DX?L%24LGD6.X4IW25IT MC%YJTPZ^<9^-7(&Y6I/A9.)"L8X.4'GZ)0D)[91-T()&I/(,J_1(&P*L)3.S MX'7D=YP"&QJVYC\A]'IWW;%NORSBB MR4\$0I:3#$>;(UT!:0%=+U>B&B797&CLGK7HL$@Q'L['- M.@^'(Q;LI= 6P!?+U#DO6Y@\IN:G2UJ M%K?R)%U0[N40>EMALDS \-/<($KZ83&*7DNJ,X M4O!/J6$RC:\5>#V!3RK.:L9/UO.!"Q$0;:!\TAY5!%035%0!T3W-%EZ\B_PO M, RI=?U$YW_A3I)0SM0VG0+D?F-.($0?]]KO]3V;^[J:\+AH5Z'!9C[;\5Z" M(=]MR3,%[X(("1FCJ6,P7JL#OA:/52FPM*/5>CIS(GU3'ZK@0E0B?@Q^2U]$_@U, M-KG+V\*9=AU#S-$%7_*G38'M!I ]<.O)J=V@<@>-F+9QAT2/0*TJ-MP3#?JT MR.=^XKHWMN[(=D*J]EG,N2M/]**K5G^E+F;681%!;'HL51GVE@X&,V@S]*J' M3N:S,(TC,>"HD;;\'(=VE*TA;R?")@0MBZ[5A%ET8CA:.7$:3!,F?_8F>0L\ M5*2FG]:P/,7O,"0'L-F=6'+3(A$T9%R4,$OS(I1B*:%H-;*_)M+ QVWI4)5W MP#1.'$Q[#;9;[%5CCXJ<<<4K\;RH(.6A(K2FI6%R1=+27G([Y*=U4/ M:,EX39I#.BJH4M.E&E^5$4TC)%9/),0Y4RC*'!9TJZUQM8$ .:SRBA-[] MC%GVL H#=M(3?TB2L."+.+WX&,V:RD$^WB/8)RI_O$UF@M>P/[>?S7SLWK1R M'6R9INU:1;AK&;H+WL@;G&&, ;GRAKSSZ<7[)_B?^$4/89HJ\OHZM6"P;E'W MCM6J%^FKYW>5C?J>"]51#P;.53*B#9W3EL"^*<#: JMW0%L#M+D3)J6F258A M,OYK3V+\!W>@"K^00>SOCU4)F*NO9L ^=^P"M;^:.BQBY'MH;+.@VV%H6\^_ MG0'62.TR$EC9215+F[\]"RJL62"Z. M\"4F1]Q@ C-4GBHZ\;;?O@AT463U\];'OT].!_>'BE18+3U3:;$=.K%/D=50 M8N/5'WIKFZ0Z$.Y'3H6[8LAXR_RG)$YEJPNIM,W)L098/3=24>;:C%=HZ,+1 M-"V0TIDQ*;5L3XC-$W;[I7A?9L*5*A://PJ@*X\^5N19\AN8R/40LNL% MO"95DE-1Y0JE7A)L#(!Y.V;J9$5/*(-!A/RB)N(S_/H0B7>&M'5MU=!JZ8R\HI9$ MD0Z@/QB,IM:S7 Z#S)L/ML_)]FN8/D!Y ];+:Z%-L-ND>\]JD::[#?*?XWO4 MO/A45\ED@2T=^/4*6RH-MNT&O3YR(7NS"U:9>[,M=2TS35Q55GS#KJ:..9YI M@:_23*G '-.1/T,NU.KO %5T\:%7FC+"-9"J"_N><(SN:68)]LA(X;C%&PQ" M6I(QA&ML/H:ASY*4@I;-&H=FV#WETV&LZ&I^V8TO*0/]:$YP+@Q/&O1 MO-_O0]S>#]9OM3QHC#_VB,S>:6F'Q [8H4-Q-SG[*R%MGJS^/6GK!U"V!K(8 ML/9 M<$S0)M4!+-/..2_H.#E-4/^ K_<>)J^WY&X^L.:VN+T89>E))Q/BR%* M!KQ3 ^RQ#1'LF=I8U;!9'^@!=Y]?WA2 K"TV(:4@WK=RHA/=29[6M9]$14L* ML9RQ4]QRD)7SV[P0*S WG SL!W':X;5X*6PBH\Z*QTQ!B\]BQ3W.+UOHZ"!S M6O9<9$D'5$YR0X45$1Y-^ST7KI#L!):_]84*=W*5'7.H\BY\>/(NVW'1J6IT M\C"W*F^$!87ZXX'5LCA'@B]:&-SJ+0Q.-9GI.@U7P6_-,3U$GZV$5_W^U-3A M"H7C]/$.N.(W'3B*'W@.QKPM&P2U'C(_%#2WBM,@I.WD(V%?<_/)=7CA_^*A,PDOV-T6E M9*9V*4XAZVZ'2(6L";8K/UCW9J86 (?'*O3Z(#X9_,6-F(78PU=*VHE;"+QT MA1@+#DQ];V#]OB8=@*U+1S?C%U=HE>VOI5><\!,)&KRM5@JS=C4M)Y6?Q^SU MH LWE+3AXS,05AG8*QRA%O]!I^N>R*E5R1&ZRG=FSLEQ8(K#<.47S#?M#["^ M3<,AA\3M^=-3P6X<6R-765[!3#3<$AF#.?@B<+4DN:H N^*@OQK,3>WRJEY] M!30NUXU>)TIDC\()6ZX+D"C!1/5 J J()!B<]V=,R07P*HF"SVXCIPW]O9J(0@BHF MB]J7^3;4T!O8=!):8/&%1*FHU6&'7]7#7O_>T+"+0)7#7OTROP)]M+)Z5U@+ M+&[8F>AI#X\^1)_P,WA]_H*=SOKYK>BX[4*J0"Z]KZA87J+'V-5T#D=/Q= M#*/T/L[0XQ:^5T])50FNJVGLS&:7CE3.;^JHL8W^^[R$]OXN1VLTWB-R2;@(1BANBD@%AR1R"3'[D>0/M$ M:47'U1\C"@!K@(J*4R'SVRA#9)_O"69HF=';5V4E(P]IP%:(7:=;\M"[2INM M;^:#X=B%@CZ'XN;697&2O9 ]P*JA C?!5U8WC[8*2+-.D9=53PL\C)?^F038 M &^AWL.2*]LB;5MWY(25:;)3R;W5J.]"T99#,/,WK^9B8!%5J(F7>V2F!7EC M:4GA3W&4O8;O3M'V$\QV29"]DQBYUJ.J*]BBIPBVG))5:39)>FAF-6S=%2>W M=" $*\3I!L=I2I]%T0Z&EW ;X!7K]=]1]@N>OU]%'9))&F*'&FA) M#;$82V+JP?'4NN>O Y#+LFI4&R;)ZU3M))3X"TS>\V7K!0Q)K9'%AM06$?5& M+FN(%FU@2V+(!',G8=;S;19J[0"Q28Y7Z:#0T2^2*_@ZJ+ M2O5U$NTZIK8Z-,'O]SU:%%A*PW@X'UD_Z= -JIP_Z*R^L*>UR-VHV5)]*33> M&UM6I\W>L+TI.)OT7*BW(D?&'UQFLU&\/GW8FMBOY_@QV7FO,$77?]\%6UGH M6BIJ[)I7)=3*5:]".?9>HN%L:GV+70LASXKH-_ <@T(-E'HGNO&(I(F1YF_B MY!%WG?SFP[K\4?QI:0E#5"F5*.KP!QHS=KO1![M;N=/HP):84? GJY5-Q^B8 M?>#+\Q;-TBJ,18=2!VZ@1Z]QO_ZZ#5@161*0DA6-UM*T MDVC0TA%9_H%$C9UQ0W X=*&2=&? ZFP% \''1V;W;:Z& 4;,@#V$>Q M+A#$W7FA22S56)G,6>O8B$%W^:#NU3SG3BVP\WVKV02Z4 'M(]@E^[2UP&?J M4.23GIU\QC_0=GYU+V/X_&H3''=^M1"@ S&=D7. #I!( 4U\?I7(GNS >I=* M^?L+FUF1#^65B5)I@[7QU8!K1?'%HBR!'XU0WX4=.BV0G!NW5P),R\3QHWBM MH(A"SN@!)#'(Q@FDNA#;25_WQ[[5DXYZ\"1GD/!BS 01EBAY"SQ2GA;YBN/P M BE3Q^"E /?'WSD1]H17<\_^JKP-''?05>7%^UXD7VA25^R!;KVD]W'TAEUV MY-=K.XK\BA/]%',;IT.T-E6-?$N7\,L,)IDH[&2TOWRL,3IG6F=@A5Z"B)0) M(],< VW9;3XQV\P,@$FW_7?R>MK,!C75/RYJ1[\_9QY&]2=!Y3?!ZAU4Y?+? M!?2'ST#^T^2@:E2\U4W/U7:4K[AXH>VY7C2?*]D%(5=N%I'1]"%[1L=-K[C@)E?WOA=WAGI5/ MXG>FSIFQ-=)UY-M:UI6]52WK$*T!KK.F^Q;HU1II.2GC6G^=K;:]21_^7J,+ M'1_!/VC 09NFUH;IFPQ+? MOOS/K$[-=/ET\HQ;.X(+DUU]1X@4I H])X"&+ M47$#R\'#Z>\".'8R:3)831RZ\=K1I_./MM0_D.>N#N;O(UCPNS,^+N2PN?=$ M3C%S,["5:V-20.&"#./=[U,PR""( ,MF-^%F^"_MVF^'B1R[$WK"(Z5*%RA M*?R'F.8_]'2Z!@"_\5G^0)J[.I:_CUG^=V=[;!9W)6)SE&>1O:I;_1PE6 MS6:K><]LJ-K4?DG'!_!M;*%P)D7?'+/N#D:]L4,7XNI Y9*QR2W&Y/K2O2Z@=XMOD-?UA\A/^/1 /^]?\# M4$L#!!0 ( (=+:5>"BN_E(2L %LT @ 5 &UL[7U;<^,XEN;[1NQ_T-0^3'7$9B4OXJVB>R9D6ZYVM"UY+&75U+X@ M0!*TV461:I)RIOO7+T")$B42($A= &5/17=F6L:!\)T/EX.#@X,__^>W131X M1VD6)O%??E!_4GX8H-A+_#!^_G ?F:P<.GR7@^N%EE88RR;#!+HA5I2O9_!P^Q M]]-@%$6#%R*1#5Y0AM)WY&^JB\+XCY_)'R[&-\"*CK.?OV7A7WYXR_/ESY\_ M?_WZ]:>O^D])^OI94Q3U\W\_/:1.@%!0/R]Y>7A^UW9@O<:1:A'V%.?O*2Q6=2X/-M@OLF;FLA M^I:BX"\_X()^P;_BZ JI_?_L%Z7^!]9$H4^ MZ=DW,"*TS-X0RK/V9O'6<+DV/^-A$N=O* \]&!T/H+&ZLZ*9Y?A/,MEDTP / MOV2!'I,L^Q+#E8]'OM\+$F>=%\,URQ/OC[/H^Z+X;R% MV=M]E'P](7WT*D^%ZB'&*UJXN _QXN&%,'I!RR3-\>K2UO96P5.U< S3&%>; MD4[\C-(97N]06^-8,J=JUR3)$9XQ/J ;M;:GJ>RIVE$,@=MDL<0]J5CWVAI# M%3C92)D^/3W,G\:3^:QU!-2+GKUG/^.1YH6H=<'CKN#L+9Z3?M._O?OBYQR7 M? UMESS;V.!K8(O8V?F^0SD,H_Z$'\A?JKWJL0U6+]WB"4Q33/![ZP3>N:)S MCC+.[L$A>HZUL*MJ>63/-A]PJK)-[MSMXU8F=P6GLXH7^//"7.W:5@Y1>BN7 M*?=CZA3X.BY. 9OJ+! M0QPDZ6)M0Q5M*UL7)=Y>@R+BDD@.=OZD/1EN4.%XR)#WTVOR_ME'X6>B)?*/ M0EV%JO /H/C>D9OE*?3RLJ8(NB@JZ@>XS$&1SV=OTSC&JOIX0:\A^($GQM@[34-8(4V^/R;K79E/B\[+8R'_RWL)HVPF"-%G0 M-+712]+2W*KZ\%==3L.W&$T*HP?5"$2Y>Z %TV0KFH,F]7*<%P M'V8>C'Y',!W'/CE!H$S^U-)<*AX*4'$;0 $S[6P!HZ@\'&'-LP<%N71L")ME M&V&)4.\;BB)BG\*8N8KME^-2KBE.N0V@!.AVO$#I*][P_9(F7_,W#B53!+BT M;0G3-A.F"-ML/8EM/0+$?[]B3ATT"2[%V^(L-290(0;;,TK#Q&Q-D=OU:83^TB-I(M^,0XDU(89R'1 M#H^RZZ7YM"UB2]F&4, \4YS/X=:&[PC;2W!CJK)F&)H$G]K%;3;92 49B)/5 MPMT=G]"LP[(4GXK%[3#KB(3T:"])\:@J]%+$A-TFJSA/\>+B,\]86@3YE"]N ME\F%6P ?<_CMP<< PR!W]WFJ"!\'(G:?7%@%:'_D^UA+V>:OQS!&*DOS MC<7Y3FW$[4@9&*70N-9-XQJOQL6=/3(PBM/X+?[G-)TG7V,.?5<+\VE;Q+ZT M!9\X71?KRS1]3I/W<'T_I4WA-0D^K8O;B[*1BE/]3ZU MB]B+MJ.\["$R:4R*(%W-^R7X%"MBV]F$Y**J?$R(#_,MB9G[G7HI/I6*V%+2 M$%U4K3/DK5+,K:JYBD^M8K81M(0752M\Q02?^/L8^$F4;-.#XKP M*53$UK 1BY!..O[FO<'X%=$C'9M+\NE6Q):/A:RFXC]_KK4?F\U_G#4PE_O: M:25J5QM\&FPOTI&@W>GD;CR9C>_(OV;3QX>[T1S_<#-Z'$UNQX/97\?C^>S8 M&-X 9FY!T"K[] KA[/K7Y &P;.0VVEPNPT5!X51G!OAMQ'FE@ M6X9GU/:_EX$WRC+,4#N0_7)@B/]3]+914^NCIQT[?72\/[K8X':AM^*8V;B/ M>0DZ* X,7W.A(P=/%"TS&*&AV07PBB"&W/FE\T!^"\Q &=I0)K735-FH_3T, MNPA?(:/ \XAW.7M!'@K?R16D">(9#2PQX-J^;YE72P\?N%W8L#2\T4_]6,@V M4D#U=4.6-8>/ G[V#C'NXI%%D/O!6(LS>D/]+DO@\_.R5!YYG^\-6KX+T M!#6#V@5?BV#H.45+&/KC;^0*-6I=EQJ+ P\:R&T] )65'S:F2NBVF!%$,EK- MX3=4F;E9 ZBA.(#(M]V:W_!:^&%CJH1["_"[]D"4DE %W5EF.!WUZAY8DK*Y]]:(( %?7U'J@XW7Q MU(:M<@%#CNUUEVTUT(Q =Z^<(0:LRE6.ZW*''1BZDR3V.IK].Q&@:)XRE,]G M,N_:?- L#7[6!XY<.G#5O)53^? M2/UA(O()F*=XW[!*/\H7E7 W*7I(D_5 !*CE@6[JAG*M%/!!*QD0%/3Q0IZ/ MBI%?OG@V\KS58E4<^F#K-/1"AH70+@MLZ&JRN.K[CJ$.,$LR!7DVZ@B[F'< M#CW3K 42QB4XJ3N'N:R.',-!4T_0D M.5H\ALDN6,6F1:F]R,2S)#*$@*4/%7FLUI-02,4H-F5*K85M4RA% #B:$@22 M)'TX*64'^,3F3^GXXAL-T]YJ[B!K^#T2UP12<'J5AK.>=5OIW%%%@*H'%OH. M+)9VA+6D*Y+X5K<.C6P:K .T'I,L^Q+#E1_FN^JK#M8AGX-U-L=_/8TG\]E@ M>C]XF-Q.G\:#'Q^GL]F?!C]NOT"(IW4-=(N!)U==HP#0H6[YM3N,ESK3+"*/ M.7(G'Y8$@>;[4)*KEVVJI1Q64A =Y0"E'/0_IXF_\O(9C*AG^]4BP%>@H4AR MKYRJJ/HA?B.&H]R0%'W>P#0-4?I"M-&8>I"4VB\$3-OR;$E6^ XZI: XR@%( MT>I+\@&C]>MXC0\/D$)[98"+/-649)/90:?-(([RQU%4.GL+ETML>HUB_R$F MS_1$ Z,T:2YCQ+$%@8*0Y4HR([:3T#P< M.2$*]HG-4!3ML#$"7?;* 4MS5$^2;7A/@BB(!*<8KH'I,.,!4]-L\[J'#1W4 MU>8 M^$/7\R2YHM&7_FY(!6<[?HASA+6;MRZ*!P6!@RN>&ME9 MC]@8O1;9ZL2-V1+26AN%DMKYK10&GF-[KBRC\80<-V$4G._X%QC&&5DJ4#:- M"^?^-&C+1$Z7 8IK![8D6>%/P1P'5,'9C@N45+=^514;E[BI:X8IR5;]%!0U M81.+C"2#WJCT!L6(Z>*G" #/]>7QF)RLU]!Q"DX&/4$YCQ-D MKQBP-$V3)=+N%!PUHZMD@K[H6*0$$)2Y%,I8]QN8A1XYY+L+HU7>&*),Y-K$ M0( ,6Y9[1V0FMX"S1OZ'P]0VW9_2.@;ZBR6KAHG0:U )UVUU676L"AN^J M0TFB%4XQ>'LK0' B:MYV%UWX>/Z+:H"N:XXLC\7W)NZH;K"O!\$)KBF-WDQ6 M'6XT=*P(*"B EB2V^47Z0:LF*MFTI8VIK]\J8,;6&WUBZV?SZ>W?_CI]O!N_ MS/Y],/ZO+P_SWT6'V%<2)?1+R\DA#K2AKO=,ZG8Z@'-VVI+]<@!"RPXD"8WJ MIN3F\_]F=-MX#%$!&66S\!A'Q2:>@Z!M6: [ICJ4C:1]#;/9J$/9>BF$4[+N M7K?)8IG$9(X=M(HXH QW$,)$D^G1Z$M0,3[)0[S%K; MQE1S>> CS]6O=URUH!+L->-+RK&?J0+/!/7F"K8:ZD9ULVW7!&1W+[G;N<02 MI6%"' II+M7#&BR#O9:9%BG0,R0Y>^K,)AW.[F[T-7(Z\O^^RO+"2S5/* MS M>1Y#W%L+XM_?7/K,\C3T\DU^KB]Q2'*18MUD88XVU]>>"XPOR$M>XZ)FEL5S MT88 !_JJ+ \7=^V-HG0E-F-EKP-O%'C(D.1-UJXT-R/977'O-M^\H]1-,G3R MT^V1GRR)'J?!:/:%V\O*"$IL#LH=5ZYNZ)<\[+T=8M260W;7T/A;0.!9YA^%8F]8R MD7>E5@0#3M^[[LV,2G@>>PNSM_LH^'FXTM&7A/=7J,;>7GXOGX9I15D][J MIOI*/([L+X']4"287]YNCD4 MLW.,7-VB5'EOZS&!I#\_(IBA-=[?4FS23X. T6TX*P"ZH6O#VNW5?Y4^U%5+ M$KAZ:A[U%J=/K3P8ZIJO2^(RN#SE+4H1F^'P;C-+5>Z!XBZ)_[[%'X:L9:)- M$@1#TY+%!2O"-N!4C]@G1'#S2*0+ND/KOZN(BZ6-*T4\7Q7 ,U4?_R-UZ;O5C'^25VPRA"_@XG8_7@ M$@>^IL- DF/3L_4/%O!*.LGK[R /\3M61Y2&-LW6=3IKHGCE3XCY5 ML;/[F2>-%8"AIROU$._OK->PH5?2:5Y_-]EJ[#&$>-GE/$/I5@_>VJM0%J_X MV3H-EP8JJ3[EX+\TQI_A!^GD\Q3ZO38Q57D =>3:\ELE+*(Z[F4:X5?R?5XX M3O,\'25=X?97=+9919OTV;$+=:@9V+IFR_(VZ]D[5Q_%5+*47G^W*RTW^E-; M5/4=B )7LW5%DJM$Y^TX-.257*G?3\_@.XGADP>>@DQ97FR\3!]IA-\[#ZN, M'64SC5:,^LUJW6.1JE<"/-=6?$E2LEUD/6+HH'<&U'/=3*'W^^*4>>I&X2MM MYB 5<,L#W7(561XK.$DWZ =?<*Z%>H-O5UF.NVMZAY9)QCS ;9<%BFK[OOSG M,R<8ZU3HO1.KBE\:^ ,C3Q$U#C33=,SO<&'HH8)*;HCKRHQ-P4I.)+(373A@ MU 6@:1B>) \S7Z +\:A"< H+;/&4EZZ]?ZS"%&$,6 WYQW,$XQSOS\DUJB4I MPKBCP%T'"!3;U"6YNWP$:8V=H(<:*AE?+^QZI]B7-0RE?53XDF^@]P?%L&P7 M!($_M"Q)]J(GX[XC]EIBUXO?./(0\HLW(TB \S3H,]SY*P&!;J- DN.UDX_W M'GHH^1<4#P)Y-+#-'A,XM89PGOZY. M,>D#9%N:+/]#RHE MU_G:#CTTXV]>M/*+UZ6]-QB_HA<\-,9!@%CVQF7; 53/TX??Z2PG2)7E$+@Z M9^M1^CI3CP:.;05UD_%_.NA.,V5_ZYR.4([TIU+V.FT8F)KRNR!-RL\DF2_XZ*SL5:G?EJ M &"@2/)!'H25CLC+[G>VL"7S^593!CA8K-2P.@%+4EFJ=V;FM6,G=;@T^ N MS+PHR3 X_,/#9#Y^>7@:W#],1I/;A]'CX&7\/'V9/TQ^$9&2-"TC%K5D*8@N\N/U_+U&9(TI'S,NVFHVH=#=3QZF>!A.1O\^#B= MS?XT>!Z_#&9_';V,>PS4EI?8JVUC#,#JN^1-(B!0'-.O16E<9OP=/IC.,>2H M(D#15,,5G9Z(6]V-@ZP=W'6/*[PZURXO5,>3)M/Y>#9X'OT^NGGL,X:. M/PRIM)CCK+NA-+ TUW:$Y0=U\YU".88710!O<7QO*,G3[4PM-XZK-E37/:K* M)^UJM\@J0TM5#H=6\=3VX';Z]#R>S$;SA^GD=&M4K44M"Q2U/- 5)5 $/9^X M4][7(#;H$".079P8X0-VW8.&ZDDIMZ)-0TGKX%$9_%C6).2]DQ,[5UP?6G[-\W 9 M*'CR#DE"[?W6?:S_Y!BH?/( .1J4)0T8!Q.-0[]T3ZY[@]Z]CR(F,+1(Q5%Y4I.;YE91H.JNBB397?;E ME1^EV"=#9CE>4&'JXZ[GK[S\-YBF,,XWO8[AZF:) <<=&I8DUW[Z$LB'4.SS M'U\RO&4:9WFXP!LE1O#.?CF@>;CMDIS ]Z6' NFHETN/YN,>ANFO,%KAIFU- MTH<8PUE5)G0Z35SBP$%.(,MUF+[L=4,J]I&,VP0OR'&>KGT28?;'.L,_^1=K M6TD5 H;N*:XDEZ#[$LB#3^S+%S/T2OK2_HZ0WQCE$@V_(7Y'+SMN7CK)"7ZPA5?B& M6P6!Y:G>%6S=2Z7N#Z:.&,7NV?%8@*^O*5HGNYH&F\U**Y$[AWV[.##Q(B!+ M+O_.=/9">K@EER-2A3XM#KGC58Z9%"\4N.+INJ'4G$$7LC6V _\P9(.X\KQ1 M[-^%T2I'/N\(ZUDAT#US&(CVG'!3U6R.' G]<&:5X ">/@*-]F/X,PR]TYW' MJXYAF(*BIG<=99(4Z1=0Y9I-T>0O<9AGFVL8']V'7H]J@8MT1;A+FH^SEM%W M#'KQ8Y"Z2;A#.0RCQL%H=MHE;"KZ'K8)R/#<^KM]1\41%)=Y'^*M'7R#7L.8 MS.8W,"(_TZ(*VN2 @W1=FE^Z3M'@H8>UE6S\F3!_J3#'@0Z0/ MKW4$=4)XU,D:[\PVCOWNT]J>$$"FHPH/,CKIG-:,[_"P3#ZS0&VR"[K[ ,7-]SA=W&PK07@1!S]N,&^^7 T!\ZKB1I1CDT2SM[;H*T?4Y64#:P M;;/P4$0/^)^,-:A>%EAV8 PE>5* HF$V&W4HVPY"6R=PE9<^9*3Q+EG D/$<$)\\<"W= M-R0Y>>Y$3R^"#T"+IWC_Q/SFXP;%WML"IG^TCE*F)%#=0*E[X:YBA/(!*PU' M::@K6\DQ+IF20#6'CBSN#&XZ.,FD0!5,YN96T3-,\X]Y"N,,SR!$S#"5D5=R<=4VZIAB0#<\VY%D$>3AH MY!Q"/HX]V>H2W-/Y7 M&$7%6ON$%BY*&[@H#B$:B@+;=* G26*ACB9$W?/!1%BJ7U"41]&D3<3")HJ9 M[&"HC)5S"$L,(-HX>2JTH2RI.&] 6$1]BRCF?-18&'E)T79(HT.-G-#;&DH1^-QXH M)#R%F8>B",8H667M--"* V0KJB.)J^)H(EI1EE3TN^Q H>(&IFFX:2F3A'I! M8)F&)LO-A*/5S\!7*K[?A01J/%P6SE!^L\*HPOBUG0"Z -!-6X6BP\!.100' MSI*0?E<-*(1\RH"7+AOZTJP@#;,E/O]>$V(O)"]%;Q+.:5$L"#=EZ(,]6XR3+22/ M\J*4J&.]RD9HJ#Q M%W*( @L&)I)D.NM+2R>@)4N",AML&D4>66N:O7''6C\]0UYIQ?_SY_ ;RZ7< MN3)@&(%?OWTG^&#@L1;#0/$O]\-HX)P:7&<#:W=YFPALR ) MVD)ID8V>/,_H1N'Z$B#^D!@5\)4:['E\S&C MNJDB59+ 7HJ&V6S4H<@0/GJVH#1D!;)XT;K0Q0UL.YQDH>YD06D(H0!)F< [CUY DLR?&TAVJ 3C M=DSA.<-[C,X^& 6_H.V8T5 L1W=DN2@J0]O73L 4PGGZ 19 MFE2:!KAB/+4]-<0[@KL#*7HT24480#V'%1VW]9F+\A#X3OIHFT'7#0)@+2A94BR M<');-XTS:2O$DC11CMR-^ZAT*=$/]4MU- N H6$@),E.I._RU6S=M@ N"3QM M[.K6*5%F2/ZR]/'LKRFJJ>KL.%8.4>!:KE%_1$2^^?%@AJN[0CNA+:D2=%96 MGPM^29.,L=>@" "H![8M[P%&Z7CAG!#W,0D_U]J?['<>]\_#2C9H(M0!JH "'3+T"5)_,%- ">F8^2>^2E9L'JZ@^MS+6 M%BYY8"C(4B6)-.N\U'2#N'O5X/A'NLZ212Q^(<>7,=KF_9S#;].8>D+.*0Z& MOFU*? Q.'Z.=$8I]XN Y18MPMDJP6R)\G$\0X^F7+ 6-H(K5V.T5R M^KI!.WSC0(Z4SXPDE[4WE1DYGX](<7FAI,](MUQ-T*!I3D_<&B[!% ,JN=LE MVE?!K?;&D<,'4/2C=?G:9"+P1N^XEQ>);!/R:&82%WENWY((MS K6D]GLV-% MP%8-SQ/M_>U$5"/'?6'O-F07-F2.[C&_H?#U+4?^"#<%+P:3%7'?3(-"<=ET ME6?$QU/D/&3VET[5D"@?W93$Q#VBM_0#O=M RF'T;A2PAY^]9NT5)9,FM"4Y M.>A#9BLPL;O.0TB;5P*Z+\@'@L"U';O^L,3U\-81IM@7]/@7EDW[3[$T;ZH" MSA!:]5PYB^J0>BSY&.(O,8 MU+M]Z7=A:&T45H,]\O^^RHI'[CN:7.T5 A6IEBU),I&C9H-C%7#XY)\$_6$: MT-K?V?2F502&IC*4)4_9Z?GG +[AW9'4 *<; V6:KG.&6Z@69)31,#Z?=M++,2*3J M@2)ZB6[47+-R#YHM."7\Z"M,_3O<-]AS_EXQ8.B>(\M%\2[3?3,*P8G>MXUJ MF^ /"@+DJAJ2Q YJUBR;A ,8YTG8OEK@/1KQ_:[B,/^X@?$?&CN=%54 J(KN MR1+?W;HNUC?.',C.D;2]9:I_"N-PL5JP)ON](B!PH>&*OOI'F4/A&2>XU=S8]+/D3)_&3[CM;_.ON-D?,Q(*/O^:S-^2 M509C?_TI!YZ! =$=OF;/KLTQW?&?)JEXZ>C>9^BBG)*1H0TG@HZ&N M2G+\P? :U+7/ B,VZHRT?AJLGZJEFSC54L#Q-2>0-P*ZF046D/-/:SOTJ]K/[ M)'U8+-/D'3$FHH:2P+%US[JV(= &1FRLU+[E7&2Y0QDV,W)4 /29.0X;K6]6 M'<#VAZXG22*2KI-8#YAB(ZCV&[R^M1QZS_"C^#$-\4RPA!$OKS1YH.JZ84FR M\3Z.TU:(8N_F[#?V">:K%.]YT+9W%:]>&N$=7@?YR09#^)X M!:-;N RQ/3G^MD0Q-FA66&.418Q:'@2*ZLOR/E&GI:P=TE%!0A3%S_?R8TQ0 M_EN2YF\4K3<7!J:M:K*\MM))Y2UX=L$YI]/WKS#]V!B'-S BUU-'"W(EE:)Q M6G&20 ;YDNS:.^F\%9'@-('5Z(=Y0KR7?-$GZ[+ @WX@2R1[U[F? :A7&X57F0E':?T[/8<(WRC PP]UU:OU)9M M!%)2<-)=/!ES\^0Y77EO,$/C?ZS")6,G3RD-7,_W_6LT@=H E3H_J0N7G%2% M133V?9(^K]+BNZ?!]MOQI]MQ20(MMYE!**STK@\XT-#L:US3CX=<,BMH0_]8 M<:/>0Z]X;P^;X.$ZZP[9_3#R/W$( TVS#.7:'&P]\)4\GO1RT_-Z/BB?+VF; M%FG%@>4./4V2P/1.XZL54:GVD^[))\G&78.';YO.&\L".X".+F]R$I8AQH)3 M:OND&W&FPRQC.177":NXI+$!J2G.-3+2%6#)T>5OUAR_&"7QZQRE"P)Y9_O? M((A!OMZ'WXJTIMO= 6-=ZE0/T-0 .:(C,?HN4?V@UH)Z+W^)I[@HC.VG)8JS M]7I*S2NDJ8<7>&;SZ>W?!K?3I^?Q9#::/TPGYT@H5&MB2S8A:GF@:K9AU[K8 M9495SXLYEHGY%'TFS:?5QI%!@7/E5W/T0/>ERZJZKV$V&W4HPJ_F%+%7<_P% M'!':93'@Z^I0E\W=R4%$,PK!=W'*="/(WQOG:4IB$PL[Y^9C5V9C^Q1(=G!B M_QDO,#SW>,[Q;6"H6[XL+HQFCIO'Y3EU(;A759Z"7-]#;\OQ3Q$ *G(T:=XS M.B=AC5VD32LERZ<](2GB+).@A;A=2.9^43"T'23+\T07I*Q5'R59IWW<'*7O MH;=N/OON1ZT@& 8(69+<^;@P40QME#2=](SE(%7'+QA63IR8]S!,?X51RS/T MG-) <7S'^=>;+/NHJ&195,8&@MQE:&>C'/=0.=/B"".;)/$[RC#>_<11+8;7 MZ;\0*(:M*O(Z<,J-#MT .Z-.=I<2NGD#EX6C$:-)P=8!3!N_Q'=-7BXH M_:;9-']#Z?P-QAN]%8,S>XC7#M4C-@LG:@& ENI('#O9WHDOJ:2C+GI(W"M_ M+8:RR%ZYWP)@>/80R7M\*ZA74I1TU/66_UG.RZ5+@YH[E"2=BBS+>:F3W=6> M/LOY./9%+^:GT$VKG7V!/MO:!H!T376O>4&_K)KZ/D/TKV6H'MOU96@B0(ZF M:?+&8DAAZO)K<7>#[-KB/2YEH$DY:#HV$6BFYYNR>+2E&31]M7B]*-AQ29[/'B@6&('FB0H4:YRENZZ- MP()#31%] ,2GY0Z+U1967X>Z^)5CO%A&R0="FW/'9IS;.:>8B+)YDL.H^OO; M),LG2?X[RE^0E[S&X3]9S^2<[2N!:=B>)SK>YHA>=G[-'/K(+S^9[VY'93S3 MN'XXC>,)_.EA_C2>S&?GG;\K7]0R4!-80VEHM%/"8]MRL/FZ@]\?H-46L MA$:'Q8"%/*2(-I;:U%0_-Z?B."JC&BWAAN^'1!,P(E8<3.]1XR/$16**AJ+ MU%1;BHFGFXZ96,Z1-ZV\#?FL\T@SI'J[&YC;VS& MR]2-PE>:C;:^.D0I#US3T(?7UXG; 1V5^HQ/[8\(DUTD3N%3^ZX\P+ "3W0N M@*/5W@#H,"L9W=;8_(;\0;:]__'_ 5!+ P04 " "'2VE72]RH\ '# !U MF0T # '-M:61?,3!Q+FAT;>R]>Y/B.-(O_%7TULZWS%\OE,O*!:'FT-)T\_77BYD[*K=* M?_OU8NRZTZL/'W[\^''Y]F(;EY;]^J%:46H?=-/03?JO+\]?+Q:/N]'/+Q_] MX-JJZ8PL>Z*Z, KVID:Y4BU7FZ&7E!TZ7'D1_'[Y:GW?^9YVN:8$[QG.;!MF M-U^\B(\F>%/P*7RQ6O._LD+R1XV/7.ET.A_>&$N"][XY>M2#U4I%^?"O^Z_] MX9A.U+)N.JYJ#NGB6S#P/S<38)\&CPI/AMA>J7U@'[^HSO+-\*F^Y7EA)/"I MYJYRQ7^X\<'[<.51/?+1IO>H'CRJ43V:T?!!F,=7YFP2/5C-M3^X\RG] $]0 M6Q\NOF"9,;YCF>6U[]ETM)$KS0_PZ0)PCE6O*JUM+/2>"+XP<\JV9= E7D:J M\\*?#CY9F?'0FIFNO0F'WH4!)^<%/5CJUR@78(ZIJGS^YNFO0S^Q+ORN5ORY!(S]]\/[VZ?\KEV^L(4C?=,FU M3567:N1E3IB9N%<=E]KE\N=/$^JJA%$KT[]F^O=?+ZXMTX5OE B9&GW['SKW MI_SF/C,]N0,ZC.5,Z!7%M;R?.V4F@ K\UZG66TKGTX<5$ILI=D$6&I/'G:&^ MQJ9$/'/^ZP4L 5D)FI M>Q]\Z]\\\>=AR!H=ZA.0[J\7O8>[B\^7E073@Y&D-[(%\+(8F??:[LP=6[;^ M7ZK%Y)4X&I"?4N'_)3">QYG+W /F AXSH"R&(DHKM:'T'&>V04)RC"(EL5Q; MDXEE2J?BAPXK9?T.#2M)Y6X?I-P#<'R&/.Q#FFEW! M8O)"[<=1CVTZ#(,M4C$ETX-G7JDMB*4JDO^PZO-PS8&]''4^?V*;HRN';\'@ MK83OJZZ82_OK+XX^F1KT%_]O8[8]^(6-N1RXFI=OC@:^U8?5=WCDPC3XKXXU ML_EO?/MUY4^1N6E;%U[_<#C'XWO*SQ3"UT*-L!DL2WB?![P&1#ROLB.+. H"5 M>EFI2< 1;W_L?EX.:O$B_Y/])^E#@+_/AX \$UZ!@#_$.!!8X\[1$/ A]3O? MT_V3ZJ]C,.K=[]167^EO-C">O?Y.U6UNZ.\ILRQIL\_G GUEELO[50-B;U-# M'^JN-P:BP>[,]&)H@?7M_E!MC>TDNV^Z<\&WJ5S26(\P92BXYRGY2B!K_N1LRE,D9&C,4VLD-FC^]WY^HS4^V MS"$]0VDL(M31LSACXX;R.7-#AP*4S^@YMOO[O?JF3V83.:4 [QZ5LW78+&! M7U?&*[M!B^*W;IX7O\/C/3=^,^?JT;Q7[>%X\ ,&,^_3[]0<_+ &8VOFJ*;F M_55.8:R8(&:$0QY7[$F=B<2J+*]4D>'0;?6(B0TJ@^C3;#+17780S(Y8YU]4 M\\^JW)B\H2\N.S>V>6Y3.+*Q<2JY/S2LQC\T#./]:.Y4 MRI5:P!W^<[4E&W?\(<;ACC^#Q!QCM "2KD7R0#4TR37TI;<6=8<\S5TW7_LL MP0]K2A-I28G)IF?>CV;S S5U;_3V]&(#ETOK_=QU-6L*4M%"B$T MSA1SNEJU0JO52ES%YXGS3(=4_ZZ^&)*?%U];L/5F2?),ML^Z\^>7^1=J#L<3 MU?YS=:N^:6:I2=AG<\P5-VD)*YLD?#US7&M";7:7@J7G21YXN8-]ITN_@CYK M/1/4]%4'R74=A[K.E_F]^H=E7QNJXZS*>L,SE# J<]Y$O=%NHS+GP5QO<\+ZJD&!"=^I.:-];VYY$?'& MJ17-^T(9YT:/-VZ74<;YV#!O<[Q0QOGPN*+68R_H/M:G4]U\[9J:?P?2XYS' M%V_FYXN&9VJPF[=/P.CY@!7@\:YDAB/U,>:_$1"Y0*5D'@2B$E$IG\^#J$14 MRN>E(2H1E9+ZE<_67#5HZ(N_SC3D;?$'&7?]S) MZ/TA[O*/.QG]NR^J;8.DGV$2JG'NJ N.W/^IN^/@&)Y/XGJLFB8U0O"+F'>^ MP2>CDX?@*PCX9/3T$'P% 9^,[AZ"KR#@D\SGB\+8DVUILZ'[53=SDZ*W=7I% M<;%0UL7Q:%#6Q7$@4-;%6:^YLWBO.T-J&*I)K9GCLX)S9XOC>$Z B.L\[N## MJ1S)PCH8"$X$I[0>$8(3P2FM"X?@1'#*[7-^B&]51^]3]\M,-UCKWI#4) 9F MJEA(0T,V<[DH_B9"$B$IF8^)D$1(2N97(B01DI+YDN%$RR)N;L2IYW\[(YGO MB! L'@0E\Q41@L6#H&2^(4*P>!"4T1=<230H(A W,2#_<)31+T0X%A:.,OJ( M",?"PE%&?Q'A6%@XRN@[]@UX-[5_J(911#!&3S__4)31;T0H%A**,OJ,",5" M0E%&?Q&A6$@HRN@K=NWA6'?IT)W9:B'!N(D!^8>CC/XBPK&P<)319T0X%A:. M,OJ-",?"PE%&W[%OS4RML)N8B,GG'X8R^HP(P\+!4$9?$6%8.!C*Z",B# L' MPU/XAEWG<11QI>J9NBI,6+M5;5,W7R6_*]5W8?+L.[=_S6!A))2E.G341A&=%"06?)":AKJ;I#,>J\:3J6L^\5J?ZHK[YF0MJZ]S.5%X# MFZK.S)[W76OX)TQ\8IFYD-7&>9VIG+PI\-GD0C["?&272XP+O[@ZG:>S$4.T M:"9S+F#T6PHB:%Q(STF@2V^H">]+6U1[NQ;-A%V^)KH3"3M_J4H(%XWSDA=Z M<>:$7=QYR M0F?LQ'*)3H^69 D^(FLWS)VDD\=Q[3YI0G9FHL5%).<"QM4G9P)%-ST/@O9] MQ6I9J>)*FZ37Z',T,6]^74*H?N>]R;!SGAEDLE>35AO MO8;+[O$P3%="N.R>E[QPV3T/.>&R>V*YQ&@,BJO3\7O\$Q8BV"9:-),Y%S#: MUYP)%!W1/ AZZ0U)DA&^ZEHD>C6ABHG=R3M_J4H(;%[ !'/JDS.!HIN>!T$O M?45),L)7':]$KR94,;$[>=:$7=QYR0F?LQ'*);ITBR1*\[I3L MT=$CT7L $=S!M?MDS5HR$RTN(CD7,*X^.1,HNNEY$+3O*RI>2KT$?DC(\5(2 MSO-7\.99PJYQVA)"&W->\D(O[CSDA,[8B>6RN8NJ!$OP$4Y)VCFI$G)'HF9_ MLG'GA+T'JC(ZM$E?7)5'[*GVU%*8 9)MDDK8*NXWR9FI>S/\UK]93&O"/0SZ M67>L>E5I7<%GP=>#CX+?V?>%=_7'JDT=X76^YO$/]WH?T']:>Z>F?P>.A9]\ MF$VHK;J6?> LA.^S/]Y0TYKH9M1KX\YFY14?5D>_;=)/\*(-+)S"CWLQL $]2W?MP^PL_Z&]7,%%K9@^IX_TZIJK&T0JS^?QI2AQW;@#D[QX? M!N5^[S^W5T2I3-V/A/_AKGO?^_KO*^*"7^40D_X@L'*HYD=RWWW^K?=P12K3 MMX^$(;.L&OJK>?7'S %UF'^\^/Q__J8T*Q\_?9A^_N2J+P8-"(T R65'_R^] M4N"[/W3-'5\IE1P,'N^O2&/Z1AS+ MT#4@\>F#RS2$/[_M.]7H[WSPZ7W@X\N(%TD381UDJ;VDX;BV9;Y^_O;0&]S> MD/Z@.[CM?_K@_S7=$02T^[?7WYY[@]YMGW0?;LCMOZ[_WGWX[9927<0V0H_F.DG9ZJ:$9K6GKH7G^\> MG^_))S !IF5RLZD/B:FR]4ZC^M6--9RQ#*XU9<))8-;+_^GF M"@<,.G(9C5UB_<<,/&=J&_-G.K5L-[:$R-1G9K M21304[G3L6HM8=%MTF=SH8%P Y MCU,+9CCL!/(7:G1HP289O@G[0K!$AF[2+=IZRR,8C(9'8@]WL*S46HWJ+H\P M.Z%L-\/K%HR996Z1!:H3U7[5S3)[ZDJ=N5;P!YN;8OX7S_PVC[/A:SO7OU7X M?T19[&!3L^U';"QV .F9ONH.TUWW 3Z)#Z;^1'?'Y7M=,U13(]>6/?5!' M> MX=C +JZ?B*GO;M_4H1&EDX21WVM:U*M5UO M>N9PB7E^C'EMS4S7GE];VF'>,_><'/:FJ6U]9_28^WQ##?6'RF*3VYQFWXM: M=3:5RL\K7#L*:E%DAAS>#?LU]54_\O_SW*0*YX_XF#5 86 M]BZ?+_N7Y'8R-:QYE%>XBCSR8%WNOY*LK*'8BI* MAURKKD%=ESQ;JK:NGZ7-@==-Y*OQR3]=/EZ2+]8;J55V6(9L'<7#-Q\^'Z[A MQT=[8/TPXS/#=Q@/E0"W18_V$RR08&;V<%?_M[M.,B;%)PN69.,_^G2O=?US MM=JJMD^RTQ*MCS^3$OFO/H4):-R?G=K 0'VJ&H2^T>',U;^S/X,%HL[[?.W/ M8T(^X-9&6#"X=VVJ[@>$1EU0^O=[!&>_6K!T/8TM<^_=?KT&_U:;S2TFQT=C M)B!<[I_^S]_:5:7UT8'G#3IE4R,FGUL)-E-#8\9V%@0\7I5C-0]@7!+I@ZK9 MNJO#]VS.$&K#'G(ZLYT9VUFZ%H$GN N@5-^]O&>*RF)KW:%[)4M8)I7H^-I. M8GT'4:O^G.J>WYO\0 <7@;&7%6SW5N=B".VRK6Q/Y^\6$;! MF?'@1X(X.NC;<*R:K_ 'D_P8Z_"7I3['WN6E?P*P:5GQ[=!2?\/2MF&<]B2'E=*ST=<13D3WBI_>]F^(P M*<#;K:\V>\6:A2 94[X@/O;0[=]T([)<\K=G7A+IF1J+%%#R,B?#,1W^24#N M?X(=HCQ"PSP&>QFN?J>\)V/5(2/= %]#-0SXD!WO,A?DKYG.'!#P.UZH_P"\ M<^&#U%CXQCOY]#V1D ,3R))Y)^QC=O))-/@4%@SVZ-2F0\J7#Z5*>%: 0][! M^T":Q)F!Q73&%HN9!\>%[EAUU\?^0UT=)1NB]V5_#N]+A)T_O*MZ6\'IFV_!M[W2<9/%FO-/S3G9GAQ=[Z MY0%YQYC1^EBM52_]!]RQS@]YINR0)VV4>^-=@!=VY#NA&>(#8X./5(1F6M $ M-*C$@-66$G4(^QZ6Y@["8]*RF4F*_"L![I8C/W F@&F@8@>F!00W@=WYG!E@ M>!M8+;:POY)7V_KACH-/+\$>4SXTC8YTDV=?. RN;(]=K7S<-$#^L?(Q>&SG M QN'MWB0&6'_X0UC#9[434_SP/4L5X-E);R67.9ZI^N_I9G*CL7/]/H:+?;- M^[=ZFJ/QK4785$0?5Z;*$V\47>2),(H8F4;V-7#LU;+G1_CL_&6 MX1^5< O.(J-ES!GQ'SJ09BXDFX'%;,=WW>$FUE3-H:X:S$-@.4OL87:_55-M MS2$L^4C7-IU*U-ZI[R.=MH)O!9PQ>(0+I_T=B(][Y%Z"(/-WO8%O='K?,P:R M)V CMM.L,EH9J6MXPQ?L]YKY$C(3A7< R03C73XFULSE*L%T(XCY^V+3'6=& M[<4I)C\GHGS7-?1BXXX7&U>=X!L&D'%[*9/A1B<](G'/UV.> M&Y16..^Q\,'Z[ET@4KS[0U>!@MQQAL);A4#=LEZ,=\?][B[^-PH51NM4EU9W&\*AO?9!U4) M.,LCI:Y?;H@$-]W3.XA/_ O4_65EE\ )G^6U9%+[2NB&C_4N?-+ M_!12<>2Y\+7$"^WWO<'?R_>]FZ_L/OOUX_/3XW-W$+['GEV:D0\=U57!S/B4 M--V9&NK\"AP!;@EY\0BP3"LWJ":$W=4FL";1MV5V4##P#/)T3AL46\O1?;%< MUYHDD5*PR*]2R=AFMOMO4^7B\U/W>4!ZE_XNZ:[WT'VX[G6_$C#CC\_W/GC4 M6"GV/R^4>^^T^(Z0%1\Q[[2TY@D,S'[SBY_+D.!Y]88?-H_EXXLZ_!.V7>!Y ME(>68=E7?QL.*1V-,L+; F'X,6U"(GN);\1_R]%D)U#HD7 S8U*(JE*+"]*7%8;NAG6D!>' M[0I@Q3-95 )^XL:11X&_J 8H#"6PTZ6N@^J!ZE$\]6"_;5"/T"H"NTEV$W%" MR;NOEN/D>REIH*Z@KD3I"OTKIJ[PD-#8,F!/X_@1/.*5'LZUXC0351Q$^VG1 M/AS%1/NUZHS)G6']<$BNX=W"=0$U)4I33)=EF+CP1=:VUIH[84 M6%M6MAA5/T95O23WJJF^4D( M[)EGZLP,;_%YG%+O%##?VJ3449U0G3QUJOGJ5+LD_V"9,SHL*.QB M,,^(,1 M_,X4R[!817"'=%^LF0O:9_])7?*L.W_F6ENJ"FH+:HNG+75?6^J7;!%Q;&(&J@*J0I2J$6$K@3^S@_=>+ZD7Z:B&>4U>#<^K@H/IQ\/?; MYUAGU,FA:-JH JD!!5" 4\/EFABI0]57#2V'W#L/"91Z82_[-X95O_%4#]07UI2#Z M$HKHW-"1RF.;WZ;L'@,U=YUTT*:\>(PI(1"FJB+J N M%$,7&KXN-"[)([\;VC.]&V2\$09J 6I!$;2@Z6M!\Y+?^T!+=?/O!VU,?#C)/=-SO2R\=EGPQ0!@AZX*$N$R<=2MOFHL MD@G?+_Y$)R'D\QNM RX$EGD*_%XFTK$'3PP/62[^LNNGBSN8R\,[_U]^WL?K MZ"G5C1=3,RC??Y(:$K%YJ(=XV!-X.+B])XI_9!J=VYD7!HI7X05F[+P;G\W M]A0POQGXR&Q>_Y8-^Z'_^+5WTQW +U^Z,)7K6]+_^^WMH)]M0Y5WNDG9*$OL-2]^_\RL+O$?SHOXO;:Z_;X'C"U7V\>Z M2SFCZ!4QK1^V.DUB1Q3AFP7>@<:X>K%AR8]=%R!BVN$DE2P,3$0O[VQ[&84O MS6\1\5/WYJ;W\%N8QQ^S$SOB[$@QW] AAYDWU9I2RAAF@.RJK/A*IG/DD7EJ M?GUQPDJ?K;A46PJ)9*X.HY&G#A&)? L-2-< 9#]U9'K64T\X2)60HK*KGS)P M)X)R]*(3/9Z?-L%K'5([5[(@;+5>.I#M-T:Z]GNSU;SPZPC.G/*KJDZO& \W M5 L4:VINK!;XK7\3+A58KL'@8:! I\9J!K;K':%>H(1"0[BLPZ45&R[5LE(M MUV(6E]P*EV:I56U*!Y>#,^Q3M8!=K[@QZZPRI/IWME7F!3@EA?G)%NI<+\X% MI5PD$=$-UF7MG4$=AS5CLW[P2F>\=+M--=TE MAA74DU:G4]MZ@Y7 I<:<_+1I+6HTE?6UJ!N\^,ZR;ZS9BSN:&8%!?%[8PY2= MFU:G*I9"9NG$6V9237 FR:V[K;8BS*0$"XLSI;SEEC%_'VY>S,;"'H,GV"F8 M=P?^])HBLTE*P"'K"- 18/) WJ];ITFE-0 MRND#3W V]P1>";S !-8*FNKR_5P3HP!TG[U M%'/5-]F,\XY++1)H4 +7;G:J5DS05]L??0G&<-NE M3CTJ$TL2]*%#*+<>Y&VZ1:1<)!'+[1 ^V=84",SYG3'ZUTR?L@)N?M8G^H59 MK\Q""E8@GR=#-=VNJ=T&(GJ@J;N)K5)=B3IME62A+BCE[, HY&;M#<8$O<9& M2:E&'6M* D;T&N56B[Q-MXB4BR1BN;U&KP^'U.'#8IT%[ES+A:11+D(O[I.R M'UF+K+ZU8=V6X4@0X2L=?(7TTUWP3=#S/#?XHBN*?DHQ&(TBELZ>G.A$^YQ< MT1JLE)HU>S'HIP:$VFJCEG%01- MRX57L,8R*F $GGJU8269JK;+ZD+"_@+$ZS?"8/C0V'4*_A/?YJCLSZ-%[R-G MT?OH,I5I8#^V=7G68I%<2@+[L27?JD:2UE=Q^UA)T< J9?)L)=/-&6_>(X<= MRE./K.TX_-KK?NE][0UZMWW"-*(_>+S^G[\_?@5CU^<-!UL?R>T_OO4&_\;> M6=@["WMGG2W.L'?6(>&B#*-"0>\L0U=?=$-W=2I=<*BHO9R0Z1C#]4>Y:!\S M5>?964:,4YZJZ!&)$ *T#2+P/ M%!] "89)2VU%/@#)6=P)!&3#'G]1W(FG[UL\*VO%Y9%2#:0YIDU =82$?5\R M7Y=2Z)H:SU8)_2GU$E!*6[XR:06EG#X&A3S]PS&88$FHCGP]-^7T@F_HB,+Z MJA&;?J?F#,UV!BHCI,,&0GCV9)#11?R2TL :JI)03A]T0A+K'J!+LH:JC(5[ MY7:S6=8 ^-DJ8Y4D<,VSH@@I9+>3J6'-*7VF!LN["'DQV1CJ%E94E85R^N@3 MDL0.0U^2G5';TJ%/3EJ-$]>=DT@A5GTS;GZYAYQA)**BN9'YTL>J7;%0IX9PQ$-N-+[6L#AKK-6PC@]C="[O"<>4^V$W0 M::_EL)%,R)//IPY)HRKYS.):$HI6IN*H2C?XC. U)&$9^=?[A^F4$& M3LD,R>/C-%4A[VHMK?S!,H>9.(&U4J.!9_N24$X?=T("UGZX2_)&@R)A?K:< M)_M;,K&D@F^>%2=N.E9FACNR..G)!5%$RNF#+VY&5F;6NRY?SK:;J?:C.JB?'+V%Y%R^I 3 M*]&-OFZC:80BUV\EANZ M/FL%Z707;SI^ ^>],>P!5U@/@$JEPOXG>+Y>,TJG!.(U*=$=AU5,Y/TC9J[C MP@^Z^2H#1F16QN-#]C4A?7(5)O_+$!P6]-HZ[$3WNT$*_>?A"I%D8 M_N/224B-]]5&JU2/2$K>,7@AR+CWX),00+71C!Y\R+TJ$?CFE,('WZDA6590 M+E<_(>LY!(T]/:W#4N?DNY]24,KI8TW(#HZ%M033-.6[S2'G=K^K:3ICCVJ M>Z5K9=TD0W6JNZHA"5;SK"5BT[J%-)Y &#WSVA-%VIU=2JV*(IV^%)1R^J@3 MMA7[H"[!FG:E>ATSZ>.-RA:E72IWJQGVO)-IV_GK^;K.B+_;ASD37HN3//;&4LJ=@C/#3R@W;BE@8 M@6R4Q#Y]PM]+(,]<(ZE]!)*.7C%.@"0Y??5GZJJZR3J>J[:IFZ^2&=%BI?MM MU!4A A>([=:76G#1WI0SWUVU3-DM(\CZLHB&-9<%P72BH=B.,$ MLU@;I69S=Q!1!AQCH4.YG:*\3;>(E(LD8CD=TM4K5JNJ67NKS9:I69D5EO,9;Z&_FH!4"M6RCP$M0GFQM5+M'0;G?^\\M>,Z,"N%_N.O>][[^^XJLTR'WW>?? M>@]7!"A])"&1#BEPW?ZX0CTU&H,Q)>IP:$VFJCEGMC'13-8<7%$A!ZL6Q -$<&S.ZJPD7/02!0\<%4J?P,R <]G:H:2Q#G622? M?)E'.A(781T?3U_&]G(\VUV0BRWFZ,4 ]R2T126#VW\-RKV'F]N'@<>)*'G6 M8Y%<2N*7J?I*RR\V5?\LJR-XQQ51C1_JW/GESTZ1(>*2F2HL[]$L3YO][WQO\O7S?N_G:?;@A MUX_/3X_/W4'O\6'5FTM]8)] "\P IZJKOBY6(DUWIH8ZOP*%-W237O!E0SY@14 M/F<\M7?? J/T/B/*[W03K*$U<\!A=TJ$O@TIV)0IM;W,,@*F4'V?[A!BV[S0 MEPTZ") M/#9 NR&[?+VID9"8JRCF_(D9U;@P\I56?V-&0-(]:WD.VJ#*=82R%AL.@2;? M!W/(=&0Z,AV9+L.Y?V8W:)]L2YL-7>*HAK273_;*[3^?DWW& MR-63RCN8M7>^WBI7%-=*MC]KI=3N1.6&2B=&!- Z@%K[ :@: E UP2H7E=;N MGF(22!'QLXZ?]MX&2$G> %4[I79=O'/UY%&945'?/X_>^S/T,]KM>53D8)23A]S MRKZ82\/NMH!MBX%+[1> M:BOR;8/E#!H^6W/5<.=$YPVD)4%JGG6DOJ(C/ON]]MT9NJ#M*F[S):&T(N'0^T79.O8'5!*:;^5BX%]U,IM:LM!)T"]UDM56KR ME1J7,P3:'^O3*;L9R&ZFZZ8#&P5#Y5*U@X0J*; ;+X%/ G7*HFQB8_6L*I!A MU]1Z(0GZ&7$9^K2UDE+?;>UEJ$.#6)8&RYUCL9R.LUPM-5N[,T$0RXCE)9:; ME03L<@I>>+O4B:QXAUA&+&_$LI* 74[!N>^4*NW=80P9L(RU[N3>[^9MND6D MC"+./644<>XI%TG$I906H,G5\6L*9:5]#SO36S"-4K,1%4#? M4+NO4% H @B%$JA;09A2NJ12ZC2B$H%TG$FF@R\PK/G-;>[N>YV,[D]CGYC4F/=+*C]71]2IP_RRS(N5BU5 M6N?1&ABQ+ V66T=B.9WP6J?41B@CE/>#:F-YVAEHEC?+DTT$,X!9V1?, M:5UMK;2CXB4(9@1S?# +FSD/$$W:H(?8?#2N:HVT4T=G CP M*[[3D%]Q>N;)C-+C$_E:PA5=7RQ=4^NN".76DTF6%P9*2ANKGTM".7TD"K=6 M#D%B6LW'JI&G)">72A$IIX]$X<[)@38QC9(:I7JU@DB4@W+Z2!2NC!QH$].H MJU%J=>1;G>6,G/4!'ZOQ,BGP6\C#[(VZ)EQI\:66O>/;;F.Y<03O/N!M"XF> M,<";4INT^FY/&<&+X V!5TCLC&=Y4^GWVXC1Y0_AB_ -P5=(Y8QG>U-IW5:M M[6X<+ -\,>]-[KUKWJ9;1,HHXMQ31A'GGG*11"QG]&ZUNX-U+MEOQ?+.=]U1 M:0MW5!9IC+Z?GF6/"%8*KW%>-U40TM)!6JCQ'P_2J5V+C>SXBI!&2,>'M)". M%-M*IQ -;)8ZC:AH($(:(1T?TD)>4VPKG@Q6 TBCCW MC$81YY[1*&+IO((37I'5S:$UH>2=83G.>XP4GH/#+J1_+Z39X\+\"J+,]!I, MHX+UQA#4QX%:R"2/"^ITHH5[-&1$0".@(P MI&OO8:53B!4V6GMT6T9((Z1% M2'>$).X];'0*L<).],1A%+YU)D5E"O9[K4IHX;7$R0@5,R0S)V MY.[=YI"=-B\-CU&^2K(%I9P^](3$O3V,7AI93M(A3\[HXF^J;A(0I .,(]:( M $RH*UDEXQSJ2[LB9 4R23@L%Y ZCV8?Q.$\CKI<&AEZJ9$7XT\NC2)23A^! M0GW6/1&84L$1^2QW02FGCT#AF&5_&YA&M>!&U+VLDXNCB)33AZ#8XWYO(YB& M]QIUD>J,W-?,PJKA/#M),.N_L%B78#;JEUC,C$G,VQ-F>=OV/.IG(W"E :Y8 MLFP'<%-RAQ&X"-R]@"L6)MMM<5/PHEN[G6@$+@(W!%RQ0,=NBYM&MXW*>;3I MPFNQ>>,HHX]Y2+)&(YPW1KO3;.Z7)LL9SS'<5LVA6QX!@3 MYH-E6JM%;;*_**,HYU76!L%](G!OS)-O5\3J8_NC.]$X((P??MH!PAC28:T1T?W4+2TF$6.HV+3=4SJWZ* M 43L\-U#?JW+ZY MMFK9FFZJ]KSGTHD#/C[SY6W+,+B7[]TNR[9CA[)'D[U"@2L_L-X<'50B"OID MB^N40XN1A3EVH3LO4<0<0'M[RYB)L-I/J(X8Q1O"11&%(",#^.T\P=C%'%. M+&U0HL+.A<+F9FA&5(CO:GA7K( :!4NCNU& M:SH5_?9(64*D%A&I0OIT++N:0F"NT42L(E:W8E5(B8YE55,(O[4Z9^8!8!P. MMW?%8#2*./>,1A'GGM$H8NF\@LSC<%]41Q\2U=2(IALSEVJ$JK:IFZ].<"-W M2FWP^283UE%NK-I4TD!=-JYX&@[WXB:7,]&UJUN?_4_4[C-V23 M>!#NB9-QPGYX[^'NXG/E;&WQZ6_ MQR66[.&9&-];2[8L1=\@E2325U#*F6&U)MRF.!ZK!Y^ZQRP*MRF2,2N'G;.%\>N2IS3('=QT3;H%L MT#%?1(*J9>YI=]KR:EE!*6>'5J$8?A)H3=/7;J/_(AOE[- J5+E/R+:FYFUW ML$>.;)2S0ZM0P#4AVYJ:O]V6.([!_>T/[HNES=F_ZHM!0T3N'A\&Y7[O/[=7 MA%,A_ ]WW?O>UW]?D74ZY+[[_%OOX8H I8\D)-LA92TN/JY03YG&8$R).AQ: MDZEJSD'HP$(77@2R(BJ "9Y]M56#3%7;9:?R+CP^,]69IK-3>\"'QBK\\9]X M94&5_7FDFZHYU.%K "673H"B5-C.R9-\Y([K(JS8X^G+V%Z.9_M>;65+ MMG9;_,6 ?5RH9B,9W/YK4.X]W-P^##Q.1$FU$8OD4A*_3,$2E%]LJOY95D?P MCBNB&C_4N?/+YSB;3?]M=/+YDTK&-E/TO[G6\.+S@ L!$,-:OS ?/J@PHO8 M@]GI4R0\4E.HP"+WET;+__>^-_A[^;YW\[7[<$.N'Y^?'I^[@][CP^K^.,6! M@7('^%1=]76Q[&BZ,S74^14HNJ&;](*O'O2OY5RNA;D\,@#V;]D\'OJ/7WLW MW0'\TA_ /_> S#YYO(/?'J__Y^^/7P'._?_SMW95:7TDM__XUAO\.S1C-JC4 M)^[WD?L6F*SW&;'\G6Z"K;1F#BRE3HG0MR$%B\.3F0@82?5]%K8]AC4,?=F@ M(SU[S;6]JFRVXSAU 6"@W748'KQZT7S(@.]N.8Y=IE9(=\\POKP MY_;(8.;; +D0]+<*_^^%4(V,#\Z3J6EDWM\(ELOHW0D@R"#U35P6W=/LY$HIRDRC3%-%F5IQ0 M'K%WO3D"0)I.:#4+)?<"@ZCB^95P=V+-3!P0*53-X- :6X9&;>?VKYGNSM/$Y?:69'BY1#;*20/S MW69DMH^VE4'.&$>E!]"C;6:]4NI4#[FV?4B-[/<(]VQ!5Q<*LQQH#H^$7I19 MA)G 3RNM<"M5!.(Y W$S#H6B*P?B<)DCR9(6>Z9_]I;8$MTJU>L2%[$H*.7L M<"H47#D0IT$B9G!\F!A JXU2LXG=BF2CG!U"A7(E^R$T 0C6:J5*(R]]/4*5 M?G(&26F5(6_3+2)E%''N*:.(>>5OJA\EF%$1*2<6Q]H8OQ(*F'8U M5G6*USP;6!OB^T$;6ZJ%=>^9.JZM#UDI/J:=WTS==9[I7S/= 7;UJ?U='](G M:NN6]DR'UJO)WQRGI&1MCTR _U+;TE1G'#=ZML"W$#X[N?"+2!G-5AXHIV^V MA$JVLINMF"?V:+[.FG+ZP!>*XLH._+13!-I11U\G!T(1*:>>,HHX]Y11 MQ+FG7"01RYF^T-6L*=_E6R/2[7\CU8K2+"LU&1@F,S+Q^.\L**-A=D8XPH-FN1&= MM^D6D3**./>44<2YIXPBSCUE%''N*:.(PH5\4.$>U^"OH+_G KAP!?\X M@*=6F+\=U38"D8W(WHALX9K]0<@N#G0Q7P&CJ\5@-(HX]XQ&$>>>T2CBW#,: M19Q[1J.(<\]H%+%TV[?,\A6"AGM?5$,UA[1$[E5[."8UI438'CO4U.[T'"QJ M!&573\2&V/1]5VOM/4^M]VJIW2C5ZHV2TN[$;Y$H0WCE/'!]2+?GGT2^GQZT MS4-;(B<$W:T1P4;4S2/$+MKD^*WGFV+K^7V-\I%-YR.-<[U2ZE3WZ/"]%=UY M:3V?/[.[!9>'MOA.&)WQKH JE2IB->=8W0S50WM]9]T2H55J5/=H"(X>0_&@ M+&09'PCEU/(WJHU2LZT@B!'$FT$L9)+N!^($4%JKE91&Z[Q0BGD;&&4N!J-1 MQ+EG-(HX]XQ&$>>>T2CBW#,:19Q[1J.(I=N^99:WP7?>9=YOD(0;#I+;-_8S ME8%S,D,4ZY"?!>74:SXW9>WO7 _=XIHXAS3QE%G'O**.+<4T81YYYRD40L M9_H"MLF0YRXS5I%'+.P.P@GE&F)5:Y4MBP%!74!0HX%#+.PV<$)=A.,,'+;) M0'#+ VZADL)QX,8V&0CP4P!\UJ@34ZS=T!+J#JPMU'&GA;20/?QI42^U.[AE0Q!O ?$1[; 2JOE0JY;J MS3,SM9BV@4'F8C :19Q[1J.(<\]H%''N&8TBSCVC4<2Y9S2*6+KM6V9I&]XH MER4:"=^*$^]T20:VR8S/XR\)MA>7!)V)KEVME>>,HHX]Y2+).)#CQC3W:-B MW\6,MJG8P"P/4MP8;.C(VM0CZ1C&UM2/J*R/D\N^B)31:N6!XIHXAS3[E((I8S M>P';+LI3;@N[DB$6=@?A#NL2!R 5PH>'TQ]$Z-]6&J%!%E/QS;V=$P'UWEI$-*I'-$@)/7Z$8TZ8A=M M\C&]\SH5L8O3OD89>SI* ]US,[M;<"E:$4 M,1A%+MWT[7>[WZJ1L* M3]U0)$W=D ^M1]]HZ52$^X@[S_J4LE(MUY2T$C :M5*E$Q7-.[DPY*&\3USN MIPS!)%R/BAEE2PA2VQ,C:H@I.2@GA<,M)\7")=2]K5JF&0P)J/E["00KEYG: M# ]%S#H\S$Z=,)$ (9/ERJ:(*5&'(2;M\_QFJ5-#Y^DL(79H5NDZQ-([9Z^7 MVLVH]%+I1(S@6@?7H:ES/KB2./]62JV&?!UR\(A;[MU WJ9;1,HHXMQ31A'G MGC**./>44<2YIXPBSCWE(HE8SB-NOKDN\YZ')-STD-R^L9^I#)R3&:+87/TL M**9MN$2FCB'-/&46<>\HHXMQ31A'GGC**./>4BR1B.1,8'JA+=-[7 MD+PS+,=Y+P.KEI0+5; ;FZ8C%G9'X0[H3"IA'@."NH"@1@.'6-AIX*K"G?WC M#-R),QX0W CN$+B%\@+'@7N/K 8$. (\,8!O+KE2%:H;'(?PI(L<1)1=4:*Z MP.T!\C,MQ8* ]0 K5$PX"+#GCDC,+L!8:#$8C2+./:-1Q+EG-(HX]XQ&$>>> MT2CBW#,:15S<[ *A \"]:@_'0?G_JJ3E_PL5&-G94;$J=KC=56)[SS/FQ!H' M2-Q@\3QPG9LVH-5#VX F!-W]&Q0@=M$FK\-[2]!:[-6\KU'.M._!(>@^Q!B] MWTA*9NB>F]G=@DNQR]!A=O>$#1<0JWG"ZF:HBJUC#H-JVI4E6J5*4T&/ :&\ M&!D:9B\%H%''N M&8TBSCVC4<2Y9S2*./>,1A'GGM$H8NFV;]C60@J9[88HUH<_"\JIETRM"=<] M)2F96@_=7FJ6:Y53EX,H%.S.'_!HMO(@Q<"W8Q8P'CJ\5@-(HX]XQ&$>>>T2CB MW#,:19Q[1J.(<\]H%+%TV[?3M8U?=C4)Z&*G#+3):78DJ NU#/8VRM@I0QKHGIO9W8)+ ML:W68787.V4@5E-V$<1F0X=!-?U.&4K[S,JW(Y2SA?(1?>&R2>"H-DK-!F[9 M$,1;0'Q$DZV$4C5JU5*K,(E!.'?@-X=:P[,#'3AF%H9P^^F7MZ[81_=@I M(_>4TT>]K&W!UE&?4VN."0QR:UC>IEM$RBCBW%-&$>>>,HHX]Y11Q+FGC"+. M/>4BB5C.! ;LE"'/;68L)(]8V!V%$PHVQ*K7*EL> X*Z@*!& X=8V&W@A,H( MQQDX[)2!X)8'W$(MA>/ C9TR$.!R ?RP1FY')2X<5EL,@8W W@?8AS7P2B$W MX3R0B]D*&%LM!J-1Q+EG-(HX]XQ&$>>>T2CBW#,:19Q[1J.(I=N^G:Y+1I]. M71X1PE89,@51=I6P; C7_>-49=_GW!I;9 N4C&L-ED\'!6F4TDW(,$,2Y!/$17;82RM:H5<%]K9\72GGP[X/[ M8FES]J_Z8M 0D;O'AT&YW_O/+0R.42'\#W?=^][7?U^1=3KDOOO\6^_AB@"E MCR0D1%8Z1!_-/ZZ03YK(D()H[04-,AA3H@Z'UF2JFG.P1L!$%]X$VPZB F[@ MX5=;-W#P&-$%!^: ML4@N!?'+5'VEY1?8!_Q95D?PCBNB&C_4N?/+YSBA;_]M=/+YDTK&-M/]OX$] MN?@\X$( P%PS4P+R__1!A1>Q!_.J4('M[2\MF?_O?6_P]_)][^9K]^&&7#\^ M/ST^=P>]QX?5R'R* P/=#O"INNKK8N71=&=JJ/,KT',#/)(+ODX,1\NY7 MS M>60 [-^R>3ST'[_V;KH#^*4_@'_N 9E]\GA'KKO]OY.[KX__#+'B QM$ZA/U M=\[? @OU/B,6O]--,(W6S%%-S;\Q>GI3%_JR04=N:J8O5:9&!$CR 0I-[X,?8(;>P3&N961O?#(8/(K>?09[Z !=1 M? B*JUF@&'8>M:W@B=P=9+YU1?D>+M_M"0HGE&],OSV=Q(YKU1F3D6']<,@( M/B76E-JJRS9H;+_\77=UZEQ)$D99"VN$$+0ZJ$[.4H*0Z;+G886NT:2KKI)7 MC3DHD/E3K#R_.(O+SKMD3>&2Y)-MC71WXT6R6KFB!!?):L>&)L4SRT9S]YTR M":2).%K'D7 G<0>.JB$<'1WB%G'4ZIQYU>3,$EE#E;.):Q&;@K"&ND'A\37+ MRCYF?QPR#VEJ6]]UV-R2ESEY-V.1:-U\+[6S)(W'D&LOH:"4BR1B&1U!$ORO M,W4O/M_0*=@QW>M_J)H:42<6T/PO_X,,+)09JPDX T+Z9E@@75/KAL21OI>Y M3(@KM2(3ZT\ND2)23AV%+2%)?E\4)NJC+I.%2DJU)1T*971.5XWZN]]4YF(R M5Y2 G!W5.^<&%%%VRBT%J,]?G38G/[>$Y&Z/H]%IHK51B?MH>B4! MV6:,";G(QV!LIQG.2S='^5UDGE)>?E&]Q.!ECT-"W]C/5!* YUFUA*JZT5TG MLW20FXITJE10RNG#3SC.W0-^Z?C3M59'.OC)[X3?T!&UP?4FKOJ&?G<&BB.< M7P<2\ KK#I@8P"N"?Z_YCNA ?SLOOE!!*6>P_Q/J$1T$Q)33*_8X14D[1I)9 MHL0[$ KVT#?,_[PGXB.IXE%.ODN*.4BB5A^U[ [',(87(>E:E'].[N)YDVB M3%YTPV#WC4[/1IGQFL JW1;.EH/%X<9?&GIF(*?GA9@RW/0W:U'E*# T*S^R MA%/6@Y&5TGZ^I#33#?O+Z/[%-L$S$XUP5JHB'""+JO+-%\=25;+-34CW,!FA ME4XTJ"TB>^9V:KF7KU"FQ.PV2 /O\56J+M18.G46= M"HDE0RM=ZZ"O?)Z0$@Y;]X=4.DZR4E)J>QQ[Y=))?K+I5-6U(/? X1>N+JF]LADE7D^;[.=[N$"8BTMK E'J EB+24S M72EZLB_P"(; JYGY=WTQX2";+:9PSAOENRQ.?+,,(D=L,J7;8A:4-@^*TO28">9Q6+<33MR^KK4BY!A.TQJ,\6^BS+D[;V M'IE#18#+^0-UB\,1X\ W :2F'F-(UQ61WV=?7$6SZ7=JSM!73]_&QSC7#J3R M[ DETRIJU78;S;@OZILUI08)]V^ M?$('WG[4,D-WNRU?^92"4D[=>BN52KQ[I7N ,NWK)Z6.LL=F,)>)SHL R@"(ZUUE8<]",NM1M[I'CFTA6_GCDP"VH#MZ:6H\MV.V5'HU$)M">!5J@QK'R,T\] DC>^ M(#,-C3<[N]WUR,ZJ13*_B.D53,F>_?)0 M26544N%(%B3+6D4_^7+],O_FL$WY(F^ANQ!HE@DVI7J,XCPRJ"MB.V-L;]NK M"&>\1X([Y?U*K52K'8GRG.QAQ';UNOF=.MB!M<"W0 I*N4@BEM'772O^,;.' M8Y7EB5LCYOO"PN'.>WT/K.X0)&'3 M)U\X3X9JNEU3NPWDDZ';6B\IM70#D BQU" FG*,?";&TRI:V9*K(=-I,[L5! M)2_$) E6SU]+-BN)4EDY#1(T)) ,KX#S!22#QY(%I)P!#I4D<)A6S;Q.1;Y< MIS-PM6T+%A/-W_^[8[IHC7T.?G>A8G!;%%.X.1V(E>DM+CR\SR8]:/+T>ZJ9I#/+XL M[ME602D72<0R>K#;8BJ&9;Z676I/R(MEV]8/,$^2.:_R 3:)C:-P7SZ\<>PY MS@R6"M@\?@7Q#$ Z-_3EP% (QLW/FG(&4!3/T0^#8EI%#=L5+(6]OYE_IE/_ M!(2%R^4W\[CC\]51R#E82C*)]>"P))88G?@P#)%?4%:%N_M[@3*=E:%>S3XV M)J-[OS- '15X0.,OI9X)A-D"-ZT(!\+H%KL+)_I%P36L+46OM MKHM^=N>?F5[TU".[[/!51ZZE1!H-3'9A$!(-F)JQ_[%T@N^ =/#$GJGCVOK0 MI1K[H&MJJW\(/?E$;=W2UN]BW[X-C9D&6@H_C%7SE3ZK+KT=C>@P@[V&N+BT M6WL40#W3A22G:!7.V25 :^J%9IHQJ@GD;^]QC2M L4ZX"DJY2"*6TPW]0N%' MDX4Q6/XW7Q-D8!;N"M=7?Z'DPE&K_^IBWG4>1WP!5ZKEFI)$3_92JWH>FT.$ MN#P0%X[ODX>XDAC$E5JIWCF/NPUR^KBWK!_<6:PY-8"[9LU>#'I8C/6G_;1+ M()>0>@DI" MR0Q3MC?9%NG$8(R(#NZI#>ZK/)P[\HQMUSXB MR=U"33AQU>;;#U4]5V MV9$\*PDZ,]49H 1L/:!!HZ;C_<2S/E3V9__^&WS-<>$/W/>^3&4:?\P<5Q_- M5WG%Q1(0>K%LC=H<&3"[JPH7/0>!0,4'4Z7R,^ +"EM4/9E' M+L878<4=3U_&]G(\VY?QE=5Z[>CTQ6!5M9?Y-&1P^Z]!N?=P<_LP\#@1)<]6 M+))+2?PR55]I^<6FZI]E=03ON"*J\4.=.[]\CN.'^&^CD\^?5#*VF5K_S;6& M@"LN!$#,-;,8)NN!J<*+V(/9:5(D/%)3I<6IPO*TP/_WOC?X>_F^=_.U^W!# MKA^?GQZ?NX/>X\/JL4** P/E#O"INNKK8EG1=&=JJ/,K4'1#-^D%7R5,=SF7 M!V$NCX/;/AD\PC08$ONW;$(/_<>OO9ON 'ZYZSUT'ZY[W:^D/X _W -80_SX MP$:2^FP]8N^^!7;J?;I\CD29MW ]S";4UH>+Q;=1%[8]?7B%/H(EW72[GM\, M-N<)-'ZH4V< 5+X8UCXUW"FLH5-XOVO/_"[NNCFC6A<68_;+[Y5&@PY'%VFR M(9# ^MF9_Z]R27H/@]OGWGT(+<^WH!2#WL-O)Y!5^ISXHCHZKPOR!*X5.V[T M.KE+@THAG88/^'&TALBY]__'HC+-R0K^S$'>"OE!P0&:VA3\GN6>UM9891[R M0W?'P1Z749C:L/G5IP8,]96:%-PE8\X^IU/7^RYSFKZ9? Q]1H(CH*5USEM]C[=!/#,N%?L$-LNMQ[# <$K)D-WS!G,*/=CB(!$3IT+VDY M8VMF:.2%$O!C.$7XSA\ST]OY+'@6 L+V%Y:(,YO /F#.N.R)_AYY40T.76=,J4M^J [LNVS].YN^[1?Z#Y@3R>#P9-C# MB[%?DAO+,ZL0+^?@/!-CP=A+\3?Z7K9D## .VT3>F(7SR4PJ^Y9@]";-0 M,]PJI$>DY_'!FNHFPR#@"+X(KC;C9XE]M"?$P;4VZ! 0:!A$U1@=[^_O8.<[ M'/,7Z [?HIE,28T2?(/MX'D5DN7S[V$60^HX#-N,\RH9J;K-+-UB60JV>_$.WW L<;6!(R$^ M %G_!(?!!2"VF!#LY>$C#135!60'LPA(@8D$\\!"ED,?BK ^D-&,!3N"87K M^["R2)X]$ ,7Y)DR#QEXQ"K, 0>62SLX)98)/P^IU])#%J^D(11!>J _0AY) M>-3..?DG=]W^%Z+[8NA_(P_6)9AII5E6:B7"ZD%6@3&P4[ZG*EM4V?SX3AI< M$=TE7RV']T*$%62AH3WN#4R\?39\\Y*_1?D(V@9^)ZB/J:DVTUW8[0WY*LT7 M:![A(Z"!8+?!8=)M3FI"P4IKEF&]SGU?9^5/?(7WS9%#6!'L2>#3+-1KZ W5 M\(?ZG7)S (:&R8,%\]A2:.@CNO07P%RQ4(U&5%[\ I8&9G%>5.Z,F 3FX5K, M85ISBO@<8-#,B\+S!4?#9NX9[<"2[4L!P+/_;0QM-MLK[1DNEY0 M\:[I/YK/E'ER5+M5;7:QTQFH;X\FC:LFO[.W_K[4P+[/K6]39J89@I7:/7<_ MDCC7%2_W>R;#7RI .-8/[M1P4<$4 C.E,$ 3%I0-(6QS_8G3:@_:Z)RM*X) M[X36_R1$"QTF;6.8=/>B[ >/U(61"0>0(D)+0^VE/6QD$EIZIM\IT(;MU-"" M[9E_@OL%6!*8$.[@A:5::?-,&:LH#2]Q; 4G^E[*=F0=%V&%H%!YV^8/@ MY9C."%X NOUJL3T0;(D<:G_7N?]E@0L #@T Q_%7>&\#O>9=^7LB1]?\G=;* M(#QW:[&W 22X!O-D+/9*ZE?IX7LQ<01!YQ-# LS#6;)%\YT^G6W4G/"H>;WSUD>';;JXD\"6<+98CD,1L99.L\\$C%SI[/ MN?>\T."5ZG1JZ-0+8OG;#Y7!\KL%4-&"K<24NV%#/_%'TYG7[8MV.9/-8!W[ MSRZXZ[\_Y+BQ@ !,CVU2%S&[[ZHQ6VSFMT&(J1\@(A?!HZXCBHRIE\9B=B8K M-LM\:,=7/:KM0L@:%#R>!A;*]DP&QX^O!",\?:_RZW.*$W MK '*<"P"[O]P3 ,;!MLMP<)XR03AB5R2WHC[\CZ.=?[1']ZFDFL'VQ5QB\DW ME][$F>6S0^CW-K0KULC?-'B!'C #U/N=/\G"H2/==MRE?FJ+H.X2VHOGX'_8#2PKC:RY7?XXX?475"IC_8:L(\0RSP+)IE MAZ:GJR^ZH;MSSBU//(N)!C8!!OG*322S#*H9G@M\V1!E7A*)^BRTU]/Z/+O( M;24\KE%8_F>F]]9+YLB".7(H.U;01[OI1HY4G-#*\!8<6!_BXJ6P$K.@)4C@ MFJ^"B\#T']9+V&R4^!_6@P'7>JKD PV6?,N&X0#<1[KKAS $[.3#NA&N)LM(\P_+ M_G/%@OD"8K+EK:2=4# :6#JSO?5^<=9@3_QR(8O5@/'/3_LG+WQI 0V"A=AE M#@Q;I[P E>H[:\Q-X?$K.IR%1Q;(ZI+T6X0^7P8#A\ M>39E.-\8J&G55P(UOI4 U6$;5&_Q?!P]Z\[&GMDM(>-N$55YFMDT'%;I/=PM MXBKE*JM&( 16?@X\(X;NY1DF,])C:OB'1%0=\H+GH*R.LV"NZOCQ%8 ^86$A M8]43X;)E:_\+I>;2'?*"-E/&-# :F< NFVA[Q-;HR=)-OF;E:GMTQY8D_V38 MWP+P9N&^6=0L?C@S8>>-W)=9; >&MLZ.N=62[S\O=EB[W-S%JAV06\#*&>O3 MZ7)IT7AG1C]L(1[=]VDMAGTP M%3IW:7PW8;D[XN?HKU[ T=^Y!-;$'WC=P")Z7#@%CR'7 QB_>L;.3 M&] /O,7"KXG( ?F#&G_&']O3A7!!P1MBI/N!H-F7^G_:=@Y%]C;V)8[%$ M)CHHCVN9BP_6O';?=OJKTT+U0 F\PY=@)2VQI8X/;;'95WDRB]^J@NU0@RT[ M/YSWE.>2'0/^01?[_?!JNH3_ABT^5WD_@R10B^!D*!1W#WW7WZ[YD0JVHK!) M+8]%%CSPSH:8Q^"Q@O'Y>G%,?!T^)O;A1OHLRX%'^?W=;#>&YQIL<]^M.L'. M^Z08$S&WU8138$SK9.@1=Y4.*NR?;/0Q91XOM*?U\29+"P M$ YCY3YR+OD.(5/G!>,6OJ%36CWA9# "T>\$)]]&@"Q6 'I)'DW29[EE[*"- MU"K!T2-#3I#^0X+,GU+DKFV1SA,Q5@9%[IB]<0R"^=IRWBAG+E4#LUL1X R]T)3HUY=M["-P_":V'1>68J M%YKY"&H7:*.I+4SSP@.<@./E9?'PI"'FBEDWH;-@TL;C#ZG+L)PC" M-IV)&/1CN9_4]-%('\X,=Y'+]X,1 I==]0/SBX-F9AE"MCDRV>&2=)=!4.X0 M+0)(?\RT5[YGTA<;6S\4%<2=F/G8]-K;<**%,P- +)[TTRQ6;$Q4XH3_'/N> MK;.0!>];%?*ZE^D4$W5H6V7.CHG.?H3WFA;\*,1*%J.(\Q7@CN;]R!PC>,'B M-P9Y<%>"JT=#?[D,.,2\+&KH@ /PRIENL(S,9;B' 8-M-P @6EI))55?@_+;*@M/SFB0R>F4@L!H8+-74VZB MQ.^"9+U "'\;TRDW"'@%*3'L37Y27*3X]EM[5O,T6)QUBT$6;B5V@V_"5O/& MFKVXHYDA&NF4EY961+V674N+4*SXB)DDM]*TVF+OL-65)A=K"$^O\DX^A4RA M("W59$=P$V#VV/'SK450<[BRDP&+?=VY.GU607,E9M@?CJDV,^CC:($NAV>3 M')_]N#TS*#1\@X[<-#*%9*@-&&R98/\F6#;9RP'*>?.\WEC-3N1*VC,7\%WT MF_!9GV$U@RC;>&JY2EK\8QG&N%UDKG:#K%7V<_];D,PLJ79(4TGQ>(UJ;L_W M'06"R;(>TQY-N634I,P6FJ?@P)"[);?!-FHERU\2'$=GWN:[&"_DT'LA_NV/B"L)'76DU-*] M%Q)G@/[-B(@!5E]4I:&E?F>")02Q2/'BT-6_7?EE-B]_86CMOMK4OX2;HX2) MQ74%7B^9)=OP#-<7F#7S#(@:S-H/AYM4C/!?DF]^LKWN++^PFO?\.E-M%6AX M)T.+U[^HMJW#5]D]4Y;0$TKRG=JZYQ-X6<3:,LW7?"VSIX(@.RL(\<)^6&2O M+@\'5G-[2-=@-0Y>Q^O93)276PC2YMA)P\PPQ)PF%G5.< M%S@.@IF.GX>M^DQPP)O7 M@FNAC">O7(2?*;Y,\5L\RC[W,B>7]_N#=/%54GPNBU?YX5E'G=#%I+R\U^4! M.TOT!N=,91:SS'*UO%NTRRL/,X3#=/ZP76-U=+VV)>E='PSFA.^89B'?HU4_TTC/\=/:RWN.K! MI.D=Q<_L(4M&6QA<+FU]Y>I!M*U9&.Y+LE*5*$S'R\'7B&=- _.R@-SR6'0E MIVJ%C&][N;:L:4E0,X [H=[=?0X9RK+'K3]7;R$%$UUK7DHP8\@Z_( M5V(\-\[55Q_$(QKD>*HZ3^E8)K[XB]E+N)4W]W X/Y:FF*?CKU3A< 0CO\'T MZ_R*EQF&,;\JX)E:>(_A%V+@57N"(UAM9J]4&^(/E;8K %G'?AZ$R.;T;,U5 M XQ&SO 9=I$,\+1-EIFR=F> WUZVV+K.?'.6@T*\XGVZ=TW:]X6CKW^&7D%- M0#BEO-Y5L'OP4WV6UW2]07!W(4 ^.,<;#MR5YNIYY0UW+Z;^W1Q/8I[ 8@>W MO.J$"])UPC[\ ]\]E"S;F;!K.?6?V?2; M/R\OF'FW,)@KZ/%\>44[G$K(;07ESC#7U/7PT\HZY=.*XM_";*S>M/2TG^4O MLWW,1K5N5IIEI5)N-,K-1F[4N<\RZCF70'JL-!.(UZ_XF1/-7IFA'IKA$C!K ML&#)-*S>&SCKX#!%YU:OW=+EF\.-A*(O-PB76KNSN;&NO>!>,SM*X[LT!H!2V./6 MEDSPLKAAB\X+UCH6[$Z]Y=]_7(+,1>'$?%6&X$YY0\U+_N*V@VW_H#6!0\:@ MM@1(?S"?1G=9RCH?8ZQMR\?X6X7_)^1E-&,<1P=&G*71LRX"OUXH]11LC=!& M8 !VFY)[+UGX5HP8;D\>R#QG 5^K, ?6)Q8;GG']E\08'L!K)H%OG9G'*'1 M.$.9[K@4@#(]-YG^Y)>.0KGF2ZX_HUQS*5=<5W,I4UQ79UE4Y M;WSU&=4?K*L(+PU8F-LF<4"[NVUU72@VY = 660X*#GW3]T=!^G5O: D4Y=7 MY:#:0'W;%%-N1;8Z60B,R\MK;?*[3_UW_C=_"'[)QZ^Z21-K@%(MU9KRW4J6 MBK*T4!6*2R4%U8C2KQ) M5T3+QQ*"!<$ZCI0.XUUH$:ADX'2[?D=J&[\SDIW MEAT\VQUZMQ-ZYI>9 [ARG&MK\N)78#TCBZN4&E6QD)R$<"H"Y=3!KRR/I;T+ MK!'(7_3M\1/.GY9Y2X^+M"7X(W.&U=>-B8#)8SU^M>_V'J9Y'S/ULP08.16\)H_UV,YK9X]:8@?XKG*6+.K:0S;HH3NS M58,\J2:5.UZ<(ZVJB+6]4H\QKXC[% M'34%771+*&0"\G7ED^N0 5TK5*L:G M):&<%,0WEF>$?8%@Q$\2X"M/*-::;1/&ZT^%L0[ MG/XUK#+OOR5Z_PEA5<;8]?F!=8N7TQMSPB6AG!3\JY52NU+);1KT^0EDRVJ;YJV_ M#:E-I[4XC5*EB5$V22AG / T[PIN2+@^L3M9JBBXI$I".?U,U8IP4G+J-.W3 MPK]>JM01_I)03A_^U^Q4[5IG#TSG)E?[7G<8<%236C.'8)PY2[\I MS3N5T:&(%6F?QG.JU^5K;EM0RAE /,V[F-&19@D@7NO@[E<2RAEL#H33PA.' MFT^N '6\C2,)Y0SV!IDEHJ0#]OB[@^+4(,D1/BMBXY;4@^\GM[^-4J,M9DM) M(.XB4LX XFE>B(P.OY\*N2LM7"ODH)P^ MN)MIWNN,CKF?$-SM.D);$LH9[ .$5,H3Q]I/"/Q&Q(TX"4!01,H9^/_*:EHS>C9[0ZC9+E0K:74DH9P#N-&]*1L?63PCN M>JF"UX!EH9R!-RW\(2T(Y W^Z>MIX>@;^='V/XZ'<9+/? MJHY>[E.7?)GI!EN&,:2>E:>4:6_+6,KBJ1J#!" B $1(Y1(JS(S'L))0S@#D MF7;%E ?D#:P^+@OE#(K+521JJ7EB'8@HF]@1XY18-/$L<%VMGRR(GA",]R^; M6$V[;"+"-2U?(]..F[+X&K52LX77AR2AG '(,^W5*0_(*VW<-4I".8,XNT1= M/F51@48;#YHDH9Q!M#TSQSLMO,?/7]\#UKE)7__FZH;NSC'6GI77E'V/3U_$ M75.[4^V)KT$GR??MX#&M))0S 'KVO3ZE 3K&W*6AG,$60;:&G]*H0:V)E28E MH9S!1J%QVC3WI% ?>[NPSQT.3'J7!JB59O;M0:6QR$JIU<8[=Y)03A_JK>S; MA$H$]68#3Z,DH9R!%RY;MU!Y%"&B5:@$D"@BY0R\\.9ID^,S]\*Q[KN$D?LO MC\\WM\_E+X^#P>/]%5&F;\2Q#%W[*(W.[1AA0NY7]LU(5Z!QPD6G$Z.TQU/W MYJ;W\%M8"*< "&J+)-J2?6=36;2E%9'JB=J"VK)MOR-;IU19=*E:Q94'=6F_ M35-+HD+X&>R98@0$MFK(F9YF(-H]/RO[GK:RK U*J5G9'1/&U0'U):POV;?( ME4=?:C%.N5%?4%]"WI0B6\==6;2I6L.U!W5IOYW)B=OW9KTSB5'K/.F=B9S7 M,CXYKFV9KY\'EJL:Q&=I<-3C?X8:>SJ-#42PV6O,M$%P9@YAI=2.;+6]@"0N M9Z@L@GZ.C\S41F27;"11@$33;0Y66=G3\9;SC3[]'4"SR07*F[OT2J]".C* M,Z[;)VOJG#FNE5*MB<5!):&<05E^1=*FSED!7^PQT6B+25[88^(LP%R7HU'S MOMC=O[%$7:Q.B(TE),+H%E?B9 V;,WK;EJ MN',"M@AD*0FNSU^CMK@^F;9?YCKDR5BGCB?D#)V?Z$3/DTNYB)0S0':F/9=/ MC>P:-GV0A'(63KU$C99/ WS1K5?$K +TZ<\"S=7,?/J$P;N_5Y\:1C'VG;(S MD6E3Y1,[$TJI':..7:$0EFML9]I+^<38KI8J-6P$* GE+%QEB7HHR^(J5R/. M-M%7/@LXUVNGC7]GZ2N+Q=].& '/+/6[/]:G4Q ;44V-]$S'50V#BXSXC)4$ M[(6\IK'9A\J^LW( E*ZIA6'BT\W0I:J5%&RX@ JSI\)DWZ%9&H6IEIJMW:V# M4&%08<(;&=DZ/4NC3O48MSY0F5"9PMNH^FF/')+2G?BU38]<;[#KPAG#O=+. MONNT-*M#N]0Y%ORX/A1-83K9]ZZ61F$ZI4I[=S(1*DP!%6;;.8ML+;!/K4\1 M&4K-&+=S$_/")#J*01WQ=QV-TQ[>9+[KB''-)CF\2WVO8;6E0I_:W_4A79[H M8%.%4ZOM[@IBI%IA^M,%*-1ZM1P_X"*<:2/5)6H MEW7&%9H:[,(LX]911Q[BD72<3GD.AX5@F.M>D;T:S9 MBT&/BZ7\)(9M8@7,!/K)YB\VLJSTG,PQ2O.85J$U/$8I JI3*\P8D7V8!*J5 M4J<1U8 %48VH7J)::+5ULM3!1 H$-3OBU2>$_/&0/[5GG:U6U#NG2AK1'?S,X%QGBQW:NE,$2?12=QUJ)64#GK9B.KMJ,ZR1'02'@?L'>M1 M#3P1U8CJ):J%FVLG2[!+ /.M4B.R#"="'KWLO;2B][WW]]Q59!PRY M[S[_UGNX(@"9CR0DT#] %OIH_G$%1^D1&8PIL3VQ$^#-Q+DB#CM@^*$:!G%8 M(F2)J/:0\6WHSFS5(%/5I(N/^@8U-6K_,_3T1'<8RN$I:^:0'QL_\?_XXG7> MA$&PUIN,FJG!\+UVD3JO1@X#8(,<6J\F**-&5&8.>/UF&/IS__^U]:7/;R+7H7T%Y[!N["E*X:K&3J:)M>:+$EG0M M39+[OJ2:0%-$# (,%LG,KW]GZ<9.BI)(B:1ZJA)3)-#+V;<^O;PLDR"NIC!L M$J7RU3KW>#D!T;SWS7-]I,$IKSHFNDMF4Q1N_@PKL>&W-(I3V(N5A$"OEC>9 MPI:\!)B/MXC$"3\!A)PQ_"V&3.YAX,_V+0T'5%+>)%9T?>/)6Z1J9$8)D]S M'T#\PG+ 2MH;SO;P7Q@Q&8?NOC7PX=_T>FPEP(1@)H&,F($N@QT#!Z<1P#:& ME8,NR9?$L]G6V /=$^G=I,[8$A,00&JC$]!#H"ER_MDAT:NYYW< 9#BR3N![ ML!0WBH=JJ458Z_DH6^D&,@UJ@6DDIR)B:0V 19J$=;HR '\5/]'I!5B_:XW MG \<#[0:"'C0&1+I#F0V/(2&#S+)+3"A]=M@< %\0 Y!;,%2P/K!AXFKQ \) M^U,@(8X!8R^=3'%^X+LQJH/1"-0GK036%D8XMR9S6*% 5X1?]3WF3@^'XC=P MJ0_9!PXW;T:EJO@A^7.*8\:6FT:H\O*7\*\IT 3P.%/+ (P F 6@D/HPDA.F M('Y<#[8762- $KP;Q@5P[#3C?A%>9/U=^"FAYTN& VS"%:6$A,WAY:.:/L3E MT^K/1]G:"TO?6+V(+.Z &IDA==X0^%&S2 &Z0[&)4D'_\\M1IWWX(2[PAY=O MT$;EQ-$LU&IC"_D;QN/?A.,PMX"-)^%K,/X+7T[%3'V#[.XXL.>0U:5!FB7X&[?:M-L@LM4!B0)%AAOC'8Q6C7S]APU@SK%I]1:_&! M?GDIKAPFY1U4\# 4,=L)H/31H+BI$^0 _@+0L&@B(-1H2)HH]\*M%!-(4 M=JO$'UK>.B5!N=0^=UD2@3.//GFN\[Y[\8_-D3WUY$EIP;C83T ?7H*? M-E#B_*5@H]I 6* 0P8%U5-0DML;B!E7S9!IY2/_7D02:C5#U!];<@,Q!K8W0 M120G7CJ)\PC+ T)Z5Z%9S)90[2EX2JN-P7K0-L#PKKVX OK/ZF(<%_ MC,I M(I(<()!R.)1=DR!D^R6&36;O@@BH#(-?\7"GS,(X.7K0>ESK5N*XH74=6F%* MTF*H(K+Y"D$F_1M,+)#I"0H-W_LA80ED?.&8X6V ,[) 4\]:MV2]@/$%V(8A MD"0<%14+(RVL_AT.[L*,S$$Q2W$] MRQCDI"MQ$("2RW,%8090 -((I'H,T.*-L#F'AB]" 5&"\]>F:]*LA24\G9A9 MWR1G.930! ; "TNS=*'32?[RW(NY^WVO<\E#Y3U\3VS2.Y_7\0B>>RVR-O#:?$LN= ML%4^J03O\]%]C+Q5$F&]5+&9",,@ISUBO.#AU'=X\!B +.ITM * S"&[$D#F M4O"PI"I8AAD#X._8$]3("/_"A_!WE*'Q ?"X+DRLI*!YLJ Q>C33/.=>-NI52 46Q>N@Y H)JWQ= MG*Y!?-.N,C=) 9* DT.C$.--(S#DYH5KGREOR7M0$PW#"+0/I>YAP>];5(U! M=1FU650-0*OU!HA;^OY4N C^/[]JX3DYSN8WGJ][5:S5&$^'XRA?S^*3>:\6 M5)X,?>'\*'1-LJY._GFU=WKV^>3LBB%1 (1#E/R!K< EYLQ1\8_7I%6 V0T7#(6T! M ^&#\XLDGE,0]FJ"\$1$6,V"<97+,8B2319^6M. M78R^'YV>O;;I?7VZ_GE MY3OKXN2[=?F7P?>39U ZZYM$(\=ZZX=Q_ [EGQ4CEE1@VW= %")2"O6$:@[R+;4O^=, ,L:0>*1OBW7OK^?5R[0*E2V6%Y>,K2RWMY& MY'[E;F3!(77"R20,V*G;YZF--?U;9;GLM/>R@N=V:!XYV6&$3"=S$ M%HW+^C( ;5"\\X V*-YY0!L4;YQ5\.37CV_G$9UF6WGC;N&ZE[%^UWU#QT_MO8[YM(X0ZX+R+73ZC^,7!]34#>?7%M-'J0A M5T.N64BD\V#I^N#JO/GDVM"RUI"K(=<"N78?+%T?7.BW@%RW[-)Z$Z@S_M_+ M +1!\T:I#17M,8ZM-FGDSZ:S3 M>D1CJT5T9EI;&1K+Z@T>T:+O#EEFFEL9*M-4MCY)9MI;F?"2\5K,S ;%9F:# M8C/SBT+Q9H:7MJZ]U>91Z0J"5(=K:5;UL #5:GJ=O"@"V5W2[+16WX7GF;M, MO2CZV&7*;*VC/Y21F3L_\_HC:$?KD)G/V=AIHVWE0@1MG;:RI?_7I253J-.[ MD1;8Z=))K'!D :"3R'/0FHXQ*+HA]*X&-%W72&LLUW5-!;)K/#IP_YW&R40& MR=,JD%YG*YJO&3K?&#JO78.S2CI?GPE_=\[0T+FA\X*M5:OO6;$\7T_#V.ZA MH7-#Y_<)$2[7S_[A\GQ-[L5V=/U^:&Q^-SEN8QAK-Q-!+W1F@^*=G]F@>.=G M?DDHWN@H)"[CU:]782)\ZW;;DOC&IJ<836?)M/\\J_[)DUC'1UMASAL2WQ@2 M7RX\0^+TB,\O>XW-?*;ZVJZJ.NX;$#8G?A\378JBLLZ;A MR,0=MX_9-H:G=M.=?:$S&Q3O_,P&Q3L_\TM"\2;&'5_M2@_U\(:* M=?6W,1=6&8)](,&V6P\E6'-EE2'8IR?8]O%C)*RYM,H0[),3;.\1$M9<6\7& M^1^38>C.\%_LA/2KWL%9.I&1YQ0F_7)^=K5W>?K_3MY;-*M%7WP9?#O]^G_O MK>J\UK?!]]].S]YC@O^#5< N%F]ZH]F'TG+6-\G56$;2NA7P6E@[U63)GXZ? MNO#G" :TDK&TW*I+@+X .0$6T*R3^H)H$&B%'D_&D926"%P+GI86> S)&%_Q M0C>V9(!#7\II(C&F;'5;MH42DIZO?=W99\P\!_P)]WJB81BY,B+R PB\;Q%] M$:759E$4VVJ] 38#.3 5+L;(__RJA5X<$U:C]_>J*$/&T^$XRM>SV&]\M4#< M#7WP*0MY ^OJY)]7>Z=GGT_.KA@2!4 X$L1"!'!H=Y::,T?%'Z;B6NX-(RE^ M[(D1#/+>$OZMF,5_^'49SU>-)B>__DE80#\@5GX!:@1:)2R$(^L32JP@B?_T M1P$#X8/S^?5)Z*-$DYD [O=J_=4^RV'RV8L=\*/32%[!L!]]8+3EK089.V(* M R91*E^MHM"[G]^.>IT6A_P"_K8 M_O N$X" 5X!7RIH92-=+8NL,YAA;GT0$3!@(:P1RQ(<1]RU<#LWKB"CR)*X' MZ'QO!L(6/D032R3PU6U%(B&FF.]HU7I)(A6>TKKPF,"I&ND[ M#'29P/^Y8"(@]P,8RH0YB,]'.3'^"ZV*?S%<,K @$#K?2' 7S((+(/:J0:"S M>'N=5T!D!_5PP1O0 T$J?']&2@:A>0&8]>(XC&8 1-@V+AFE =A,,>YY< WJ M!O=D6[<>P)CT#;XO9OAMC'!Z/1=0W;*]5(;2!2DMS[E00UU$7N!X4[1^EN/= MN\'UZ Z)G?K149N4J1=;L70 ":XUG($P]A$0"%#0+Y+!<@G+&N]E1(EO">LZ M%9& S4E\+:+HQ, MM."*&7*3#%[]>NXD(9H7;38OCJN6!>]Q*'P1.%+#JR058,L-Q@O:4O-IK%-O MN0E#QA<\Y./8;04]J7O].@GM[X*D/P^L;R)RQE;GD/ $V"K0,T:SI[Y$PQ:_ M!9L#>"! \PX1+W]Z, Q\1H*/6;*(FH+ %TDGH.B?3P#MSY5.#I1$WW% M>9 N+J8+Z**UU^KN=0Y7(3?LPU8]F+!O#:PIJ"JEN7!_HS1P8WO1[LHB] L^ M_R6,3B?3*+R1]4-I*]_*P6&];M4FGM0"$-'CY>N)$7<@QS(DC[P;N2><")$+ M:M"G%]!NQ[&$CYX1%5Z#+D:0?/-!Y3F+;9ZC; C, MTY2P"+8;8-GSL==HKS["4LCP>@]+X/BXP1+ ;:$U,%&*?:JU+ZLW#8),SVN^ MU 8 (!LD?:?%7\1W\6BM2=M"6V"Q*4 P4,IKA2Q;/U5\/Z7T+*O;@$LLTMY(X.KV_!J'*8Q$!]_NT(5 M?-0@P79%!7^1PPA,RIDVNCJ+M'"N@TED(U<#VX$<EI@CBP'!*3P E#: M( VTP 21D$EFWEPF4Q,\1X.CBBD\_1.PD$B0$)WC_2,+Q?YC%7RGMXC:KD(< MHI'F.GNMSEY[%9W2._91JQYK?91*BB0^[9:AW*2 EE(TG7[)3"!3!^$CBQKF M#MV2@6MIW=+;;ZU/MQPMIUM &MTA>.^E7 @(>:!^5?339 S>1[ET:WO\Z@7R M?/0)## O^:("'B<_IUY$\6)4,NV';;!)RU3$3-Z!(U,T+!/6X>!U:[;#LLIF M)8S?/ZH'4G9">Q1#=;DU[G/<+KD-K1@ X@.>/. D^(2\4W+8*)94%E;QPKA9 MMQ8W^QH&UUOL']=K M%=Z0M)J_F9IIO^K-B)\/VDRSP6^SE$$U#9H.[ M8JMQ^VQ4%(C#"]@'\$@EL]SV_0)M3=,H3N&3ML>)](2.^L>6X%AV36GO!,>= M!IGFT_M'5@@/'GCN1(&48X0%C>#2O1 *D7R)O1O<,QI M'E)#L(-"&GO.N)"KNP'527BHY>; I9A(6SN6(S\$%P&^[N[W6V\:ET0!2V%DS&A1^PJ\_28?RT2^AY MF(NJ"!U3L.W##X 0QT'U'@,*'>G=$&;8HP-IDB :.1J<=G'^Q5BSWHD8>N0HOHM0!SIB3* 1%OO05 XA 0_(KQ($Q'J!P-N05Y8$@Y>.>!5:;+2L")*0/E)27V/6J; M9WV5"2PLKWDB:0-3$L9=27E1SR694T%Y/ 50C+!Z#QP3?".-"/HY!4F-!\0J M;IA,4"N=XN,+O,I.";<7C-2/:M3G0&[;[C=J]+GQYN/2#G)P?PFC"P6F\U&V M$_@VBPKY\K.,GG)5F9,C!%%^&%OR5!7LE GCK@3P8 M2F!%Z5 )G)+F1,/P)"(0V1133-@L' 5CYGM65(+*'?T#1%AI +-)$9^T!Q/'P!MAJD\_AB M@3JKZ(UE]<1@CH*OVCPNH2;?"'Y;VF#)G%S @-U*Q%*%YX!.YW#?RFVD9HXK MH.$9"R3G%<#5$VE9\1M8)H E&<1DC7SG^/*G,$YB*B#^B.C2Q3;;4"C7V[GZV<]5R(^%%8.CZJ6RZ!L$2MR)R8[*HX:V)4)[^ MD*V@B8A^2)3$7AYPK5IM^EPA#\=R$BDF>\%5-O5U1&GV[[4E %_<8(%>P<[( MBX_G5QW;N&J!ZL'WP]OX_=-A; [S]&ME4Y=*A)Z/SK#F+89-Y]NGRWE_!TD2 M#Q0$J%[V\:RSN/BYL#E?CI*U%4.O]3S*4Y]M'KNK;NRBJ[51V<-&@C^_ZJQ! MZF4UX5KH7^AJ7M[9Z^$9:6$S[]S-."H, M]MA@LW-GMJMB4AO:/F/S6K\\ODEIMW97$A'U$#5:T1T=1, %UY14^CC+'U'^ MZ "]G',*1\69)5Z^[&].R5*[L]=M_TO-_:^"]<1OW2?A5C]F"W9T]\#N])LZ M;SP[:E_BS"LCY[MZ:=1KRIZ#K#F/S$8BV8B/)N=VVSYHJ&2<>VK\15'7"Z#K M;CT$\EQTS<^'HQ4)ZMZA?=2O%SX9RFZ:>:TM.=9 MOU:"?C*R+;2C9>,=;35 MT50G2_UN2KYSB'N6_HZ>2:;V'JR1L8'1E(QEQ"U7,7).I5BZ3 MIYT6\^C'*H]B C"9Y17\\3E6C5R-1:"XEY :GP9*]W(3_@G)R13R^ M2_%0HJ7SP;@(FS'S^NF\5M:W<72^>K^AVUAYM 'H?HDSKY_$N]M!XBMV(0R1 M;]#,:R?R?NTTTE,1^3U=CKNXX,GJB\^/[U=\;OAC6?YXRLLCUTO\S355 MSU?"_CPAU,[^\<%V\=0]SE9]:O!B2VZ21?=C(0%CFSAOZE*\&&L&67QX^1:W?A;KEDJYI*ZS" MFDB!C8ZXTQ1E$BQ>&"Q%_1;#NP)[P=$]F]:)OE7SHX11I*4[,%M7XB<\^UE. M<2E\Q2:VRAO@=77>?_F+M^H>NI./IU>?!]E-=$PL-C:RE$$J+?"E;Y,QWR,S M@G4SQAP1C[&]V"WW]N(QU+OT:/GUTCX3> IO$1N+&PD@E !HR3W!I'#&&MZJ MV[4->\''>0&J:[3EP^B^NM!&8;8X@^J2E[7K*V.!<<7[*,HFU=,O43>03L0, M$2Q<)"1]$1#X\J6QF C2((VY6S@(0>Y4AHW%1]C24?7N"QTGC2+L&8KW).GF MX_J^)&PEY,=A1DT:[1]#I"?LTQK)#(LH[3R +5 L6\$,!Z96I[@A)XRI72D M(KP.J)L;D2#?T,#=#V41Z^M0M]KR[KB*#^G+%\Y#VWV.:N M? O)_ 9T#=V@&M.?\W*1AZMO =G0A9Y L& 3SB%/5:);;GZG>9)5V9&NBE MV*G;47<0R\&2)U=6?H/Y@E[^AW6OZ1'$DE^^O0 *M1C-R63JAS,I5'R%MR44?\=&BV=A\G\2=JUUR9K[5Q[7[[5"6*1!09O5M9V^>"AK>*Y# M\0W-!^?T!%4ZJ3 -L&"87H_I8HD-[)I9DY)YM]QXNVZ/[N]C.\QOIU??3LZN M+G>J&^9Y8 VFD>=;[6Y3:VGJ- Y&L0,OA(!@BQHO\<7-(7=^!EE/OH$B[6$Z MV\-D5WZ? ; 2]CT>TEMTS73[X,-W98@KOD5.V;L4?$79)SV9ZA?\$8;\B$-F M%R.K/IO[UD6E]6VVG,HV\$6WU,NZ<'WPD'K?1U:<#O\-$G#^3M0E;',HOMWJ M5GJ7IS-<=K;J>2*^5Q#QO;TV75U%5TU0 V)PQT92)O56]" H;B7LHJ9215"X M6VCADCL'Y9M.!]EK7VGF+S#Q\JMNM_MWK9I] KKUIM!;-4,*]U3U%FJ2?J6' M.+]Z@6\NO=1U=85'+0K.;2R#1'LHBK@077&(7B_LUP\%WX(*KAAZ+^Q%SD#% MP;?[%MZ0X3AAY.;WAPPN/UE'O8[U%1QN&F,8^M;?'=JTN$3J,S"O/V3/,%I_? MH1!02)& K6Y)LB[',KMMMCZ(+TDHX,T(A(S"H+=HWHQ2GY;BI@ZOI"A>II[S M@ZPE^G:^>#A>A -"+=UWLSS'A9%W[6&_]0:!H-K/(E:&0HQ7,'?48#9W'K8 QQ MKJ-5<-:C<3H<1_EZ%M>9O%H0Z!_Z2.AYO-VZ.OGGU=[IV6IN)9[PTB*'WMB!(.\!Z*Y%;/X#[\N4RFC1I.37_\D+/ Q@0-^ ;OX MU:]7?)GA"+D[01OR3W\4,! ^.#]DO.76V9^PA:8F!)&(ZRR+XGKQU!>S]\!* MR/.O2,QXG=QF/U'"D*^@E"< M04B%\LF>\5A/3Z0(U,TWEY(-EL[A0)LTEWC5/1 ;K'X :@.^;1]WN[2,[.GV M2IA3Z-]+Z$82W3-MIP)\C+_X!!E<:J!N: M:0:R$.A2I1&8,"'>D,*W:(6IC['G-"Y=F%2XS(F2 A'SC5W*#KP=95R&MZ,P M/P77[VR+;HL>>^ Q\6)!C\((%(N/+ \OFN/T09S"$A0"K(9-JNM=*.:/KU(T M@:]341"ZO&.$:QG@!2SH8T2R&B.J;G:(*1]MY).0&*64A6CG ?E[>=8LY=L:JA3-29;0#Z\5 MQ,$^4L0/0]F:S-57>-].]3NV@ZK?#J6/NZ\]K !8_1Z<7@]O5*[_HA,QV?< MVMB;>#X8AKAX #S=\9;DMW[AQ13TDZ6BNX%$X_=&5GY6T+P(40'3O7+('8I? MB@RBI(*-.2]D<.(5Y/MKF)WI5#&.>,H[*NZVY JYZT>:;Z4ZC]Z35#KW:K43 MU1+B%0&7[LC ]1P?'!Z7%K1.1(*,]67%-W'IAE$@MW"2YR;^PZIK0CVU=U,I/"-5_QFK(F8FZ7%%+0Y4S^8!?4193W0^)"5+@KLK5LP$)0Q3.H !BOMTMEW;S(/#7 M%,;-W;O:MNPZ0."[.\HQ#,<:CKT#D2ZX;XQE/,Y<%3=(S3"7E ;< H[PC7^K*HZDOZ!9E M;?,M,:JM5)<7ESB2%=>MNB%2F>+%;8#1?PWC)@76,^QCV.>1B S!%77E,.': MN8QVW0KE ?-\D<,(K)I9P6#!E\60;H1&PL>$>SQBYRT6$U(\Z/,.)9.Y= W! M&H)= <%2F6DD8_B,I@PEB,KTJA-%ZO;&S'70)1M(HGQYK;+4T1XB-R22(-Z= M+'U8U"/%JWZU2L!!\YM@U57@A7 %35>)9Y&49C.MYLWD%UPB"$A5* X; MI1$Y^6KGAM,,IZV TQI)%C.2N:*XF\7X6R]R:\S6H$0XT8N735.N=PM9ARKD#]I$++A2H2@9<&D^!'I]H-TV$"_)!SH7:U1R%*^PH[ M=0PS&&9X?,"H<)!$W C/U[(94S%,[D#D*I+#)VJP'HJM%)I1^0;\!&+F&K!]=/R GOSJSH8QB MSE)3()^D?JQRQJX71^DTR2DQ#^K;*K.IB1Y#_W0<$-/= #!]^FK$:H0.?'&A MGJ[3$.X-3HU^-%CQ#I,^:(PTR9]IS)Y2>U9YS <8MI^3BU %S/4;;!:C0 MQ=!2.*6*6^&@)J"/ON?((*:/F"$GS@35@BEU;>N "I@"D2<8=H+/X-D:=6 H M]]&(Y/(D,NQ1.(83SRD6MZ"0Q?B-14I43R#\ 9@_L##RF^Y MT$)'BZH&TS0= I6K! 1*>3JRQ;0-$V+G6"JD>F>(VA#U"L1Q-4I8J$Q0U@!' M9/(CHW$I%I/YEZGOC0.V6A@9F(5>)$N17:.4C@A]"_E!G$X"Z>9_;#:T-ZAO1648&1ET:P=<=-GY1AIRT^:@:H$]?% MR%)FXW$I$:8I0LS(J9I5(E@=[Q+YV2ZL5J(58U)AHNJ0)GB W](I0GI5)?;H M))$/PJT@_SQR?TFJZ9^)(DUQ.U%[@PCN14>^&Y%8A8^7/*?7"*E;ONUSS M0V=H5>N]*;9#^NJ(,94/9'T$O.8CXX,@P//QJN$ 3/(%IH,=[?VM>.0> M#!+L+JR.B96._N-3V?%_ZC=''2WV-X$AUC?)*75)U$BB%K;CT'?Q_*<2%0Y\ MI2M;@]ASJ=N9,[ZKNT$!W[9&./5[+J"<4*S;'P0X"#9 H)X^&)0N]%C@*L<9 MU6]-$,-T.$J1ES(/\_X)Y5X)*!I=;S22469GPF;H^"N?3P<[\\9S949:\QM1 M[%O_P-[(+N[X!]6[%YH]48LX3)K"Z.F4.UW2@2HM-:?I:K26:CC5*N?\!C-6 M\G;'>N<43^O?L&!0%4CP*3^3*>DO*N.PN?U*!-=W1-(1,;G5V(I=9@D85@2SF!K#8W8FY>Z*,*''Q^FJ/HUMC8%:@:)! M&R3H\GNZDG8DL.')M79ZX'O5!N2JZ5R0ZMT94QU6/J/.8VK/72NKD73Q>YOE M*$_HA^A^P6-!3%J":Q13D/-*R^,#22[JOWGNWB#QJ2.*;9V%>! )H"(CV!3\ M=BOI,V8 LOC"5$1)G+4."M/L#?64_NGWP,.)J,_3HFUG[7HL[$B?R.N9.J5" M;85&8A#><&\56DA3A9F55_5<^GB>./H'X!\FZQUU/E#S1ZI1PWIF'T7, MK>HBB3"^GNW)TI MY],2BE3RP?KKWE^MOX#NBP$8A[T/UE^8:JQ+,9+)S/J8M;NTP*?Q<)][,$ @ MJ6!#D9@5\\/J$-L'-MM$[.U=RD2-FZ,?!62V$;TJI$VLTM"04+@YS5N?EOL& MJ-B5)E"+]-T"_B'C$MODA"F2LH/7GB#7 F&"!00<3-R1=V E^O: M8*QY:@9#\1SD"W9_P#'* M9(#5$RF1(F:PLV+K7$[ITV.7$R" /9 >/F+J[QXZAI[0.?"F;;2/#UJ(/WK3 M^I1C,;^C160#91LA0B7N3(?*C_@+Q!/L+ ML%D4MCP&V2!9.FLQ"H9WO]T^QC4#"!/K.^@8DIPXDYVON=,Y[!QE+:$3ZT9X.&][?=:[ZQ>]WBOVSDX4 L:Q"A2W$(5.;(U.AT^PE['PUB4@A1LCA2V>AO MQT(? MB17S>($/QU^LS-9J4I3M":E[MTNB),92EAP%IWFP\M* MYN*\L3.6;NJ#Y0'J*O:&R'R"[Y>9A%0Z@$ZL']ZZX2V77#7!C'KI%ET^/C>J M=E%IX<2[8N_!(NV6\!4[B$?J$)7?.L3-H53+#KQ,"=;)K8H!*]BQ:6UM/+/F M(WCXCU:.,,D/'!8<>QV(R7>,< *;T37N[!.YLWWCSCZ[.]O,1F_=T,?.B^JH M(FM!,"J!O4 PR)^.G-*]:ARVP[M5Q+N==8@K_?H 4J^/6GG5=ZDA!K>JPZ?U M@;?7AT>=[.'*L3)^NBR5Z9VV#99(X=:B8AL ?HFEMCI56GF[?]#/WBT6K<]K M++AOT1TU]>9D#[Q:"PO?7[?[]D&_S?<,];IV^[A-YJZ(^"CWZW;;/NX?\.]= M>+;7>]PM3=PCO]@Y)"ENZI%[(CNBX6HH#UNQ>H&V-*A=6[Z"@A_,&MAF%^NV M\ 5=CP?J#Z0X.+/HN.6_[H2I=T564TP6QG6(4 8EH>Y% +A3<[&\KYY-=D8> M2HC"F? YK+,(@_-19S,]'K7?T"M'!V_(!2[2XM&Q^JW_YF&3=/0%#3GJ[]@Q M*+*';/K.O1:WM>QKX+?BI8[E^$7;U.KM=JV7F; M5+TX;,#Z0[4:IT@72V:1G[73[L/"4\LHWN$E]%OQ+B0Z?&JO#)(85="-ERO' MG,A3GD-(E>Z Q?XW-;F\B+<;J&S60&-!5O/%@M4ZS2H6L@HPBN+F1Z?#_.!9>11F]G3'R5AW((1TC\KI[GU0OVP>E:Z6R@I3T%+J'/;96H,_,+3,_<. 5!PI7:"2RRR^ MI;&EYZ]?-\/I5H[7J*(7'LE-U>6LW&6,#_R1WYX=>14!IZZ;-LJWW>(=2[M M%'Q]SUEXPXS1;KB\IQ+H497!3;=P'K3V.V \^3X'),N\57FVW][OZ6=UYQ5B M/:(PS7?6*5WRF]_RE?62FXA_AY%"%_?C526BFA#+B\4FXH MO6'K>^+TE5@DETFXQO*&^(8ZKNX$TK/+7.YGN64>I:4'J,C.^@,+S+;ZPW6E M77]&PZ?RY_;C1-]EJ"X]B,L*TJXH:.SG0CI_IAQ-%?\?>U-L45',^'+D6ON2 M^]9%<5P*X>NNBZZGBU^PP9%VC.Q*YHJN3JDE%)5!9#?Y3OHGG=;*;K.K9.L* M:3F=Z_^GM!H6!RZKA8!K"V2J[RLUC<,P2<+)*NHI-9, _JX ;XV%E4BJ MM'?Y'JSDVTA,5S%S0R6GCMJZ"*A7O/K]J]-=2&9@'@LEKXQK+ZI$[FYOK4]4,V3PNEMX?6/PNI-X-7IU)W%J].J. MX=3HU=W$ZR;IU?D.\@=,@EQ'&,_= _B$T?M?'$?*T6A1S*YZ#OF!J[S,RFLN M,? Z_R1T^\V'IV< /7,S?36OYW65JD>C$E4O3[018@A&[-C=@_8&0N6EXN.H MV]U F+Q4;+3M?N=H Z'R$F9>&0Z/YG/4?:CKS0; 9+.XHV^WCOH;")67BH^. M?= YV$"HO%Q\]/K'&PB5ES#SJG!XW%NE\KB7GS2B_Y[ 3QJ42FPNZ!C])GM, MVT=%W;;1D]N-P;;=Z1C/;+MQ^/:X=62M1)R_VP"H[ ^#GLK0LK--W=> B2W'X==NW=H?,#MQN%;SP?@SN3;?Q6.D=O?,TU2/->K[,!^WF),Z\.A]UC M8U5M-PY[)N>_W0CV1'#GL'@=F.P?VA,X>W&X,%\ M%C2^Y9,CPVXM2"F_!$AN/PY[=LL46&TY#MOV<-DKOJLG8DQ;3L.^^:\Y);C\&WG^-"<0MDD?*SX%(K!QR-S(0>')L>_ M[3AL'1E;8[MQV#\RGO]V8[ ]'X$[DY#\7=TJ97S%E2:SCDW$:+LQ:/S$;<=@ M]\ L M7+12O6!E ^CJCA7>KUMP37%?##Y_/CW[K3C\7JOFX1GF?I&4T*W'SPPEO$!*Z'2-1#!T M !+A?E;?SJ2X]=6D5V&"%\E$H9LZB0Y*++JEU)#E4Y"E1D^[91]AI[$,(T9D M&=I0Q'!HM_#^ $,:AC2JI-&UCTJWPQO2,*2AB*'?>QA=W,?RR>X]GSN50?J3 M(KUS;!_UC$ PM-%D8A[;A^T'"@5#&SM.&RV[W3'NAZ&-)D.B_7R&Q&86>.@^ M9M]ED A_PXH[-H84'Y"B-ZTHMQR#;;M[8 Y^;3<.W_:/^N:(^0;AH] M%"2W'X<=N]4U[6FV&X=O.ZV>45,;A(_VBIM@;F;:[W+L3:?86EH$+CA_<2)\ M7R1>&%C?Y8T,T@US!5]4LKIKM\TY;T,)')X_K#69,)3P BFA5T]%&SIX@730 MOI\X,">]-Q^E1_;Q/;%JF'LW*>'8;AW5HLZ&$EX@);QM']3KEE8FZ3ZF3-.W-$=T/PWGU*K)N3V1N"]G;7[O:.C2HPM-% &WW[ MN&O,!$,;3>JB8_>/VL90>(&8;Q\\IZ7PT!J,W90]&T-H&3WMVG9?XLP&Q3L_ MLT'QSL]L4+SS,QL4[_S,!L4[/[-!\<[/_))0O UE"UM5KM"=_K3<,!WZ\G&Q ME-?UL,U24:/:_ \,)A_(/ZW4%]USXX[AO,/Q[S MSVVJK(4X'J@.=K05_$XP?*]KMX^-FG^)J.^"A==;OI&[0?WNH/[0[N,Q9X-Y MH^8;+O]X1C5/L8@_)L/0G>&_ G92@.:7\[.KOPM ^L$J;/C?:9QXH]F'$IS7-\G56%H1QR\L@,4D?F_% M&%*Y%;YOQ7B#GFV)R$$X.4D:"=^:BD!F/UWZ,G!E](_"TQ,O1BJ I\(TMF[G M_J*^'*H^\Q'WF;>I\42DN@]ZU'T0%H"+=,+K (C5M42<+3D$O-*V]ZV&G>BQ MU50G(O;V+F5B#5//=[')A?HA33S?@^GT?F$%<;$/AE?L@Z'GF+\HD5C"FH9> MD,";O+HU8_%)2.5/<@*L >C7,]!3+H @(LB\3Y$4?"^0KWZ]S&A(W\(([P'3 MP!#6GG59IC#K5@(LQ\#I@*M1" @%5";C2$J"?@ C6A,03F-K*B,O=&,+BC7 !OP5(=I!6@KDB*&#[$U M$5[@SRP7D ?OJ95,^1Y)Q/E-Z*<(+\ L#GH61K"83R(*8;>"%@E;*GXU!2I/ MD")&/O -TI$/$A1),=LZ#/]O^"V&$0&D2"@P\A06&NGU[M< A30G?T[A-;5# MX!J@50]DMHA@ QIXHS#%%?XG%5$"DX8C@@[2:!4^(R^*$P5L]7BLGP=.\)-Q MF%Z/03;"RS'P?^!(RX'U#J5U[0&YOSC*'I2$X04)PR8:'\P3FA:,2X3GKI'6 MRZ2N9T12'P%4Z&E\VY=$WH#OY#:LRGE-GXHTD[$7N162@O'+^UP%F=J&3EV[; ]'/&11E_JY8-/"%=3?1,=C6B MKP.OF>3]\!;MDWR5"1DIJ&[(DG M$%+P9E!<,UA=L):YO(+KT7A+'4?&-#/P/R-=W(31$[(3V=EZHF$8P1[(8@>\ MOF^1TT+N2VT69?JW6F]>66AV3H6+-M^?7[4P0A..MF,5_^'69I*H:#>6,L(#X1G]^]4L2.N G$!: ##X! MP&%U($X$RY+=]8WN(VZ_E7R;N5+WVQSG:%7"=RG!F\G9@OAUBZ(0T!S)!(04 MBMZRL:HLX+][& _P%MB^^_/W^FCS8)&VAY7>> "<%Z?P]85M363WL>@(KT[1 M/TK+DT.4N>A% D-*X14!F-*10-L2*1$^H9_N2?*9$FLLD&K _QYY@/RDR6$K MJ7'<7\F*+6C4,H2:*;3BH8Y26.=,BH@YC]RX(GN5-TB**[:M,9@$%+28I\+C ML3=*8.?1#TF.HQS!A(DRW$L1#7RZ$C[1&_XL?7&+NX!',EZ-Y#7 YL4QA@[[ MP,(.>Q^LCSKX4V>4__GEJ--N%QY9[+ 5V635;IJBH2",)N!6C7R@ZY1V1BC& M=6D:WZ\NM\[>-:9^W&HKX9)\OG)<;1$KU^,C:J>*AWF'Q6W7MEGE4UK$0#XR\+"(08 M4_5=M@AN"N688A^L76>7:?<9'94;+D5!8J7HPJ&F"IE MSJ/$RD2E)1Y^0,E':2]<8&9[@@X'?LM7.YQ9W>,W#[ ^'F(J!143.&/LQ\$L M-\$P;(38+ Q=2/LUY6W@=U\D^2[T H?I; ^+UBUQ#4N:P')5%!)#C^A-S"H) M1>"IS])1*VO;.N*>+2ZQN+4H>Y6CHVDX6!(J1CW>7)6Y7^$!#7$;9!**81PO*I)H M#)+**Y"BGMQ&4,SUX.X68D5";*:OARRIZ(SFQ%@P*POV<,&J]BAP:8'Q[-V M%6-$;+.(K5Y9V"!A^1'OB9)P\7SWKL"E.C/APEI[C@QBB6Y> M,>C/I!VK0@F/8P'S[-@[Z'L>OR]'9=9+([.Y-Z14$VSZN5QKQ*FO SE9?0GX M&+EEJ[#AP,* A*-8J5U #ZH?5\)Z ZY"H;*4N*@O;L>2Y4LV=,SM5&%8\4.B MR^W(_?*=+DJD>&R#DIW+0>'",T /I36J"'!MC9B92R(5?XO!ZHTKDV7%.?5E M@WH0SIB 6DHG4W2YD&NC-'K,NDT'&VR]7,:)50GW9#$)6'=MS;1,-MEEDO M,[UC]A.TW5_(OD?U(O(LT>:ST'.E=&^];EG?5$\YR 54>9 MBJ'8BJ%25./S"Z!@8W,LB&6V61>\*XY.U86M"E,"WLMVA%+MQOD0;Q M]X:*N ;SJ4'%SX\TU1_NF"3K$R59#TV2=2M4[Z<0& 7 \UN(QM5EZ+L5GK 0 5/!B4=QS$T M2AX0.:(2XD!>"U49Y@&\R/NYUS^YU6F5]6L(Q/-OI'/.S7?OP^# C MH6;,_W;G(IHD>Q*N+LA,6SQB"Z#=JML*_#7_VZ[]_)BYJV8#"H8EY%B:6Z,"B!VP"?,!PN <4!MH?7MR(KROR>,5IOV(!"!Q ?I MZ/FS"K" \0O:71.OUN]%+Q^T]1X*F"(DX#G/E<$=6MM6\W%LNFD^Q%KGL _J M0R8:X(OP!\MQ85W[UB"862-,M6,N"415K/&&#W&HOC 0^(S>A-AXE(+_G3/V MK0(YT?) R>'UT=,0:K&/WN]U%VNZH=ZR?['0/[M!UM;6N MJ][X0B\. ,F=ZM3#?Q(MC*H0KR+7\@<(9SL*7L&NR97&S66GE MB\N0G4_1DT8X<([,>OL5Q,&[:A"ED&="?R+,WE+'<1]',:@FVG:_U6'J[1\> M+*#RVMSX=H_?/.X]J=#T[*DPER?>*WQ0\M7KL9^X. M5VN-W+W!Y3=18E5\=0DCZ\5Q[BF&JB6 5&FF"LMF/VM;#*.0KP\4HQP<+R#T M13XTO,RV9Y$_]^?,UCY6'(T.VURR>\!T37EOK[H$G)#+\$.TSE2DII9JR4KV M58JE^2@,16W8_7#E$%1,(..72',D0:[$3TUUUMN/P)LC+[E+92CAD\"K)>^@ M=PCV,] "S"\IWH-,C<%=_+E]4(V!WRLL6IASR*MD5=-I4A)E';'$T@$W"Y;> MZ325NRUI-LT#5O]@T8R]-POW]=*(]0RBC%DR*MMTY.'@,]57&Z]]- M=$,1>PX)/=?S*2L-<@E/W,7XN!6/L127)&MKO].[[]JT87&?65JM>\W2P#Q5 M*!ST'Y/G* ]V>-SHY#P&+<"STL5(G:Y5!C?-JS/F6$@>[)'=#*0_X1(X3O=EAK@V M3+K[!SU,600I)=VG*FAY <#PXCB,9C O//D='P>BOY$1!G.L@2Z)M]GH(4&) M[XM95D[W>#5?B(34 B3N\*"OMR0C*.)3]["5 :[Y5:- GK.A61@ 5+G156 M0.?S>L MLO/ ^H;U;U;GD#;8*J7X"BU4.$>!I:N!0Y6N([!OO9B[80&L8V7>UF@<7R2R M1NI]W;$/6^U]:V!-@5YUMR+RY0+,>+\^.#SBJAM-$OB6-\%HOJK$Y-!X-O<( M[.@]X6#F /8!CAZ^4 P])F!?7DM=Z/K-J8JLI*-FG&8QH!F/4HXM#LM;;0P-@Z;F:5($MW6 M(UGEZ/!H5UCEBQQ&*584M;/*G/G1O0[8EQ;>1.1%8N[M MMU9&S$<58FXW$W,%:=U#=3KN$42--]SV=H*HB\:**!Q%(\L%6W?1Z5< @"JB MIG-N17E/ID$9X5SRO'^LBAU(?MF,$95O!DCV%>H5!N*/L)X K-2 M#)]$22*":P])&)WN6S(,*2S2PN?+?KX7ZS9KOD>5G<#B:5X=H?>/4B*72:X7.VF,@68Q!)"5\?-KB MP/W8A=)(=A)N1.31!FM. 1:N2%NKF9$?AA'["OW6F\8ED3WGC*6;^DS8+)U+ M9KF.&6$O.WR>ZC54_49V;+9=VO?#U%:U>DTX#GND7,K"A9:DA8#^$X0/NQNJ MD*8V)CDL5.TR3&,/,Z%,YP*R53 8XZ9E0BF[?>.\J7#HF=AT@? MI.UO!-NWC1+!0ZM8]_=3)%?<4J9%*E": M%8T8I4[/J\BL&$=9I9 @?]=+2)5\E726.#NA3KS YRB1B,G-\USBB K<=)DR M:2M\(P6;%9..&1H0L-.)JH7"#5/HP4JGJKZPKX6ADZ]'S9N7?V3#HL.3#8B_ M,L-4["Q=4"1_8E]+/!''7$+0QTI>2"(_E M_S5,HX!1,U'I@ZF?QE8+>:^9(W-CZ\%L@PO(]ZXAXEIIKN$ XC58:A#.P^#J MQ<)@CJ"L"F674)%OA)*1Q0V6]!V32F%G.Z'8KAID85'IE+4<1L'9H6$[G@WZ MS-K3A(LT@#:,%#3YNN:U8W M$K M3-83(W?/2H4T.,C\LEE^B1ZB@PQ#EFFHQ3E05#@=7="*RU?2[%O?L%M*4>W4 M05%L8$AK 8ZB1@ %4O";)M&Z:--9D76YR#?K>%*J]K51_,Z-MAT \W7*F5?\LH,9 MSZ2I_TRQJDY=UX&DRL5[NNDE+7-AT;I*2Q#B757AP!8O&"P4KM%!_08X9)16 M;)=1:>M"M@H=!&1JCU!]Y*F"RQ-Y?4A\8G1TL%?(NG;DG12+I"%&[VZZ>#:: : M)%1ZU8.@[!$V][O5[K_J&Q(KEKM#4=GJE$W3/NSJE13C>NLLEC?EBX3*JBHS MRO%<2>)AC)@$8I/_RQV<,':1^Z9\_H'7!0^+@#SQ_2>AH*IN.6Y:(]3'A5!Z :&H&R9""]&_.=8<46+7IN.L.,WAO*HXF8 M4:VP]#$PD7@^VZ;P*2I<&%*X%233 UZ<+5)ODT93^AS4AI\5MSAC3(<$UX4( MD1; 0^F(%'V5A,/Q0Q2NHIKHUJ7T!=@.Y0@]"XH%4HPL7P\AB"QRW>RHH+UJ M)B:860@) C W "V:W6\_7YZ_*S:Z(_BH(^4C@-D0S!7*YZF#XVA1MML'/-[# M*_^.C\LC+%F-6#5-=\3X!"0\S,9\20;BZ0C=]902%MQF+9+7 "=-M57*SYG) M+EW[EPYCL""0D7)X4DY8LU.!$%@ Z;8&/E]7"/9"3,XMES$)E#3(F-G,C%86 MG^5P $H0W2.2C[8":2'UX4F&3 )3]X1,NGB 5>JT-FK<9B:I,0(LHQ$V64<2 M<"4N.N2 6"$$@1$*E$8L&=- 5P*0"%0AN4(A#94KB&+F#U?G4.-D%FVN' E" M!P4A'#!)U()4*!@E52T[2#EJXSLBKSU/7FC MKX]@(1E%4D=>(EUZB+10-!WG*+^\REH% +G)>#G&74K?<:0_3D< ;4\=+E8Q MTL7H8UD(B_:EB!-E1/],K'9'B<6=8.(F%94GU2A\A&](#^\QE-8>N),9Y'Z[>\3)+ .@-(T#U?#[>[^4>-0.WO@1-44?XH\ MNBS8&K#VIR/A\!!B/=ZIRF-LO2#USJPTEK7(Q\B.G4 M!UB!GJ &QRA4F\!W >Z?H_O4-GD8(./00^1&7YEB 5,TT?TT ^Q$,X&-[_TM MHT0*1S UW\'NW$9B7G*"TD%@J8.9CKN8ZM4"=ZOJAQQ*7M6V@*TZ:1ZG(:9? M(BR+<:B\%(2UQD";F]_+I06?E/]B?=11[]WHS:!8Z1)D*]HHH#YWBKV*YGS> MC7=H*YSVEO!\@-4.)J>?@^HPNLRX0PF<5YI#-T<7)MN7C#VAI[R MRH6+9?;2NI6"RDX*V:Q;RD$J+AGD,>FZ99H[._ (W[V1-5(CPRA+%>B>+5D9 M)><(2(GPV099OK=+>4E>$N=#%M;(M3)Y;U3-^'7'MKI0OG\3M.[(2[C/K\Z( MU$"@QM?EUY0PMMDM'X.;7#3:;L/H![ZL8XIHQ*7HW"4EBXU.26A0\9'B/,H0 M3VG^P7+MY0PZ-C1GCJZNJ(E+A>TE"YM*-S!GPULE_KR^1A653)L!ZU]\."!NCB?6TY,5K-Q M[?V>?E97^I$G1@W=LF/0IUS0J\Q5-Y<($_'O,$(30:G0Z@7OE<6J8$5VT18R M%3R911RR4>AAFPI%""(1UZ_T M5.#A37TQ>P]<1ITJ+,_]\RNO6[!-S!$+,.WZBMF?7=BW\4I*UJ@K']0O?LP.G>O7NITV[W_YM%\U9/G_C8N*6 MCCG?")^OS+4+F8@XG6+X(=97!V4GB=@FQ_"TBE[E&2N[T .]$VE6'@'!Y*ME/NN^BN'SR6>'>=2WY.?*@XXX"QW M^[C;(],,3*V ;KSZR/U8 YZV"/!*41]N,O,M;D'/TNX]=6HCT'4)N&^*W^=Q M3]X+0EX!2;I,6,H*PY$'?-;O.SVZ='@T*^2T"ZBF6TRQ%$J9BTMBAYON@V#. M^U,1PGBI3071@R9XQ'3BC*:@BUHQIN',*%Q#1]&&^M(K &GV._6C;P#E7$C: M[$AJ5UX\]E<2CQPJQ$CSYIF/1F@YKU12,$#RZC8OR)LV!;+*L M$6ID76.\"\UT> N3LN22(Y.26 "S'[L-41M]3>34&J^$/.K>[(T\.BG52&]D M_DMP4-T0;/L9!_HQUZ2\A(:8M1NFPP0\^*P"8A_[#"#Y9>4A7,E-Z6Y](-J+ M&?>U59067(]6W!W^]Q0 -)'_+\(N5F**SAME!=LP!%K-C@42RS'3SLTVU3BWQ'L@<+Q8]9LHB@3*X\FL$7[CW>>=?>L+ M]VFW:^_S(5.5"-/W@V3KPE/-0RF#K,^[7D;I3M3J3>O,B3'(MRC;[^#R=Q!$ M^_! ^V"OW;5UVR-T1+^!+$^C3$9_XFS;5\ZVH8+,6/^4PNXD6?;)-57L"=IT MA"9!J*@+?OE.]PL@L[MAG=?# #X[JL*'"1+>4;O*Y[LLY#%+RH.*(T=TX!YU MDA?8U78T'HDBVO^^U1SRE;-JCH(SM4#+=%31Q7XX/KU&.D(#7ZM,M@A!A"98 M!)Z-XO!5B%E+X;(1)^(L<0,K\+@C_9[4%L*N-$S5)0%D$Y(:.M46QZ>BQ9'C M^KNV.'9*$IXG?'.R(&U9D62VLJB40:@R=DX.LR9%O+3E5C1PO*"QIBZSP>=; M_Z.2]0]_*48LV?N%_(<61O-/E:#Q4JC^TQD5-ESIFG1E6N(UOC\D'SJOO=!L MI2P-'!->?:+P:MN$5Y]8^&2POV>D;-K)Y?9%+5(V^'YEG9[RE>"=#];YU5]. MOENG9U_.OW\;7)V>G^UFF.Q^H<:D?5>LL;UO?977((@N^%X?;'^[BY KG9>+ MN0D$^YV4P\;J,-9*^( /-MMUX;Q>9L\'U*9B1PRB^Y*2N).6!ON4MK"^\.F@ M7:0C3%^HOCWN+NSGWF30N8L*P+G\/8CD-<:3,*S+]0/ 1R< M616#-&B'?<[ M%V,K\;.C-!.\R$17LDQV]+,^6/+[E$X#!-AY*J<10P^;NX][T\,2F4_K&Q:I M78J1!%%12([O)ATDA;+[7=C1O2FB?Q=%]/OD)QV2>$8E<3=#[<7>?R5QU6.YJ)D7[O6[0*!68%=\SCE&/D1+[Y4M6& MWZQB[@+0*[/,!$S1=.G]0,*=TB(#UBL>QV%:>#N.:$?1N]_<< ;&HU* M"%_?-K18BB>>^R_YL]MN[X^3R:M?N^W]-LND'-KKQ.#3[_ 3SHC'EXIIV'D% M4M64!&F_%.\P44$*"_EBZ'&F_#-Q[$^=__3E3!-%I]7J;(OD:+?:^Z=GEUN/^G]^_/Z5 MBDVH"N9SZ*1Y-^C-9DO$P.6GO^P&!J[$SS ()S,0E. P417TI3.6$_%HE#PU M4WP:?-U9E'PJ]%'XZ@4_AGC \SFH&^#C[N+'Z^ MBJ'TMY=U+KZ?["QJ+KAH8,7"[6F9I[?UV/E$5707V/*2JC@%'UKY+!(!+ADX M76^QQL]U\^/.:$Z?4F#1(M1R?[N +X# N@\=PP$"?E?!XK.$8%]VB+YK0O1; M4J077Q=:1=0"]*>_G0VN?O]^L@_ZFQ","N=$(^./.>$$S,]^OE MM].KO^Q]._W\=7#VV?IT_OWB_+LN?&4.:SRU\,#5O?V>T>B[]9H/2^H9II9^ M:\U))9ZF^S2S])]DFG9G+=,LB;<*_R3A=!6+ MRPF8OL_*J^N@Y:WT5RI(L>>E& VV M'HZM%?'0VSRY5T//NZ?8X(Y@:3O&-$IK(Y3692*GX!MYTKH(I6&O9Q>")7S8 M\[H"&40].Z+>+BA%>3IM90*D3QX@[3TW^/^HYAPG$__7_P]02P,$% @ MATMI5W.C#;S+!@ LB4 X !S;6ED7V5X,S$Q+FAT;>U:;5,;-Q#^*RJ9 M9&#&!AO"M+4=SQAP4L\$W#K^D&\=^:3SJ>A.%^G.+_WU?59W?@$5JO=9Y_=%;2B+-;M5B2Y:+?GER-7H5U7*3E MG)T=LD^QRJ(*"Z2E699%/&L\E2*LE?&1EHL-(V,%L.)2'@ _C5HS-$E6=>IO MV2#W-Z=*9!$^UE[O05^M4RX$%K[;JWE1=B$GDN3T1OTTG?D)L9@H!+Q]W9S0 M;0.N2XTRDWIMEJK'W(Y5TJB1@/HAW0MX%S=D/21B"S>PB$\DLW*BY!11DT7* ML2\YMP@8/<=X:FS&3,+>&QLC *I_,!,6_JI>*J%Y(MBYL5C%,V62YE)-_+#T M@VS[9*#Z+GQY_%B^/.,.'H2OXCF[3LQ42S&6E<*EI2.% 7C@3<]A<+#G,7X9A77+.0!ABPS<#K+3+'NSH)$!M(Y;N>T).;7$N>N MR708$U &1VHR)IU!"P)EP=M8EF [-(&_V#120<1<3C]6^Z?2RE((72!63H/+ MB>.G ",NZ%(9> 5);@K5C, U8588931?-\,+2A]&Z>"KBQ*B&A,&"I\W7<'WKD]QJWT, (L M%)D/[F;2D2F5BV@'+8O!L\2U]%TH%VCC\6C_=EX46]5-1?"N^XBQIDP+'))\1 Z[!NX ; MZ;+U0>&-@T(<1/=TW1< ^/WBD$+B0#@- @D^[ M#\.T0A5!P'.W_19*S2,)R)4G%Y#!T#GJ<*.=)%ZMDXN50&["BZW7*MU)S MC^$RVZ^P6"G3 4TJ4#=T<48KX5M"EX^<$HI;11=014WBDU!"DG)'=8*/>N>+ M"D_1QDDHA$;3;THY63K7G#(+KN656-4;V%%4+^M%%SZ-)"T$^6._%,^5[)\N M3D9/$R=;D^V=<-F>IK>.&D3:1 D*!NY,XCW,'0*)2FN*$&[% JV('\5'2JML M3O7+IF,I=CVP/6:+L+NQ=*TT]VEO5EXHS=$-.H0[U5M! '!Y!7R1/I8)RBB- MT,&,3"DF:0D:D"(\$+LJ1>9Y"9#'#I#@L0*D.^$Z]VQ+Z)%AB!);3>!WYTOE M#676%IFC^+JY3LJ"V<]L["!V8'FJ=4P0Y):PM598;) : M&Y=A/*"F-H1^$%2^V+']KVP)$23@WUNK2\71S$K_YD//04F^U.N@T"KB;EF% M$7/[H)+"IS1OCS+=S)E6UU*7#T"WUE?^M8F>L9_P 1,:QRC(I[S[?++>.#"HFFA<* M^GDA^X \TH"C-(/_J2%9Q*G\DBNH[V,R3P+_5'3PTA!_MPUQ1Z/$Q9 "F.F- M@UY* B4!O;(>63:F4\FOJ< H2EY?8OABW;^9+YX-=P)TV4,6KTL;V)4+;'1R M2:Y?!7]9XF,+$ SO5XHJQZ'$<7D,0\+W_C)E4MOXP/JC\1GP MS_]))73X')%V6ML-+1?P7(-=P8;Q"&;\M<*.:\!'_"ZYY&2(>O.9)!3:\[Z1;GHT]#OZ+Z5 /'\Z$;8+]^ZP'QR:8FR M<#[XYLL_-5D6VYA7@OZDJOT/4$L#!!0 ( (=+:5=O>&9ER08 )4E . M #,Q,BYH=&WM6EU3&S<4_2LJF61@Q@8;PK2U'<_PF7HFX);X M(6\=>:7UJM&N-I+6QOWU/5>[_B"88-/"-($\.%ZM='5U=>ZY1S*=Q*>ZVTDD M%]V.5U[+KDN5^%->'S3W=_&RLU>V=GZJUT]-5*0R\RRRDGLI6.%4-F)GI^^/ MKBZX\]+6Z]W.7FEL:,24.3_5\MW62?]#_ZK%7C7"OS8;G'T:U(\^]-Y?MMA? MA?,JGK;9>?]RT&+-1N[90*72L4LY85W.7MYE]P^S:I1X#.HX;TTVZIY]^JUWW!NP@^;N?F>O M:MS0UD8.+/R>N7!R=C7HG?=.C@:]_N7'39UX8!P6PWHU]M'+/.&9DNQW(VLL MDI;>,9]PWWHJ-UC'\Z&6LP%#8P7@Y7(> 7*M1CLVF:\[];=L$6+:$R5\@J^- MUUOP5^N<"X&.[[8:P92=V4DD;5*K>9A?AQ=B]J(T\/9U>TRKC;BN//(F#][, M74^Y':FLU2 #S5U:%U)$W+"UB8D>2_A8,BO'2DZ04CY1CGTIN$4VZ2G:%A0T MD&K@5^PP9RF>K.*:Q3Q"DV4&F\Z\*?O=ZI#)2#K'[92ZI/RSQ+Q+-AW:!)S! ME)J"27-0ATA9D#JZ91@.3[!?;)*H*&&NH(_%^(FTLC)""TB5TR!Z*@ 3@!$+ M=+F,@H-D-X=K1F"9""N",IPNA^$%I?>C].#)42I9K#+@@""UV/<:(XHQ>&V7 MWJLL!A\%RL'W2!<"-H&MI4VN 9>*."P'- C5A':M%["M$..^FAJ9(109KE&/ M0J,#L&H J#"="_Y$W"4LUF;B9D"VTJT%7R@XC&Q+'"X[;;"9O;8]S* "/ 0E'XL-U, M.@JE<@F-H&XI>):XEIZ%;LO2B^:A*)_*1\PE;5;BF.PS8L E>)=P(U_6GBB^ M,5&,B6B=RX#'6Y(1K6<*XCL1NUC(+=0^* .V^AQK%P@7?226;!#@G]!U\N4;Z7F <-5M5]@ ML5:5 WJI0-WPQ1FM1#@ONF+HE%#<*EJ *C5)*$(962H*T'.QEP7@6T)/3*.(;'5&/ON@E1>(;/6J!SE MXVKE''(! \'ZKM3G0U/XU;-3XSJUC<][2SI\Q/+/R!+$!RY/6,5%46,+6DK!8834USJ,]HD-M M#/]@J+JQ8]MW#(F1).#?KWI7CN,P*\.=#UT'9<75;F9,JT^2UU= 'W5O_:O0_2<$VF37#C\WYV2PPVSF"52;4&5Q-S+8%ZP M)L%Q W%UZQ@P]X[C*."-=7,]$QI@,DV5]U+>OKZ9#QT:*"9Z+Q3\"T:V 7F4 M 4=E!O_3@626I_)+H>!^R,DBB\)5T<[+@?B[/1 ?:4A<-"F F>XXZ*8D4A+0 MJ_3(_& ZD?PS"8Q2\@:)$<1ZN#.?71MN!.CJ#%G>+JU@5RXPT,DYN=X)_DKB M8P@0C-VOE2K'0>*X(D4@L?=A,5516WG!^IR)]P2RKV&1]5OP39BM]EFFLSE7@[24S)Z/Q&?@#/_XD2VGV. M2#ML;(:64^Q#P\VFV7-[-W_L_\8*FOOK9V- SC?#OT%:/X !-HG!W>O_ M 1=[DB@9L_-YUO=+J?@C+OM^JMFN[KOH%_1Y1"KQO//@D#R8,(,9^JNI[C]0 M2P,$% @ ATMI5WFFXP7( _ X !S;6ED7V5X,S(Q+FAT;4V. M46O",!1&_\I=87N+M?HP:.X"%;NN,!U('WR3:*]MH$E#98N'Q'2F^"3$=KS<+#F&2R#-U,(M&M=!N:V* MPTY'IB"$PG2.GO?9-#MO0,;"Q%P7BTR3'\AIGX^IWX 4$L! A0#% @ ATMI5ZQV]^]># DFD M !$ ( ! '-M:60M,C R,S Y,S N>'-D4$L! A0#% M @ ATMI5U,Y=J*P#0 "J0 !4 ( !C0P '-M:60M,C R M,S Y,S!?8V%L+GAM;%!+ 0(4 Q0 ( (=+:5&UL4$L! A0#% @ ATMI5X**[^4A*P 6S0" !4 M ( !B6< '-M:60M,C R,S Y,S!?<')E+GAM;%!+ 0(4 Q0 ( M (=+:5=+W*CP <, '69#0 , " =V2 !S;6ED7S$P<2YH M=&U02P$"% ,4 " "'2VE7#,Q,2YH=&U02P$"% ,4 " "'2VE7;WAF9#,Q,BYH=&U02P$"% ,4 " "' M2VE7>:;C!<@ #\ #@ @ 'T8P$ #,R,2YH 8=&U02P4& D "0 Y @ Z&0! end