0001654954-22-011013.txt : 20220811 0001654954-22-011013.hdr.sgml : 20220811 20220811081037 ACCESSION NUMBER: 0001654954-22-011013 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 38 CONFORMED PERIOD OF REPORT: 20220630 FILED AS OF DATE: 20220811 DATE AS OF CHANGE: 20220811 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: 221153784 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 June 30, 2022

 

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 August 1, 2022: 5,230,658 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

 

  

PART I — FINANCIAL INFORMATION

 

ITEM 1. Financial Statements

 

SMITH-MIDLAND CORPORATION

CONDENSED CONSOLIDATED BALANCE SHEETS

(in thousands, except share data) 

 

ASSETS

 

June 30, 2022

(Unaudited)

 

 

December 31,

2021

 

Current assets

 

 

 

 

 

 

Cash

 

$12,425

 

 

$13,492

 

Accounts receivable, net

 

 

 

 

 

 

 

 

Trade - billed (less allowance for doubtful accounts of approximately $482 and $437, respectively), including contract retentions

 

 

12,668

 

 

 

10,013

 

Trade - unbilled

 

 

560

 

 

 

439

 

Inventories, net

 

 

 

 

 

 

 

 

Raw materials

 

 

1,907

 

 

 

1,143

 

Finished goods

 

 

1,624

 

 

 

1,702

 

Prepaid expenses

 

 

472

 

 

 

551

 

Refundable income taxes

 

 

234

 

 

 

411

 

 

 

 

 

 

 

 

 

 

Total current assets

 

 

29,890

 

 

 

27,751

 

 

 

 

 

 

 

 

 

 

Property and equipment, net

 

 

22,906

 

 

 

21,926

 

 

 

 

 

 

 

 

 

 

Deferred buy-back lease asset, net

 

 

1,964

 

 

 

3,390

 

 

 

 

 

 

 

 

 

 

Other assets

 

 

252

 

 

 

258

 

 

 

 

 

 

 

 

 

 

Total assets

 

$55,012

 

 

$53,325

 

 

The accompanying notes are an integral part of the 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

 

June 30, 2022

(Unaudited)

 

 

December 31,

2021

 

Current liabilities

 

 

 

 

 

 

Accounts payable - trade

 

$3,732

 

 

$2,071

 

Accrued expenses and other liabilities

 

 

1,020

 

 

 

657

 

Deferred revenue

 

 

1,666

 

 

 

2,454

 

Accrued compensation

 

 

771

 

 

 

1,036

 

Accrued income taxes 

 

 

122

 

 

 

2,033

 

Deferred buy-back lease obligation 

 

 

2,160

 

 

 

3,776

 

Operating lease liabilities

 

 

92

 

 

 

89

 

Current maturities of notes payable

 

 

613

 

 

 

468

 

Customer deposits

 

 

1,309

 

 

 

1,325

 

 

 

 

 

 

 

 

 

 

Total current liabilities

 

 

11,485

 

 

 

13,909

 

 

 

 

 

 

 

 

 

 

Deferred revenue

 

 

2,598

 

 

 

1,865

 

Operating lease liabilities 

 

 

75

 

 

 

122

 

Notes payable - less current maturities

 

 

6,105

 

 

 

3,724

 

Deferred tax liability

 

 

1,956

 

 

 

1,955

 

 

 

 

 

 

 

 

 

 

Total liabilities

 

 

22,219

 

 

 

21,575

 

 

 

 

 

 

 

 

 

 

Stockholders’ equity

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

Common stock, $0.01 par value; authorized 8,000,000 shares; 5,353,095 and 5,353,095 issued and 5,230,658 and 5,229,658 outstanding, respectively

 

 

53

 

 

 

53

 

Additional paid-in capital

 

 

7,187

 

 

 

6,935

 

Treasury stock, at cost, 40,920 shares

 

 

(102 )

 

 

(102 )

Retained earnings

 

 

25,655

 

 

 

24,864

 

 

 

 

 

 

 

 

 

 

Total stockholders' equity

 

 

32,793

 

 

 

31,750

 

 

 

 

 

 

 

 

 

 

Total liabilities and stockholders' equity

 

$55,012

 

 

$53,325

 

 

The accompanying notes are an integral part of the 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

 2021

 

 

2022

 

 

2021

 

Revenue

 

 

 

 

 

 

 

 

 

 

 

 

Product sales

 

$6,788

 

 

$7,243

 

 

$12,638

 

 

$14,662

 

Barrier rentals

 

 

1,962

 

 

 

1,182

 

 

 

3,447

 

 

 

6,958

 

Royalty income

 

 

771

 

 

 

692

 

 

 

1,198

 

 

 

1,112

 

Shipping and installation revenue

 

 

3,732

 

 

 

3,190

 

 

 

6,405

 

 

 

4,791

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total revenue

 

 

13,253

 

 

 

12,307

 

 

 

23,688

 

 

 

27,523

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Cost of goods sold

 

 

10,023

 

 

 

8,993

 

 

 

18,810

 

 

 

18,488

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Gross profit

 

 

3,230

 

 

 

3,314

 

 

 

4,878

 

 

 

9,035

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating expenses

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

General and administrative expenses

 

 

1,409

 

 

 

1,340

 

 

 

2,568

 

 

 

2,665

 

Selling expenses

 

 

725

 

 

 

696

 

 

 

1,388

 

 

 

1,291

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total operating expenses

 

 

2,134

 

 

 

2,036

 

 

 

3,956

 

 

 

3,956

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Operating income (loss)

 

 

1,096

 

 

 

1,278

 

 

 

922

 

 

 

5,079

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Other income (expense)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Interest expense

 

 

(71 )

 

 

(56 )

 

 

(118 )

 

 

(98 )

Interest income

 

 

3

 

 

 

10

 

 

 

6

 

 

 

19

 

Gain on sale of assets

 

 

27

 

 

 

42

 

 

 

65

 

 

 

88

 

Other income

 

 

162

 

 

 

39

 

 

 

183

 

 

 

33

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total other income (expense)

 

 

121

 

 

 

35

 

 

 

136

 

 

 

42

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income (loss) before income tax expense (benefit)

 

 

1,217

 

 

 

1,313

 

 

 

1,058

 

 

 

5,121

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Income tax expense (benefit)

 

 

307

 

 

 

328

 

 

 

267

 

 

 

1,269

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$910

 

 

$985

 

 

$791

 

 

$3,852

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic and diluted earnings (loss) per common share

 

$0.17

 

 

$0.19

 

 

$0.15

 

 

$0.74

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average number of common shares outstanding:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic

 

 

5,230

 

 

 

5,202

 

 

 

5,230

 

 

 

5,202

 

Diluted

 

 

5,266

 

 

 

5,218

 

 

 

5,262

 

 

 

5,214

 

 

 The accompanying notes are an integral part of the 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, 2021

 

 

5,353,095

 

 

 

53

 

 

 

(40,920 )

 

 

(102 )

 

 

6,935

 

 

 

24,864

 

 

 

31,750

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted stock issued

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vesting of restricted stock

 

 

 

 

 

 

 

 

 

 

 

 

 

 

126

 

 

 

 

 

 

126

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(119 )

 

 

(119 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, March 31, 2022

 

 

5,353,095

 

 

$53

 

 

 

(40,920 )

 

$(102 )

 

$7,061

 

 

$24,745

 

 

$31,757

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted stock issued

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vesting of restricted stock

 

 

 

 

 

 

 

 

 

 

 

 

 

 

126

 

 

 

 

 

 

126

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

910

 

 

 

910

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, June 30, 2022

 

 

5,353,095

 

 

$53

 

 

 

(40,920 )

 

$(102 )

 

$7,187

 

 

$25,655

 

 

$32,793

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, December 31, 2020

 

 

5,279,411

 

 

$52

 

 

 

(40,920 )

 

$(102 )

 

$6,405

 

 

$17,294

 

 

$23,649

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted stock issued

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vesting of restricted stock

 

 

 

 

 

 

 

 

 

 

 

 

 

 

41

 

 

 

 

 

 

41

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2,867

 

 

 

2,867

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, March 31, 2021

 

 

5,279,411

 

 

$52

 

 

 

(40,920 )

 

$(102 )

 

$6,446

 

 

$20,161

 

 

$26,557

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Restricted stock issued

 

 

47,184

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Vesting of restricted stock

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

130

 

 

 

 

 

 

131

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

985

 

 

 

985

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Balance, June 30, 2021

 

 

5,326,595

 

 

$53

 

 

 

(40,920 )

 

$(102 )

 

$6,576

 

 

$21,146

 

 

$27,673

 

 

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

 

 
6

Table of Contents

  

SMITH-MIDLAND CORPORATION AND SUBSIDIARIES

CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS

(Unaudited)

(in thousands)

 

 

 

Six Months Ended

June 30,

 

 

 

2022

 

 

2021

 

Cash flows from operating activities:

 

 

 

 

 

 

Net income (loss)

 

$791

 

 

$3,852

 

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

 

 

 

 

 

 

 

 

Depreciation and amortization

 

 

1,400

 

 

 

1,318

 

(Gain) loss on sale of property and equipment

 

 

(65)

 

 

(88)

Unrealized (gain) loss on investment securities available for sale

 

 

 

 

 

(11)

Allowance for doubtful accounts

 

 

45

 

 

 

15

 

Stock compensation

 

 

253

 

 

 

172

 

Deferred taxes

 

 

 

 

 

(4)

(Increase) decrease in

 

 

 

 

 

 

 

 

Accounts receivable - billed

 

 

(2,700)

 

 

(2,043)

Accounts receivable - unbilled

 

 

(121)

 

 

106

 

Inventories

 

 

(686)

 

 

(549)

Prepaid expenses and other assets

 

 

61

 

 

 

73

 

Refundable income taxes

 

 

177

 

 

 

 

Increase (decrease) in

 

 

 

 

 

 

 

 

Accounts payable - trade

 

 

1,661

 

 

 

1,078

 

Accrued expenses and other liabilities

 

 

364

 

 

 

(298)

Deferred revenue

 

 

(55)

 

 

1,666

 

Accrued compensation

 

 

(265)

 

 

178

 

Accrued income taxes 

 

 

(1,912)

 

 

575

 

Deferred buy-back lease obligation

 

 

(1,617)

 

 

(602)

Customer deposits

 

 

(16)

 

 

264

 

Net cash provided by (used in) operating activities

 

 

(2,685)

 

 

5,702

 

Cash flows from investing activities:

 

 

 

 

 

 

 

 

Purchases of investment securities available-for-sale

 

 

 

 

 

(13)

Purchases of property and equipment

 

 

(1,962)

 

 

(926)

Deferred buy-back asset

 

 

988

 

 

 

 

Proceeds from the sale of property and equipment

 

 

65

 

 

 

88

 

Net cash provided by (used in) investing activities

 

 

(909)

 

 

(851)

Cash flows from financing activities:

 

 

 

 

 

 

 

 

Proceeds from long-term borrowings

 

 

2,805

 

 

 

 

Repayments of long-term borrowings

 

 

(278)

 

 

(421)

Net cash provided by (used in) financing activities

 

 

2,527

 

 

 

(421)

Net increase (decrease) in cash

 

 

(1,067)

 

 

4,430

 

Cash

 

 

 

 

 

 

 

 

Beginning of period

 

 

13,492

 

 

 

8,764

 

End of period

 

$12,425

 

 

$13,194

 

 

 

 

 

 

 

 

 

 

Supplemental Cash Flow Information: 

 

 

 

 

 

 

 

 

Cash payments for interest 

 

$118

 

 

$98

 

Cash payments for income taxes 

 

$2,179

 

 

$713

 

 

The accompanying notes are an integral part of the 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, 2021. The condensed consolidated December 31, 2021 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.

 

Although the ultimate impact is uncertain at this time, a resurgence of the coronavirus outbreak may significantly affect the Company's financial condition, liquidity, and results of operations. In this respect, the Company had previously experienced the following negative impacts on its business: backlog reduction during 2020 from that of 2019, lower production volumes, employee absence, and bidding restrictions within certain key states. The Company is continuing to experience delays in receipt of materials through its supply chain.

 

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 in current U.S. GAAP 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. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of this standard, including subsequent amendments, on the consolidated financial statements and related disclosures.

 

 
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 estimate 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 June 30, 2022, and December 31, 2021, accounts receivable included contract retentions (in thousands) of approximately $1,393 and $1,139, 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 reserves for specifically identified potential uncollectible receivables. On June 30, 2022, and December 31, 2021, our allowances for doubtful accounts (in thousands) were $482 and $437, respectively.

 

 
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 are required to account for these transactions as operating leases. The amount of sale proceeds equal to the buy-back obligation, included in "Deferred buy-back lease obligation" in the liabilities section of the consolidated balance sheet, is deferred until the buy-back is executed. The remaining sale proceeds are 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 is executed. The Company capitalizes the cost of the product on the consolidated balance sheet shown in "Deferred buy-back lease asset, net", and depreciates the value, less residual value, to cost of leasing revenue in "Cost of goods sold" over the estimated useful life of the asset.

 

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 will settle any remaining deferred balances, in excess of the buy-back payment, to leasing revenue, and reclassify the net book value of the purchased product to "Inventories" or "Property and equipment, net" depending on the intended use. The revenue is being 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Soundwall Sales

 

$430

 

 

$2,391

 

 

$(1,961 )

 

 

(82 )%

 

$1,794

 

 

$4,090

 

 

$(2,296 )

 

 

(56 )%

Architectural Panel Sales

 

 

1,347

 

 

 

1,249

 

 

 

98

 

 

 

8%

 

 

2,253

 

 

 

3,437

 

 

 

(1,184 )

 

 

(34 )%

SlenderWall Sales

 

 

51

 

 

 

220

 

 

 

(169 )

 

 

(77 )%

 

 

1,007

 

 

 

220

 

 

 

787

 

 

 

358%

Miscellaneous Wall Sales

 

 

637

 

 

 

781

 

 

 

(144 )

 

 

(18 )%

 

 

988

 

 

 

1,284

 

 

 

(296 )

 

 

(23 )%

Barrier Sales

 

 

2,338

 

 

 

1,066

 

 

 

1,272

 

 

 

119%

 

 

3,252

 

 

 

2,557

 

 

 

695

 

 

 

27%

Easi-Set Building Sales

 

 

948

 

 

 

848

 

 

 

100

 

 

 

12%

 

 

1,563

 

 

 

1,602

 

 

 

(39 )

 

 

(2 )%

Utility Sales

 

 

666

 

 

 

469

 

 

 

197

 

 

 

42%

 

 

1,132

 

 

 

736

 

 

 

396

 

 

 

54%

Miscellaneous Sales

 

 

371

 

 

 

219

 

 

 

152

 

 

 

69%

 

 

649

 

 

 

736

 

 

 

(87 )

 

 

(12 )%

Total Product Sales

 

 

6,788

 

 

 

7,243

 

 

 

(455 )

 

 

(6 )%

 

 

12,638

 

 

 

14,662

 

 

 

(2,024 )

 

 

(14 )%

Barrier Rentals

 

 

1,962

 

 

 

1,182

 

 

 

780

 

 

 

66%

 

 

3,447

 

 

 

6,958

 

 

 

(3,511 )

 

 

(50 )%

Royalty Income

 

 

771

 

 

 

692

 

 

 

79

 

 

 

11%

 

 

1,198

 

 

 

1,112

 

 

 

86

 

 

 

8%

Shipping and Installation Revenue

 

 

3,732

 

 

 

3,190

 

 

 

542

 

 

 

17%

 

 

6,405

 

 

 

4,791

 

 

 

1,614

 

 

 

34%

Total Service Revenue

 

 

6,465

 

 

 

5,064

 

 

 

1,401

 

 

 

28%

 

 

11,050

 

 

 

12,861

 

 

 

(1,811 )

 

 

(14 )%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Revenue

 

$13,253

 

 

$12,307

 

 

$946

 

 

 

8%

 

$23,688

 

 

$27,523

 

 

$(3,835 )

 

 

(14 )%

 

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 and Easi-Span 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.

 

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. The Company views revenue details by jobs, and not customers. 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. In cases where customers are less than 10% of revenue, the Company assesses if there is a near term severe impact. The Company has determined that no customer, if lost, would result in a near term severe impact or the normal functioning of the Company’s operations.

 

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.

 

Reclassifications of Certain Items Included within Comparable Prior Year Periods and Previous Current Year Interim Periods

 

Certain minor reclassifications have been made to prior year amounts to conform to the current year’s presentation.

 

 
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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

 2022

 

 

 2021

 

Basic earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$910

 

 

$985

 

 

$791

 

 

$3,852

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,230

 

 

 

5,202

 

 

 

5,230

 

 

 

5,202

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per common share

 

$0.17

 

 

$0.19

 

 

$0.15

 

 

$0.74

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$910

 

 

$985

 

 

$791

 

 

$3,852

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,230

 

 

 

5,202

 

 

 

5,230

 

 

 

5,202

 

Dilutive effect of restricted stock

 

 

36

 

 

 

16

 

 

 

32

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total weighted average shares outstanding

 

 

5,266

 

 

 

5,218

 

 

 

5,262

 

 

 

5,214

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

$0.17

 

 

$0.19

 

 

$0.15

 

 

$0.74

 

 

There was no restricted stock excluded from the diluted earnings per share calculation for the three and six month periods ended June 30, 2022 and June 30, 2021.

 

 
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 June 30, 2022 was $1,712.

 

On March 27, 2020, the Company completed the refinancing of existing loans with a note payable to the Bank in the amount of $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 refinance also released the lien on the manufacturing plant in Hopkins, South Carolina (Columbia). 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 June 30, 2022 was $2,185.

 

On February 10, 2022, the Company completed the financing for its prior acquisition of certain real property in Midland, VA totaling approximately 29.8 acres with a note payable to the Bank in the amount of $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 June 30, 2022 was $2,760.

 

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

 

Under the loan covenants with the Bank, the Company is limited to annual capital expenditures of $3,500 and must maintain tangible net worth of $10,000. The Company received a special exception to the capital expenditure covenant from the Bank to purchase barrier during 2022 for $5,000 (see Note 5 Commitments). The Company is in compliance with all covenants pursuant to the loan agreements as of June 30, 2022.

 

In addition to the notes payable discussed above, the Company has a $4,000 line of credit with the Bank with no balance outstanding as of June 30, 2022. 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%, and matures on October 1, 2022. 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 $3,500 during the term of the loan and (ii) to obtain bank approval prior to its funding of any acquisition. On October 21, 2021, 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 matures on October 21, 2022. As of June 30, 2022, 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 six months ended June 30, 2022, is as follows:

 

 

 

Performance-Based

 

 

Service-Based

 

 

Number of Shares

 

 

Weighted Average Grant Date Fair Value per Share

 

Non-vested, December 31, 2021

 

 

42,466

 

 

 

40,054

 

 

 

82,520

 

 

$12.45

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Vested

 

 

 

 

 

1,000

 

 

 

1,000

 

 

 

13.44

 

Forfeited

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-vested, June 30, 2022

 

 

42,466

 

 

 

39,054

 

 

 

81,520

 

 

$12.44

 

 

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 for the three and six month periods ended June 30, 2022 was approximately $126 and $253, respectively, based upon the value at the date of grant. Stock compensation for the three and six month periods ended June 30, 2021 was approximately $131 and $172, respectively, based upon the value at the date of grant. There was $569 of unrecognized compensation cost related to the non-vested restricted stock as of June 30, 2022 to be recognized through 2023.

 

5. COMMITMENTS

 

On April 13, 2022, the Company and its customer entered into an amendment to the buy-back agreement described in Note 1. ‘Revenue Recognition Sale to Customer with a Buy-Back Guarantee’. Pursuant to the amendment, the Company agreed to purchase all of the barrier subject to the buy-back agreement 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 Lease Accounting, a portion of the total $5,000 buy-back was previously recorded as a deferred buy-back obligation on the Condensed Consolidated Balance Sheets. Costs in excess of the original deferred buy-back obligation will be accounted for as incurred. It is anticipated that the total barrier buy-back will be completed by the end of fiscal year 2022. 

 

 
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 years ended December 31, 2021 and 2020 and the six months ended June 30, 2022 there are no assurances that the Company can remain profitable in future periods; in line with this risk, the Company incurred a net operating loss for both the quarters ended December 31, 2021 and March 31, 2022,

 

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

 

although the ultimate impact is uncertain at this time, resurgence of the coronavirus outbreak may significantly affect the Company's financial condition, liquidity, and results of operations. In this respect, the Company had previously experienced the following negative impacts on its business: backlog reduction during 2020 from that in 2019, lower production volumes, employee absences, and bidding restrictions within certain key states. The Company is continuing to experience delays in receipt of materials through its supply chain,

 

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

 

our ability to collect accounts receivable may be adversely affected by the coronavirus outbreak,

 

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

 

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 six months of 2022 and for the full year 2021 were adversely impacted by inflation in the purchase of raw materials such as cement and aggregates, steel, and also with labor costs, and expects such inflationary factors to continue throughout 2022,

 

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,

 

cybersecurity incidents could disrupt business operations, result in the loss of critical and confidential information and adversely impact our reputation and results of operations,

 

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.

 

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; Potential Effect of the COVID-19 Outbreak

 

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

 

The full impact of the COVID-19 outbreak, including a recent resurgence in the United States, continues to evolve as of the date of this report. As such, it is uncertain as to the full magnitude that the pandemic may have on the Company’s financial condition, liquidity, and future results of operations. The Company had previously experienced an adverse impact to its business by a reduction in revenues in 2020 from that of 2019, a reduction in backlog during 2020 from that in 2019, lower production volumes, employee absence, and bidding restrictions within certain key states such as Maryland and North Carolina. The Company is currently experiencing delays in receipt of materials through its supply chain. The Company may be further negatively impacted in the following respects:

 

a) by the potential inability of customers of the Company to pay amounts owed to the Company for products or services already provided should their businesses suffer setbacks; this risk is heightened by the relatively long lag time experienced by the Company in collecting accounts receivable (see "Liquidity and Capital Resources" below);

b) by potential supply side issues should our vendors experience hardships, and have to reduce or terminate operations, due to the COVID-19 outbreak, impacting the Company's sourcing of materials;

c) by increased adverse effects on our workforce due to contracting or taking care of a relative who has contracted COVID-19, or have been quarantined by a medical professional; in this respect, our workforce had previously been impacted with an effect on operations at all locations, but this impact has substantially diminished as of the filing date, but no assurance can be provided as to future impacts, particularly in view of new coronavirus outbreaks;

d) in the event that any of the three states in which we have facilities provide for the quarantine of our manufacturing employees, our production manufacturing will be significantly affected;

e) in the event that any of the states in which we sell our products and services may eliminate, cancel, or delay projects due to monetary limitations resulting from the COVID-19 outbreak; in this respect, the Company had previously seen a reduction in bidding activity;

f) the reduction of state infrastructure budgets due to the reduction in funding through the gas tax, or other funding sources;

g) in the event of an increase in the overall loan defaults, which in turn impacts the banking sector's ability to fund projects in which the Company's products may be utilized; and

h) in the event that economic hardships force the Company to default on loan payments, our loans may be called and our ability to borrow under our bank line of credit could cease;

 

Management is actively monitoring the global situation on its financial condition, liquidity, operations, suppliers, industry, and workforce. Given the daily evolution of the COVID-19 outbreak and the global responses to curb its spread, the Company is not able to estimate the ultimate effects of the COVID-19 outbreak on its results of operations, financial condition, or liquidity for the remainder of 2022 or future years.

 

The discussions below, including without limitation with respect to liquidity, are subject to the future effects of the COVID-19 outbreak. In this respect, should the outbreak cause serious economic harm in our areas of operation, our revenue expectations are unlikely to be fulfilled.

 

 
15

Table of Contents

  

The Company had (in thousands) a net loss of $119 for the first quarter 2022 and net income of $910 for the second quarter 2022, resulting in net income of $791 for the six months ended June 30, 2022. The cost of goods sold as a percent of revenue, not including royalties, for the three and six months ended June 30, 2022, were 80% and 84%, as compared to 77% and 70% for the three and six months ended June 30, 2021. The increase in cost of goods sold as a percentage of revenue, not including royalties, for the three month and six months ended June 30, 2022, compared to the three and six months ended June 30, 2021, is due mainly to short-term special barrier rental projects that occurred in the first quarter of 2021, which typically carry higher margins than product sales. Additionally, reduced production volume during the first six months of 2022 resulted in reduced absorption of overhead costs. Increased material and labor costs also impacted margins for the three and six month periods ended June 30, 2022 as compared to the same periods in 2021. Total revenues for the three and six month periods ended June 30, 2022 were $13,253 and $23,688 compared to $12,307 and $27,523 for the three and six month periods ended June 30, 2021. The decrease in total revenue for the six month period ended June 30, 2022 from June 30, 2021 is mainly from barrier rentals, which the prior period included significant revenues from short-term special barrier rental projects. Additionally, the Company continued to experience delays in approvals of customer drawings and therefore delaying production on certain projects. The increase in total revenue for the three month period ended June 30, 2022 from June 30, 2021 is mainly from increased barrier sales for one specific job produced in North Carolina and increased barrier rentals. As of August 1, 2022, the Company’s sales backlog was approximately $35.7 million, as compared to approximately $26.0 million at the same time in 2021.

 

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

 

Three and six months ended June 30, 2022, compared to the three and six months ended June 30, 2021

 

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 six month periods ended June 30, 2022, and 2021. As indicated in "Overview; Potential Effect of COVID-19 Outbreak" above, should a resurgence of the COVID-19 outbreak cause serious economic harm in our area of operations, our revenue expectations are unlikely to be fulfilled.

 

Revenue by Type

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Soundwall Sales

 

$430

 

 

$2,391

 

 

$(1,961 )

 

 

(82 )%

 

$1,794

 

 

$4,090

 

 

$(2,296 )

 

 

(56 )%

Architectural Panel Sales

 

 

1,347

 

 

 

1,249

 

 

 

98

 

 

 

8%

 

 

2,253

 

 

 

3,437

 

 

 

(1,184 )

 

 

(34 )%

SlenderWall Sales

 

 

51

 

 

 

220

 

 

 

(169 )

 

 

(77 )%

 

 

1,007

 

 

 

220

 

 

 

787

 

 

 

358%

Miscellaneous Wall Sales

 

 

637

 

 

 

781

 

 

 

(144 )

 

 

(18 )%

 

 

988

 

 

 

1,284

 

 

 

(296 )

 

 

(23 )%

Barrier Sales

 

 

2,338

 

 

 

1,066

 

 

 

1,272

 

 

 

119%

 

 

3,252

 

 

 

2,557

 

 

 

695

 

 

 

27%

Easi-Set Building Sales

 

 

948

 

 

 

848

 

 

 

100

 

 

 

12%

 

 

1,563

 

 

 

1,602

 

 

 

(39 )

 

 

(2 )%

Utility Sales

 

 

666

 

 

 

469

 

 

 

197

 

 

 

42%

 

 

1,132

 

 

 

736

 

 

 

396

 

 

 

54%

Miscellaneous Sales

 

 

371

 

 

 

219

 

 

 

152

 

 

 

69%

 

 

649

 

 

 

736

 

 

 

(87 )

 

 

(12 )%

Total Product Sales

 

 

6,788

 

 

 

7,243

 

 

 

(455 )

 

 

(6 )%

 

 

12,638

 

 

 

14,662

 

 

 

(2,024 )

 

 

(14 )%

Barrier Rentals

 

 

1,962

 

 

 

1,182

 

 

 

780

 

 

 

66%

 

 

3,447

 

 

 

6,958

 

 

 

(3,511 )

 

 

(50 )%

Royalty Income

 

 

771

 

 

 

692

 

 

 

79

 

 

 

11%

 

 

1,198

 

 

 

1,112

 

 

 

86

 

 

 

8%

Shipping and Installation Revenue

 

 

3,732

 

 

 

3,190

 

 

 

542

 

 

 

17%

 

 

6,405

 

 

 

4,791

 

 

 

1,614

 

 

 

34%

Total Service Revenue

 

 

6,465

 

 

 

5,064

 

 

 

1,401

 

 

 

28%

 

 

11,050

 

 

 

12,861

 

 

 

(1,811 )

 

 

(14 )%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Revenue

 

$13,253

 

 

$12,307

 

 

$946

 

 

 

8%

 

$23,688

 

 

$27,523

 

 

$(3,835 )

 

 

(14 )%

 

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 significantly lower for the three and six month periods ended June 30, 2022, compared to the same periods in 2021. The decrease is mainly due to lower production, as the Company has temporarily experienced delays in customer drawing approvals. Soundwall sales are expected to trend slightly higher throughout the remainder of 2022 as compared to the first half of 2022, although no assurance can be given.

 

Architectural Panel Sales - Architectural panel sales increased for the three months ended June 30, 2022, compared to the same period in 2021. The increase is from a small architectural project that began production in the second quarter of 2022 and is expected to continue through the third quarter of 2022. Architectural sales decreased for the six month period ended June 30, 2022 compared to the same period in 2021. This decrease is related to production of a large architectural project that began production in the first quarter 2021, and concluded during the third quarter 2021. Architectural sales are expected to trend slightly lower throughout 2022, as compared to 2021.

 

SlenderWall Sales - SlenderWall sales decreased for the three month period ended June 30, 2022, as compared to the same period in 2021. A large SlenderWall project wrapped up production during the second quarter of 2022. SlenderWall sales increased for the six month period ended June 30, 2022 as compared to the same period in 2021. The Company was awarded a large SlenderWall project, which began production in 2021 and continued through the first quarter of 2022. 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 decreased for the three and six month periods ended June 30, 2022 compared to the same periods in 2021 due to the decreased amount of retaining wall projects in production. Miscellaneous wall sales are expected to trend similarly for the remainder of 2022, although no assurance can be provided.

 

Barrier Sales - Barrier sales increased for the three and six month periods ended June 30, 2022, compared to the same periods in 2021. The increase is related to a large project produced in North Carolina during the second quarter of 2022. Barrier sales are expected to trend lower throughout the remainder of 2022 than in previous years, in line with the Company’s strategic shift to barrier rentals.

 

Easi-Set® Building Sales - Building and restroom sales increased for the three month period ended June 30, 2022, compared to the same period in 2021 mainly due to increased building sales at the Virginia plant. Building and restroom sales decreased slightly for the six month period ended June 30, 2022. Building and restroom sales are expected to continue to trend similarly to the six months ended June 30, 2022 for the remainder of 2022 as compared to 2021, although no assurance can be provided.

 

Utility Sales - Utility sales increased for the three and six month periods ended June 30, 2022, compared to the same periods in 2021. The Company continues to competitively bid on utility projects to gain market share and has recently won multiple data center projects increasing the sales volume of dry utility vaults. Utility sales are expected to increase for the full year 2022 as compared to 2021, although no assurance can be provided.

 

Miscellaneous Product Sales - Miscellaneous products are products that 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 month period ended June 30, 2022, compared to the same period in 2021. The increase is mainly from the South Carolina facility that began production on a few smaller jobs. Miscellaneous product sales decreased for the six month period ended June 30, 2022 as compared to the same period for 2021. The decrease is mainly attributed to specialty concrete blocks produced at the North Carolina plant during the first quarter of 2021. Miscellaneous product sales are expected to remain lower throughout 2022, although no assurance can be provided.

 

Barrier Rentals – Barrier rentals increased for the three month period ended June 30, 2022 compared to the same period in 2021. This increase is mainly attributed to a smaller short-term special project that occurred during the second quarter of 2022 and from certain barrier rental jobs that completed earlier than projected and resulted in the acceleration of revenue recognition. Barrier rentals decreased significantly for the six month period ended June 30, 2022, compared to the same period in 2021. The decrease is mainly due to the significant revenues generated from a few short-term special projects that occurred during the first quarter of 2021. Revenue from the Company’s core rental barrier fleet increased by 29% for the six month period ended June 30, 2022 compared to the same period in 2021. Due to the infrequent nature of special projects, full year 2022 barrier rentals are expect to be lower than full year 2021 barrier rentals. The Company expects increased barrier rentals of the core rental fleet throughout 2022 with the expansion of the rental fleet, although no assurance can be provided.

 

Royalty Income – Royalties slightly increased for the three and six month periods ended June 30, 2022, compared to the same periods in 2021. Infrastructure spending continues to drive royalties, and the Company expects royalties to increase for 2022 compared to 2021, although no assurance can be given.

 

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 and six month periods ended June 30, 2022, compared to the same periods in 2021. The increase is mainly attributed to the increase in shipping and installation of SlenderWall and architectural panels during the first six months of 2022 as compared to the first six months of 2021.

 

 
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 six months ended June 30, 2022, was 80% and 84%, respectively, as compared to 77% and 70% for the three and six months ended June 30, 2021. The increase in cost of goods sold as a percentage of revenue, not including royalties, for the three months ended June 30, 2022, compared to the three months ended June 30, 2021, is mainly due to the reduced absorption of fixed overhead due to lower production volume. The increase in cost of goods sold as a percentage of revenue, not including royalties, for the six months ended June 30, 2022, compared to the six months ended June 30, 2021, is mainly due to short-term barrier rental special projects that occurred in the first quarter of 2021, which typically carry higher margins than product sales, and to a lesser extent, the reduced absorption of fixed overhead due to lower production volume. The margins for both the three and six month periods ended June 30, 2022 were negatively impacted due to increased material and labor costs as compared to the same periods in 2021.

 

General and Administrative Expenses - For the three months ended June 30, 2022, the Company's general and administrative expenses increased by $69 to $1,409 from $1,340 during the same period in 2021. The minor increase is mainly attributed to additional administrative costs that occurred during the second quarter of 2022. For the six months ended June 30, 2022 the Company’s general and administrative expenses decreased by $97 to $2,568 from $2,665 during the same period in 2021. The decrease in general and administrative expenses for the six month period ended June 30, 2022, is mainly attributed to a decrease in salaries and wages, as management continues to assess and monitor total general and administrative expenses. General and administrative expense as a percentage of total revenue was 11% for the three month periods ended June 30, 2022 and 2021, and 11% and 10% for the six month periods ended June 30, 2022 and 2021, respectively.

 

Selling Expenses - Selling expenses for the three months ended June 30, 2022 increased to $725 from $696 for the same period in 2021, and selling expenses for the six months ended June 30, 2022 increased to $1,388 from $1,291 for the same period in 2021. Selling expenses increased for the three and six month periods ended June 30, 2022 compared to the three and six month periods ended June 30, 2021 due to additional salespersons hired and increased marketing expenses. The Company expects selling expenses to increase in future periods with the plan for additional sales associates and increased advertising spending aligning with the strategy to increase SlenderWall sales and barrier rentals.

 

Operating Income (Loss) - The Company had operating income for the three month period ended June 30, 2022 of $1,096 compared to operating income of $1,278 for the same period in 2021. The decrease is mainly due to the increase in cost of goods sold as a percent of revenue. The Company had operating income for the six month period ended June 30, 2022 of $922 compared to operating income of $5,079 for the same period in 2021. The decrease in operating income is due to a decrease in gross profit associated with lower product sales, and to a greater extent, a few short-term special barrier rental projects that occurred during the first quarter of 2021.

 

Interest Expense - Interest expense was $71 and $56 for the three month periods ended June 30, 2022 and 2021, respectively. Interest expense was $118 and $98 for the six month periods ended June 30, 2022 and 2021, respectively. The Company expects interest expense for 2022 to be higher compared to the full year of 2021 due to the increased level of indebtedness.

 

Income Tax Expense (Benefit) - The Company had income tax expense of $307 with an effective rate of 25% for the three months ended June 30, 2022, compared to income tax expense of $328 with an effective rate of 25% for the same period in 2021. The Company had income tax expense of $267 with an effective rate of 25% for the six months ended June 30, 2022 compared to income tax expense of $1,269 with an effective rate of 25% for the same period in 2021.

 

Net Income (Loss) - The Company had net income of $910 for the three months ended June 30, 2022, compared to net income of $985 for the same period in 2021. The basic and diluted earnings per share was $0.17 for the three months ended June 30, 2022, and the basic and diluted earnings per share was $0.19 for the three months ended June 30, 2021. The Company had net income of $791 for the six months ended June 30, 2022, compared to net income of $3,852 for the same period in 2021. The basic and diluted earnings per share was $0.15 for the six months ended June 30, 2022 and the basic and diluted earnings per share was $0.74 for the six months ended June 30, 2021.

 

 
18

Table of Contents

  

Liquidity and Capital Resources (dollar amounts in thousands)

 

Reference is made to "Overview; Potential Effect of the COVID-19 Outbreak" above in the context of the discussion below.

 

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 June 30, 2022 was $1,712.

 

On March 27, 2020, the Company completed the refinancing of existing loans with a note payable to the Bank in the amount of $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 refinance also released the lien on the manufacturing plant in Hopkins, South Carolina (Columbia). 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 June 30, 2022 was $2,185.

 

On February 10, 2022, the Company completed the financing for its prior acquisition of certain real property in Midland, VA totaling approximately 29.8 acres with a note payable to the Bank in the amount of $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 June 30, 2022 was $2,760.

 

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

 

Under the loan covenants with the Bank, the Company is limited to annual capital expenditures of $3,500 and must maintain tangible net worth of $10,000. The Company received a special exception to the capital expenditure covenant from the Bank to purchase barrier during 2022 for $5,000 (see Note 5 Commitments under Item 1 of the Financial Statements). The Company is in compliance with all covenants pursuant to the loan agreements as of June 30, 2022.

 

In addition to the notes payable discussed above, the Company has a $4,000 line of credit with the Bank with no balance outstanding as of June 30, 2022. 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% per annum, and matures on October 1, 2022. 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 $3,500 during the term of the loan and (ii) to obtain bank approval prior to its funding of any acquisition. On October 21, 2021, 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 matures on October 21, 2022. As of June 30, 2022, the Company had not purchased any equipment pursuant to the $1,500 commitment.

 

On June 30, 2022, the Company had cash totaling $12,425 compared to cash totaling $13,492 on December 31, 2021. The decrease in cash is primarily the result of cash absorbed by operations during the six month period ended June 30, 2022. More specifically, the Company’s accounts receivable position increased and significant income tax payments were remitted related to the 2021 tax year during the six month period ended June 30, 2022. The Company’s cash position will likely be further reduced related to the significant capital expenditures described in the following paragraph.

 

Capital spending for the six months ended June 30, 2022, totaled $1,962, as compared to $926 for the same period in 2021. The 2022 expenditures were primarily for the buy-back of barrier for the barrier rental fleet. The Company intends to invest approximately $8,000 for the full year 2022, which includes a significant expansion in the barrier rental fleet with approximate costs of $5,000, and approximately $1,500 for yard development, and $1,500 for miscellaneous manufacturing equipment, excluding acquisitions and plant expansions (which none are anticipated at this time), although no assurance can be provided.

 

The Company's outstanding notes payable are financed at fixed rates of interest. This leaves the Company almost impervious to fluctuating interest rates. 

 

 
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 96 days for the six months ended June 30, 2022, compared to 91 days for the year ended December 31, 2021. 

 

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 $3,531 on June 30, 2022, and $2,845 on December 31, 2021, or an increase of $686. The increase in inventory is mainly due to the increase of raw materials inventory on-hand compared to the prior year related to large utility projects in Virginia and large barrier projects in North Carolina. Inventory turnover was 13.1, annualized for the six months ended June 30, 2022, compared to 15.4, annualized for the same period in 2021.

 

Critical Accounting Policies and Estimates

 

The Company’s critical accounting policies are more fully described in its Summary of Accounting Policies to the Company’s consolidated financial statements on Form 10-K for the year ended December 31, 2021. There have been no changes as of June 30, 2022.

 

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 six month periods ended June 30, 2022 and for the full year 2021, particularly in the purchases of certain raw materials such as cement and aggregates, steel, and also with labor costs. The Company believes that raw material pricing and labor costs will continue to increase in 2022, although no assurance can be given regarding future pricing or costs.

 

Sales Backlog

 

As of August 1, 2022, the Company’s sales backlog was approximately $35.7 million, as compared to approximately $26.0 million at the same time in 2021. 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

 

(a) Disclosure controls and procedures

 

The Company carried out our evaluation, under the supervision and with the participation of our management, including our 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, the Chief Executive Officer and Chief Financial Officer have concluded that the Company’s disclosure controls and procedures were effective at June 30, 2022.

 

(b) Changes in Internal Control over Financial Reporting

 

There has been no change in the Company’s internal control over financial reporting during the three months ended June 30, 2022, that has materially affected, or is reasonably likely to materially affect, its 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:

August 11, 2022

By:

/s/ Ashley B. Smith

 

 

 

 

Ashley B. Smith, Chief Executive Officer

 

 

 

 

(Principal Executive Officer) 

 

 

 

 

 

 

Date:

August 11, 2022

By:

/s/ Adam J. Krick

 

 

 

 

Adam J. Krick, 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: August 11, 2022

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, Adam J. Krick, 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: August 11, 2022

By:

/s/ Adam J. Krick

 

 

 

Adam J. Krick

 

 

 

Chief Financial Officer

 

 

 

(principal financial officer)

 

 

EX-32.1 4 smid_ex321.htm CERTIFICATION smid_ex321.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 June 30, 2022 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), we, Ashley B. Smith and Adam J. Krick, 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/ Adam J. Krick

 

 

Adam J. Krick

 

 

Chief Financial Officer

 

 

(principal financial and accounting officer)

 

 

 

 

 

Dated: August 11, 2022

 

 

EX-101.SCH 5 smid-20220630.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 OPERATIONS (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 Narrative) link:presentationLink link:calculationLink link:definitionLink 000018 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) link:presentationLink link:calculationLink link:definitionLink 000019 - Disclosure - NOTES PAYABLE (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000020 - Disclosure - STOCK COMPENSATION (Details) link:presentationLink link:calculationLink link:definitionLink 000021 - Disclosure - STOCK COMPENSATION (Details Narrative) link:presentationLink link:calculationLink link:definitionLink 000022 - Disclosure - COMMITMENTS (Details Narrative) link:presentationLink link:calculationLink link:definitionLink EX-101.LAB 6 smid-20220630_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 File Number Entity Incorporation State Country Code Entity Tax Identification Number Entity Interactive Data Current City Area Code 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 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 doubtful accounts of approximately $482 and $437, 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 Deferred Buy-back Lease Asset, Net Other Assets Total Assets [Assets] Current Liabilities Accounts Payable - Trade Accrued Expenses And Other Liabilities Deferred Revenue Accrued Compensation Accrued Income Taxes Deferred Buy-back Lease Obligation Operating Leases Liabilities Current Maturities Of Notes Payable Customer Deposits Total Current Liabilities [Liabilities, Current] Deferred Revenues 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,353,095 and 5,353,095 issued and 5,230,658 and 5,229,658 outstanding, respectively Additional Paid-in Capital Treasury Stock, At Cost, 40,920 Shares [Treasury Stock, Value] Retained Earnings [Retained Earnings (Accumulated Deficit)] Total Stockholders' Equity [Stockholders' Equity Attributable to Parent] Total Liabilities And Stockholders' Equity [Liabilities and Equity] Allowance For Doubtful Accounts Stockholders' Equity Stockholders' Equity Note [Abstract] 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 OPERATIONS (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) [Total other income (expense)] Income (loss) before income tax expense (benefit) [Income (Loss) from Continuing Operations before Equity Method Investments, 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] Treasury Stock Common Stock Additional Paid-In Capital Retained Earnings Retained Earnings [Member] Balance, shares [Shares, Issued] Balance, amount Restricted stock issued Vesting of restricted stock Net income (loss) Restricted stock issued, shares Restricted stock issued, amount 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 property and equipment Unrealized (gain) loss on investment securities available for sale Allowance for doubtful accounts Stock compensation Deferred taxes (Increase) decrease in Accounts receivable - billed Accounts receivable - unbilled Inventories Prepaid expenses and other assets Refundable income taxes Increase (decrease) in Accounts payable - trade Accrued expenses and other liabilities Deferred revenue Accrued compensation Accrued income taxes Deferred buy-back lease obligation 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 investment securities available-for-sale [Payments to Acquire Available-for-Sale Securities] 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 Debt and Lease Obligation] 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), Including Exchange Rate Effect] Cash [Cash] Beginning of period [Cash and Cash Equivalents, at Carrying Value] End of period Supplemental Cash Flow Information: Cash payments for interest Cash payments for income taxes INTERIM FINANCIAL REPORTING 1. INTERIM FINANCIAL REPORTING EARNINGS (LOSS) PER SHARE 2. EARNINGS (LOSS) PER SHARE NOTES PAYABLE 3. NOTES PAYABLE STOCK COMPENSATION 4. STOCK COMPENSATION COMMITMENTS 5. COMMITMENTS INTERIM FINANCIAL REPORTING (Policies) Basis Of Presentation Recently Issued Accounting Pronouncement Revenue Recognition Warranties Use Of Estimates Concentration Of Risk Segment Reporting Reclassifications Of Certain Items Included Within Comparable Prior Year Periods And Previous Current Year Interim Periods INTERIM FINANCIAL REPORTING (Tables) Disaggregation Of Revenue EARNINGS (LOSS) PER SHARE (Tables) Schedule Of Earnings Per Share STOCK COMPENSATION (Tables) Schedule Of Restricted Stock Award Activity Product and Service [Axis] Contract with Customer, Sales Channel [Axis] Related Party Transaction [Axis] Product Sales Architectural Panel Sales SlenderWall Sales Miscellaneous Wall Sales Barrier Sales Easi-Set and Easi-Span Building Sales Utility Sales Miscellaneous Sales Service Revenue Barrier Rental Royalty Income [Member] Shipping and Installation Revenue [Member] Soundwall Sales Total Revenues Percent Of Change Changes Change Range [Axis] Minimum [Member] Maximum [Member] Contract Retentions Royality Payment Period Allowances For Doubtful Accounts Royality Percent EARNINGS (LOSS) PER SHARE (Details) Basic Earnings Per Share Net Income (loss) Weighted Average Shares Outstanding Basic Earnings Per Share [Earnings Per Share, Basic] Diluted Earnings Per Share Net Income (loss) [Net Income (Loss) Available to Common Stockholders, Diluted] Weighted Average Shares Outstanding Dilutive Effect Of Stock Options And Restricted Stock Total Weighted Average Shares Outstanding Diluted Earnings (loss) Per Common Share NOTES PAYABLE (Details Narrative) Debt Instrument [Axis] Summit Community Bank 2 Number Of Installment Line Of Credit Funds For Improvement Refinancing Of Existing Loans, Note Payable Mortgage Note Payable Fixed Interest Rate Principal And Interest On Loan Payments Payable Monthly Loan Maturity Date Annual Capital Expenditures Tangible Assets Net Worth Note Payable To Bank Note Payabe, Interest Rate, Percentage Varying Loan Balance Amount Balance Of Note Payable Bank To Pruchase Equipment Commitment For Purchase Of Equipment For Note Payable Description Payment To Equipment [Payment To Equipment] Line Of Credit Maturity Date Payment To Equipment Annual Interest Rates, Percentage Award Type [Axis] Performance Shares [Member] Service Based Member Restricted Stock Units (RSUs) [Member] Weighted Average Grant Date Fair Value Non-vested, Weighted Average Grant Date Fair Value Non-vested, beginning of period [Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number] Granted [Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period] Vested [Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period] Forfeited [Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period] Non-vested, end of period Non-vested, beginning of period [Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value] Granted Vested Forfeited Non-vested, end of period Stock Compensation Unrecognized Compensation Cost Related To Non-vested Restricted Stock COMMITMENTS (Details Narrative) Purchase Price Buy- Back Trade - Unbilled Accrued Compensation, Current EX-101.CAL 7 smid-20220630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE EX-101.PRE 8 smid-20220630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE EX-101.DEF 9 smid-20220630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE XML 10 R1.htm IDEA: XBRL DOCUMENT v3.22.2
Cover - shares
6 Months Ended
Jun. 30, 2022
Aug. 01, 2022
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 Jun. 30, 2022  
Entity Filer Category Non-accelerated Filer  
Document Fiscal Period Focus Q2  
Document Fiscal Year Focus 2022  
Entity Common Stock Shares Outstanding   5,230,658
Document Quarterly Report true  
Document Transition Report false  
Entity File Number 1-13752  
Entity Incorporation State Country Code DE  
Entity Tax Identification Number 54-1727060  
Entity Interactive Data Current Yes  
City Area Code 540  
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  
Local Phone Number 439-3266  
Security 12b Title Common Stock, $0.01 par value per share  
Trading Symbol SMID  
Security Exchange Name NASDAQ  
XML 11 R2.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
Current Assets    
Cash $ 12,425 $ 13,492
Accounts Receivable, Net    
Trade - billed (less allowance for doubtful accounts of approximately $482 and $437, respectively), including contract retentions 12,668 10,013
Trade - Unbilled 560 439
Inventories, Net    
Raw Materials 1,907 1,143
Finished Goods 1,624 1,702
Prepaid Expenses 472 551
Refundable Income Taxes 234 411
Total Current Assets 29,890 27,751
Property And Equipment, Net 22,906 21,926
Deferred Buy-back Lease Asset, Net 1,964 3,390
Other Assets 252 258
Total Assets 55,012 53,325
Current Liabilities    
Accounts Payable - Trade 3,732 2,071
Accrued Expenses And Other Liabilities 1,020 657
Deferred Revenue 1,666 2,454
Accrued Compensation 771 1,036
Accrued Income Taxes 122 2,033
Deferred Buy-back Lease Obligation 2,160 3,776
Operating Leases Liabilities 92 89
Current Maturities Of Notes Payable 613 468
Customer Deposits 1,309 1,325
Total Current Liabilities 11,485 13,909
Deferred Revenues 2,598 1,865
Operating Lease Liabilities 75 122
Notes Payable - Less Current Maturities 6,105 3,724
Deferred Tax Liability 1,956 1,955
Total Liabilities 22,219 21,575
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,353,095 and 5,353,095 issued and 5,230,658 and 5,229,658 outstanding, respectively 53 53
Additional Paid-in Capital 7,187 6,935
Treasury Stock, At Cost, 40,920 Shares (102) (102)
Retained Earnings 25,655 24,864
Total Stockholders' Equity 32,793 31,750
Total Liabilities And Stockholders' Equity $ 55,012 $ 53,325
XML 12 R3.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2022
Dec. 31, 2021
CONDENSED CONSOLIDATED BALANCE SHEETS    
Allowance For Doubtful Accounts $ 482 $ 437
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,353,095 5,353,095
Common Stock, Shares Outstanding 5,230,658 5,229,658
Treasury Shares 40,920 40,920
XML 13 R4.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Revenue        
Product sales $ 6,788 $ 7,243 $ 12,638 $ 14,662
Barrier rentals 1,962 1,182 3,447 6,958
Royalty income 771 692 1,198 1,112
Shipping and installation revenue 3,732 3,190 6,405 4,791
Total revenue 13,253 12,307 23,688 27,523
Cost of goods sold 10,023 8,993 18,810 18,488
Gross profit 3,230 3,314 4,878 9,035
Operating expenses        
General and administrative expenses 1,409 1,340 2,568 2,665
Selling expenses 725 696 1,388 1,291
Total operating expenses 2,134 2,036 3,956 3,956
Operating income (loss) 1,096 1,278 922 5,079
Other income (expense)        
Interest expense (71) (56) (118) (98)
Interest income 3 10 6 19
Gain on sale of assets 27 42 65 88
Other income 162 39 183 33
Total other income (expense) 121 35 136 42
Income (loss) before income tax expense (benefit) 1,217 1,313 1,058 5,121
Income tax expense (benefit) 307 328 267 1,269
Net income (loss) $ 910 $ 985 $ 791 $ 3,852
Basic and diluted earnings (loss) per common share $ 0.17 $ 0.19 $ 0.15 $ 0.74
Weighted average number of common shares outstanding:        
Basic 5,230 5,202 5,230 5,202
Diluted 5,266 5,218 5,262 5,214
XML 14 R5.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited) - USD ($)
$ in Thousands
Total
Treasury Stock
Common Stock
Additional Paid-In Capital
Retained Earnings
Balance, shares at Dec. 31, 2020   40,920 5,279,411    
Balance, amount at Dec. 31, 2020 $ 23,649 $ (102) $ 52 $ 6,405 $ 17,294
Restricted stock issued 0 0 0 0 0
Vesting of restricted stock 41 0 0 41 0
Net income (loss) 2,867 $ 0 $ 0 0 2,867
Balance, shares at Mar. 31, 2021   40,920 5,279,411    
Balance, amount at Mar. 31, 2021 26,557 $ (102) $ 52 6,446 20,161
Balance, shares at Dec. 31, 2020   40,920 5,279,411    
Balance, amount at Dec. 31, 2020 23,649 $ (102) $ 52 6,405 17,294
Net income (loss) 3,852        
Balance, shares at Jun. 30, 2021   40,920 5,326,595    
Balance, amount at Jun. 30, 2021 27,673 $ (102) $ 53 6,576 21,146
Balance, shares at Mar. 31, 2021   40,920 5,279,411    
Balance, amount at Mar. 31, 2021 26,557 $ (102) $ 52 6,446 20,161
Vesting of restricted stock 131 0 1 130 0
Net income (loss) 985 0 $ 0 0 985
Restricted stock issued, shares     47,184    
Restricted stock issued, amount 0 $ 0 $ 0 0 0
Balance, shares at Jun. 30, 2021   40,920 5,326,595    
Balance, amount at Jun. 30, 2021 27,673 $ (102) $ 53 6,576 21,146
Balance, shares at Dec. 31, 2021   40,920 5,353,095    
Balance, amount at Dec. 31, 2021 31,750 $ (102) $ 53 6,935 24,864
Restricted stock issued 0 0 0 0 0
Vesting of restricted stock 126 0 0 126 0
Net income (loss) (119) $ 0 $ 0 0 (119)
Balance, shares at Mar. 31, 2022   40,920 5,353,095    
Balance, amount at Mar. 31, 2022 31,757 $ (102) $ 53 7,061 24,745
Balance, shares at Dec. 31, 2021   40,920 5,353,095    
Balance, amount at Dec. 31, 2021 31,750 $ (102) $ 53 6,935 24,864
Net income (loss) 791        
Balance, shares at Jun. 30, 2022   40,920 5,353,095    
Balance, amount at Jun. 30, 2022 32,793 $ (102) $ 53 7,187 25,655
Balance, shares at Mar. 31, 2022   40,920 5,353,095    
Balance, amount at Mar. 31, 2022 31,757 $ (102) $ 53 7,061 24,745
Restricted stock issued 0 0 0 0 0
Vesting of restricted stock 126 0 0 126 0
Net income (loss) 910 $ 0 $ 0 0 910
Balance, shares at Jun. 30, 2022   40,920 5,353,095    
Balance, amount at Jun. 30, 2022 $ 32,793 $ (102) $ 53 $ 7,187 $ 25,655
XML 15 R6.htm IDEA: XBRL DOCUMENT v3.22.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Cash flows from operating activities:    
Net income (loss) $ 791 $ 3,852
Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:    
Depreciation and amortization 1,400 1,318
(Gain) loss on sale of property and equipment (65) (88)
Unrealized (gain) loss on investment securities available for sale 0 (11)
Allowance for doubtful accounts 45 15
Stock compensation 253 172
Deferred taxes 0 (4)
(Increase) decrease in    
Accounts receivable - billed (2,700) (2,043)
Accounts receivable - unbilled (121) 106
Inventories (686) (549)
Prepaid expenses and other assets 61 73
Refundable income taxes 177 0
Increase (decrease) in    
Accounts payable - trade 1,661 1,078
Accrued expenses and other liabilities 364 (298)
Deferred revenue (55) 1,666
Accrued compensation (265) 178
Accrued income taxes (1,912) 575
Deferred buy-back lease obligation (1,617) (602)
Customer deposits (16) 264
Net cash provided by (used in) operating activities (2,685) 5,702
Cash flows from investing activities:    
Purchases of investment securities available-for-sale 0 (13)
Purchases of property and equipment (1,962) (926)
Deferred buy-back asset 988 0
Proceeds from the sale of property and equipment 65 88
Net cash provided by (used in) investing activities (909) (851)
Cash flows from financing activities:    
Proceeds from long-term borrowings 2,805 0
Repayments of long-term borrowings (278) (421)
Net cash provided by (used in) financing activities 2,527 (421)
Net increase (decrease) in cash (1,067) 4,430
Cash    
Beginning of period 13,492 8,764
End of period 12,425 13,194
Supplemental Cash Flow Information:    
Cash payments for interest 118 98
Cash payments for income taxes $ 2,179 $ 713
XML 16 R7.htm IDEA: XBRL DOCUMENT v3.22.2
INTERIM FINANCIAL REPORTING
6 Months Ended
Jun. 30, 2022
INTERIM FINANCIAL REPORTING  
1. 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, 2021. The condensed consolidated December 31, 2021 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.

 

Although the ultimate impact is uncertain at this time, a resurgence of the coronavirus outbreak may significantly affect the Company's financial condition, liquidity, and results of operations. In this respect, the Company had previously experienced the following negative impacts on its business: backlog reduction during 2020 from that of 2019, lower production volumes, employee absence, and bidding restrictions within certain key states. The Company is continuing to experience delays in receipt of materials through its supply chain.

 

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 in current U.S. GAAP 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. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of this standard, including subsequent amendments, on the consolidated financial statements and related disclosures.

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 estimate 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 June 30, 2022, and December 31, 2021, accounts receivable included contract retentions (in thousands) of approximately $1,393 and $1,139, 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 reserves for specifically identified potential uncollectible receivables. On June 30, 2022, and December 31, 2021, our allowances for doubtful accounts (in thousands) were $482 and $437, respectively.

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 are required to account for these transactions as operating leases. The amount of sale proceeds equal to the buy-back obligation, included in "Deferred buy-back lease obligation" in the liabilities section of the consolidated balance sheet, is deferred until the buy-back is executed. The remaining sale proceeds are 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 is executed. The Company capitalizes the cost of the product on the consolidated balance sheet shown in "Deferred buy-back lease asset, net", and depreciates the value, less residual value, to cost of leasing revenue in "Cost of goods sold" over the estimated useful life of the asset.

 

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 will settle any remaining deferred balances, in excess of the buy-back payment, to leasing revenue, and reclassify the net book value of the purchased product to "Inventories" or "Property and equipment, net" depending on the intended use. The revenue is being 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Soundwall Sales

 

$430

 

 

$2,391

 

 

$(1,961 )

 

 

(82 )%

 

$1,794

 

 

$4,090

 

 

$(2,296 )

 

 

(56 )%

Architectural Panel Sales

 

 

1,347

 

 

 

1,249

 

 

 

98

 

 

 

8%

 

 

2,253

 

 

 

3,437

 

 

 

(1,184 )

 

 

(34 )%

SlenderWall Sales

 

 

51

 

 

 

220

 

 

 

(169 )

 

 

(77 )%

 

 

1,007

 

 

 

220

 

 

 

787

 

 

 

358%

Miscellaneous Wall Sales

 

 

637

 

 

 

781

 

 

 

(144 )

 

 

(18 )%

 

 

988

 

 

 

1,284

 

 

 

(296 )

 

 

(23 )%

Barrier Sales

 

 

2,338

 

 

 

1,066

 

 

 

1,272

 

 

 

119%

 

 

3,252

 

 

 

2,557

 

 

 

695

 

 

 

27%

Easi-Set Building Sales

 

 

948

 

 

 

848

 

 

 

100

 

 

 

12%

 

 

1,563

 

 

 

1,602

 

 

 

(39 )

 

 

(2 )%

Utility Sales

 

 

666

 

 

 

469

 

 

 

197

 

 

 

42%

 

 

1,132

 

 

 

736

 

 

 

396

 

 

 

54%

Miscellaneous Sales

 

 

371

 

 

 

219

 

 

 

152

 

 

 

69%

 

 

649

 

 

 

736

 

 

 

(87 )

 

 

(12 )%

Total Product Sales

 

 

6,788

 

 

 

7,243

 

 

 

(455 )

 

 

(6 )%

 

 

12,638

 

 

 

14,662

 

 

 

(2,024 )

 

 

(14 )%

Barrier Rentals

 

 

1,962

 

 

 

1,182

 

 

 

780

 

 

 

66%

 

 

3,447

 

 

 

6,958

 

 

 

(3,511 )

 

 

(50 )%

Royalty Income

 

 

771

 

 

 

692

 

 

 

79

 

 

 

11%

 

 

1,198

 

 

 

1,112

 

 

 

86

 

 

 

8%

Shipping and Installation Revenue

 

 

3,732

 

 

 

3,190

 

 

 

542

 

 

 

17%

 

 

6,405

 

 

 

4,791

 

 

 

1,614

 

 

 

34%

Total Service Revenue

 

 

6,465

 

 

 

5,064

 

 

 

1,401

 

 

 

28%

 

 

11,050

 

 

 

12,861

 

 

 

(1,811 )

 

 

(14 )%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Revenue

 

$13,253

 

 

$12,307

 

 

$946

 

 

 

8%

 

$23,688

 

 

$27,523

 

 

$(3,835 )

 

 

(14 )%

 

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 and Easi-Span 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.

 

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. The Company views revenue details by jobs, and not customers. 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. In cases where customers are less than 10% of revenue, the Company assesses if there is a near term severe impact. The Company has determined that no customer, if lost, would result in a near term severe impact or the normal functioning of the Company’s operations.

 

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.

 

Reclassifications of Certain Items Included within Comparable Prior Year Periods and Previous Current Year Interim Periods

 

Certain minor reclassifications have been made to prior year amounts to conform to the current year’s presentation.

XML 17 R8.htm IDEA: XBRL DOCUMENT v3.22.2
EARNINGS (LOSS) PER SHARE
6 Months Ended
Jun. 30, 2022
EARNINGS (LOSS) PER SHARE  
2. 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

 2022

 

 

 2021

 

Basic earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$910

 

 

$985

 

 

$791

 

 

$3,852

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,230

 

 

 

5,202

 

 

 

5,230

 

 

 

5,202

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per common share

 

$0.17

 

 

$0.19

 

 

$0.15

 

 

$0.74

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$910

 

 

$985

 

 

$791

 

 

$3,852

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,230

 

 

 

5,202

 

 

 

5,230

 

 

 

5,202

 

Dilutive effect of restricted stock

 

 

36

 

 

 

16

 

 

 

32

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total weighted average shares outstanding

 

 

5,266

 

 

 

5,218

 

 

 

5,262

 

 

 

5,214

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

$0.17

 

 

$0.19

 

 

$0.15

 

 

$0.74

 

 

There was no restricted stock excluded from the diluted earnings per share calculation for the three and six month periods ended June 30, 2022 and June 30, 2021.

XML 18 R9.htm IDEA: XBRL DOCUMENT v3.22.2
NOTES PAYABLE
6 Months Ended
Jun. 30, 2022
NOTES PAYABLE  
3. 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 June 30, 2022 was $1,712.

 

On March 27, 2020, the Company completed the refinancing of existing loans with a note payable to the Bank in the amount of $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 refinance also released the lien on the manufacturing plant in Hopkins, South Carolina (Columbia). 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 June 30, 2022 was $2,185.

 

On February 10, 2022, the Company completed the financing for its prior acquisition of certain real property in Midland, VA totaling approximately 29.8 acres with a note payable to the Bank in the amount of $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 June 30, 2022 was $2,760.

 

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

 

Under the loan covenants with the Bank, the Company is limited to annual capital expenditures of $3,500 and must maintain tangible net worth of $10,000. The Company received a special exception to the capital expenditure covenant from the Bank to purchase barrier during 2022 for $5,000 (see Note 5 Commitments). The Company is in compliance with all covenants pursuant to the loan agreements as of June 30, 2022.

 

In addition to the notes payable discussed above, the Company has a $4,000 line of credit with the Bank with no balance outstanding as of June 30, 2022. 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%, and matures on October 1, 2022. 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 $3,500 during the term of the loan and (ii) to obtain bank approval prior to its funding of any acquisition. On October 21, 2021, 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 matures on October 21, 2022. As of June 30, 2022, the Company had not purchased any equipment pursuant to the $1,500 commitment.

XML 19 R10.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK COMPENSATION
6 Months Ended
Jun. 30, 2022
STOCK COMPENSATION  
4. 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 six months ended June 30, 2022, is as follows:

 

 

 

Performance-Based

 

 

Service-Based

 

 

Number of Shares

 

 

Weighted Average Grant Date Fair Value per Share

 

Non-vested, December 31, 2021

 

 

42,466

 

 

 

40,054

 

 

 

82,520

 

 

$12.45

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Vested

 

 

 

 

 

1,000

 

 

 

1,000

 

 

 

13.44

 

Forfeited

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-vested, June 30, 2022

 

 

42,466

 

 

 

39,054

 

 

 

81,520

 

 

$12.44

 

 

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 for the three and six month periods ended June 30, 2022 was approximately $126 and $253, respectively, based upon the value at the date of grant. Stock compensation for the three and six month periods ended June 30, 2021 was approximately $131 and $172, respectively, based upon the value at the date of grant. There was $569 of unrecognized compensation cost related to the non-vested restricted stock as of June 30, 2022 to be recognized through 2023.

XML 20 R11.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS
6 Months Ended
Jun. 30, 2022
COMMITMENTS  
5. COMMITMENTS

5. COMMITMENTS

 

On April 13, 2022, the Company and its customer entered into an amendment to the buy-back agreement described in Note 1. ‘Revenue Recognition Sale to Customer with a Buy-Back Guarantee’. Pursuant to the amendment, the Company agreed to purchase all of the barrier subject to the buy-back agreement 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 Lease Accounting, a portion of the total $5,000 buy-back was previously recorded as a deferred buy-back obligation on the Condensed Consolidated Balance Sheets. Costs in excess of the original deferred buy-back obligation will be accounted for as incurred. It is anticipated that the total barrier buy-back will be completed by the end of fiscal year 2022. 

XML 21 R12.htm IDEA: XBRL DOCUMENT v3.22.2
INTERIM FINANCIAL REPORTING (Policies)
6 Months Ended
Jun. 30, 2022
INTERIM FINANCIAL REPORTING (Policies)  
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, 2021. The condensed consolidated December 31, 2021 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.

 

Although the ultimate impact is uncertain at this time, a resurgence of the coronavirus outbreak may significantly affect the Company's financial condition, liquidity, and results of operations. In this respect, the Company had previously experienced the following negative impacts on its business: backlog reduction during 2020 from that of 2019, lower production volumes, employee absence, and bidding restrictions within certain key states. The Company is continuing to experience delays in receipt of materials through its supply chain.

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 in current U.S. GAAP 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. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of this standard, including subsequent amendments, on the consolidated financial statements and related disclosures.

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 estimate 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 June 30, 2022, and December 31, 2021, accounts receivable included contract retentions (in thousands) of approximately $1,393 and $1,139, 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 reserves for specifically identified potential uncollectible receivables. On June 30, 2022, and December 31, 2021, our allowances for doubtful accounts (in thousands) were $482 and $437, respectively.

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 are required to account for these transactions as operating leases. The amount of sale proceeds equal to the buy-back obligation, included in "Deferred buy-back lease obligation" in the liabilities section of the consolidated balance sheet, is deferred until the buy-back is executed. The remaining sale proceeds are 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 is executed. The Company capitalizes the cost of the product on the consolidated balance sheet shown in "Deferred buy-back lease asset, net", and depreciates the value, less residual value, to cost of leasing revenue in "Cost of goods sold" over the estimated useful life of the asset.

 

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 will settle any remaining deferred balances, in excess of the buy-back payment, to leasing revenue, and reclassify the net book value of the purchased product to "Inventories" or "Property and equipment, net" depending on the intended use. The revenue is being 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 June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Soundwall Sales

 

$430

 

 

$2,391

 

 

$(1,961 )

 

 

(82 )%

 

$1,794

 

 

$4,090

 

 

$(2,296 )

 

 

(56 )%

Architectural Panel Sales

 

 

1,347

 

 

 

1,249

 

 

 

98

 

 

 

8%

 

 

2,253

 

 

 

3,437

 

 

 

(1,184 )

 

 

(34 )%

SlenderWall Sales

 

 

51

 

 

 

220

 

 

 

(169 )

 

 

(77 )%

 

 

1,007

 

 

 

220

 

 

 

787

 

 

 

358%

Miscellaneous Wall Sales

 

 

637

 

 

 

781

 

 

 

(144 )

 

 

(18 )%

 

 

988

 

 

 

1,284

 

 

 

(296 )

 

 

(23 )%

Barrier Sales

 

 

2,338

 

 

 

1,066

 

 

 

1,272

 

 

 

119%

 

 

3,252

 

 

 

2,557

 

 

 

695

 

 

 

27%

Easi-Set Building Sales

 

 

948

 

 

 

848

 

 

 

100

 

 

 

12%

 

 

1,563

 

 

 

1,602

 

 

 

(39 )

 

 

(2 )%

Utility Sales

 

 

666

 

 

 

469

 

 

 

197

 

 

 

42%

 

 

1,132

 

 

 

736

 

 

 

396

 

 

 

54%

Miscellaneous Sales

 

 

371

 

 

 

219

 

 

 

152

 

 

 

69%

 

 

649

 

 

 

736

 

 

 

(87 )

 

 

(12 )%

Total Product Sales

 

 

6,788

 

 

 

7,243

 

 

 

(455 )

 

 

(6 )%

 

 

12,638

 

 

 

14,662

 

 

 

(2,024 )

 

 

(14 )%

Barrier Rentals

 

 

1,962

 

 

 

1,182

 

 

 

780

 

 

 

66%

 

 

3,447

 

 

 

6,958

 

 

 

(3,511 )

 

 

(50 )%

Royalty Income

 

 

771

 

 

 

692

 

 

 

79

 

 

 

11%

 

 

1,198

 

 

 

1,112

 

 

 

86

 

 

 

8%

Shipping and Installation Revenue

 

 

3,732

 

 

 

3,190

 

 

 

542

 

 

 

17%

 

 

6,405

 

 

 

4,791

 

 

 

1,614

 

 

 

34%

Total Service Revenue

 

 

6,465

 

 

 

5,064

 

 

 

1,401

 

 

 

28%

 

 

11,050

 

 

 

12,861

 

 

 

(1,811 )

 

 

(14 )%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Revenue

 

$13,253

 

 

$12,307

 

 

$946

 

 

 

8%

 

$23,688

 

 

$27,523

 

 

$(3,835 )

 

 

(14 )%

 

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 and Easi-Span 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.

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. The Company views revenue details by jobs, and not customers. 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. In cases where customers are less than 10% of revenue, the Company assesses if there is a near term severe impact. The Company has determined that no customer, if lost, would result in a near term severe impact or the normal functioning of the Company’s operations.

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.

Reclassifications Of Certain Items Included Within Comparable Prior Year Periods And Previous Current Year Interim Periods

Certain minor reclassifications have been made to prior year amounts to conform to the current year’s presentation.

XML 22 R13.htm IDEA: XBRL DOCUMENT v3.22.2
INTERIM FINANCIAL REPORTING (Tables)
6 Months Ended
Jun. 30, 2022
INTERIM FINANCIAL REPORTING (Tables)  
Disaggregation Of Revenue

Revenue by Type

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

 

2022

 

 

2021

 

 

$ Change

 

 

% Change

 

Soundwall Sales

 

$430

 

 

$2,391

 

 

$(1,961 )

 

 

(82 )%

 

$1,794

 

 

$4,090

 

 

$(2,296 )

 

 

(56 )%

Architectural Panel Sales

 

 

1,347

 

 

 

1,249

 

 

 

98

 

 

 

8%

 

 

2,253

 

 

 

3,437

 

 

 

(1,184 )

 

 

(34 )%

SlenderWall Sales

 

 

51

 

 

 

220

 

 

 

(169 )

 

 

(77 )%

 

 

1,007

 

 

 

220

 

 

 

787

 

 

 

358%

Miscellaneous Wall Sales

 

 

637

 

 

 

781

 

 

 

(144 )

 

 

(18 )%

 

 

988

 

 

 

1,284

 

 

 

(296 )

 

 

(23 )%

Barrier Sales

 

 

2,338

 

 

 

1,066

 

 

 

1,272

 

 

 

119%

 

 

3,252

 

 

 

2,557

 

 

 

695

 

 

 

27%

Easi-Set Building Sales

 

 

948

 

 

 

848

 

 

 

100

 

 

 

12%

 

 

1,563

 

 

 

1,602

 

 

 

(39 )

 

 

(2 )%

Utility Sales

 

 

666

 

 

 

469

 

 

 

197

 

 

 

42%

 

 

1,132

 

 

 

736

 

 

 

396

 

 

 

54%

Miscellaneous Sales

 

 

371

 

 

 

219

 

 

 

152

 

 

 

69%

 

 

649

 

 

 

736

 

 

 

(87 )

 

 

(12 )%

Total Product Sales

 

 

6,788

 

 

 

7,243

 

 

 

(455 )

 

 

(6 )%

 

 

12,638

 

 

 

14,662

 

 

 

(2,024 )

 

 

(14 )%

Barrier Rentals

 

 

1,962

 

 

 

1,182

 

 

 

780

 

 

 

66%

 

 

3,447

 

 

 

6,958

 

 

 

(3,511 )

 

 

(50 )%

Royalty Income

 

 

771

 

 

 

692

 

 

 

79

 

 

 

11%

 

 

1,198

 

 

 

1,112

 

 

 

86

 

 

 

8%

Shipping and Installation Revenue

 

 

3,732

 

 

 

3,190

 

 

 

542

 

 

 

17%

 

 

6,405

 

 

 

4,791

 

 

 

1,614

 

 

 

34%

Total Service Revenue

 

 

6,465

 

 

 

5,064

 

 

 

1,401

 

 

 

28%

 

 

11,050

 

 

 

12,861

 

 

 

(1,811 )

 

 

(14 )%

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total Revenue

 

$13,253

 

 

$12,307

 

 

$946

 

 

 

8%

 

$23,688

 

 

$27,523

 

 

$(3,835 )

 

 

(14 )%
XML 23 R14.htm IDEA: XBRL DOCUMENT v3.22.2
EARNINGS (LOSS) PER SHARE (Tables)
6 Months Ended
Jun. 30, 2022
EARNINGS (LOSS) PER SHARE (Tables)  
Schedule Of Earnings Per Share

 

 

Three Months Ended June 30,

 

 

Six Months Ended June 30,

 

 

 

2022

 

 

2021

 

 

 2022

 

 

 2021

 

Basic earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$910

 

 

$985

 

 

$791

 

 

$3,852

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,230

 

 

 

5,202

 

 

 

5,230

 

 

 

5,202

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Basic earnings (loss) per common share

 

$0.17

 

 

$0.19

 

 

$0.15

 

 

$0.74

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Net income (loss)

 

$910

 

 

$985

 

 

$791

 

 

$3,852

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Weighted average shares outstanding

 

 

5,230

 

 

 

5,202

 

 

 

5,230

 

 

 

5,202

 

Dilutive effect of restricted stock

 

 

36

 

 

 

16

 

 

 

32

 

 

 

12

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Total weighted average shares outstanding

 

 

5,266

 

 

 

5,218

 

 

 

5,262

 

 

 

5,214

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Diluted earnings (loss) per common share

 

$0.17

 

 

$0.19

 

 

$0.15

 

 

$0.74

 

XML 24 R15.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK COMPENSATION (Tables)
6 Months Ended
Jun. 30, 2022
STOCK COMPENSATION (Tables)  
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, 2021

 

 

42,466

 

 

 

40,054

 

 

 

82,520

 

 

$12.45

 

Granted

 

 

 

 

 

 

 

 

 

 

 

 

Vested

 

 

 

 

 

1,000

 

 

 

1,000

 

 

 

13.44

 

Forfeited

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Non-vested, June 30, 2022

 

 

42,466

 

 

 

39,054

 

 

 

81,520

 

 

$12.44

 

XML 25 R16.htm IDEA: XBRL DOCUMENT v3.22.2
INTERIM FINANCIAL REPORTING (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Total Revenues $ 13,253 $ 12,307 $ 23,688 $ 27,523
Percent Of Change 8.00%   (14.00%)  
Changes $ 946   $ (3,835)  
Product Sales        
Total Revenues $ 6,788 7,243 $ 12,638 14,662
Percent Of Change (6.00%)   (14.00%)  
Change $ (455)   $ (2,024)  
Product Sales | Architectural Panel Sales        
Total Revenues $ 1,347 1,249 $ 2,253 3,437
Percent Of Change 8.00%   (34.00%)  
Change $ 98   $ (1,184)  
Product Sales | SlenderWall Sales        
Total Revenues $ 51 220 $ 1,007 220
Percent Of Change (77.00%)   358.00%  
Change $ (169)   $ 787  
Product Sales | Miscellaneous Wall Sales        
Total Revenues $ 637 781 $ 988 1,284
Percent Of Change (18.00%)   (23.00%)  
Change $ (144)   $ (296)  
Product Sales | Barrier Sales        
Total Revenues $ 2,338 1,066 $ 3,252 2,557
Percent Of Change 119.00%   27.00%  
Change $ 1,272   $ 695  
Product Sales | Easi-Set and Easi-Span Building Sales        
Total Revenues $ 948 848 $ 1,563 1,602
Percent Of Change 12.00%   (2.00%)  
Change $ 100   $ (39)  
Product Sales | Utility Sales        
Total Revenues $ 666 469 $ 1,132 736
Percent Of Change 42.00%   54.00%  
Change $ 197   $ 396  
Product Sales | Miscellaneous Sales        
Total Revenues $ 371 219 $ 649 736
Percent Of Change 69.00%   (12.00%)  
Change $ 152   $ (87)  
Product Sales | Soundwall Sales        
Total Revenues $ 430 2,391 $ 1,794 4,090
Percent Of Change (82.00%)   (56.00%)  
Change $ (1,961)   $ (2,296)  
Service Revenue        
Total Revenues $ 6,465 5,064 $ 11,050 12,861
Percent Of Change 28.00%   (14.00%)  
Change $ 1,401   $ (1,811)  
Service Revenue | Royalty Income [Member]        
Total Revenues $ 771 692 $ 1,198 1,112
Percent Of Change 11.00%   8.00%  
Change $ 79   $ 86  
Service Revenue | Shipping and Installation Revenue [Member]        
Total Revenues $ 3,732 3,190 $ 6,405 4,791
Percent Of Change 17.00%   34.00%  
Change $ 542   $ 1,614  
Service Revenue | Barrier Rental        
Total Revenues $ 1,962 $ 1,182 $ 3,447 $ 6,958
Percent Of Change 66.00%   (50.00%)  
Change $ 780   $ (3,511)  
XML 26 R17.htm IDEA: XBRL DOCUMENT v3.22.2
INTERIM FINANCIAL REPORTING (Details Narrative) - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2022
Dec. 31, 2021
Contract Retentions $ 1,393 $ 1,139
Royality Payment Period 5 years  
Allowances For Doubtful Accounts $ 482 $ 437
Minimum [Member]    
Royality Percent 4.00%  
Maximum [Member]    
Royality Percent 6.00%  
XML 27 R18.htm IDEA: XBRL DOCUMENT v3.22.2
EARNINGS (LOSS) PER SHARE (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
Basic Earnings Per Share        
Net Income (loss) $ 910 $ 985 $ 791 $ 3,852
Weighted Average Shares Outstanding 5,230 5,202 5,230 5,202
Basic Earnings Per Share $ 0.17 $ 0.19 $ 0.15 $ 0.74
Diluted Earnings Per Share        
Net Income (loss) $ 910 $ 985 $ 791 $ 3,852
Weighted Average Shares Outstanding 5,230 5,202 5,230 5,202
Dilutive Effect Of Stock Options And Restricted Stock 36 16 32 12
Total Weighted Average Shares Outstanding 5,266 5,218 5,262 5,214
Diluted Earnings (loss) Per Common Share $ 0.17 $ 0.19 $ 0.15 $ 0.74
XML 28 R19.htm IDEA: XBRL DOCUMENT v3.22.2
NOTES PAYABLE (Details Narrative)
$ in Thousands
1 Months Ended 6 Months Ended
Feb. 10, 2022
USD ($)
Mar. 27, 2020
USD ($)
Jun. 30, 2022
USD ($)
integer
Number Of Installment | integer     2
Line Of Credit     $ 4,000
Funds For Improvement   $ 678  
Refinancing Of Existing Loans, Note Payable   $ 2,701  
Mortgage Note Payable Fixed Interest Rate   3.99% 3.50%
Principal And Interest On Loan Payments Payable Monthly   $ 27 $ 21
Loan Maturity Date   Mar. 27, 2030 Oct. 01, 2022
Annual Capital Expenditures     $ 3,500
Tangible Assets Net Worth     10,000
Note Payable To Bank $ 2,805    
Note Payabe, Interest Rate, Percentage 4.09%    
Varying Loan Balance Amount     61
Balance Of Note Payable $ 2,760   2,185
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.
Payment To Equipment     $ 1,500
Line Of Credit Maturity Date Feb. 10, 2037   Oct. 21, 2022
Payment To Equipment     $ 1,500
Summit Community Bank 2      
Mortgage Note Payable Fixed Interest Rate     3.64%
Principal And Interest On Loan Payments Payable Monthly     $ 22
Loan Maturity Date     Oct. 10, 2029
Annual Capital Expenditures     $ 3,500
Balance Of Note Payable     $ 1,712
Minimum [Member]      
Annual Interest Rates, Percentage     2.90%
Maximum [Member]      
Annual Interest Rates, Percentage     3.99%
XML 29 R20.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK COMPENSATION (Details)
6 Months Ended
Jun. 30, 2022
$ / shares
shares
Performance Shares [Member]  
Non-vested, Weighted Average Grant Date Fair Value  
Non-vested, beginning of period 42,466
Granted 0
Vested 0
Forfeited 0
Non-vested, end of period 42,466
Service Based Member  
Non-vested, Weighted Average Grant Date Fair Value  
Non-vested, beginning of period 40,054
Granted 0
Vested 1,000
Forfeited 0
Non-vested, end of period 39,054
Restricted Stock Units (RSUs) [Member]  
Non-vested, Weighted Average Grant Date Fair Value  
Non-vested, beginning of period 82,520
Granted 0
Vested 1,000
Forfeited 0
Non-vested, end of period 81,520
Weighted Average Grant Date Fair Value  
Non-vested, Weighted Average Grant Date Fair Value  
Non-vested, beginning of period | $ / shares $ 12.45
Granted | $ / shares 0
Vested | $ / shares 13.44
Forfeited | $ / shares 0
Non-vested, end of period | $ / shares $ 12.44
XML 30 R21.htm IDEA: XBRL DOCUMENT v3.22.2
STOCK COMPENSATION (Details Narrative) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2022
Jun. 30, 2021
Jun. 30, 2022
Jun. 30, 2021
STOCK COMPENSATION (Tables)        
Stock Compensation $ 126 $ 131 $ 253 $ 172
Unrecognized Compensation Cost Related To Non-vested Restricted Stock $ 569   $ 569  
XML 31 R22.htm IDEA: XBRL DOCUMENT v3.22.2
COMMITMENTS (Details Narrative)
$ in Thousands
Apr. 13, 2022
USD ($)
COMMITMENTS (Details Narrative)  
Purchase Price $ 5,000
Buy- Back $ 5,000
XML 32 smid_10q_htm.xml IDEA: XBRL DOCUMENT 0000924719 2022-01-01 2022-06-30 0000924719 2022-04-13 0000924719 2022-04-01 2022-04-13 0000924719 smid:WeightedAverageGrantDateFairValueMember 2022-06-30 0000924719 smid:WeightedAverageGrantDateFairValueMember 2022-01-01 2022-06-30 0000924719 smid:WeightedAverageGrantDateFairValueMember 2021-12-31 0000924719 us-gaap:RestrictedStockUnitsRSUMember 2022-06-30 0000924719 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-06-30 0000924719 us-gaap:RestrictedStockUnitsRSUMember 2021-12-31 0000924719 smid:ServiceBasedMember 2022-06-30 0000924719 smid:ServiceBasedMember 2022-01-01 2022-06-30 0000924719 smid:ServiceBasedMember 2021-12-31 0000924719 us-gaap:PerformanceSharesMember 2022-06-30 0000924719 us-gaap:PerformanceSharesMember 2022-01-01 2022-06-30 0000924719 us-gaap:PerformanceSharesMember 2021-12-31 0000924719 srt:MaximumMember 2022-06-30 0000924719 srt:MinimumMember 2022-06-30 0000924719 2022-02-01 2022-02-10 0000924719 2022-02-10 0000924719 smid:SummitCommunityBank2Member 2022-01-01 2022-06-30 0000924719 2020-03-01 2020-03-27 0000924719 smid:SummitCommunityBank2Member 2022-06-30 0000924719 2020-03-27 0000924719 srt:MinimumMember 2022-01-01 2022-06-30 0000924719 srt:MaximumMember 2022-01-01 2022-06-30 0000924719 smid:ServiceRevenueMember 2021-01-01 2021-06-30 0000924719 smid:ServiceRevenueMember 2021-04-01 2021-06-30 0000924719 smid:ServiceRevenueMember 2022-04-01 2022-06-30 0000924719 smid:ServiceRevenueMember 2022-01-01 2022-06-30 0000924719 smid:ServiceRevenueMember smid:ShippingAndInstallationRevenueMember 2021-01-01 2021-06-30 0000924719 smid:ServiceRevenueMember smid:ShippingAndInstallationRevenueMember 2021-04-01 2021-06-30 0000924719 smid:ServiceRevenueMember smid:ShippingAndInstallationRevenueMember 2022-04-01 2022-06-30 0000924719 smid:ServiceRevenueMember smid:ShippingAndInstallationRevenueMember 2022-01-01 2022-06-30 0000924719 smid:ServiceRevenueMember smid:RoyaltiesIncomeMember 2021-01-01 2021-06-30 0000924719 smid:ServiceRevenueMember smid:RoyaltiesIncomeMember 2021-04-01 2021-06-30 0000924719 smid:ServiceRevenueMember smid:RoyaltiesIncomeMember 2022-04-01 2022-06-30 0000924719 smid:ServiceRevenueMember smid:RoyaltiesIncomeMember 2022-01-01 2022-06-30 0000924719 smid:ServiceRevenueMember smid:BarrierRentalMember 2021-01-01 2021-06-30 0000924719 smid:ServiceRevenueMember smid:BarrierRentalMember 2021-04-01 2021-06-30 0000924719 smid:ServiceRevenueMember smid:BarrierRentalMember 2022-04-01 2022-06-30 0000924719 smid:ServiceRevenueMember smid:BarrierRentalMember 2022-01-01 2022-06-30 0000924719 smid:ProductSalesMember smid:MiscellaneousProductSalesMember 2021-01-01 2021-06-30 0000924719 smid:ProductSalesMember smid:MiscellaneousProductSalesMember 2021-04-01 2021-06-30 0000924719 smid:ProductSalesMember smid:MiscellaneousProductSalesMember 2022-04-01 2022-06-30 0000924719 smid:ProductSalesMember smid:MiscellaneousProductSalesMember 2022-01-01 2022-06-30 0000924719 smid:ProductSalesMember smid:UtilityAndFarmProductSalesMember 2021-04-01 2021-06-30 0000924719 smid:ProductSalesMember smid:UtilityAndFarmProductSalesMember 2022-01-01 2022-06-30 0000924719 smid:ProductSalesMember smid:UtilityAndFarmProductSalesMember 2022-04-01 2022-06-30 0000924719 smid:ProductSalesMember smid:UtilityAndFarmProductSalesMember 2021-01-01 2021-06-30 0000924719 smid:ProductSalesMember smid:EasiSetAndEasiSpanBuildingSalesMember 2021-01-01 2021-06-30 0000924719 smid:ProductSalesMember smid:EasiSetAndEasiSpanBuildingSalesMember 2021-04-01 2021-06-30 0000924719 smid:ProductSalesMember smid:EasiSetAndEasiSpanBuildingSalesMember 2022-04-01 2022-06-30 0000924719 smid:ProductSalesMember smid:EasiSetAndEasiSpanBuildingSalesMember 2022-01-01 2022-06-30 0000924719 smid:ProductSalesMember smid:BarrierSalesMember 2021-01-01 2021-06-30 0000924719 smid:ProductSalesMember smid:BarrierSalesMember 2021-04-01 2021-06-30 0000924719 smid:ProductSalesMember smid:BarrierSalesMember 2022-04-01 2022-06-30 0000924719 smid:ProductSalesMember smid:BarrierSalesMember 2022-01-01 2022-06-30 0000924719 smid:ProductSalesMember smid:MiscellaneousSalesMember 2021-01-01 2021-06-30 0000924719 smid:ProductSalesMember smid:MiscellaneousSalesMember 2021-04-01 2021-06-30 0000924719 smid:ProductSalesMember smid:MiscellaneousSalesMember 2022-04-01 2022-06-30 0000924719 smid:ProductSalesMember smid:MiscellaneousSalesMember 2022-01-01 2022-06-30 0000924719 smid:ProductSalesMember smid:SlenderwallSalesMember 2021-01-01 2021-06-30 0000924719 smid:ProductSalesMember smid:SlenderwallSalesMember 2021-04-01 2021-06-30 0000924719 smid:ProductSalesMember smid:SlenderwallSalesMember 2022-04-01 2022-06-30 0000924719 smid:ProductSalesMember smid:SlenderwallSalesMember 2022-01-01 2022-06-30 0000924719 smid:ProductSalesMember smid:ArchitecturalPanelSalesMember 2021-01-01 2021-06-30 0000924719 smid:ProductSalesMember smid:ArchitecturalPanelSalesMember 2021-04-01 2021-06-30 0000924719 smid:ProductSalesMember smid:ArchitecturalPanelSalesMember 2022-04-01 2022-06-30 0000924719 smid:ProductSalesMember smid:ArchitecturalPanelSalesMember 2022-01-01 2022-06-30 0000924719 smid:ProductSalesMember 2021-01-01 2021-06-30 0000924719 smid:ProductSalesMember 2021-04-01 2021-06-30 0000924719 smid:ProductSalesMember 2022-01-01 2022-06-30 0000924719 smid:ProductSalesMember 2022-04-01 2022-06-30 0000924719 smid:ProductSalesMember smid:SoundwallSalesMember 2021-01-01 2021-06-30 0000924719 smid:ProductSalesMember smid:SoundwallSalesMember 2021-04-01 2021-06-30 0000924719 smid:ProductSalesMember smid:SoundwallSalesMember 2022-01-01 2022-06-30 0000924719 smid:ProductSalesMember smid:SoundwallSalesMember 2022-04-01 2022-06-30 0000924719 us-gaap:RetainedEarningsMember 2022-06-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0000924719 us-gaap:TreasuryStockMember 2022-06-30 0000924719 smid:CommonStocksMember 2022-06-30 0000924719 us-gaap:RetainedEarningsMember 2022-04-01 2022-06-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2022-04-01 2022-06-30 0000924719 us-gaap:TreasuryStockMember 2022-04-01 2022-06-30 0000924719 smid:CommonStocksMember 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:TreasuryStockMember 2022-03-31 0000924719 smid:CommonStocksMember 2022-03-31 0000924719 2022-01-01 2022-03-31 0000924719 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0000924719 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0000924719 smid:CommonStocksMember 2022-01-01 2022-03-31 0000924719 us-gaap:RetainedEarningsMember 2021-12-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0000924719 us-gaap:TreasuryStockMember 2021-12-31 0000924719 smid:CommonStocksMember 2021-12-31 0000924719 2021-06-30 0000924719 us-gaap:RetainedEarningsMember 2021-06-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2021-06-30 0000924719 us-gaap:TreasuryStockMember 2021-06-30 0000924719 smid:CommonStocksMember 2021-06-30 0000924719 us-gaap:RetainedEarningsMember 2021-04-01 2021-06-30 0000924719 us-gaap:AdditionalPaidInCapitalMember 2021-04-01 2021-06-30 0000924719 us-gaap:TreasuryStockMember 2021-04-01 2021-06-30 0000924719 smid:CommonStocksMember 2021-04-01 2021-06-30 0000924719 2021-03-31 0000924719 us-gaap:RetainedEarningsMember 2021-03-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2021-03-31 0000924719 us-gaap:TreasuryStockMember 2021-03-31 0000924719 smid:CommonStocksMember 2021-03-31 0000924719 2021-01-01 2021-03-31 0000924719 us-gaap:RetainedEarningsMember 2021-01-01 2021-03-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2021-01-01 2021-03-31 0000924719 us-gaap:TreasuryStockMember 2021-01-01 2021-03-31 0000924719 smid:CommonStocksMember 2021-01-01 2021-03-31 0000924719 2020-12-31 0000924719 us-gaap:RetainedEarningsMember 2020-12-31 0000924719 us-gaap:AdditionalPaidInCapitalMember 2020-12-31 0000924719 us-gaap:TreasuryStockMember 2020-12-31 0000924719 smid:CommonStocksMember 2020-12-31 0000924719 2021-01-01 2021-06-30 0000924719 2021-04-01 2021-06-30 0000924719 2022-04-01 2022-06-30 0000924719 2021-12-31 0000924719 2022-06-30 0000924719 2022-08-01 iso4217:USD shares iso4217:USD shares pure smid:integer 0000924719 false --12-31 Q2 2022 0.01 1000000 0 0 0 0 0.01 8000000 40920 P5Y 10-Q true 2022-06-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 5230658 12425000 13492000 482000 437000 12668000 10013000 560000 439000 1907000 1143000 1624000 1702000 472000 551000 234000 411000 29890000 27751000 22906000 21926000 1964000 3390000 252000 258000 55012000 53325000 3732000 2071000 1020000 657000 1666000 2454000 771000 1036000 122000 2033000 2160000 3776000 92000 89000 613000 468000 1309000 1325000 11485000 13909000 2598000 1865000 75000 122000 6105000 3724000 1956000 1955000 22219000 21575000 0.01 1000000 0 0 0.01 8000000 5353095 5353095 5230658 5229658 53000 53000 7187000 6935000 40920 102000 102000 25655000 24864000 32793000 31750000 55012000 53325000 6788000 7243000 12638000 14662000 1962000 1182000 3447000 6958000 771000 692000 1198000 1112000 3732000 3190000 6405000 4791000 13253000 12307000 23688000 27523000 10023000 8993000 18810000 18488000 3230000 3314000 4878000 9035000 1409000 1340000 2568000 2665000 725000 696000 1388000 1291000 2134000 2036000 3956000 3956000 1096000 1278000 922000 5079000 71000 56000 118000 98000 3000 10000 6000 19000 27000 42000 65000 88000 162000 39000 183000 33000 121000 35000 136000 42000 1217000 1313000 1058000 5121000 307000 328000 267000 1269000 910000 985000 791000 3852000 0.17 0.19 0.15 0.74 5230000 5202000 5230000 5202000 5266000 5218000 5262000 5214000 5353095 53000 40920 -102000 6935000 24864000 31750000 0 0 0 0 0 0 0 126000 0 126000 0 0 0 -119000 -119000 5353095 53000 40920 -102000 7061000 24745000 31757000 0 0 0 0 0 0 0 126000 0 126000 0 0 0 910000 910000 5353095 53000 40920 -102000 7187000 25655000 32793000 5279411 52000 40920 -102000 6405000 17294000 23649000 0 0 0 0 0 0 0 41000 0 41000 0 0 0 2867000 2867000 5279411 52000 40920 -102000 6446000 20161000 26557000 47184 0 0 0 0 0 1000 0 130000 0 131000 0 0 0 985000 985000 5326595 53000 40920 -102000 6576000 21146000 27673000 791000 3852000 1400000 1318000 -65000 -88000 0 -11000 45000 15000 253000 172000 0 -4000 -2700000 -2043000 -121000 106000 -686000 -549000 61000 73000 177000 0 1661000 1078000 364000 -298000 -55000 1666000 -265000 178000 -1912000 575000 -1617000 -602000 -16000 264000 -2685000 5702000 0 13000 1962000 926000 988000 0 65000 88000 -909000 -851000 2805000 0 278000 421000 2527000 -421000 -1067000 4430000 13492000 8764000 12425000 13194000 118000 98000 2179000 713000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong> </strong><strong>1. INTERIM FINANCIAL REPORTING</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Basis of Presentation</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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, 2021. The condensed consolidated December 31, 2021 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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Although the ultimate impact is uncertain at this time, a resurgence of the coronavirus outbreak may significantly affect the Company's financial condition, liquidity, and results of operations. In this respect, the Company had previously experienced the following negative impacts on its business: backlog reduction during 2020 from that of 2019, lower production volumes, employee absence, and bidding restrictions within certain key states. The Company is continuing to experience delays in receipt of materials through its supply chain.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Recently Issued Accounting Pronouncement</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">The FASB issued ASU No. 2016-13, “<em>Measurement of Credit Losses on Financial Instruments</em>.” This standard replaces the incurred loss impairment methodology in current U.S. GAAP 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. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of this standard, including subsequent amendments, on the consolidated financial statements and related disclosures.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Revenue Recognition</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Product Sales - Over Time</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Product Sales - Point in Time</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Accounts Receivable and Contract Balances</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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 estimate 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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Any uncollected billed amounts for our performance obligations recognized over time, including contract retentions, are recorded within accounts receivable trade - billed. On June 30, 2022, and December 31, 2021, accounts receivable included contract retentions (in thousands) of approximately $1,393 and $1,139, respectively, which are considered contract assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Our billed and unbilled revenue may be exposed to potential credit risk if our customers should encounter financial difficulties, and we maintain reserves for specifically identified potential uncollectible receivables. On June 30, 2022, and December 31, 2021, our allowances for doubtful accounts (in thousands) were $482 and $437, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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 are required to account for these transactions as operating leases. The amount of sale proceeds equal to the buy-back obligation, included in "Deferred buy-back lease obligation" in the liabilities section of the consolidated balance sheet, is deferred until the buy-back is executed. The remaining sale proceeds are 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 is executed. The Company capitalizes the cost of the product on the consolidated balance sheet shown in "Deferred buy-back lease asset, net", and depreciates the value, less residual value, to cost of leasing revenue in "Cost of goods sold" over the estimated useful life of the asset.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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 will settle any remaining deferred balances, in excess of the buy-back payment, to leasing revenue, and reclassify the net book value of the purchased product to "Inventories" or "Property and equipment, net" depending on the intended use. The revenue is being 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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Barrier Rentals - Lease Income</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Royalty Income</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Shipping and Installation</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"><em>Disaggregation of Revenue</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </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 June 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>Six Months Ended June 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>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>2021</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>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>2021</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;">430</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,391</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,961 </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;">(82 </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;">1,794</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">4,090</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,296 </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;">(56 </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;">1,347</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,253</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,437</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,184 </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;">(34 </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;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(169 </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;">(77 </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,007</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">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;">358</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;">637</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">781</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(144 </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;">(18 </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;">988</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,284</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(296 </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;">(23 </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;">2,338</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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,272</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">119</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,252</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,557</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">695</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">27</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;">948</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">848</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">12</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,563</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,602</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(39 </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 </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;">666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">469</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">197</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">42</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,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;">736</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">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;">54</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;">371</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;">219</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;">152</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;">69</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;">649</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;">736</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;">(87 </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;">(12 </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>6,788</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,243</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>(455 </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>(6 </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>12,638</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>14,662</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,024 </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>(14 </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;">1,962</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,182</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">780</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">66</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,447</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,958</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,511 </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;">(50 </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;">771</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">692</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">79</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,198</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,112</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">86</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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">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,732</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;">3,190</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;">542</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><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;">6,405</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;">4,791</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,614</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;">34</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>6,465</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>5,064</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>1,401</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>28</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>11,050</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>12,861</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>(1,811 </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>(14 </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>13,253</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>12,307</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>946</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>8</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>23,688</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>27,523</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,835 </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%;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>(14 </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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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 and Easi-Span 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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Warranties</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Use of Estimates</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Concentration of Risk</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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. The Company views revenue details by jobs, and not customers. 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. In cases where customers are less than 10% of revenue, the Company assesses if there is a near term severe impact. The Company has determined that no customer, if lost, would result in a near term severe impact or the normal functioning of the Company’s operations.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Segment Reporting</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>Reclassifications of Certain Items Included within Comparable Prior Year Periods and Previous Current Year Interim Periods</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Certain minor reclassifications have been made to prior year amounts to conform to the current year’s presentation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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, 2021. The condensed consolidated December 31, 2021 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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Although the ultimate impact is uncertain at this time, a resurgence of the coronavirus outbreak may significantly affect the Company's financial condition, liquidity, and results of operations. In this respect, the Company had previously experienced the following negative impacts on its business: backlog reduction during 2020 from that of 2019, lower production volumes, employee absence, and bidding restrictions within certain key states. The Company is continuing to experience delays in receipt of materials through its supply chain.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">The FASB issued ASU No. 2016-13, “<em>Measurement of Credit Losses on Financial Instruments</em>.” This standard replaces the incurred loss impairment methodology in current U.S. GAAP 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. The pronouncement is effective for smaller reporting companies for fiscal years beginning after December 15, 2022. The Company is currently evaluating the impact of this standard, including subsequent amendments, on the consolidated financial statements and related disclosures.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Product Sales - Over Time</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Product Sales - Point in Time</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Accounts Receivable and Contract Balances</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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 estimate 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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Any uncollected billed amounts for our performance obligations recognized over time, including contract retentions, are recorded within accounts receivable trade - billed. On June 30, 2022, and December 31, 2021, accounts receivable included contract retentions (in thousands) of approximately $1,393 and $1,139, respectively, which are considered contract assets.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Our billed and unbilled revenue may be exposed to potential credit risk if our customers should encounter financial difficulties, and we maintain reserves for specifically identified potential uncollectible receivables. On June 30, 2022, and December 31, 2021, our allowances for doubtful accounts (in thousands) were $482 and $437, respectively.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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 are required to account for these transactions as operating leases. The amount of sale proceeds equal to the buy-back obligation, included in "Deferred buy-back lease obligation" in the liabilities section of the consolidated balance sheet, is deferred until the buy-back is executed. The remaining sale proceeds are 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 is executed. The Company capitalizes the cost of the product on the consolidated balance sheet shown in "Deferred buy-back lease asset, net", and depreciates the value, less residual value, to cost of leasing revenue in "Cost of goods sold" over the estimated useful life of the asset.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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 will settle any remaining deferred balances, in excess of the buy-back payment, to leasing revenue, and reclassify the net book value of the purchased product to "Inventories" or "Property and equipment, net" depending on the intended use. The revenue is being 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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Barrier Rentals - Lease Income</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Royalty Income</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><em>Shipping and Installation</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"><em>Disaggregation of Revenue</em></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </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 June 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>Six Months Ended June 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>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>2021</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>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>2021</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;">430</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,391</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,961 </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;">(82 </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;">1,794</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">4,090</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,296 </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;">(56 </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;">1,347</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,253</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,437</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,184 </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;">(34 </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;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(169 </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;">(77 </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,007</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">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;">358</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;">637</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">781</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(144 </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;">(18 </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;">988</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,284</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(296 </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;">(23 </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;">2,338</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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,272</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">119</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,252</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,557</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">695</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">27</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;">948</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">848</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">12</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,563</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,602</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(39 </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 </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;">666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">469</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">197</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">42</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,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;">736</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">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;">54</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;">371</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;">219</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;">152</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;">69</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;">649</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;">736</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;">(87 </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;">(12 </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>6,788</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,243</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>(455 </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>(6 </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>12,638</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>14,662</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,024 </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>(14 </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;">1,962</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,182</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">780</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">66</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,447</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,958</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,511 </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;">(50 </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;">771</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">692</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">79</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,198</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,112</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">86</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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">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,732</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;">3,190</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;">542</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><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;">6,405</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;">4,791</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,614</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;">34</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>6,465</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>5,064</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>1,401</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>28</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>11,050</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>12,861</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>(1,811 </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>(14 </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>13,253</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>12,307</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>946</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>8</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>23,688</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>27,523</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,835 </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%;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>(14 </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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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 and Easi-Span building sales, utility sales, and shipping and installation revenue are recognized as revenue at a point in time.</p> 1393000 1139000 482000 437000 0.04 0.06 <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 June 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>Six Months Ended June 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>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>2021</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>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>2021</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;">430</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,391</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,961 </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;">(82 </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;">1,794</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">4,090</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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,296 </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;">(56 </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;">1,347</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,249</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">98</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,253</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,437</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,184 </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;">(34 </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;">51</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(169 </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;">(77 </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,007</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">220</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">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;">358</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;">637</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">781</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(144 </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;">(18 </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;">988</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,284</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(296 </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;">(23 </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;">2,338</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,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,272</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">119</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,252</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,557</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">695</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">27</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;">948</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">848</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">100</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">12</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,563</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,602</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">(39 </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 </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;">666</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">469</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">197</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">42</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,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;">736</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">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;">54</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;">371</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;">219</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;">152</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;">69</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;">649</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;">736</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;">(87 </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;">(12 </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>6,788</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,243</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>(455 </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>(6 </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>12,638</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>14,662</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,024 </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>(14 </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;">1,962</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,182</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">780</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">66</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,447</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,958</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,511 </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;">(50 </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;">771</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">692</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">79</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,198</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,112</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">86</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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">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,732</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;">3,190</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;">542</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><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;">6,405</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;">4,791</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,614</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;">34</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>6,465</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>5,064</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>1,401</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>28</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>11,050</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>12,861</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>(1,811 </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>(14 </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>13,253</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>12,307</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>946</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>8</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>23,688</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>27,523</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,835 </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%;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>(14 </strong></td><td style="PADDING-BOTTOM: 3px;width:1%;vertical-align:bottom;white-space: nowrap;"><strong>)%</strong></td></tr></tbody></table> 430000 2391000 -1961000 -0.82 1794000 4090000 -2296000 -0.56 1347000 1249000 98000 0.08 2253000 3437000 -1184000 -0.34 51000 220000 -169000 -0.77 1007000 220000 787000 3.58 637000 781000 -144000 -0.18 988000 1284000 -296000 -0.23 2338000 1066000 1272000 1.19 3252000 2557000 695000 0.27 948000 848000 100000 0.12 1563000 1602000 -39000 -0.02 666000 469000 197000 0.42 1132000 736000 396000 0.54 371000 219000 152000 0.69 649000 736000 -87000 -0.12 6788000 7243000 -455000 -0.06 12638000 14662000 -2024000 -0.14 1962000 1182000 780000 0.66 3447000 6958000 -3511000 -0.50 771000 692000 79000 0.11 1198000 1112000 86000 0.08 3732000 3190000 542000 0.17 6405000 4791000 1614000 0.34 6465000 5064000 1401000 0.28 11050000 12861000 -1811000 -0.14 13253000 12307000 946000 0.08 23688000 27523000 -3835000 -0.14 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;">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:left;">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. The Company views revenue details by jobs, and not customers. 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. In cases where customers are less than 10% of revenue, the Company assesses if there is a near term severe impact. The Company has determined that no customer, if lost, would result in a near term severe impact or the normal functioning of the Company’s operations.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;">Certain minor reclassifications have been made to prior year amounts to conform to the current year’s presentation.</p> <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>2. EARNINGS (LOSS) PER SHARE</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </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 June 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>Six Months Ended June 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>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>2021</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> 2021</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;">910</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">791</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">3,852</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,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><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,202</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><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,202</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.17</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.19</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><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.74</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:#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="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;">910</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">791</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">3,852</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,230</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,202</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">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;">36</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;">16</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;">32</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;">12</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">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,266</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,218</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,262</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,214</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.17</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.19</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><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.74</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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">There was no restricted stock excluded from the diluted earnings per share calculation for the three and six month periods ended June 30, 2022 and June 30, 2021.</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 June 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>Six Months Ended June 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>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>2021</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> 2021</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;">910</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">791</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">3,852</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,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><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,202</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><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,202</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.17</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.19</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><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.74</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:#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="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;">910</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">985</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">791</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td 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;">3,852</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,230</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,202</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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,202</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">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;">36</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;">16</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;">32</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;">12</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">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,266</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,218</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,262</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,214</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.17</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.19</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><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.74</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> 910000 985000 791000 3852000 5230000 5202000 5230000 5202000 0.17 0.19 0.15 0.74 910000 985000 791000 3852000 5230000 5202000 5230000 5202000 36000 16000 32000 12000 5266000 5218000 5262000 5214000 0.17 0.19 0.15 0.74 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>3. NOTES PAYABLE</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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 June 30, 2022 was $1,712.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">On March 27, 2020, the Company completed the refinancing of existing loans with a note payable to the Bank in the amount of $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 refinance also released the lien on the manufacturing plant in Hopkins, South Carolina (Columbia). 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 June 30, 2022 was $2,185.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">On February 10, 2022, the Company completed the financing for its prior acquisition of certain real property in Midland, VA totaling approximately 29.8 acres with a note payable to the Bank in the amount of $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 June 30, 2022 was $2,760.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">The Company additionally has 2 smaller installment loans with annual interest rates of 2.90% and 3.99%, maturing in 2025, with balances totaling $61.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Under the loan covenants with the Bank, the Company is limited to annual capital expenditures of $3,500 and must maintain tangible net worth of $10,000. The Company received a special exception to the capital expenditure covenant from the Bank to purchase barrier during 2022 for $5,000 (see Note 5 Commitments). The Company is in compliance with all covenants pursuant to the loan agreements as of June 30, 2022.</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">In addition to the notes payable discussed above, the Company has a $4,000 line of credit with the Bank with no balance outstanding as of June 30, 2022. 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%, and matures on October 1, 2022. 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 $3,500 during the term of the loan and (ii) to obtain bank approval prior to its funding of any acquisition. On October 21, 2021, 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 matures on October 21, 2022. As of June 30, 2022, the Company had not purchased any equipment pursuant to the $1,500 commitment.</p> 0.0364 22000 2029-10-10 1712000 2701000 678000 0.0399 27000 2030-03-27 2185000 2805000 0.0409 21000 2037-02-10 2760000 2 0.0290 0.0399 61000 3500000 10000000 5000000 4000000 0.0350 2022-10-01 3500000 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. 2022-10-21 1500000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>4. STOCK COMPENSATION</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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 six months ended June 30, 2022, is as follows:</p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </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, 2021</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;"><strong>42,466</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>40,054</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>82,520</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.45</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;">—</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">—</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="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;">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;">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;">13.44</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">Forfeited</p></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;">—</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;">—</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;">—</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>Non-vested, June 30, 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="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>42,466</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>39,054</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>81,520</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.44</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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">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:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">Stock compensation for the three and six month periods ended June 30, 2022 was approximately $126 and $253, respectively, based upon the value at the date of grant. Stock compensation for the three and six month periods ended June 30, 2021 was approximately $131 and $172, respectively, based upon the value at the date of grant. There was $569 of unrecognized compensation cost related to the non-vested restricted stock as of June 30, 2022 to be recognized through 2023.</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, 2021</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;"><strong>42,466</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>40,054</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>82,520</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.45</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;">—</td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="width:1%;white-space: nowrap;"><p style="font-size:10pt;font-family:times new roman;margin:0px"> </p></td><td style="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;">—</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="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;">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;">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;">13.44</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">Forfeited</p></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;">—</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;">—</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;">—</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>Non-vested, June 30, 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="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>42,466</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>39,054</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>81,520</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.44</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> 42466 40054 82520 12.45 0 0 0 0 0 1000 1000 13.44 0 0 0 0 42466 39054 81520 12.44 126000 253000 131000 172000 569000 <p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"><strong>5. COMMITMENTS</strong></p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;"> </p><p style="FONT-SIZE: 10pt; FONT-FAMILY: times new roman; MARGIN: 0px; text-align:left;">On April 13, 2022, the Company and its customer entered into an amendment to the buy-back agreement described in Note 1. ‘Revenue Recognition Sale to Customer with a Buy-Back Guarantee’. Pursuant to the amendment, the Company agreed to purchase all of the barrier subject to the buy-back agreement 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 Lease Accounting, a portion of the total $5,000 buy-back was previously recorded as a deferred buy-back obligation on the Condensed Consolidated Balance Sheets. Costs in excess of the original deferred buy-back obligation will be accounted for as incurred. It is anticipated that the total barrier buy-back will be completed by the end of fiscal year 2022. </p> 5000000 5000000 EXCEL 33 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %%!"U4'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 " !100M5(>#<*>T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R'9A#)/FTM%3!X,5-G8SMMJ:Q;&Q-9*^_1*O31G; ^QHZ?>G M3Z#&1&5"PN<4(B9RF.]&W_59F;AF)Z*H +(YH=>YGA+]U#R$Y#5-SW2$J,V' M/B)(SN_!(VFK2<,,K.)"9&UCC3()-85TP5NSX.-GZ@K,&L ./?:40=0"6#M/ MC.>Q:^ &F&&$R>?O MJ%6*I_8DL'V"4Y9K>DAF&HAU7)33L(>'O:O91U*]=G MTKW!Z5=VBLX1U^PZ^76U>=QO62NYE!5_J(38"ZD$5U*\SZX__&["/EAW&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ M44$+5?3^=938!0 HA\ !@ !X;"]W;W)KG5T>20-MU)]25=":/(:1TEZU5IIO7[O.*F_$C%/.W(M M$GCR(E7,-5RJI9.NE>!!'A1'#G/=OA/S,&F-AOF]F1H-9::C,!$S1=(LCKEZ MFXA(;J]:M+6_\10N5]K<<$;#-5^*N=!_K&<*KIQ2)0ACD:2A3(@2+U>M,7T_ M]3P3D+_Q*13;]. [,5864GXQ%W?!57;4N6B00+SR+])/<_BIVAGI&SY=1FO\G MV^+=KMLB?I9J&>^"H01QF!2?_'57$74"V"Z ?1- NT<"O%U 7G-.4;+1O4S)>\;O)H!I"'%Z-)4;H4B;I"NN1#IT-&B:)XZ_ MBY\4\>Q(?)_ M/LZ6'>)26_A7Q?'*^O%R/0^MG[_'BU0K:'+_V&JH4.C:%4P_?)^NN2^N6M#1 M4J$VHC7ZZ0?:=W^VV?M.8E^9[99FNYCZZ";1H7XC3V(9&KN))@\\%C;+N,X\ M#O6J?1\&$4\",I5J+14WO=9F&)4ZTW"O--RK8W@J$K ;D3MHPZ_D=_%FLXPK MN?!WR;H#>FGSB,:>Z;%?>NRC);N6?@;CKB;/;VMK+O%PZK8_VBRA46=:&I26 M!FB9QN GR#W=1GQI\X3'O_ HM57%% T[T]1%:>H"+=0T4RJW%*8^M,7/@BLS MJ!(8UJUIP]7:;)Q:9QU<1JO,FC\T MZDQKU*VF4K>6N15 "8QZ\9HGUI'DA,S1UHG'G6OO@!1H'7LWL5#+,%F27T!! MKU"CN.!QHVC.YYCJS0Q*N^-F*5E,\ZER?%=I0 M%":JF6$F5"@#=+0Y(552VU%LPP7.]5J1#:V%-K=A!#@W!9-+J>QM%M=YD$F; M^SXL0X!H1% (6OTVP36T AN*\TB9V]UTLDOQ+=RV-V!<[J,]ITUP#:W AM8D MF\,I\[A#7.QHNVT"=&A%.A1'E?U8).,8%KUS+?TO,,&8M1IYS'2J ;!A9++Z M_4XPLZN&0JV7JYF]@,"/.S<)%;00W%.S9A/TPRKZ8;7HQPR(Y"&+%]9A M<7)"A+:I-^C9U_U-T ^KZ(?5HI^[Q*^6LSD0".B<&:P?32<-K'/G">7K&ZO= M)AB(50S$:C'0,W\E=P$TW? E] O/2&YQR5ZW30=LX/9=J]\F6(A5+,1P@"G3 M"R-0L;5H4(CO(=!J%U<\PGQXU+D^*PYB.+],CEU[^IK '5;A M#JNUD3,. E!/R\\/\!JQ+8(G)_1ZE%X:3(R$A@6 Y('5+;^RPN^6EL]=D$%+$*BEBMK:"]SYD$F(W( M7^'Z^,B$"S(V8!=6HTV D5>!D89+\!6,L' Z(1(U[ML>ZS?MQX9-$%& M7D5&'LXO<^%GRJ22L@5Y#F',M/K#10X7.._(CV['I60-R[D-CS)!UK!HST^H MK/:;("6O(B4/QQI@^B#?''J+%S*R6L<%YO=WUU9?31"1=W#PA?-+F=:;5W_% MDZ4X>AAT0NAA/+\>6\\0\,#_Z] Y. 4U>Y3YX7!*?$/GQ8%H>;<\@![GQZY. M]7IQ>GW/S19G2B+Q J%N9P SO2H.A(L++=?YF>I":BWC_.M*\$ H\P(\?Y%2 M[R_,#Y3'\J/_ %!+ P04 " !100M5.I[NG$ ' !^'P & 'AL+W=O M$^_8UD6[+%!^> O&@CR4/J/T-R?D/J_$7(GVK% MN4:OZZ)4%X.5UILOHY%:K/B:J<]BPTOX92GDFFFXE4\CM9&<94VC=3$B01"/ MUBPO!Y/SYMF=G)R+2A=YR>\D4M5ZS>3;-UZ(EXL!'NP?W.=/*UT_&$W.-^R) MS[G^L;F3<#=J>\GR-2]5+DHD^?)B,,5?9F%0-V@L_LKYBSJX1K4KCT+\K&^^ M9Q>#H%;$"[[0=1<,_CSS&2^*NB?0\?>NTT'[SKKAX?6^]]\:Y\&91Z;X3!3_ MR3.]NAB,!RCC2U85^EZ\_,%W#D5U?PM1J.9_]+*S#09H42DMUKO&H&"=E]N_ M['47B(,&.'0T(+L&Y+T-Z*X!;1S=*FO$&RMH;>ZHLF-DUK\"8O MZV&<:PF_YM!.3V:W-Y=7-_.K2P17\]OK[Y?3![CY-KV>WLRNT/R/JZN'.3I# M/^:7Z)=/OZ)/*"_1PTI4BI69.A]IT%#W-%KLWO=M^S[B>-^_J_(SHL$0D8 0 M2_.9O_DE7T!SW#3'Q\U'X'GK/FG=)TU_U.5^)24O-9HJQ;75G6W[T-Z^7F1? MU(8M^,4 5I'B\ID/)O_\!XZ#KS;G/JBS(U=IZRKU]3Z9,;6R.;AM%3>MZD7_ M/,$D)-'YZ/E0N<6*ABEIK8XDA:VDT!O]Z6(AJE(K=,\7/']FCP4?HANN;3+# MCQR'#^KLR.FH=3KRCL.#9!F'%?68%P7/T"\%5PJQ O(I*Q<<069&F:@>];(J M(,GM B26B&TV4KSFD+EX\88^A6."8 G"!4V&D%#5AC<9L7C[=0AK=%%465X^ MH84HM81<"18:)CID3NLLWTJ.CB9!'(][D\!B%028VB=!W,8C?E<\?I3;B-CD MQ<:+HSCHB3-M0IK:I26MM,0[/[^7SQ S(7.NG/,R^\?A MGKV@/V%RR9P5UCDR-D<_#9+>*%B,<.B8(6FK+/4J^RTO-(M1$C@R& XZ?@9><7>2;UB>H:M7J*P4MR,Q,.=F0GKR+$91A!WR#O". M_:/*EU69U9D5?2\78LW1 WMUJ,2& $+[0;08A=BELJ,P]I)O\B T*]!I&.^Z M.9*8CM-^*K"9)8DSF!U!L1^A=Q+*9ZG?T!02[]7?5;Z!@E8[4\.NMR,9) WB MOEJ+&4Y)[%#;P15[,0:UTI)#0#/TK7H[>V2+G^B:0\&[#:];=&A9YK$Q#4PK M2@_&X5ARAT;L9^.M7G'I&W^30"0R%I+-:.R0UE$*G\!4,T4]TBR,B@)LB+.8 M47I0;AW+ZTB%_:C:KYWKG %&COVN0,6]A.K+1_OV%N3X(H ML:LF'=F(GVQM_KCG4 95UK 2$UHXCOL9SF)%PBAT".S81OQLVX=U)M9U7%E= MW5I%FLQ*#@9UI]$TP@%U)&%RL+_TDVVO\11\B8DL3/K3TV)$ NJHKDB'->+' MF@L4MX]%_N2.J@U;1E5NL:))X@IKQS;B9]LMIBVK7I-A\<%&:R?8- IC!^A(!SKB M!]VL.72"U'3)-T+ECE,1$V.8!FE?H,W*Q3K2L8YXN=*K%D^-?&+;D8S[YQLV M,RAH7./?,8KX&=5/HG:-%NQ$:7_W;;'"X]@5S0Y.Q ^GWE(Z&4^3-8D13 NU MB&.G13L>43^/CA8-L/ZZ/C@QUY?UC,L$4(P#XXS+M*()<6"*=IBB?DRU4P"2 M?QO=-ZM,"X/2J$]3NY5C'M".5/0]>[ 3HT\M!"*P6^E+M)CA*'%I/#C"I-XJ M=Z[%XN=*%!F7ZE_-#LP12"_P_M\R]Z-Z.W:Z8QWUL^Y.[B=0X_X0??H<8%@' M$OW%BHI_1=-*KX3,_PL6>!@$0?T/S5=,-L=6HH2MOU)U$=*4G956FI7UX: U MQZ8!,_4">9EE> M%V&P.N]8GIWE)9JQ30ZKU2K39&Z"Q_UC.HM5G%+7^NS(3$^060)"*OFVGZE3 M#<6YTD,4!L.4[">E5;;)WS,<]$NT4U;'LCM(TQ-'GUPS> 0;-"9+F QVA39( MQY$!$8M9.(Y=%.DP3?V8WJ;G=R= D\"4)*DQ7RUF.(D*E3P);0+/B?@O=Q^[-W>:+%I MOI<^"@V%<'.YX@Q$UP;P^U) (;*[J3_!MI_<)_\#4$L#!!0 ( %%!"U5P MJLR^6@, "D, 8 >&PO=V]R:W-H965T&ULK9=M4]I M$,>_RDWJM#ICR1/AP4)F$.AHQRICT+X^DX5D3')X=P'MI^]=$F.",:"5%W"7 M[/[OM[OWQ&!#Z#WS 3AZC,*8#16?\]6)JC+7APBS%EE!+-XL"(TP%UVZ5-F* M O92IRA4#4WKJ!$.8L4>I,]FU!Z0A(=!##.*6!)%F#Z=0D@V0T57GA]J/5CA)3C ;U8S*GIJH>(%$<0L(#&BL!@J(_UDK)O2(;6X#6##2FTD0[DC MY%YVSKVAHDDB",'E4@*+GS6,(0REDN!XR$658DSI6&X_J_],@Q?!W&$&8Q+^ M"3SN#Y6>@CQ8X"3DUV1S!GE EM1S27D^FE,YT@T7*N+LXGH[GHG(XN1I?C*7+.IM.Y@PYGF$+,?>"! MB\,C]!W=.!-T>'"$#E 0H[E/$H9CCPU4+IBDLNKFXY]FXQMOC/\KB5O(U(Z1 MH1E&C?NXV7T"KG#74W>]ZJZ*3!3I,(IT&*F>^3_IJ(LRDVW7R\JU>,)6V(6A M(A8; [H&Q?[Z1>]H/^IB_B2Q2@;,(@-FD[H]"L7*QK$+2"P3-"')'5\D(1JY M+DEB7EOA3+"3"LIM8VVW>Z*6ZW)(-39FM["ID+8+TG9CK1Q.W'N?A!Y0]@U- M'Y* /]7AM3^S-)\D5@G8*@*V&DLS$SL<4 H>2D,_1F)5HEL<)E 7=J;5+65< M:VGZ5EEV&%4P.P5FYWV8CB]V#X9&"?<)#?Z"5X>;:5HE$EU+/UO$N^TJT-T" MNOLAZ*N$,RZVMB!>UE%W7]%L\S995$A[!6GO0Z3GC"7UJ>WMA&RRJ$#V"\A^ M(^281)$XI/>9I_U]YND.HPJCKKV:IKEB.56]VGFZAV&5NG1BZ^^G M?KOZN5H9Q#(M4^M;V\2[#:O$+X>JWGABU1/O6%FY9(7&,+6.U=O&KC,T^F7# M*O;+2:@W'X5S<2]F"7W*B6LIS5>#M[6^\6HR[#++"-72/4Y>HG]CN@QBAD)8 M"#^MU14"-+N79AU.5NG5[HYP<5%,F[ZXRP.5!N+]@A#^W)&WQ>+?@?T/4$L# M!!0 ( %%!"U44<*)>F@8 $T@ 8 >&PO=V]R:W-H965T&ULK5IM;]LV$/XKA%<,*=#6(O6>)0822^TRK$D0I^MGQ:)M89+HB;23 M_OM1DBW9Y(E)-W^)7OS7PHYN*957_S%:4"O11YR2]'*R'6Y^,QGZ]H MD?!/;$U+^LN5*U"_&DXMULJ0S*KZM[ROY-.Z\I%E!2YZQ M$E5T<3FZPNCJRZ1S2GC8(12ND@VN7A@S[_3 M'2&W]C=G.6_^HN<=UAJA^88+5NR,90^*K&ROR_01?9M%Z.S=>\17244YRDKTN&(;GI0I_X#>'3U?C(7L;MWH M>+[KVG7;-3+0-1M]9:58<127*4T!^\AL[QGLQS),7:S(/E;7Q.CPCTWY"=G6 M!T0L0H#^3-]NCB$Z_Z_U^#^W?A0,NQLX=N//'O#W0+>TW% HK:VA QO6E>^< MKY,YO1S)TL9IM:6CR:^_8,_Z#8KI*9U%IW06G\C94?2=+OJ.R?ODOF+I9BX0 M3W(*3JW6W&O,Z\5B._'\(+@8;P]CJX-\XMC'H$@'8>+9BJL80#F>1SK4$4NW M8^D:65XG59712BY(I4ARD&?KP#UL-SQHMN4)@'"@@"(=9#N.K]#405[H!C!+ MKV/I&5D^L!])+G[(:CEG!3BA/*U5W\<*1QWCA2I%'8-QJ&82 N&!1/H=1=]( M<;;*UNNL7"*Y$DB>7&8S3T2K-0;+B*\GQ+?5U (@'%H*;QWD.9:K\-9!CA]B MF'?0\0Z,O!^99&KB&.C!MHFK3,$I@"*VI8S-2$<1VU/G? R@?)?8,,^PXQD: M>4X9%X@MT)*QE"/.ES)?"$T+9V%&( B@G\-6D JC0LMT!H@?:$!O7 M^+LUK>0TE?.6OLB="8>7FIV3$ZWW)_46G=1;?"IOQ^D@?3J(>=S14N8C;XIH MDLK-0,9%G9\M->>'Z-/ L4)U. (HVU$K*8 BKJ<-1P#E>4/#L5>2?@5U3+I7>]@L]_IRTTHA=);+0OL>Y Q(.DM-X11"$;5X M1@ J)$2EK(-ZR##,VBLB?KK*G]!:=U%M\*F_' M*>FE*C9KU9M24.E7[.<>6!=+JIZ#8"H0BP",%I- =P,3:]>EF*S+OV29"62NXQZFUSKTX1S*N B MJFM%XJM,=8RC;K$ C*?N- #,D"@EO2@E9E%Z6$D@@D27B%C;* ,@6Q$*$>0H M4 9%##D:V&.07HX2H[[:+XIO+ID[=\?E7YVE ,AV5$LK&Z\8)0EJO6 M*P#E'H;^.!J] "1F 7CSL\1U<:9MFZ<0B*@: 0 13_TX!( P\0:*&.FU(#%K MP5LJ7A=$1/\ %ZIE> J! FVP U\%0ZQ2U4%VX X-]UX!DM<^^/%LWNQOTBS? M")HBFE2E5(1\/P6D1$0R%$5=U.M#!S 6;2/^0>>L3_IX!U%:M0-1:D4'4;XS M$(Y>'1*S.OS>''/)*"1;J8R7%)6;XDD&0*YDAS'@B&T$%S)L,E+G8$1.*AY/ MZBTZJ;?X5-Z.,]:+1V(6C\T !C.@*SA7_R8$HBQ58[S)5_R:KV.&O6@D9M$8 MM1,3Y*A+.%?N^U6.$$I5O!'L2]V5P;[4>3<^.!XM:+5LSJ6YG$*;4K0'7MW; M[NS[JCGQ5=Y?X_,I!MY'^#QN3[9[]^U!^]>D6F8E1SE=R*9D39!=K=JSZ_9! ML'5S./O$A&!%<[NB24JK&B!_7S F]@]U ]U_$$S^!5!+ P04 " !100M5 MP;4519X' "5-P & 'AL+W=O4X"G8.=LD[;\_F3@826O) M+KHO 9-'N_*SZ_4^7CAYS/)OQ8JQ$GW?K-/B=+ JR_MWPV&Q6+%-7+S-[EG* M_W.;Y9NXY(?YW;"XSUF\W"W:K(?$1D]]EE/CG)MN4Z2=EECHKM M9A/G/SZP=?9X.L"#YP^NDKM567TPG)SG@_?X7>0ZU8(=XDO"'HN#]Z@ZE:]9]JTZ.%N>#IQJ1VS-%F5E(N8O#VS* MUNO*$M_'O[71P=YGM?#P_;/U:'?R_&2^Q@6;9NN_DV6Y.AV,!FC);N/MNKS* M'C^R^H2\RMXB6Q>[O^BQQCH#M-@69;:I%_,=;)+TZ37^7A-QL #3E@6D7D#D M!5[+ EHOH%T]N/4"5UI @I8%7KW DSV,6A;X]0)_Q_T363NF9W$93T[R[!'E M%9I;J][LPK5;S0E.TBJSYF7._YOP=>5D>G$^"\_GX0SQ=_.+3V>S]]?\8'[- M7SZ'Y]=S=!'QHXOIGQ\O/LW"J_EO*/SKYNSZ'_3R)HVWRZ1DRU?H#;J9S]#+ M%Z_0"Y2DZ'J5;8LX718GPY+OL?(T7-3[^?"T']*RG^NLC-? LJEA&;^JBFW^ M \W+;/$-6#_3KY]FFPW/\[;5H7[U^R7G@5\G\1I=QLGRS5F*IO%] I])I+=U MQ4I>#]@2A7&>)NF=Q.&0QW:*%66>+'AY M045U5:*D*+9L"5'B*GDC9=;4B)@9$:$1$>D0 @?>G@-/R\$7S@$O 2B[Y3=Q MD0Z(!T^]RJ1+9ZI"9"*,B-#L)M(9$9CP]TSX6B;.>8^5I(MLP]#+=584KZ#S M]Q6O9.0'$@.^DJPR T9$J#J24\&P%8,]!T+>*?X[S?;7 $"5:BWVK>-"I MBJLHN(K;W%IDR9@0E]$^+J.^5=P8EY&:'[[GR;DZZE+%59!2Q55OONOZ4LH" M6W*PC^&<'>^Y&5OO/+06^^;LN%/.JB@X9VUN+;)D3(@+=IJ^W['>>]0FA1P! MFH\:9LA; *4D+N 0Z#\ E*8!P0?2"!]_TZEM'#JG(_E$IGI//3-G9M5::-5: M9,N:&+-&Z>#>4N>/;BL<<'JI6G< /J'R)==(\ ,JC,N.J0]\+Y/LEM"V,#VZK(D6-[L%ZX?,S M;9[>9.\,5H4,F,$J#+YK6MU=9,N:&)Y&DF&])ON9;@^K>@AJ]VJ8*8-5E'K? M5!T"'1^TK?:6#S=:#>O%6D_9BE6QA*DL7 &0DH^ '9D7R)6LW;2N1$H:Z8;U MVJU;*Z%*I_'(DXE000H1@5'!FJU$AMV(1#1:">O%4LMCG>=J!]*BM=B[N-FT M-L.J:G(#/')ENFTZC6Q9$T/82#JLUW2M(7RJB& (58$E/Z*K(;H',V9(:'84 M:2'BX_5&3)&.8JI'UZDWV?L)NZJ!P$?L*@SN.JWN+K)E30Q/(^2(7LC]3-=) M5%T'=9TUS'#/!E!*UPDX!+I.:%OM72%1!0K%@2<77M))-P$H-8,!W32F\M,: $7%094I5Z^0$#Z310 E!JJ5<=!HXOCX$!%'$# MMT5$DD:!D*.F2O#=T.I8B72;*P&PE@RV.EFR94W\4DNCANA1HR4P/%05)E"S M0CN-E@"4DL& 0Z!9 5":9H4VBH1:&"U1M=$!%!()QK+& MI]V^3==!(0$. SP*Y*(#*"3/]UINF[112/2HR1),D=7)$NTV60)@+1EL=;)D MRYH8GD:UT:,F2W!X5*D$-7ZTTV0)0*D9K#H$&C\ I6G\:*/BJ%[%]=#XU*BO MIF;(S P)S9!("Q&I:%00"F%'L K0J @EJ5X<$/E*H?K/'[ MVEV2%FC-;ODZYVW ,R!_^@W8TT&9W>]^L_0U*\MLLWN[8O&2Y16 __\VR\KG M@^IG4/M?XDW^ U!+ P04 " !100M5'90PDV\' "R(@ & 'AL+W=O M#39[O+D:C+-R(+<\^J)U(X).52K<\A]MT/!1U6@;CYCC M^*,ME\E@=ED]>TQGEZK(8YF(QY1DQ7;+TY<;$:OGJP$=O#[X(M>;O'PPFEWN M^%HL1/YM]YC"W:CU$LFM2#*I$I**U=7@FE[,/;=L4%G\6XKG;.^:E*$LE?I> MWMQ'5P.G5"1B$>:E"P[_GL1@EGR3,Q5 M_(>,\LW58#(@D5CQ(LZ_J.??1!/0N/07JCBK_I+GQM89D+#(7J7HF:6D-WLJ+JF^J MUA"-3,IA7.0I?"JA73Z;?WZXO7M8W-T2N%I\_OW^]OHKW"R^PK]/=P]?%^3S M1S*_7OQ&/O[^^8\%.?N6\"*2N8C.R9!\6]R2LY_.R4]$)N3K1A493Z+LG%KDN&TONY4_U]3+/-N0%4R9C*Q2M24P"U.>RV1=I[',I<@NL&ZK MW7JXVW**7V0['HJK =8M+4+OW)1UI^G63"%[G_:#T*W<2=CUAH=B!NWXL;6X;F._@,S M#8I3GI%<074*51+*6)"DK[K\N'P8E@.Z2]63A'PERQ=R5F1P(9/SMX_M^)1C M>R)G!]WGM]WG6\?V5H#34/*Z+B<1X5N5YO*OZ@$6>>UNO#>&U'.:**&_K@G M'+&9&'1/6MT3J^YO"2 ZEG]!BIVM#T*0R9.H4Y=D(BS2*MT(?^(RYDN(#D!? MA8D%,]&$]L= MQA2BHG1(49,AIY!&>N4,6M!/;M/0LC83)S#DJJ^@DQ%%;)3 M5L%3>3L,NZ,\M2)T=MTD<4D0(9^J"3@D2QG'_45-$[RK]ST+M$J(FCF>:QBE M#LG4SF1<;I%8!'M(06!]1"-6U/$-:CM&4RO#9O=0Z9),2V/&CK!5E 0:0J'PC4L*S3.!EC>J$\[6NU&T"T[AW M$*1V"GX1JR*)JN%N%C?F J+#C 9!7Z1NY!@T=L"C$VL%>2T@Y.RU@)R;*H@5 MG>^N("?R=AAV!T=ZA(ZO4W+'7YKYF*<\0O%-$>CY>@8A5DY@6(^P#H[,#D<0 MFA8"S?A8/+3H:-X?=HRU$$2MJ'/D.IFX\"P=F,=VI@=;>U +XN7X9+#.BZNJHE:QG)M[E8,;S[MUSO,S'<,RSG6 M 8[9 3>O3GM@ D5BIS*)0X,A *-]RB%&S#O_TAMTZLS+UO9@YE;?#7NCHRNS[R<\+-NP M^SVRA1S"/FUHVD*RXWM(Q&1(#6L8UH&2V4%Y$,';]^],IR$4)5\K2HC9E!G* MN]M!T[5#4Z]*U>H0/?C3 3C=.T5H#O1T(\/"R^T0Z=H1^9BJ4(BHF1X ]/_A ME,35Z:C!";$QG9*X'3]=.S^/E"ALLJ/Z$;Q.G6D_ L1J,C8 MR80GX5O.BD][6/QWG!:['I M.NDN]E3>#H/LX.S:X7PCUC))RM0IL2%2J=#3)!?9FKK>M ]CQ&P2F):S7@=C MSP[CNW+#:I/G(8>VS&/]:H*9N71JTM>!V*/63%D4NUTLRI+"8U)!X2- @=PG M]6_WL(5!*>!9\?[>1#J5M\,^Z'CNV7E>A=T6UO(' YE 606(HZ$C^UW:+Z:( MD>E

N8[=GWQ)A.^^ZX<;C_.R:C07^)@5@%VMIYM/?K/VP?U]5+$1FI#I+J M7\S;I^V+%]?5ZP:]YS?T8EZ_/M&YJ=_F^,13F-$9;*)7X-+Y$$#WI?4+$O5- MKG;5.P9+E<,>MKK<"!Z)M#2 SU=*Y:\WY1>TKZG,_@M02P,$% @ 44$+ M55Q\_-&1% 6S8 !@ !X;"]W;W)K1,9CZ"0)$L&P08%"!:\^OGWE<+ M0&I),M,?+)- +6^];ZGBNUU5?[5KK1OU;5.4]OW1NFFV;\_.;+;6F]2>5EM= MXLVRJC=I@Z_UZLQN:YWF,FE3G(T&@]G9)C7ET8=W\NRF_O"N:IO"E/JF5K;= M;-+ZX:,NJMW[H^%1>'!K5NN&#\X^O-NF*WVGFU^V-S6^G<551U,E+JW\8GJH_2>V+ZSU-K7IY%_4QM<:J:JEN M.*5L4O&DSVL-;\JJS38M'TRY4FV9MKEI=*ZR"IHOK?MDJ\+D*1\O39F6F4D+ M9;&&AE,W5NUTK15HV:8UAIA2UJQS#-1P@F8MW]NRX0[;VF#^MM!6K72IZ[0H M'OA>;QLWMP%-OY1"PQVW$*HO-[HV6:J._WYY>?-& <(PM,&S38\B4SIH V>) M2LO<[ 'IQ4,"3M4ZO=<]Z8"2:F,:$9FN&X!GGPY9?UE535DU6N7&9D5E6Z@ 9*6- M@KPP.BO:W/%>M35FE"V8^5VIGU)[5O\I1=EUU1:Y6FA%V.>.F/.E+1VN1G'U M;.#E!9,0 B@X:U:E64)+9;.G<*R0&6V=2KA\K0M9D3*QC_B_=/S?ZFU5-PID M!67]NZB="SSHM%::R*2^TYG>+'2MQD/!EJ&(Y3FA/!J-.%"(F;JXN4LM D&- MZ )^ZVJS)XTG)=JGGH,CL:?JNZHH0&>ZH21L&!",P8KR924_N6HM) 0YZ6_T M!N%V"UKMFB/!0 H7=XM46U-28Y#Z)BT1#?KE/*, M1'IRP+;09+71HA7H)S)D $^FS&'63#H"%V$K8 F<27_;0H@>^DJ(H&W:.I() M""FHW95S+LPS 8(B&P\@^-7 RBSL#C*HRO3=U M"ZK;9@%'_@HC>.B['Q%UN:1>.>/*P?N_V9[L*1'C@+(PO[4&7QZ2YQ7A#<_0 M8"QY3?HK Q)SZN+>P(2Q-\51&Q*=>Y,OH#Z:3*E73HR.=TOW-OAOT5H$.6O? MPA^SKT6UPCZYPVN5MV)M\-9!\,E4+'(T&%Z _ K1![M78?Q]5;0;PHW>;(OJ M04.E"TMB''\+DQ/,R4B#D.+LC,A',/1:^*H?G'$XD(U\@G\(#JC6<@7HON,4 ML%&D#^+E\!!MMHUS3L:HM"#([7BS(&BA( M.CD6/G!26)2D#S2J#-XM&1##W9J/;-SJ1$B :V$Y4*<;&?;4#,J/ QRI906T MAUF6SA-;"\=P:+_OTC)/,Y7)=+I >E2S+*+\Q, E"=J@HK0^T6'D!," FE9L MPVM'I!1B6<<8IA;:(3R3P6VLU'ZY M\N8"#-VVC=IH0'2^[^XIW-1X##M*:8KW%*6_96.)!] M82O"9[;6P=$MR#UT0PFH>XP@5"T1.*/*C;SZXN*S&!+CF\ *8H>UCG'"0]TS M%+XY<%F?2[B@#H_1[KN,9-ZX-#4RI6C*>4QW.XN(XQGSMWE(_6R+ /5;2R.J M)>N5M#DD#P&!ZAXNBW1\ZFE[^!@R:_#9$X%S?H)#9,^D"U,@YHNTG'HBH\%] M0.1*T(1.E)9]7C"Y>*SSY/&F7H1UWM6%K:\26MG2KGL(&2GBN MU2RXS/+W]WV2TL<,[9$7)7!(8EP4X8H)*C1P):$B9O!?JD7?YQ)Y$!,J7^

M75R) M%0U*'BS5QR%NODT?A.R%P!G,#X#?,$02&UU.DOIT@($03_4W%!=]R@*CI^J. MN7D7=+WM@\"&KHL9$K*M9'.8W&YI),/!ZQ#;*/2NWT#L6.O"%WDZQ0#,APW! M-P/9*=EG.@B-*"9DQ7XL$:D1R1=:EUU $]81.4 .;?DP@[JI3"GH(UG4#W1* MGW3Z3$%9&2F&D5=2BFQ8F@J:QZPAJXUDEHD/MC$1^[V8&'$K;!R2F59G^8$D_!TGX8\V4H"[;&$*UV%_3^ZTMY*7('4B*I81"2PTX(ETG#H MY9K]GA3\GRT&$-YN";GYO7#/:9+]D_E$;0RTU51E?'$0*+U=>)N.NH;476,K M^%]"!Q'28A*:2E/-):)\&U-):1PX;8F!?=$Q#^W[8"?O9U)/L3'?S@IZH-8W M$D-T6I?"3V^N3R]\!DUO(5/MIO6Q/LJ )+I8YD1!.5_%*ORJ7X5[-:D[=F"( M=^KH\@^$B2-UO!]K[)M_E3">X&>?X4?2>DE8R?]3&%>' :G/>0AC1I/]RY)I M7<::0-(='RY#!XI)./?^,W))/-32Y..N$75M8,['3U]'OQ3F0Y#_N53_;.$V MX4S A/P_%%$KH: M4+DT>6/$""E\?R=G;& D@P"+O-HEQ%IV9-QO2%I11'R*J&1 =R%O]K8K\QP M]E'(-VF1$)!OR*(+OKE9+DW&#E+HI^ZX$4)**HT'.0QPBB9#T@XBEAGB&+ZQ M((U$1$LQ4MU%Z=H_H1QI6+.[XY"6&^=5NVB6;=$I[D A('#HH'L=[EBI= MT;?3WH$ESW.%@U-;:+9:7Z2EOE6&Z;XO"$0H-..8J]RZ,H<9#/?(("FKL#2, MS;,5A=;A3K+70S_Z3ON",@Z537H3CD*FT0,_1,WL(''L0'6OQY](%1PVZ?*Z MN!U>NSRT:RN'RG6?,>G*AX4\23;=Z"A!EX%WF,J2TT*8K/I/F#,Q5>"I7.A3 MP$-6H<*D10"%^H^83$"YF20R)3N.4'G]$&2+,N0$\<%E03 VZ='W$NR7N0R6 ME*5;@QI#DL90=Q_88)?;/"=D8MBN?%&? J.)*G5SY- %X0W",M*]BBV&!*.M M=)U-3C/R#]DA]'1Q-=?/]54K]KSR[UQC#S0B6XA"[C*Y;D8,]!I MZ_:FO?C4W+N!.]]MW'$@5!J<-C8Q%MI1VN_D')8SKGXZGT!#/PJF(1-SFKCE M 5;!TDU>J&MW3/2C%\!2ATP]-3DMHHOCWO<6>F7*TA7/]H*QV=Y6^\=RBPJ]F;K$N(4&LY!XIY MC0M'7:_9;2^@%T0;(E/\+G)N'K8^+:) EL#0$SE0=N6L,V0)AZKVS'K+MZY= M,'E-FF:ONWZ,*]D)1DX$7=N_GTR*A6A!;-'/GJ'ZM9]B(AK'?B/2Z9B%!P/Y ML\J;#68GP\')='HRFR*S8MDHRX--GOY #OZN0_^-Z;^)%![0P1,"GK4B$X 7 M/UU4''1-)40^N]'3E>^C)N-+K)ZJ[PPB)F2WBB8>&JC7H5T53B,;9KM)WYGR M;K(6;P9ZR_4&BT0W7WMTA*.0[GMN[UM(K-1D/\'>$XH;CCX?)Q6RHWJAC)-IO7N/),)E? M3#@N&5QPY/$H&5W,.&(ZXXA+ #/2AZP!/!3J)BUU6!L%TV2.OZ/)A;HX5^>@ M G.G8S5.D+USJ^'YA N-)USHKB 8U[]VQ$V':C0:8.#L@L/F0/6<=0U;D7_;Z+/"SWV.<)7-(90YE MC=7Q9#KE:-'O<)3,*(=),IN-J/W!R(ERTA=9B'L.%FXI<(2KYB^T=I?H*"!.G^(DK.VWBM[#+=P7,(,3%W(LT6^C=KD JP0FI_V\WVRV MO+O&HED6>Y!#WDHA#/'Z0!..D*J278M?PR!DP683PN6]T3O?(D(54Q7WH1+, M)-]_"&M6/H^Y&0#1+^35J< MJE^LI.+?^RK(=.SIN9M,E>U)0DX^>1FHT\0M.X3_ MZ&DV0355\Y[5X6D)4^K:D,^]H]#AX'7_)H6G-U4KN0: DK+F4-@34^!XI;2K M8?9\A(=1LWJGM=ENXF:ZRP968X W27O#(4L'+>5-5?11+A?+8_<:$+H^_# M>9]IG*]3#J+4E(V4NG&MPONVX-E4P)PE\N5[2L+?(V21M7]A+Y.*S1W#[:M4 MFBI/V,=!?T*.GHD]2W>^3$E2+KY8VB=@7]MK*6)C(U38*ZM^%K_D50@HR,FN M?RWCF0V4+U_=352U]->6>Y6UWSR>G??E<:=7@C^WT4U_CFU,Z][%EIZ[OF%% MH549+HC*=2B0)6[F,%AJ.^NP4S]]$UUD=@];CP>4FOT0 :%:KIK7,$S?2D(2 MH)>]_FJ.6I=GVB>$S%K."/N/.&155^U6BB*^D2"[KG82P%#G9*2+<<>5+QYJ MY9B[J]<.&H!M7;L+B8X.=]#/IGE'EXMF%*1P%=W/"](7UD$:/61L:YZ&R*T6 MWRN*E3QO*OK&P35S"R:2KBWL3Y6$P%HVO $$UNJ_:2/! MC;CV/Q0((\,NL,RJ[II6D1#Q/#D2W_#(2CH4)D!;B C2@10M=P6JVY/#H@7V M;T"?/O5;DK/>#W[@%ROY69/$BK)QO_V)3^,OIR[=#X:ZX>YG5Y_2>H7$"\FAZ^<(/X>[(/_PM02P,$ M% @ 44$+52>FQ8$< P '0@ !@ !X;"]W;W)K?[SI:*7UC"D0+=Z609AP4UE9'86C2 DMF.JI" M25]RI4MF::F7H:DTLLP;E2),HF@0EHS+8#+R>Y=Z,E*U%5SBI093ER73/Z38.(D<(!:;6(3":;O$$A7! 1./'&C-H73K#;7F#_M[' M3K%<,X,G2GSGF2W&P3" #'-6"SM7JS-*D2QH^P:G23PP#2VEA5KHV) M03>./,M39MEDI-4*M-,F-"?X4+TUD>/27*87I&FK:0"5/0 W@ MLY*V,#"3&68/[4.BU7)+-MRFR4[ C[7L0#?:AR1*DAUXW3;6KL?K_HM8&ZC> MXU#NJ1R9BJ4X#N@M&-2W&$S>O(H'T;L=1'LMT=XN]$G2@1=Q_7LTF#$MN5P: M>"N4,7M0(;W8@FD$]TN92&O!+&; #.1*T!LF52[!%JHV3&9F'_ NQZX'=/?''W[89X2YHRP]-[)UMT4U66]+X;UA=4Q[BD M+=RHO(;#.'+CL$_CP6%,8W=_V$_@NW^R+K9;U%2!&@@#5+N,I=C($?3WDV[D MQBAY(#^3SFN(.O%!,QTV4]]/!STXY:)VWO^;F#PAJI& >4Y%$U1.9==8S5,' M2*4HO8'N .(!=!.($[A2EE&]>I['P<"-\=#+WF_\@B/8=8Y7!9+&BA)4JC\) M4W:*VF57KE5):8N0_>[T/N[Z!34\KVY]"E,@8"AA2Y>PSH*KS ^DK=. MK>[;>\[;DK^O7K3.#\SO>32@,"<3.E( M^@'HIADU"ZLJWP"NE:5VXL6"^C=JIT#?*A4P< H3 8 >&PO=V]R:W-H965T&UL MK5AK<]NV$OTK&-7I=684B:(LVTELS]AN.FUOTWCB/N9^A$A(PH0$6 "4K/[Z M>W;!AV0KOG/=?K'YP.Z>W3W[$"\VUGWQ*Z6">"@+XR\'JQ"J=^.QSU:JE'YD M*V7P9F%=*0-NW7+L*Z=DSD)E,4Z3Y'1<2FT&5Q?\[,Y=7=@Z%-JH.R=\79;2 M;6]483>7@\F@??!9+U>!'HRO+BJY5/= M21+Y].K6%G_H/*PN!^<#D:N%K(OPV6Y^4(T_,]*7V<+S7[&) M9R=G Y'5/MBR$0:"4IOX7SXT<=@1.$^^(I V BGCCH88Y7*LA%ZY^^?3KAWMQ=_V?ZYN?/UR, U32BW'6B-]$\?0K MXJ?BHS5AY<4'DZM\7WX,*!V>M,5SDSZK\*?:C,0T&8HT2=-G]$T[_Z:L;_I2 M_Z+XR6%Q*HEWOI*9NAR \UZYM1I:+ M. [0\.TWYVF:O*<'?#EY_UJ@ 0AZEUGC@ZMC4=F%T,&+7V!C)6ZELP HQ4)F MNH#&$<-ANYET3BO"$Y1YLU42RI0KA0QXM- /*A?:X(GR03@) 6B>CDY/7@EI M3"V+8BLJ%0'<.5MJ[ZW;PBY.?J;CM]:LE>-6<;UT2J%OA"%J";!*8BC)RRT] M]:3Z*$V'T RC7GB5U0[VYUL!._26K$CO53Q[CRBMWG3.D904RUHZ"<"*Q$(? M].AR8:5!E0;HA0HC/F7!S@%_$HG]-IZ:RT*:3+46]_(#(92"ZDI!;)#,H\GP M;)*.Q"U0S&M= MY( 7:1+9$&VT 06BPEO<%@IC(0:;M3=*2VEJ5 )(0%XR2 KG#[;ZH@TB=8\9 MN5,TQQ@L=3G7\G4TLU\.7R,_?(W5@^A,1V_?ON*35#-E0_\*YC-=(9#,]U9K M5PUMUMLR09I U#2)#SQGXR@].TSL71I.DY?2.AU.SF=,Z^_5W*&RMFVEI,\Q MN^#\$0TFAVGP*&W3LYRTH5&;\[X3%'&DI<*7N $\E!&R5I #>^V,)\9^A+B3IZ.WR2OVGTME&%V@ MK"-Y #%K8M7@]CTKCD[A^6_8<6(5LO\90@0"AL9J2X1]QB(QA<8 (%=#",8,QW.DH0!EEC]!"W53-T@S5)3U S6] T/6SJ.:"?)HW Y ME2DT5)I1OE*99C.9JIA6#5\/V.^\$0MTF)[5D*AJU#@Z',)",]R)/,:,L\:T MF!$,<>PQ#;DIS7BIT(&9]7H?'P*B32QDS>2(*,)B[XF+ U>#K=LQSJ6 M"([6'GU&XD?34:65(\+US,ZUQT)-G5K.86H_3W%7.CIA3VC+XLZ!\84-:2^] M\<[8GMQU M-SLWC$# NF'V-"():ZUQ!OFD""$BI'*?+J;4MUCPS^F9/KH"= M*XUVV^]2:^DT^_9D=T*YEVK8-JU%89$G7JEFR:LXT@ZM)WN07]:RFH#^"_"R MC%JA;RC).&/O09X#.157*>P)%A=/M/$R!I7XV55[Q,_[;@S_6VTI.&M-"Y]O M^\NC(#N%,0!F[Z;Y6+\FT4TMO(\$=C=J-!A;E"%K!24BMM:,V1QTDR31FB91/1$/3SHIL% MCVJCV2+_(';AEQ1]]_C)UL[$M)2J6;>*VHN$BN5P"?7C]<7%0@!ZW]N(Y*+N MIPPB_B26;0B_EL$#99UV=7W]M#\];H,Y![2'0T_W8.YUYICP'7RC0S^+QSO? M)]#EEOP5AH(%YL1/%=W3[D//=?R^T1^/7XFP<&)3QU!5"X@FH[/90+CXY27> M!%OQUXZY#<&6?+E2$B&E WB_L&!6&PO=V]R:W-H965TQI+W>N.AH.;9IC*>Q 5ZAH9:E-*1P- MS6IH*X,B\T9E,4RB:#HLA52]V8F?NS6S$UV[0BJ\-6#KLA1F.\=";TY[<6\W M\4&N_(Z-/Q/&2W5A_5_8A+U)TH.TMDZ7C3$Q**4* MO^*QB4/'X##ZCD'2&"2>=SC(L[P03LQ.C-Z X=V$QA_>56]-Y*3BI-PY0ZN2 M[-SL[O[]^9]P_O[Z]O+F[NS^ZOW-R= 1+J\.TP9C'C"2[V!,X5HKEUNX5!EF M^_9#XM.22G:DYLFS@'_4:@"CJ ])E"3/X(U:)T<>;_133@:,\=,87!Q'MA(I MGO9(_1;-&GNSER_B:73\#,-QRW#\'/IL/( ?(_D?8. ^1U@*:6 MBAI!+ZF: MK#,R=9@!*2Q] +$1)K,@+="*)+'3BM.P0'!D3.7Z0/VA(A-OSG/GNJR$VOYB M(=5E2?75 #F_FA;:MELS@N/OE1'*#>##-X=S94JWA:PV4JV\C96/4 95(:L* M2!/8:J+/3(6%I2ZHJ]@CN$7C&Y1*\=6PR=? MKK1RMD9#W0?>,3FX8*IO.58??:PJ,O(6<*/5JS4QQZP/%YBBQQO%GD\,XZ0_ MGDYA'/6CR1@.D_XDB> XF0PG@1H.NKEB\,D3HZ_^_O1P[?#N!]%T>[O:# > M _6A)JRW8O4$"X"N!>/M/<" M*Z8BPD6A2!6E-DY^"1._8'\?%O7!4KJ?KDQ!H5:65%->_R MOK=?,N]4V!R6)-"!#VPP;\S\KGW+/1<=[4(*2R[62-%#BC%5("U3'--\%^IK MJ619EWUR@[>'LZ_%(T]"0>B%'723VCU!E+JF^)'?2/=B]E4"FC1Q+ND&#G&@ M02F=(\_XF%)L.:TB^[OVLF5NI,UR#R:DOE:UY>/);24<90=XKZ(@?:XYAS2O MT[0V!HG8 ,[ EJ(H2 $59X%.YFHOK&XUM$OV7+.*,FE3@VWN4FH;DL)*.@T] M((0@:#3M.I1J4@!A4PST2LDO.^&QY\Q-6G*H&[1A@[A376W;?N6,X([RBELR MB=#EM.S9",4A" 8R);^V^S%CZ\KHA5@4V*FZIL9" 'VU8$;=_5LG=ABA5OC( MMGV0O]H*JB(0\SKBD[DT\)5 MTG3[KQK\_T8R?I+D* XDX]?)3Y D29 .&?]@,GW#"[7JZ.!;G1@L=MN!_ND,C."10*7:]R7AT-GGI"##NONA*IOOGMRMWM;7ON=8:@E+,HT&KR<],.&]&@9.5_Z-N-".7IS^,Z0.M+ MK=UNP >T_S3,_@%02P,$% @ 44$+5>J,0T^< P ^@< !D !X;"]W M;W)K&ULG55M<^(V$/XK.[[.?:+8&)++), ,T&N; MFW*7";GVL[ 7K$:67$F.P[_OKFP,U\EQ,_T ULL^CYY=[:ZFC;'/KD#T\%HJ M[691X7UU&\R4U/EAP=5D*>UBB,LTL&D7'A4>Y+SPOQ/-I)?:X0?^U>K TBWN67):H MG30:+.YFT6)TNYRP?3#X4V+CSL; GFR->>;)?3Z+$A:$"C//#((^+[A"I9B( M9/S3<4;]D0P\'Q_9?PV^DR];X7!EU%\R]\4LNHD@QYVHE7\TS>_8^7/%?)E1 M+OQ#T]K2,F2U\Z;LP*2@E+K]BM F^0[@+0#I$%W>U!0^8OP8CZUI@'+ MUL3&@^!J0),XJ?E2-M[2KB2MN#T.^!K M6!OM"P MO WF+M*B]H5T05'TY_3S0G)'; M^O#S5F3/(/86,>SDZ#(KMP$%GXU'& WA_;N;='1]]X@OJ&N$1\S,7LM0AANA MD.E6QT,;Z0L0L"3J)5/_5@LK2 @&D@]W0WBHK:O%244OZS_NL*:JTEWI_+G) 9SN3 MR0!71N2T/X"=#2UF$.[M("RO#N&>.UMF;"XTD8=@+C8KN)FD\ ?RJ0O:K<,1 MA(3*V' -751:K:V>4RP:ZN MA!J"=F1$(V>4S(,K2Z&"R@VW*T>Y:ARE'^4-OF;HW%&4L7(O.<07CVHDW=$6 M@_?D'UG1$\42I;,D=FL@H*?"'\F>/'I#AYWI%FE%,*&;$]!'O* M.):WDRXCW(%OG MJ"&^U@OBL'U.*[\.K0W7&.MO6W*_V#]NB[>M\51/85C0XXR6#6A_9Z@FNPD?T#_W\W\! M4$L#!!0 ( %%!"U5@&@--_Q0 $DY 9 >&PO=V]R:W-H965T5PM BJ*3F?Y@F01J>>M]2Q7?/I355[O6NE;?-GEAW_76 M=;U]\_JU3==ZD]BS93-KDKT>#P>SU)C%%[_U; M>793O7];-G5N"GU3*=ML-DGU^$'GY<.[WK 7'MR:U;KF@]?OWVZ3E;[3]:_; MFPK?7L=5,K/1A35EH2J]?->['+[Y,)0),N(_C7ZPG<^*K"S*\BN_7&?O>@-2 MI'.=UEPBP7_W^DKG.5<"';_[17MQ3T[L?@ZK_R3,@YE%8O55F?]FLGK]KG?> M4YE>)DU>WY8/_]">H2G72\OBIM;%UN_&10L#&%^S_YY@7Q1R:, M_(21T.TV$BI_2.KD_=NJ?% 51V,U?A!693:(,P6U&LPKWY____%V=W)2Y28VVK]Z^KK$79[Q._;H?W+JC M9]:=J8]E4:^M^K'(=+8[_S5HC(2. J$?1D<7_&=3G*GQH*]&@]'HR'KCR/A8 MUAO_RQEWZTX.KTLO>F.W2:K?]> F5E?WNO?^KW\9S@9_.T+U)%(].;;Z^P^) M-59]6JH;KEW4"4W[$)''E_F\UO"'M-QLD^+1%"O5%$F3F5IG*BVAL,*Z3Q9R MR!(^7IHB*5*3Y,IB4PV_K*UZT)56X'*;5!AB"EFSRC!0PXSKM7QOBIH[;"N# M^=M<6[72A:Z2/'_D>[VMW=P:-/U:" UWW,*J?-* 84P MM,:S38AYQ*N'REA[2"R@O$)\ +]5N=F1QD&)=JGGX$CLF?JAS'/0F6PH"1L&!&.PHGQ9 MR4\N&PL)04[Z&[U!N-V"5KOF2#"0G*EKMTBY-04U!JEOD@)1D\3T^>I/&@1" M'^.B@A>J)/N"...>GSRL3;J6!8RMN4]!D\[[F)$V547%=L:_4@4D:RTM@60G M:IF82FT[X,0UA/](QK:T)OH(1B)^BJ\CTZ@2YZI\DR9VK9;(&FS4/P:8,K-A M?9TYI8.H )]1I/,$3#862? M"CB9QIT!1F61W)NJ =5-O8 C?X41/';=CXBZ7%*OG''EX/W?;$?VE(AQ0)F; MWQN#+X_]YQ7A#<_08"QY[7=7!B1FU,6]@0EC;XJC,B0Z\R:?0WTTF4*OG!@= M[Y;N;?#?HK&(3-:^@3^F7_-RA7TRA];EHX9*%Y;$./X6)B.8DY$:(<79&9&/8.BU\%4_.N-P(!OY M!/\0'%"MX0K0?EPW%=__RH..+W#CC47<)LY)3]>D>%O49'H@\).-' MP&VJ9H/9KM57;L__T?0*1P9,(M,8[!ROKI+"+K$ )+(J"5C +V:")M4"'2ZO MUY5UP.%#A3-PC\PV )@UF??&'2(<]$0@@M;KG&Y76"[AOXSX+[624(X<6"W(B"))1AX3TH M@M](DD3728%ADN*[KLVYT9VR> V5FK43'ES0:38 M-K7:: 2B;!?4$H"1\4C=2VB*]R7,(^M!JZR54S@MK2PS=&ZOR);ZYTUS[<=& MB?J5&<(81A""&*O!$K$K)I_W2=[$:'?88.AFT#\"JWW*'6TP8PI7J,4CM$3$ M=?:IL^\)7A8@A,8H+K"!"6NL8)SQ4'4/AFSV7 M]1F32UW@,=I]EY',CI>F0CX833F+27UK$7$\,YMM%A)A%765K^-RZX)(0(K&)YIQ):F<*N>P08*>*[5+"O- M\OO['J3T*4,[Y$4)[),8%T6X8AH.#5Q)J(AURI=RT?6YOCR(::.OYIA0YNUV MD 6BC\NHF40?=M2Q:F#\/YW\3BD?Z%]*$NZ^ZRSI6\H2$N MEA7(@;DOD6*XE/6)[0 :E-A86WBP*[CC_IX["@89,&OR-C\&/4WEXDJLVU#8 M8:DN#G'S;?(H9"\$SF!^ /R:(9+8Z-*@Q*<##(1XJK^AA.I2%A@]4W>L0-J@ MZVT?!-9T7AMA&H;==%6+'6N>^E-4)!F ^; B^&^"__7I M($):3$(3:1VZ1)1O8RHI[1&G+3&P+SKFH5T?;.7]3.HI-N:;=D$/U/I&8HA. MJD+XZ["CB3 M8$F!1=-W1R7J0_-X^B%)OZI+A&K74NG6#&QXNF,6R7\7&,VFF4KB:%F'8!VD M$\5^YCL:TLJ+$W:KHE63(/.IM=-F7'Z15)7!5)Y:,-AU2H!MQ:K.9SF()FT1 M4*Q..2K4)CPN6'R1OF09&[.FFPJU<:_;,NU$>BV]^9"]0.300?XTWK-4:8N^ M!^T=6/(\5S@XM866LO5%6N(;@ICNNY] A%PSCKG*K2USF,%PCQ22L@I+P]@\ M6U%H+>[T=TX*>C]H7U#&H;))9T(O9!H=\$/43/<2QQ94=TXR^E(%ATW:O"YN MA]*#RX)@;'(2T4FPCW,9+"E- MM@8UAB2-H>[>L\$VMWE.R,2PA^*H/@5&^ZK0=<^A"\(;A&6D>Q5;#'V,MM); M-QG-R#]DA]#3Q=5 @%RQ(>QPM#M!8,9%AJ9*F1)& M+'$ZVJFY#_M1Q*2]X]A=P@ $K@)5#BR"04?S]=JS_=U,9VOV MIKWXU-R[@3O%KMVA)U0:G#8V,1;:4=KMY.R7,ZY^.I] 0S\+IB$3$65/M'#S*H/X?$\MM^9CD4(L7 M0QS,UD7$*'6L]M>0"^(-D2F^%WD7#]N?5I$@2R!H:=R;.[*66?($@Y5Y9GUEF]=NV#R MDC3-7K;]&%>R$XR<"-JV?S>9% O1@MBBGQU#]6L?8B(:QVXCTNF8A0<#^;/* MFPUFI\/!Z71Z.ILBLV+9*,N#31XX00[^1D?WC>F^B13NT<$3 IXH(Q. %Q\N M*O:ZIA(BG]WH<.7[I,EXC-4S]8-!Q(3L5M'$0P/U.K2KPIEKS6RWWW6FK)VL MQ9N!WG*)PR+139V._? W<5T,^_RXI2] 8SN7NMHD^LY\>^8-PX*[ A5S=)HYR@G'U6TO<=*A&HP$&SBXX;#[GL&%_,)C+\_GY M7(VG7/:CL:F&/10:Y8+JK###/O/S(9:8R$[#*3F MXYD:@^+IY G3;MYX#I&!RB$HG)'8&63/62>0%?F7O3X+_.SV&&?].:0RA[+& MZF0RG7*TZ'AX_N"2AB"\O.9V-#S8!1<:]R?0UAC M3!U 5""'&IKU)X,IK'@..X?X0?Z84G2RN',8$E? X-E43:'["09/!I JMQ[" M&J949/]\1J/JGSM6G"S<4F&)%TS?:.TO.'X,FWT!:W LP-_&_1GDC0_S_G3$ M01#,^7C:6:V;CM1Z8]\03KSS2NA@%Z7K>UOQ/?^JZTW^T6;'8!Z>?>,?AJ2R M4=.NM"ZY$;%/-X@V)^]/+#;V -J36RE$,7)X[/O=L@+)U^-%DN M)R'=SFV;?K P83[<+37,9LM+@:S39?='.5.>V/21K3^]$8\G7MMAT>27/SC9;?]=6;KFV=]%B M@SB(D'U+=ZV#4[N]#E]82"?^_\!'>]GTZ8YMKL>RZ]O6)?3^HED[J3V@9ME9 MLS -M^-2:5ZR4*BA=1HE9ROP*U>L6A\!K6%O%& MN'[8\A<;ED9.]W/SE3UUL68YHGPHW+4NWR^2GN:# MV 1; RO"4*$?8CN]K#KMJ_8B=&Q=R,QPN.KN"*;E5NR>QV8BB7#PW9VXT+G1 M]^$@U=0.T2@'46K"#E55NQ[L?9/ST"\@ZQ*%R#TEX:^ALGK=O>^92BGLSC=W M52K=J@/VL=?XD3-](NS2'=Q3DI2+KT)W"=C5]EJZ ['#+.P59;<\6O*."13D M9->][_+,!LKW!=Q%9K7TM]X[+0N_>;R4T)''$6\>#MJ?V R.ATN]$MB\#>AR M\.&4L:&2(]_N(PY9566SE1J7 M;R1G6D.:3 Y0MJ:DBS'=5:,^ILBMA;;\WNOG-E7E[L Z.MR]#9Z!M'2Y3(&B M%ZZBTWM!^CY)D$8G!#05#[>.&T'G=U;#[UW6=>W#V-P!L%_Y7M(UTTW6%NZD MX#=WT"A,5D+T#<"[4O]-"[_QE^ OP=:-OWRMKIP4D7L5&YY[2IO+!!@/ 5?:V&);;9?#4NE_'M ;(FI@[/YM.>N*88O M=;F5W\HMRAJ (Q_7&BQ6'(#W_!5'^,(-XJ\GW_\O4$L#!!0 ( %%!"U6F M/Q]_/P0 -8( 9 >&PO=V]R:W-H965T; S]EN[UMK!2UTU[3!8.[>Y[O?;8JUKU5Z9C6[PR=+86CF\ MM:M^N[%:+7Q07?5Y%,E^K]:WNJJ("&5\WW,&QY04>#H^L'_RM6,M M3ZK5MZ;Z6B[<>AAD 2ST4FTK-S6[/_6^GH3X"E.U_@J[#BO2 (IMZTR]#T8% M==ET_^IE[\-)0!:]$\#W =SK[A)YE1^54Z.!-3NPA$8V&OA2?32**QMJRLQ9 M?%IBG!M-'N9WT\D]?)H\W#S<3F[^ANG=X^?I?/+P!_3FZJG2[>6@[S 3X?O% MGG7VN0(1A< CSL_PB6/9 MPO.)_[GLCC5^FY4VT'6[484>!KA#6FV?=3#Z]1> 3JNO>.S\N6=)]0+ MNC"X@-NU:E8:/AP&YY[-S+99[%15P4RAT8B(1817'HJ<\#T6YI+!)?0R#I8^'X8U$$ MC /)3Z3 JXPX%N[K\D9_<655NM>#;LP98]4L3R'NPIC@D H) A4G\7^*[N)$ MBI:A2H8*)8F5Z#U%]= KJM_GFAM'K;)FL2W<(6.8HBLI-DM +TX20OO^,AY* M\B$.I>34_8AW5L:GEDUU@YS4\QQ1U%E4FT58B'S/!]41;ZR(!@F4""O8\1 M'$?H*J5FN!H2:F2825I48=:5TGG141TH<.<(O]HO""]PS5[@:NA*P/TF0HE^ MXR -$TX@-"83R9'MK9=6_^2LJ;5=^1.UA0+WM.N.G>/L\="^Z&A+ 'R^-,8=;BC!\5-F M]"]02P,$% @ 44$+5;Q$@6S' @ *@< !D !X;"]W;W)K&ULS55M3]LP$/XKIPQ-("'RUI;"VD@4NL$TH&K8^.PFE\8B ML3/;I>S?[^RT79%*Q:1]V)?SV;Y[[CE;?CQ82O6D2T0#+W4E]- KC6G.?5]G M)=9,G\@&!>T44M7,T%3-?=TH9+E+JBL_"H*>7S,NO&3@UB8J&RNJ1YZ8<>GT/",A6B5$CG=;R+&\8H8E R67H&PTH5G'M>JR MB1P7]E)2HVB74YY)QA?3NYN[+RD07E],QW#XP&85ZJ.!;ZB. MC?:S%>:HQ8S>P.S!K12FU# 6.>:O\WWBMR$9K4F.HKV 7Q?B!.+@&*(@BO;@ MQ9NF8X<7_].F6\S.;DS[>,YUPS(<>O0Z-*IG])*/'\)>\&D/X\Z&<6I+2 M8\P7%<)] 6.F!!=S#1-4D)9,X2ZV>_%VLX6'4B&^NCR@HT=W]"E_>6/'7HHU MX98W8IIG@&NFAY74^@@:(IS)NJ;7J"UON"/5X8*6[$3RZ!T:%V3,JTHL60@,IC39,Y%0(NL=1'%@;1*_\=](Y@. D/&V'LW;H MNN&T U>\6MCJ_TU/CA I&F!1D,2!+$@DM5$\LX D'-D3Q#T(>Q!'$$;P( TC M=7E?Q5[/VK#O?%.NQZ#OZ5?-:JY4VE-F MA6BG;K&X^@HM6__Z$ MM[_(+5-S+C146% J523=5:TRMQ,C&Z>&,VE(6YU;TF>&R@;0?B&E64]L@&PO=V]R:W-H965T MS'_M;GK7-9$XHSGSS11V=@9.I!@2JI4T4B4:"UR",MV8S&YNJ16MQ ME)E'62FA;ZG&J6CUN)C]@-GB?GDS7TT>[Q9S^/A(UCG*3R-7Z0#&S8UW9-.& M+'B'; #WG*E,P@U+,/D;[VIAK;I@KVX:G"3\7K$N]+P.!%X0G.#KM=GV+%_O M_V3;D(7'R4R[7,J2Q#AV=#](%%MTHO,S?^!=G9 :ME+#4^S12K=?4N4(BQ0> M4"I!8X4)K!2/7V!2$Y' Q%0T56_'I)\D/RX=EBALE[,8+Z:ZTG4T?4-;:UX5 M:Q3 4UAE1,/@V=:\OIEL4>@6AJ^", 6Z$!%N"17P1/(*H=0@BX Y9Q=;G0PF M';C&&"U?S[?OZT,8=,+! $*OX_5#& :=?N#!!_"#;MAOJ'6H\[-AX =7[ZY/ MEKXU_8[G>?MOKQN&H)LY1?HO5(=J=25B6XE[I;TOC5+_0&D(QQ[?/>C0 L7& MSB$),:^8:IJU/6U'W:3I\#_NS9R\)V)#F80<4PWUNI_[#HAF]C2&XJ7M]S57 M>GK8;:;'-0KCH.]3SM7>, ':/X#H-U!+ P04 " !100M5340VS&<) !, M2@ &0 'AL+W=O=[\YJDH M%TG=O"V?Q]6RY,ELW6F1C;'K>N-%DN:#JXOU9_?EU46QJK,TY_>E4ZT6BZ3\ M?L.SXO5R@ 9O'SRDS_.Z_6!\=;%,GODCK[\N[\OFW7B',DL7/*_2(G=*_G0Y MN$;G,?/;#NL6_T[Y:[7WVFFG\JTH_FC?W,XN!VX[(I[Q:=U"),V/%Q[R+&N1 MFG'\N04=[&JV'?=?OZ'_O)Y\,YEO2<7#(OL]G=7SR\%DX,SX4[+*ZH?B]5>^ MG1!K\:9%5JW_=UXW;3TR<*:KJBX6V\[-"!9IOOF9_+4E8J]#@V/N@+<=L-J! M=G0@VP[DV ITVX$>6X%M.ZRG/M[,?4U7O_+>8CO?WOX8\\!>>K[CQZ&[Z>^O^K0B]7"&"&;D8O^QS M9FB%B>O+K2*]%2;>9"*WB@VM?(9%16FB=#=1:IWH/2^G/*^=WYZ<<)[DS]PT MUPW$9*^R>^8JPPNM=5J9/Z^6R91?#AH=KWCYP@=7/_V //!]&=0+CLB$,&5- 964V/)V M;'GVI5<6L]6T=AZ3S,R9M7M//D)(L @2+ 8"DXZ!OSL&_HDZYVOKR/-5:0HW MC=A>(Q]310LC'0EACZ@JIT,AZGG8K'*3W30GIZN<'6+H=4E.:.W8=VD=&(5% M^8"&(1$<[ @.CE ^$ZN!KD.4*3(46L'[,FBHV.P*J++.@$I*;"%7;#;=X[7/ M^9]S74[G:=UXAE79?!_ODYQGW;IHQ^XKC*!H$2A:#(4F'Z4]2X!.5,B\H^[B' MI%L0H08B4RHL!+)[" N/^E8^T%BT@O=F4:\X0FBBBB)449DQX470 3.BJ.)C MQAMS6_Z>9#8UA#0>(2A:!(H60Z')1T>8&V1W-T>HH6XZ&%+7-=/T"V-7E4(= M"+FJ;8X/0,G3%*X$'; E1RFA'6/H^YV[17O7WBO,TR29G#%U4PU54Z94F QD M=QD6'G53,$)>H*X9*WQORO2:_D1;6T E9<:$7T$'#(NBA'=I->59UNP+BU7E M'!!$2#\2@J)%H&@Q%)I\D(3G07;3.TD^V[Y9)KESLTJS69H_6\00-&$! M18M T6(H-/F("0.$3XU9L&Y* JIIH1Z.3-1&D0$),4\]C6B :F;;$;-@X5LP M0-"RQ9!E"6G?:U#C<6#<0]R]*?P(DX&%R<#O35:P;@F0ZZHL@D8KAI(C$JA+ MZR.B%2+<"ND7K7RMTRRMOW>KH!VOKPJ"HD6@:#$4FGQDA+\AI\8I1/<@%#UE%%D0$*(J!M" Y1//+,($F%*"$"60DQ9"E5%T%ZI]VHRU61J" !5 M4V9O[\JK]\8FQ' U5:">3;&C]V;,X"LT#PQ54B9,V _2+S61SQ5VRQYH;@** M%H&BQ5!H\O$1!H>>9- ^J=.'-17')C%$'7O!*$&(A,L3 1Y;XI"3%M^[4\):(AB*#G20A2H MDC)APHR0?B'*8['*9Z_6[,2.V%L402T,*%H,A28?&V%KR*G9"=&]!B6JO2%Z MXH%)H(8G!BCD!]J^1\>B;M"1)U/A1RA >G( 8SCI5*70WK7WA=<'!L(Z+X., MH08B\RSD)-Z4G@J7]@[?B]B33%)WI^ E54)DU8%6JW*H\-8CKE;U]$ M(WN@B0DH6@2*%D.AR<="&!]Z:F)"=3?B44^]F);J*0=S/47M(@,60BYSU?5I MB%_P9.^[(T]V[[83@,R$&O,+[<834.MQ8-S66T\^PF=0X3/H>X,4:@A2J*OI M'VB08J@Y0A.$U/7U$5$*%::%VK?[BOXUF\2'XGN2U=^=VWQ:++CSGSN^^,;+ M_QII!8U/0-$B4+08"DT^2L+YT%/C$VJXIDMST%3//+P J[IH\%)(O3HW-D A MA#KB$RH<"P6(3Z@Q/M$F"^H]C#75*[]CJ)HR>\)3T/=&)50W +YZFL$.WILP MO>)$V_M]1%#"A#%A]KV\KGV/\W2Y;!/C-DB^S:OF6YKJ\< M@J)%H&@Q%)I\X(338:?F*$PW'\17TX^0&6XE08%Z+;8!RZ.N=B.I(93Q@XYM M(A/^A %$*DH!JJ;,GG 4[+U1"M-W_TP+G^SHO1DS M& X/:8Q]1);"A"UA]NV]KHEO5Q0^-,LPR8Q<@@8IH&@1*%H,A28?G+V[ZT\- M4IC!Z 2>MJX-K=!$W0@:6A&JWMH7&UIYP=[]%_)4A2]A &$*,X8IVE,%0'W% M@7$/F=MICZ$&(E,J3 1[;WS"3#>$J&>:[>B]:33$)X1I[ABJZ(:R\=[3<1:\ M?%X_EJARIL4JKS>/1ME]NGOTT?7Z@3_*YS?H/$2&SR-T'F\>;"3@-\]9NDO* MYS2OG(P_-:7<,[_YVI2;1Q=MWM3%+]&PO=V]R M:W-H965T37,!J8C/;@?+O9SN009=F[=:7Q';N.3[G7CMV>\/%G5PB*KA/8B8[ MSE*IU;GKRG")"9%G?(5,?YESD1"ENV+ARI5 $EE0$KN^Y]7=A%#F=-MV;"*Z M;9ZJF#*<")!IDA"QO<"8;SI.Q=D/3.EBJ' X#F*0;X.X#_$%!]!!#L ($UFBFS MM@9$D6Y;\ T($ZW93,/FQJ*U&\I,%:^5T%^IQJGN<'QS.1V.X&HX[HW[P]YG MF%Y.ODQOAN,/<#I 16@L84R$(";=;^ =W%X/X/3D#9P 97"SY*DD+))M5VDU MAM,-=S-?9#/[C\Q-=[2*WXN^M7/BEA)]2=@:!]Q9\S_<+ M]/3+X0,,-;QBX942.4&>V<#R51_AZVMW0J]2F*)"9M9L89(RDKHE,5MNW:T$ MK:#MK@^5%P3IJ#SH2%\UUUIMJ6""@O*H2&,Y40VV2$21 MN7XIT/R@SN6*A-AQ]!](HEBCTWW]JE+WWI?DOY;[JY7*ZL7Z#T58B!+TAH,E58C-H?>:XV_0>U*(@)&L6EJ.=2ZZ521Y31)$W@^PB3&8H? M1=)*&9Z>RLS#"Y$=F6WD9AM/7'&[%7HCLR&PK-]OZ[XJUBBI6?U"QTFF>:\(]./02% M[%Y!@ M-W=V_N6C^76C9T]9]W=X=E<9$;&@3$*,&PO=V]R:W-H965TE85L],4)0:DY&:6]#)B&0\CE*\H,"R)$'TGQF.R6%LV,;KQ#+:;+F<,">C M'=K@%>9/NP45([-D":,$IRPB*5"\'AM3^\ZW'6F@$']%^, JSR"E/!/R(@?W MX=BP9$0XQ@&7%$C\[/$"NI(O(#%3?^%08"T#@HQQDA3&(H(D2O-?]+U(1,5 M\.@-G,+ :1ITCABXA8%[KH=.8= YUT.W,%#2S5R[2IR'.)J,*#D E6C!)A]4 M]I6UR%>4RHVRXE2\C80=G_C3Y;VSHY/^?=_V'OM62XY:YQ%9][A&^&6!2 CV@:I1L&"TQA)7>!;IUS MIHZ>2=;!.[9# 1X;HM Q3/?8F/SZB]VS?M.W M,>Z@ZY2@FLAN*;)[4N0W5?-Q"-,]IN(,RW<<@\>,,RZ*C-B).MDY:;<22M=Q MF[IU(,MI"#^'R7^'J::\5RKOG53^7[ZVG*E?\6_=VOV&7"UHV)"K!34V@Z\# M]3MZN?U2;O]D=&!6N7E'";_':::(''G;S-,YBF(2PQXS0*9(K42^V=SFK%Y_8:R=!@[ ;& MT_$T\N7K>(YEHG(;MD]FXBOA*(8?W L%=WUU>BW].I0]:&9 R]7*@9;K2/VU MG;T'A?4[YQ >E3S"-*CFF>0%M4ZA,Q*CY1@ MNE'-*8. 9"G/+[[E;-D 3U7;UYB?V7=S6S/OR899]61O]'FW_071322^HABO MA2L1FU@OFC>P^8"3G>K0G@D7_9YZW(JF'U,)$._7A/#7@710_AMA\B]02P,$ M% @ 44$+5?&ULK5I=;]LV%/TKA-<-+1#8$OW=.0:2*$%;-(F1I"V&80^T3-M$)5(E MJ3@!]N-'2K)DV1(587Q)+(GWD/>(O/<>BK,=XS_%%F,)7L* BO/.5LKH8Z\G M_"T.D>BR"%/U9,UXB*2ZY)N>B#A&J\0H#'K0<4:]$!':F<^2>PL^G[%8!H3B M!0SO_% -ENI;_3FLPAM\".6WZ(%5U>]'&5%0DP%811P MO#[O7+@?O;ZC#9(6WPG>B8/?0+NR9.RGOOB\.N\X>D0XP+[4$$C]>\97. @T MDAK'KPRTD_>I#0]_[]%O$N>5,TLD\!4+?I"5W)YW)AVPPFL4!_*![3[AS*&A MQO-9()*_8)>V'8TZP(^%9&%FK$80$IK^1R\9$0<&$-88P,P OM6@GQGTCPPF M3HW!(#,8),RDKB0\>$BB^8RS'>"ZM4+3/Q(R$VOE/J'ZO3]*KIX292?G=_=/ MUX]@77:_#>PQ*10( [Q#G2;^0#> <(!4];%@M$5V+6DZI7;=OSLQZN MTAY@30\NN&54;@6XIBN\JK#WS/8C@WU/>9N[#/=H'KG 'H0 B^ M/7K@_;L/57Z986X1[P(X3F < XQGAOD2TR[H'XU&42[Q!G.#M_W\!?<3_$'= M"X[#)>;@?@T^4R%1$*A%*\&_U3VD]!D!=2#Z*"+DX_..BC0"\V?Q6N- 153P.8PX>\9ZME318H1I2\OPQ)/1>)([ MDGIKJ<,2*Z.\)A11G]"-GBS7+T1(_?LK0U2<@3LF,5B@5[0,5D4C%]COBH:.)6DS'-R9B:HZQV^1;)F!/Y"KR: M=V_$:.NG>4!Y[E99M^]4!5>S_;TONP X;@( H6'5N$Y1B#E&S M*8S5=KE!$ M5)I604:5]BHGQD)T0_1BN1 " MJ[5SIV31#Q5MMI7\&+%:\V,3S/S8+:R]!*0LF=U)0T;E$& MN^8Z6,<3'5<6//:W2&!P_2LF49U$,(.UGA0VT3SWM(P>U@?@HO1US;7O%0M# M(A.%K374(N8I3UHT[*E*GI0BM8>%STFD]\$J>;1:%%M%\QKX>-IBX!><:$5) M5EB M:) JF?1GB"V!C@G2#_=;8F_!0A03524$;4C00"6&. 7[,=2Z8D=D;J1 MBN:A;@DD4\]\K)ZLR3,&KQAQD36BR8Y'$O6YBOH R60$/Y""5$/66ZQ?6,RI M*KTB3D*U#I@:GAIO/[D;8:ZP:1QV37&W4 UN@VQ(=8%> M9.:U95446$7SW%,!X=97?X6&*HDZN<2+)0$-"N)QUC')*##=4SU)$HR M&ZQDQZJ.L(KFV4(KLUC(#6B6&_]KI\>,W9I7JUHE0SO>$AH-:N9=H4*@6858 MW!4R]]2:/ZOB)4,KE;PU&_6PD"2P8:O^39M(9I#6M%A5(@T.)BD@RTAP:EJA MA4R!9IG24A'$(_K[%^BOB/Y6T6)4G5M$\6VAE^HIJ'IJK^6SYE7*A:-IO M,F.VYM-J:9^A'25&.*V99T5M#YOVXU^:YYG5[P-6T3Q;:.4O_$6EWW_3IX-V M\\R,V?HSO]6R/T,S?+I+F>H=''P),=\D!X@$\/4^97H&)K^;'U*Z2([F](KF MZ0FG6\0WA H0X+4R=;ICE6]X>F@HO9 L2H[1+)F4+$Q^;C%:8:X;J.=KIO)' M=J$[R(]NS?\#4$L#!!0 ( %%!"U6H!6%6#P0 (3 9 >&PO=V]R M:W-H965T\Y(M_'"H<[QA_$ M"D"BKT5.Q,%D6K(E[Y849AR)#9%0?@_$\C9;N2%WN.%VVRYDOJ"/QZNR1)F(._6 M4ZY&?ITES0J@(F,4<5B,O(OP?!(%.L \<9_!3NR=(]W*G+$'/?B4CKQ 5P0Y M)%*G(.JPA4O(=7,G BX9/F7+)6KD3?P4 H+ MLLGE+=O]!E5#79TO8;DP?]&N?+:K%).-D*RH@M6XR&AY)%^K%[$7$.&& %P% M8%-W*62J?$\D&0\YVR&NGU;9](EIU42KXC*J9V4FN;J;J3@YGGV^N?P#7=Y< M33]@R19+MX.?:D4]'-^4F6;E-EP0[8>NF)4K@3Z0%-(OXWW M565U>?BQO EV)OQ]0SLH"MXA'&",?D0^$BO"050'AT)4OX#(*,0-"E/@9FW3 M!-"LS/WG%11SX'\=Z]^93%OH7*Q) B-/>40 WX(W_NF'L!?\XB@UKDN-3?:H MH=1K1G_>@I"0OD-?S'*#%%UL@2O[H%\YH1*I-0#H(\DXNB?Y!HYU$/\/'73K M#KK.E[W?P1R6&:4972*V0&O@&4N/E5LF[)J$&C';<8SC7F_H;X_4T:OKZ#GK M,"_KZ0(M]7H'>L%QK7ZMU7=JW9M^CTGUVTH-:JF!4TIQ:@%9@]J@K=I9K7;6 M>C*!INYI/'O)-(:!I5?@K&&F%FBFG#M18$Y1Z=NCV'*F.7'5AWN0#5_!N97( M=VX"VR;P]S9OE?&;:0^";MPP[9;9H1O:#O]6D2W6>6BY&SJAZ+!P%;BO%@9! MDZ#%9.CFI-/(X2$2FP0M#T,W$%_DY?"0D=%9\ZQ:4(9N4MZJ GB6:&_,)$L> MT!W-I$!O;F=WXJWS5]F=^%1G6.R&@]>PMQ/NIS9A:1ZVQWE;>Q]2?8"[N&$U M8DMU[*:ZP]Y59(O%CRV=L1.<#GM7@>WLC2U)L9ND3GOC0V8V"5I>8CZ^@KVQ$_FG-F$)C]L3_HB]T;][_UT= M+;],W]^W N[$W8958:&/W="OO/Z\?NNO96RYC=W?RZ7QGYO@]_;UNB +XTFR\" M)6Q#9;E#45^M-W@NRFT-^WBY.W1%N%JR N6P4*%!IZ_>!"\W7,J!9&NSR3%G M4K+"G*Z I,#U ^K^@C'Y.- "];;7^#]02P,$% @ 44$+5>5HF7_3 @ M*0D !D !X;"]W;W)K&ULK59M;]HP$/XK5E9- MJ[0V;X1N+$0J+].ZJ10!W3Z;Y"!6$YO9#G3[];.=D$&;(KKQA?CL>YZ[>VQ\ M#C>,/X@40*+'/*.B:Z52KCJV+>(4:_>I"Q3==RK>W$A"Q3J2?L*%SA)4Q! MWJ_&7%EVS9*0'*@@C"(.BZYU[7:&@?8W#M\);,3.&.E*YHP]:.,FZ5J.3@@R MB*5FP.JSACYDF292:?RL.*TZI ;NCK?LGTWMJI8Y%M!GV0^2R+1K?;!0 @M< M9'+"-E^@JL!5 .\I MH/4"P*\ _K$16A6@=6R$H *8TNVR=B/< $LBDT/C/H&K?0B5)^3 MJ>1JE2B"P%]=,NH3 4:T@22!OS@,+Y] &^K MXFL%O*T"/>\@X=>"7B+?>8\\Q_,:\ND?#W>;ROF_Z,-_CKXGAE\?!]_P^:\X M#C,\ST"<-VUU2=9J)M-77$>L< Q=2]UA O@:K.CM&[?M?&K2^91D@U.2#4]$ MMKY!NV/3W0YF-IKS]T1 8_<_3GPI6FZ M L6LH++\W]>S=5^_-NWLR7S/[?3=AOF!>@>4;?LO??F(N,5\2:A &2Q4*.?R M2A7&R\9<&I*M3.>9,ZGZF!FFZBT#7#NH]05C&PO=V]R:W-H965TXN/"$]L5 MQBV0-*[H#M9@7JJ5LA'I67)6@M!,"J1@F^"[X706N7R?\)-!HT_FR'6RD7+O M@H<\P8$3!!PRXQBH'0XP!\X=D97QN^/$?4D'/)T?V;_[WFTO&ZIA+ODOEILB MP5\PRF%+:VZ>9',/73]CQY=)KOT7-6UN=(M15FLCRPYL%91,M"-][<[A!!"& M[P#"#A!ZW6TAKW)!#4UC)1ND7+9EJ5+4G=8-ND),H.="UIJ*7,?$V)H.2;*.?];RA^_PWU5J M@(:C3R@,PA"]K!?H^NKF;QIB)?>ZPUYWZ'E'_Z?[G-"6,#I/Z,P_U17-(,'6 MW1K4 7#Z\<-P$GR]('?4RQU=8D]7M6QELAF1M3?8SC>CIG):W/5,6D10JE2VIL5\_BNM*,YC602A'W M.ITT+BF79#20B_*Z-'4T50MIAN2\#47^]B4?DFYZ3B(O-U8Y&Y+[D_<_%\I< MO8O\_>C#T5'G_O1J/W[B@%,2!T4O7B!ZUL%U+89)I[O2;OBQ%?+$8XQV&:#9 M+!LF=!PY;M9M-"B4W"Q?0GS JM.210]4#,F8"C[1'%@%+;E8^7 / E,EE(Z, MW3>;K@N1^M'#7=^#+6UT2BZ5=KE]!O]WT@S? ]8],,B%: WVB ^,!A4UAFEY M;3MNL L^@:*F?;>JK,.9IJMN[X)L".YFDTR4SIENTW3).C0:"%: 'QH[TLMO:M [LFVZ8UU#2]C.^ M_K::U]Z6?9UN5/$'93XO['2DZT.!LAO-"KYT_671&L#4N[@ZK2JQ^B3X3);, M3_[%"4<#NN9%OZ[ MZSQCDFDJMDW;VG_+J_QJQ\GEO[+L_JOL&PYZ; ZQMV[RXA!,IH=@\@!J,LG> MI,>X.1JWSM^=T[>-1O"6,R3?X9U);))&DP47ALNF-^=YSN230]C*&SJQK[([ M^G9\S@JZ$.:N!8=DT_[&"R. 87DP!QC'L[ \_]-\^NA\/(9YZP>1/LKI MHQS/"B%C]\'RA#F9O<(SS;(D25-L1R/1G:XWO M-EXAS]-V D67AW<;R /;!:QV('\X#]14F),D ML*N8-^P)QI$LPQ"HQ7"-IBFR.BE\PON#/25)DF5A!+"P@R3!$'@:<01S !XP M)$G<.;AW'L7K_+XS^@U02P,$% @ 44$+59>*NQS $P( L M !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %(MB6/:(7->=I3W;+T]!;X"O.DQQ0FE(2S,. M\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B':5_'##Y]\=^#B;<7Y M&_I5LT9.G8U2VUO7E>6&U%A^XUO2Z)$U%S56NBM>7;D5!%=R0XBJF>L/!A.W MQK1Q[N^.:Z7"-3M2KBBCZO?4Z9X9<5!-&UK3 M=U)-G8&#Y(8?GKF@[[Q1F.6EX(Q-':\?>"%"T?)3.&\A"[R2743A588UR-29 M#/2":RJDZF9TZV/-N"=ZA6MLH\O#L>V3 M>"O^)XU\O:8EF?-R5Y-&]7D4A+6 C=S0K710@VLR=69\3T2['_V"J.KWIC24 MD2EQ2_6 B*H.SR)*$L_#. _G2#_ER2*:!X7N/ 2+()Z%R(#T 4C_C) _?0-R M"$ .SP*9%[I9AK$!.0(@1V>$/,GD&( )+/O^LPM4WWZ@B)*S*+U!M!/>F"[(I;+J-!_ MD2(WD4!O6!8'.?3![HX$;$'.<0[ET3:7*J3\H%.6KR)HVI(KU*Z2.Z^MGF0K4-KW(1N/V_*QWC,UT+&D6'%?' M&^3Q]GO_!U!+ P04 " !100M5X!='6"T! #Y#0 &@ 'AL+U]R96QS M+W=OIBKH13WOQNO$%&AP^ M(E#2=K/Z]DOP@$/VL!?3.9&6,/TG)+_ \8M:$QK;^[H9?'+OVM[GJ@YA^ #P M14V=\2L[4#_>*:WK3!B7KH+!%#=3$>@TS<"]SE"GX^O,Y/(8Z#\3;5DV!7W: MXKNC/OPQ&'ZLN_F:**CD8EQ%(5=P;^=M#],%5^-DE9RON7+G*RJ(':19D(X? MM&9!Z_A!&Q:TB1^T94';^$$9"\KB!^U8T"Y^T)X%[>,''5C0(7X0IES&5$#2 M FL!6B/G&@5XC1QL%" VFNNMQ:@M^9Z:P%ZZ\7']COU]N'1DI][GFM^_CNI#N.S-!\_+9^;B_.;>:X]TI$S>MAXPV1AM<9K6,?H'(;"HP2C,G =+.Y4+1D5Z M#0OA5;%4"Q#Y:#06A;,1;!S&5B.=39Z@4BL=D^<-?<;&V6D:0&.:/.X*6Z]I MJKS73:$B[8NU+;^Y#/<.&75V-5@W'@=4D(J3#NW.SP;[OMD_XM&1I"\^'[33+J'\I3==[X<+RVX> M*+KE\CO^.N.C_IDYRYES(FO\G6=^=6_[U?UF[9D8U M]N ONI_?V2=02P$"% ,4 " !100M5!T%-8H$ "Q $ M @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 Q0 ( %%!"U4AX-PI M[0 "L" 1 " :\ !D;V-0&UL4$L! A0#% @ 44$+5?3^=938!0 HA\ M !@ ("!# @ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 44$+511PHEZ:!@ 32 !@ ("! M(!D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M44$+55Q\_-&1% 6S8 !@ ("!:2\ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ 44$+51]O,C8I!0 0 P M !D ("!"T\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 44$+5:8_'W\_! U@@ !D M ("!=&T 'AL+W=O&PO=V]R:W-H965T MAT !X;"]W;W)K&UL4$L! A0# M% @ 44$+54U$-LQG"0 3$H !D ("!RW< 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 44$+5?&PO=V]R:W-H965TR3 !X;"]W;W)K&UL4$L! A0#% @ 44$+56P,OI(* @ B00 !D M ("!]I8 'AL+W=O&PO M&UL+G)E;'-02P$"% ,4 " !100M5KQ%I,&@! $ M#P $P @ &/H0 6T-O;G1E;G1?5'EP97-=+GAM;%!+!08 1 '@ > D( HHP ! end XML 34 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 35 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 36 FilingSummary.xml IDEA: XBRL DOCUMENT 3.22.2 html 129 191 1 false 24 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 OPERATIONS (Unaudited) Sheet http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (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 Narrative) Sheet http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative INTERIM FINANCIAL REPORTING (Details Narrative) Details http://smithmidland.com/role/InterimFinancialReportingTables 17 false false R18.htm 000018 - Disclosure - EARNINGS (LOSS) PER SHARE (Details) Sheet http://smithmidland.com/role/EarningsLossPerShareDetails EARNINGS (LOSS) PER SHARE (Details) Details http://smithmidland.com/role/EarningsLossPerShareTables 18 false false R19.htm 000019 - Disclosure - NOTES PAYABLE (Details Narrative) Notes http://smithmidland.com/role/NotesPayableDetailsNarrative NOTES PAYABLE (Details Narrative) Details http://smithmidland.com/role/NotesPayable 19 false false R20.htm 000020 - Disclosure - STOCK COMPENSATION (Details) Sheet http://smithmidland.com/role/StockCompensationDetails STOCK COMPENSATION (Details) Details http://smithmidland.com/role/StockCompensationTables 20 false false R21.htm 000021 - Disclosure - STOCK COMPENSATION (Details Narrative) Sheet http://smithmidland.com/role/StockCompensationDetailsNarrative STOCK COMPENSATION (Details Narrative) Details http://smithmidland.com/role/StockCompensationTables 21 false false R22.htm 000022 - Disclosure - COMMITMENTS (Details Narrative) Sheet http://smithmidland.com/role/CommitmentsDetailsNarrative COMMITMENTS (Details Narrative) Details http://smithmidland.com/role/COMMITMENTS 22 false false All Reports Book All Reports smid_10q.htm smid-20220630.xsd smid-20220630_cal.xml smid-20220630_def.xml smid-20220630_lab.xml smid-20220630_pre.xml smid_ex311.htm smid_ex312.htm smid_ex321.htm http://fasb.org/us-gaap/2022 http://xbrl.sec.gov/dei/2022 true true JSON 39 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "smid_10q.htm": { "axisCustom": 0, "axisStandard": 7, "contextCount": 129, "dts": { "calculationLink": { "local": [ "smid-20220630_cal.xml" ] }, "definitionLink": { "local": [ "smid-20220630_def.xml" ] }, "inline": { "local": [ "smid_10q.htm" ] }, "labelLink": { "local": [ "smid-20220630_lab.xml" ] }, "presentationLink": { "local": [ "smid-20220630_pre.xml" ] }, "schema": { "local": [ "smid-20220630.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://xbrl.fasb.org/srt/2022/elts/srt-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-roles-2022.xsd", "https://xbrl.fasb.org/srt/2022/elts/srt-types-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-gaap-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-roles-2022.xsd", "https://xbrl.fasb.org/us-gaap/2022/elts/us-types-2022.xsd", "https://xbrl.sec.gov/country/2022/country-2022.xsd", "https://xbrl.sec.gov/currency/2022/currency-2022.xsd", "https://xbrl.sec.gov/dei/2022/dei-2022.xsd", "https://xbrl.sec.gov/exch/2022/exch-2022.xsd", "https://xbrl.sec.gov/naics/2022/naics-2022.xsd", "https://xbrl.sec.gov/sic/2022/sic-2022.xsd", "https://xbrl.sec.gov/stpr/2022/stpr-2022.xsd" ] } }, "elementCount": 270, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2022": 9, "http://smithmidland.com/20220630": 1, "http://xbrl.sec.gov/dei/2022": 5, "total": 15 }, "keyCustom": 31, "keyStandard": 160, "memberCustom": 17, "memberStandard": 7, "nsprefix": "smid", "nsuri": "http://smithmidland.com/20220630", "report": { "R1": { "firstAnchor": { "ancestors": [ "strong", "span", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "000001 - Document - Cover", "role": "http://smithmidland.com/role/Cover", "shortName": "Cover", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "strong", "span", "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "dei:EntityRegistrantName", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000010 - Disclosure - STOCK COMPENSATION", "role": "http://smithmidland.com/role/StockCompensation", "shortName": "STOCK COMPENSATION", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000011 - Disclosure - COMMITMENTS", "role": "http://smithmidland.com/role/COMMITMENTS", "shortName": "COMMITMENTS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000012 - Disclosure - INTERIM FINANCIAL REPORTING (Policies)", "role": "http://smithmidland.com/role/InterimFinancialReportingPolicies", "shortName": "INTERIM FINANCIAL REPORTING (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "us-gaap:SignificantAccountingPoliciesTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000013 - Disclosure - INTERIM FINANCIAL REPORTING (Tables)", "role": "http://smithmidland.com/role/InterimFinancialReportingTables", "shortName": "INTERIM FINANCIAL REPORTING (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000014 - Disclosure - EARNINGS (LOSS) PER SHARE (Tables)", "role": "http://smithmidland.com/role/EarningsLossPerShareTables", "shortName": "EARNINGS (LOSS) PER SHARE (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000015 - Disclosure - STOCK COMPENSATION (Tables)", "role": "http://smithmidland.com/role/StockCompensationTables", "shortName": "STOCK COMPENSATION (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "strong", "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-04-01to2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Revenues", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000016 - Disclosure - INTERIM FINANCIAL REPORTING (Details)", "role": "http://smithmidland.com/role/InterimFinancialReportingDetails", "shortName": "INTERIM FINANCIAL REPORTING (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-04-01to2022-06-30", "decimals": "INF", "lang": null, "name": "smid:PercentOfChangeInRevenue", "reportCount": 1, "unique": true, "unitRef": "Pure", "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherReceivables", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000017 - Disclosure - INTERIM FINANCIAL REPORTING (Details Narrative)", "role": "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative", "shortName": "INTERIM FINANCIAL REPORTING (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:RevenueRecognitionPolicyTextBlock", "ix:continuation", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:OtherReceivables", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-04-01to2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000018 - Disclosure - EARNINGS (LOSS) PER SHARE (Details)", "role": "http://smithmidland.com/role/EarningsLossPerShareDetails", "shortName": "EARNINGS (LOSS) PER SHARE (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "us-gaap:EarningsPerShareTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-04-01to2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:NetIncomeLossAvailableToCommonStockholdersBasic", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "smid:NumberOfInstallment", "reportCount": 1, "unique": true, "unitRef": "Integer", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000019 - Disclosure - NOTES PAYABLE (Details Narrative)", "role": "http://smithmidland.com/role/NotesPayableDetailsNarrative", "shortName": "NOTES PAYABLE (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:DebtDisclosureTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "INF", "first": true, "lang": null, "name": "smid:NumberOfInstallment", "reportCount": 1, "unique": true, "unitRef": "Integer", "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "role": "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:Cash", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "strong", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2021-12-31_us-gaap_PerformanceSharesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000020 - Disclosure - STOCK COMPENSATION (Details)", "role": "http://smithmidland.com/role/StockCompensationDetails", "shortName": "STOCK COMPENSATION (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "strong", "td", "tr", "tbody", "table", "us-gaap:ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2021-12-31_us-gaap_PerformanceSharesMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "Shares", "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "p", "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-04-01to2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000021 - Disclosure - STOCK COMPENSATION (Details Narrative)", "role": "http://smithmidland.com/role/StockCompensationDetailsNarrative", "shortName": "STOCK COMPENSATION (Details Narrative)", "subGroupType": "details", "uniqueAnchor": null }, "R22": { "firstAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-04-01to2022-04-13", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000022 - Disclosure - COMMITMENTS (Details Narrative)", "role": "http://smithmidland.com/role/CommitmentsDetailsNarrative", "shortName": "COMMITMENTS (Details Narrative)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "p", "us-gaap:CommitmentsDisclosureTextBlock", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-04-01to2022-04-13", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:BusinessCombinationConsiderationTransferred1", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R3": { "firstAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:AllowanceForDoubtfulAccountsReceivable", "reportCount": 1, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "role": "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": { "ancestors": [ "p", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2021-12-31", "decimals": "INF", "lang": null, "name": "us-gaap:PreferredStockParOrStatedValuePerShare", "reportCount": 1, "unique": true, "unitRef": "USDPShares", "xsiNil": "false" } }, "R4": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-04-01to2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "smid:ProductSales", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "role": "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-04-01to2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "smid:ProductSales", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "strong", "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "AsOf2020-12-31_us-gaap_TreasuryStockMember", "decimals": "0", "first": true, "lang": null, "name": "us-gaap:SharesIssued", "reportCount": 1, "unitRef": "Shares", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "role": "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2021-01-01to2021-03-31", "decimals": "-3", "lang": null, "name": "smid:RestrictedStockIssued", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "000006 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "role": "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "td", "tr", "tbody", "table", "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": "-3", "first": true, "lang": null, "name": "us-gaap:ProfitLoss", "reportCount": 1, "unique": true, "unitRef": "USD", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000007 - Disclosure - INTERIM FINANCIAL REPORTING", "role": "http://smithmidland.com/role/InterimFinancialReporting", "shortName": "INTERIM FINANCIAL REPORTING", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000008 - Disclosure - EARNINGS (LOSS) PER SHARE", "role": "http://smithmidland.com/role/EarningsLossPerShare", "shortName": "EARNINGS (LOSS) PER SHARE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "000009 - Disclosure - NOTES PAYABLE", "role": "http://smithmidland.com/role/NotesPayable", "shortName": "NOTES PAYABLE", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "body", "html" ], "baseRef": "smid_10q.htm", "contextRef": "From2022-01-01to2022-06-30", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DebtDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 24, "tag": { "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2022", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY.", "label": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006.", "label": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD.", "label": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r350" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r351" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'.", "label": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address Address Line 1" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressAddressLine2": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 2 such as Street or Suite number", "label": "Entity Address Address Line 2" } } }, "localname": "EntityAddressAddressLine2", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address City Or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address State Or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument.", "label": "Entity Common Stock Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen.", "label": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure.", "label": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation State Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r352" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).", "label": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r348" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r347" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Security 12b Title" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r349" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2022", "presentation": [ "http://smithmidland.com/role/Cover" ], "xbrltype": "tradingSymbolItemType" }, "smid_AccruedCompensationCurrent": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 18.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accrued Compensation, Current", "label": "Accrued Compensation" } } }, "localname": "AccruedCompensationCurrent", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "smid_ArchitecturalPanelSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Architectural Panel Sales" } } }, "localname": "ArchitecturalPanelSalesMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_BankToPruchaseEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Bank To Pruchase Equipment" } } }, "localname": "BankToPruchaseEquipment", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "smid_BarrierRentalMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Barrier Rental" } } }, "localname": "BarrierRentalMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_BarrierRentals": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 4.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Barrier rentals" } } }, "localname": "BarrierRentals", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "smid_BarrierSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Barrier Sales" } } }, "localname": "BarrierSalesMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_COMMITMENTSAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMITMENTS" } } }, "localname": "COMMITMENTSAbstract", "nsuri": "http://smithmidland.com/20220630", "xbrltype": "stringItemType" }, "smid_CashAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "[Cash]", "verboseLabel": "Cash" } } }, "localname": "CashAbstract", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "smid_CommitmentForPurchaseOfEquipmentForNotePayableDescription": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitment For Purchase Of Equipment For Note Payable Description" } } }, "localname": "CommitmentForPurchaseOfEquipmentForNotePayableDescription", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "stringItemType" }, "smid_CommitmentsDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "COMMITMENTS (Details Narrative)" } } }, "localname": "CommitmentsDisclosureAbstract", "nsuri": "http://smithmidland.com/20220630", "xbrltype": "stringItemType" }, "smid_CommonStocksMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Common Stock" } } }, "localname": "CommonStocksMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "smid_DeferredBuyBackAsset": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 23.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Deferred buy-back asset" } } }, "localname": "DeferredBuyBackAsset", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "smid_DeferredBuyBackObligation": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Buy- Back" } } }, "localname": "DeferredBuyBackObligation", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CommitmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "smid_EarningPerShareBasicAndDiluted": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basic and diluted earnings (loss) per common share" } } }, "localname": "EarningPerShareBasicAndDiluted", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "perShareItemType" }, "smid_EarningsLossPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS (LOSS) PER SHARE" } } }, "localname": "EarningsLossPerShareAbstract", "nsuri": "http://smithmidland.com/20220630", "xbrltype": "stringItemType" }, "smid_EarningsLossPerShareTablesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS (LOSS) PER SHARE (Tables)" } } }, "localname": "EarningsLossPerShareTablesAbstract", "nsuri": "http://smithmidland.com/20220630", "xbrltype": "stringItemType" }, "smid_EasiSetAndEasiSpanBuildingSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Easi-Set and Easi-Span Building Sales" } } }, "localname": "EasiSetAndEasiSpanBuildingSalesMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_FundsForImprovement": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Funds For Improvement" } } }, "localname": "FundsForImprovement", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "smid_INTERIMFINANCIALREPORTINGTables": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INTERIM FINANCIAL REPORTING (Tables)" } } }, "localname": "INTERIMFINANCIALREPORTINGTables", "nsuri": "http://smithmidland.com/20220630", "xbrltype": "stringItemType" }, "smid_IncreaseDecreaseInAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (decrease) in" } } }, "localname": "IncreaseDecreaseInAbstract", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "smid_IncreaseDecreaseInRefundableIncomeTaxes": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Refundable income taxes" } } }, "localname": "IncreaseDecreaseInRefundableIncomeTaxes", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "smid_IncreaseDecreaseInRevenue": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Change" } } }, "localname": "IncreaseDecreaseInRevenue", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "monetaryItemType" }, "smid_IncreaseDecreaseInRevenues": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Changes" } } }, "localname": "IncreaseDecreaseInRevenues", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "monetaryItemType" }, "smid_InterimFinancialReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INTERIM FINANCIAL REPORTING" } } }, "localname": "InterimFinancialReportingAbstract", "nsuri": "http://smithmidland.com/20220630", "xbrltype": "stringItemType" }, "smid_MiscellaneousProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Miscellaneous Sales" } } }, "localname": "MiscellaneousProductSalesMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_MiscellaneousSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Miscellaneous Wall Sales" } } }, "localname": "MiscellaneousSalesMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_NotePayabeInterestRatePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Note Payabe, Interest Rate, Percentage" } } }, "localname": "NotePayabeInterestRatePercentage", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "percentItemType" }, "smid_NumberOfInstallment": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Number Of Installment" } } }, "localname": "NumberOfInstallment", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "integerItemType" }, "smid_OperatingLeaseLiabilitiesAssets": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 15.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Operating Leases Liabilities" } } }, "localname": "OperatingLeaseLiabilitiesAssets", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "smid_PaymentToEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Payment To Equipment]", "verboseLabel": "Payment To Equipment" } } }, "localname": "PaymentToEquipment", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "smid_PaymentsForEquipment": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Payment To Equipment" } } }, "localname": "PaymentsForEquipment", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "smid_PercentOfChangeInRevenue": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Percent Of Change" } } }, "localname": "PercentOfChangeInRevenue", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "percentItemType" }, "smid_ProductSales": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 5.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Product sales" } } }, "localname": "ProductSales", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "smid_ProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Product Sales" } } }, "localname": "ProductSalesMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_RefinancingofExistingLoansNotePpayable": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Refinancing Of Existing Loans, Note Payable" } } }, "localname": "RefinancingofExistingLoansNotePpayable", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "smid_RefundableIncomeTaxes": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 8.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "label": "Refundable Income Taxes" } } }, "localname": "RefundableIncomeTaxes", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "smid_RestrictedStockIssued": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Restricted stock issued" } } }, "localname": "RestrictedStockIssued", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "smid_RestrictedStockIssuedAmount": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "label": "Restricted stock issued, amount" } } }, "localname": "RestrictedStockIssuedAmount", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "smid_RestrictedStockIssuedShares": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Restricted stock issued, shares" } } }, "localname": "RestrictedStockIssuedShares", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "smid_RoyalityPaymentPercent": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Royality Percent" } } }, "localname": "RoyalityPaymentPercent", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "xbrltype": "percentItemType" }, "smid_RoyalityPaymentPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Royality Payment Period" } } }, "localname": "RoyalityPaymentPeriod", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "xbrltype": "durationItemType" }, "smid_RoyaltiesIncomeMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Royalty Income [Member]" } } }, "localname": "RoyaltiesIncomeMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_RoyaltyIncome": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 3.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Royalty income" } } }, "localname": "RoyaltyIncome", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "smid_ServiceBasedMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Service Based Member" } } }, "localname": "ServiceBasedMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "domainItemType" }, "smid_ServiceRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Service Revenue" } } }, "localname": "ServiceRevenueMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_ShippingAndInstallationRevenue": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 2.0, "parentTag": "us-gaap_Revenues", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "Shipping and installation revenue" } } }, "localname": "ShippingAndInstallationRevenue", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "smid_ShippingAndInstallationRevenueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Shipping and Installation Revenue [Member]" } } }, "localname": "ShippingAndInstallationRevenueMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_SlenderwallSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "SlenderWall Sales" } } }, "localname": "SlenderwallSalesMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_SoundwallSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Soundwall Sales" } } }, "localname": "SoundwallSalesMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_StockCompensationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK COMPENSATION" } } }, "localname": "StockCompensationAbstract", "nsuri": "http://smithmidland.com/20220630", "xbrltype": "stringItemType" }, "smid_SummitCommunityBank2Member": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Summit Community Bank 2" } } }, "localname": "SummitCommunityBank2Member", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "smid_TangibleAssetsNetWorth": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Tangible Assets Net Worth" } } }, "localname": "TangibleAssetsNetWorth", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "smid_TotalOtherIncomeExpense": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 16.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "label": "[Total other income (expense)]", "totalLabel": "Total other income (expense)" } } }, "localname": "TotalOtherIncomeExpense", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "smid_TradeUnbilled": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Trade - Unbilled", "label": "Trade - Unbilled" } } }, "localname": "TradeUnbilled", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "smid_UtilityAndFarmProductSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Utility Sales" } } }, "localname": "UtilityAndFarmProductSalesMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "smid_VaryingLoanBalanceAmount": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "label": "Varying Loan Balance Amount" } } }, "localname": "VaryingLoanBalanceAmount", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "smid_WeightedAverageGrantDateFairValueMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted Average Grant Date Fair Value" } } }, "localname": "WeightedAverageGrantDateFairValueMember", "nsuri": "http://smithmidland.com/20220630", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "domainItemType" }, "srt_MaximumMember": { "auth_ref": [ "r158", "r159", "r160", "r161", "r177", "r207", "r218", "r219", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r335", "r337", "r345", "r346" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative", "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r158", "r159", "r160", "r161", "r177", "r207", "r218", "r219", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r335", "r337", "r345", "r346" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative", "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r140", "r159", "r160", "r213", "r214", "r307", "r334", "r336" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r140", "r159", "r160", "r213", "r214", "r307", "r334", "r336" ], "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r156", "r158", "r159", "r160", "r161", "r177", "r207", "r216", "r218", "r219", "r244", "r245", "r246", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r335", "r337", "r345", "r346" ], "lang": { "en-us": { "role": { "label": "Range [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative", "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r156", "r158", "r159", "r160", "r161", "r177", "r207", "r216", "r218", "r219", "r244", "r245", "r246", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r335", "r337", "r345", "r346" ], "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative", "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_AccountingPoliciesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INTERIM FINANCIAL REPORTING (Policies)" } } }, "localname": "AccountingPoliciesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r26", "r299" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 21.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accounts Payable - Trade" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accounts Receivable, Net" } } }, "localname": "AccountsReceivableNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r143", "r144" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 6.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current.", "label": "Trade - billed (less allowance for doubtful accounts of approximately $482 and $437, respectively), including contract retentions" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedIncomeTaxes": { "auth_ref": [ "r10", "r12", "r259", "r311", "r324" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 17.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all domestic and foreign income tax obligations due. This amount is the total of current and noncurrent accrued income taxes.", "label": "Accrued Income Taxes" } } }, "localname": "AccruedIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r30" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 20.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer).", "label": "Accrued Expenses And Other Liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r17", "r299" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 29.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock.", "label": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r76", "r77", "r78", "r252", "r253", "r254", "r276" ], "lang": { "en-us": { "role": { "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders.", "label": "Additional Paid-In Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to reconcile net income (loss) to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivable": { "auth_ref": [ "r22", "r145", "r150", "r151", "r152" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable.", "label": "Allowance For Doubtful Accounts", "verboseLabel": "Allowances For Doubtful Accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical", "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "auth_ref": [ "r153" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 15.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable.", "label": "Allowance for doubtful accounts" } } }, "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_Assets": { "auth_ref": [ "r8", "r72", "r123", "r132", "r138", "r148", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r268", "r272", "r280", "r297", "r299", "r309", "r323" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "[Assets]", "totalLabel": "Total Assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r25", "r72", "r148", "r163", "r164", "r165", "r166", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r268", "r272", "r280", "r297", "r299" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 12.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "[Assets, Current]", "totalLabel": "Total Current Assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Assets" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS).", "label": "Basis Of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BusinessCombinationConsiderationTransferred1": { "auth_ref": [ "r264", "r265", "r266" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of consideration transferred, consisting of acquisition-date fair value of assets transferred by the acquirer, liabilities incurred by the acquirer, and equity interest issued by the acquirer.", "label": "Purchase Price" } } }, "localname": "BusinessCombinationConsiderationTransferred1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CommitmentsDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r64", "r65", "r66" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Annual Capital Expenditures" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_Cash": { "auth_ref": [ "r6", "r299", "r343", "r344" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 7.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "Cash" } } }, "localname": "Cash", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r3", "r6", "r62" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation.", "label": "[Cash and Cash Equivalents, at Carrying Value]", "periodEndLabel": "End of period", "periodStartLabel": "Beginning of period" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r55", "r281" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates.", "label": "[Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect]", "totalLabel": "Net increase (decrease) in cash" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsDisclosureTextBlock": { "auth_ref": [ "r157" ], "lang": { "en-us": { "role": { "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.", "label": "5. COMMITMENTS" } } }, "localname": "CommitmentsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/COMMITMENTS" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par Value" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r15" ], "lang": { "en-us": { "role": { "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury.", "label": "Common Stock, Shares Issued" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r15", "r208" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares Outstanding" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r15", "r299" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 30.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Common stock, $.01 par value; authorized 8,000,000 shares; 5,353,095 and 5,353,095 issued and 5,230,658 and 5,229,658 outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_CompensationRelatedCostsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "STOCK COMPENSATION (Tables)" } } }, "localname": "CompensationRelatedCostsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r112", "r320" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Of Risk" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "auth_ref": [ "r213", "r215" ], "lang": { "en-us": { "role": { "documentation": "Information by sales channel for delivery of good or service in contract with customer.", "label": "Contract with Customer, Sales Channel [Axis]" } } }, "localname": "ContractWithCustomerSalesChannelAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "auth_ref": [ "r213", "r215" ], "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." } } }, "localname": "ContractWithCustomerSalesChannelDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfRevenue": { "auth_ref": [ "r47", "r72", "r148", "r163", "r164", "r165", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r280" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 6.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period.", "label": "Cost of goods sold" } } }, "localname": "CostOfRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerAdvancesAndDeposits": { "auth_ref": [ "r329" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 13.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Refundable consideration, usually cash, held by the entity pending satisfactory completion of the entity's obligations or pending the closing of a contract.", "label": "Customer Deposits" } } }, "localname": "CustomerAdvancesAndDeposits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NOTES PAYABLE (Details Narrative)" } } }, "localname": "DebtDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_DebtDisclosureTextBlock": { "auth_ref": [ "r70", "r180", "r181", "r182", "r183", "r184", "r185", "r186", "r191", "r198", "r199", "r200", "r205" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants.", "label": "3. NOTES PAYABLE" } } }, "localname": "DebtDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayable" ], "xbrltype": "textBlockItemType" }, "us-gaap_DebtInstrumentAxis": { "auth_ref": [ "r9", "r10", "r11", "r71", "r74", "r174", "r175", "r176", "r177", "r178", "r179", "r181", "r187", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r196", "r197", "r201", "r202", "r203", "r204", "r290", "r310", "r312", "r321" ], "lang": { "en-us": { "role": { "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities.", "label": "Debt Instrument [Axis]" } } }, "localname": "DebtInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "stringItemType" }, "us-gaap_DebtInstrumentInterestRateStatedPercentage": { "auth_ref": [ "r32", "r175" ], "lang": { "en-us": { "role": { "documentation": "Contractual interest rate for funds borrowed, under the debt agreement.", "label": "Mortgage Note Payable Fixed Interest Rate" } } }, "localname": "DebtInstrumentInterestRateStatedPercentage", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_DebtInstrumentMaturityDate": { "auth_ref": [ "r33", "r177", "r279" ], "lang": { "en-us": { "role": { "documentation": "Date when the debt instrument is scheduled to be fully repaid, in YYYY-MM-DD format.", "label": "Loan Maturity Date" } } }, "localname": "DebtInstrumentMaturityDate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_DebtInstrumentNameDomain": { "auth_ref": [ "r34", "r71", "r74", "r174", "r175", "r176", "r177", "r178", "r179", "r181", "r187", "r188", "r189", "r190", "r192", "r193", "r194", "r195", "r196", "r197", "r201", "r202", "r203", "r204", "r290" ], "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." } } }, "localname": "DebtInstrumentNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "domainItemType" }, "us-gaap_DebtInstrumentPeriodicPaymentPrincipal": { "auth_ref": [ "r34" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the required periodic payments applied to principal.", "label": "Principal And Interest On Loan Payments Payable Monthly" } } }, "localname": "DebtInstrumentPeriodicPaymentPrincipal", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCosts": { "auth_ref": [ "r7", "r308", "r322" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 10.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of deferred cost, excluding capitalized cost related to contract with customer; classified as noncurrent.", "label": "Deferred Buy-back Lease Asset, Net" } } }, "localname": "DeferredCosts", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "auth_ref": [ "r256", "r257" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 22.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting.", "label": "Deferred Tax Liability" } } }, "localname": "DeferredIncomeTaxLiabilitiesNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueCurrent": { "auth_ref": [ "r10" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 19.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Revenue" } } }, "localname": "DeferredRevenueCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueNoncurrent": { "auth_ref": [ "r13" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 25.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Deferred Revenues" } } }, "localname": "DeferredRevenueNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r60", "r121" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets.", "label": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "auth_ref": [ "r213" ], "lang": { "en-us": { "role": { "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.", "label": "Disaggregation Of Revenue" } } }, "localname": "DisaggregationOfRevenueTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r220", "r221", "r248", "r249", "r251", "r255" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "4. STOCK COMPENSATION" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "EARNINGS (LOSS) PER SHARE (Details)" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r45", "r81", "r82", "r83", "r84", "r85", "r89", "r93", "r100", "r101", "r102", "r106", "r107", "r277", "r278", "r315", "r331" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "[Earnings Per Share, Basic]", "verboseLabel": "Basic Earnings Per Share" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Basic Earnings Per Share" } } }, "localname": "EarningsPerShareBasicAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r45", "r81", "r82", "r83", "r84", "r85", "r93", "r100", "r101", "r102", "r106", "r107", "r277", "r278", "r315", "r331" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period.", "label": "Diluted Earnings (loss) Per Common Share" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Diluted Earnings Per Share" } } }, "localname": "EarningsPerShareDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r103", "r104", "r105", "r108" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "2. EARNINGS (LOSS) PER SHARE" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r250" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Unrecognized Compensation Cost Related To Non-vested Restricted Stock" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r0", "r39", "r40", "r41", "r76", "r77", "r78", "r80", "r86", "r88", "r109", "r149", "r208", "r209", "r252", "r253", "r254", "r260", "r261", "r276", "r282", "r283", "r284", "r285", "r286", "r287", "r293", "r338", "r339", "r340" ], "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." } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_GainLossOnSaleOfOtherAssets": { "auth_ref": [ "r60" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 13.0, "parentTag": "smid_TotalOtherIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of other assets.", "label": "Gain on sale of assets" } } }, "localname": "GainLossOnSaleOfOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GainLossOnSaleOfPropertyPlantEquipment": { "auth_ref": [ "r60" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 17.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of gain (loss) on sale or disposal of property, plant and equipment assets, including oil and gas property and timber property.", "label": "(Gain) loss on sale of property and equipment" } } }, "localname": "GainLossOnSaleOfPropertyPlantEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r48" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 9.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line.", "label": "General and administrative expenses" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r46", "r72", "r123", "r131", "r134", "r137", "r139", "r148", "r163", "r164", "r165", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r280" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 11.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "[Gross Profit]", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments": { "auth_ref": [ "r123", "r131", "r134", "r137", "r139" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 19.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (loss) from continuing operations before deduction of income tax expense (benefit) and income (loss) attributable to noncontrolling interest, and addition of income (loss) from equity method investments.", "label": "[Income (Loss) from Continuing Operations before Equity Method Investments, Income Taxes, Noncontrolling Interest]", "totalLabel": "Income (loss) before income tax expense (benefit)" } } }, "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS (Unaudited)" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r73", "r87", "r88", "r122", "r258", "r262", "r263", "r332" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 18.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeTaxesPaid": { "auth_ref": [ "r57", "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income.", "label": "Cash payments for income taxes" } } }, "localname": "IncomeTaxesPaid", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayableTrade": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts payable - trade" } } }, "localname": "IncreaseDecreaseInAccountsPayableTrade", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 12.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services.", "label": "Accounts receivable - billed" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction.", "label": "Accrued income taxes" } } }, "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid.", "label": "Accrued expenses and other liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedSalaries": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the period in accrued salaries.", "label": "Accrued compensation" } } }, "localname": "IncreaseDecreaseInAccruedSalaries", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInCustomerAdvancesAndDeposits": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the amount of (a) prepayments by customers for goods or services to be provided at a later date, (b) the amount of customer money held in customer accounts, including security deposits, collateral for a current or future transactions, initial payment of the cost of acquisition or for the right to enter into a contract or agreement, or (c) a combination of (a) and (b).", "label": "Customer deposits" } } }, "localname": "IncreaseDecreaseInCustomerAdvancesAndDeposits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredIncomeTaxes": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 13.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the account that represents the temporary difference that results from Income or Loss that is recognized for accounting purposes but not for tax purposes and vice versa.", "label": "Deferred taxes" } } }, "localname": "IncreaseDecreaseInDeferredIncomeTaxes", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredLeasingFees": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the book value of deferred leasing fees. Amortization of these fees over the terms of the leases reduces deferred leasing fees. Originating new leases increases the balance of deferred leasing fees.", "label": "Deferred buy-back lease obligation" } } }, "localname": "IncreaseDecreaseInDeferredLeasingFees", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInDeferredRevenue": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInDeferredRevenue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities.", "label": "Inventories" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingAssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "(Increase) decrease in" } } }, "localname": "IncreaseDecreaseInOperatingAssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInUnbilledReceivables": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Accounts receivable - unbilled" } } }, "localname": "IncreaseDecreaseInUnbilledReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestExpense": { "auth_ref": [ "r42", "r120", "r288", "r289", "r317" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 15.0, "parentTag": "smid_TotalOtherIncomeExpense", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of the cost of borrowed funds accounted for as interest expense.", "label": "[Interest Expense]", "negatedLabel": "Interest expense" } } }, "localname": "InterestExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestIncomeDomesticDeposits": { "auth_ref": [ "r316" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 14.0, "parentTag": "smid_TotalOtherIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Interest earned on deposits in United States money market accounts and other United States interest earning accounts.", "label": "Interest income" } } }, "localname": "InterestIncomeDomesticDeposits", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InterestPaidNet": { "auth_ref": [ "r53", "r56", "r63" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount.", "label": "Cash payments for interest" } } }, "localname": "InterestPaidNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r23", "r154" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale.", "label": "Finished Goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNetAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventories, Net" } } }, "localname": "InventoryNetAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryRawMaterials": { "auth_ref": [ "r24" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount before valuation and LIFO reserves of raw materials expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Raw Materials" } } }, "localname": "InventoryRawMaterials", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r29", "r72", "r133", "r148", "r163", "r164", "r165", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r269", "r272", "r273", "r280", "r297", "r298" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 33.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future.", "label": "[Liabilities]", "totalLabel": "Total Liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r21", "r72", "r148", "r280", "r299", "r313", "r327" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "[Liabilities and Equity]", "totalLabel": "Total Liabilities And Stockholders' Equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r5", "r31", "r72", "r148", "r163", "r164", "r165", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r269", "r272", "r273", "r280", "r297", "r298", "r299" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 26.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer.", "label": "[Liabilities, Current]", "totalLabel": "Total Current Liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Current Liabilities" } } }, "localname": "LiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_LineOfCredit": { "auth_ref": [ "r11", "r312", "r321" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Line Of Credit" } } }, "localname": "LineOfCredit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_LineOfCreditFacilityExpirationDate1": { "auth_ref": [ "r27" ], "lang": { "en-us": { "role": { "documentation": "Date the credit facility terminates, in YYYY-MM-DD format.", "label": "Line Of Credit Maturity Date" } } }, "localname": "LineOfCreditFacilityExpirationDate1", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "dateItemType" }, "us-gaap_LongTermDebtPercentageBearingFixedInterestRate": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "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.", "label": "Annual Interest Rates, Percentage" } } }, "localname": "LongTermDebtPercentageBearingFixedInterestRate", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "percentItemType" }, "us-gaap_LongTermNotesPayable": { "auth_ref": [ "r34" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 23.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Notes Payable - Less Current Maturities" } } }, "localname": "LongTermNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r55" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 26.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit.", "label": "[Net Cash Provided by (Used in) Financing Activities]", "totalLabel": "Net cash provided by (used in) financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r55" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 27.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets.", "label": "[Net Cash Provided by (Used in) Investing Activities]", "totalLabel": "Net cash provided by (used in) investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r55", "r58", "r61" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 28.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities.", "label": "[Net Cash Provided by (Used in) Operating Activities]", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r1", "r37", "r38", "r41", "r44", "r61", "r72", "r79", "r81", "r82", "r83", "r84", "r87", "r88", "r98", "r123", "r131", "r134", "r137", "r139", "r148", "r163", "r164", "r165", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r278", "r280", "r314", "r330" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "[Net Income (Loss) Attributable to Parent]", "totalLabel": "Net income (loss)", "verboseLabel": "Net income (loss)" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "auth_ref": [ "r81", "r82", "r83", "r84", "r89", "r90", "r99", "r102", "r123", "r131", "r134", "r137", "r139" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders.", "label": "Net Income (loss)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "auth_ref": [ "r92", "r94", "r95", "r96", "r97", "r99", "r102" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "[Net Income (Loss) Available to Common Stockholders, Diluted]", "verboseLabel": "Net Income (loss)" } } }, "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact.", "label": "Recently Issued Accounting Pronouncement" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NotesPayable": { "auth_ref": [ "r11", "r312", "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Balance Of Note Payable" } } }, "localname": "NotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "NOTES PAYABLE" } } }, "localname": "NotesPayableAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_NotesPayableCurrent": { "auth_ref": [ "r28" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 14.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Current Maturities Of Notes Payable" } } }, "localname": "NotesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_NotesPayableToBank": { "auth_ref": [ "r11", "r312", "r325" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Note Payable To Bank" } } }, "localname": "NotesPayableToBank", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/NotesPayableDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 10.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense.", "label": "[Operating Expenses]", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating expenses" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r123", "r131", "r134", "r137", "r139" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 17.0, "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesMinorityInterestAndIncomeLossFromEquityMethodInvestments", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "[Operating Income (Loss)]", "totalLabel": "Operating income (loss)" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r292" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 24.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease Liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssets": { "auth_ref": [ "r7", "r308", "r322" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 9.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of assets classified as other.", "label": "Other Assets" } } }, "localname": "OtherAssets", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherIncome": { "auth_ref": [ "r333" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 12.0, "parentTag": "smid_TotalOtherIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of revenue and income classified as other.", "label": "Other income" } } }, "localname": "OtherIncome", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other income (expense)" } } }, "localname": "OtherNonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_OtherReceivables": { "auth_ref": [ "r16" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount due from parties in nontrade transactions, classified as other.", "label": "Contract Retentions" } } }, "localname": "OtherReceivables", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireAvailableForSaleSecurities": { "auth_ref": [ "r50", "r147" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 22.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to acquire debt and equity securities not classified as either held-to-maturity securities or trading securities which would be classified as available-for-sale securities and reported at fair value, with unrealized gains and losses excluded from earnings and reported in a separate component of shareholders' equity.", "label": "[Payments to Acquire Available-for-Sale Securities]", "negatedLabel": "Purchases of investment securities available-for-sale" } } }, "localname": "PaymentsToAcquireAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r51" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 21.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets.", "label": "[Payments to Acquire Property, Plant, and Equipment]", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PerformanceSharesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share-based payment arrangement awarded for meeting performance target.", "label": "Performance Shares [Member]" } } }, "localname": "PerformanceSharesMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "auth_ref": [ "r14", "r206" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer.", "label": "Preferred Stock, Par Value" } } }, "localname": "PreferredStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_PreferredStockSharesAuthorized": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws.", "label": "Preferred Stock, Shares Authorized" } } }, "localname": "PreferredStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesIssued": { "auth_ref": [ "r14", "r206" ], "lang": { "en-us": { "role": { "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt.", "label": "Preferred Stock, Shares Issued" } } }, "localname": "PreferredStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockSharesOutstanding": { "auth_ref": [ "r14" ], "lang": { "en-us": { "role": { "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased.", "label": "Preferred Stock, Shares Outstanding" } } }, "localname": "PreferredStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_PreferredStockValue": { "auth_ref": [ "r14", "r299" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 31.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity.", "label": "Preferred Stock, $.01 Par Value; Authorized 1,000,000 Shares, None Issued And Outstanding" } } }, "localname": "PreferredStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r25" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer.", "label": "Prepaid Expenses" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromNotesPayable": { "auth_ref": [ "r52" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 25.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The cash inflow from a borrowing supported by a written promise to pay an obligation.", "label": "Proceeds from long-term borrowings" } } }, "localname": "ProceedsFromNotesPayable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleOfOtherPropertyPlantAndEquipment": { "auth_ref": [ "r49" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 20.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow for the sale of long-lived, physical assets used to produce goods and services and not intended for resale, classified as other.", "label": "Proceeds from the sale of property and equipment" } } }, "localname": "ProceedsFromSaleOfOtherPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProfitLoss": { "auth_ref": [ "r1", "r37", "r38", "r41", "r54", "r72", "r79", "r87", "r88", "r123", "r131", "r134", "r137", "r139", "r148", "r163", "r164", "r165", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r267", "r270", "r271", "r274", "r275", "r278", "r280", "r318" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 19.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The consolidated profit or loss for the period, net of income taxes, including the portion attributable to the noncontrolling interest.", "label": "[Net Income (Loss), Including Portion Attributable to Noncontrolling Interest]", "verboseLabel": "Net income (loss)" } } }, "localname": "ProfitLoss", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r155", "r299", "r319", "r328" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 11.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures.", "label": "Property And Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_Reclassifications": { "auth_ref": [ "r2" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for classifying current financial statements, which may be different from classifications in the prior year's financial statements. Disclose any material changes in classification including an explanation of the reason for the change and the areas impacted.", "label": "Reclassifications Of Certain Items Included Within Comparable Prior Year Periods And Previous Current Year Interim Periods" } } }, "localname": "Reclassifications", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RelatedPartyTransactionAxis": { "auth_ref": [ "r217", "r294", "r295", "r296" ], "lang": { "en-us": { "role": { "documentation": "Information by type of related party transaction.", "label": "Related Party Transaction [Axis]" } } }, "localname": "RelatedPartyTransactionAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RelatedPartyTransactionDomain": { "auth_ref": [ "r217" ], "lang": { "en-us": { "role": { "documentation": "Transaction between related party." } } }, "localname": "RelatedPartyTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RepaymentsOfDebtAndCapitalLeaseObligations": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 24.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for short-term and long-term debt and lease obligation.", "label": "[Repayments of Debt and Lease Obligation]", "negatedLabel": "Repayments of long-term borrowings" } } }, "localname": "RepaymentsOfDebtAndCapitalLeaseObligations", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met.", "label": "Restricted Stock Units (RSUs) [Member]" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r209", "r299", "r326", "r341", "r342" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 27.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "[Retained Earnings (Accumulated Deficit)]", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r0", "r76", "r77", "r78", "r80", "r86", "r88", "r149", "r252", "r253", "r254", "r260", "r261", "r276", "r338", "r340" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "verboseLabel": "Retained Earnings" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueRecognitionPolicyTextBlock": { "auth_ref": [ "r68", "r69" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue. Includes revenue from contract with customer and from other sources.", "label": "Revenue Recognition" } } }, "localname": "RevenueRecognitionPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_Revenues": { "auth_ref": [ "r43", "r72", "r118", "r119", "r130", "r135", "r136", "r140", "r141", "r142", "r148", "r163", "r164", "r165", "r167", "r168", "r169", "r170", "r171", "r172", "r173", "r280", "r318" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 7.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "[Revenues]", "totalLabel": "Total revenue", "verboseLabel": "Total Revenues" } } }, "localname": "Revenues", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://smithmidland.com/role/InterimFinancialReportingDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_SaleLeasebackTransactionDeferredGainNet": { "auth_ref": [ "r291" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 16.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of the gain that will be recorded as income or a reduction in rent expense in future periods less amounts recognized in the current period.", "label": "Deferred Buy-back Lease Obligation" } } }, "localname": "SaleLeasebackTransactionDeferredGainNet", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations.", "label": "Schedule Of Earnings Per Share" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock": { "auth_ref": [ "r232" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the changes in outstanding nonvested restricted stock units.", "label": "Schedule Of Restricted Stock Award Activity" } } }, "localname": "ScheduleOfNonvestedRestrictedStockUnitsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingPolicyPolicyTextBlock": { "auth_ref": [ "r124", "r125", "r126", "r127", "r128", "r129", "r141" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for segment reporting.", "label": "Segment Reporting" } } }, "localname": "SegmentReportingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited": { "order": 8.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling expenses" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r59" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 14.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Stock compensation", "verboseLabel": "Stock Compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited", "http://smithmidland.com/role/StockCompensationDetailsNarrative" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period]", "verboseLabel": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r238" ], "lang": { "en-us": { "role": { "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event.", "label": "Forfeited" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r236" ], "lang": { "en-us": { "role": { "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).", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period]", "verboseLabel": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r236" ], "lang": { "en-us": { "role": { "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).", "label": "Granted" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r233", "r234" ], "lang": { "en-us": { "role": { "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number]", "periodEndLabel": "Non-vested, end of period", "periodStartLabel": "Non-vested, beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r233", "r234" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value]", "periodEndLabel": "Non-vested, end of period", "periodStartLabel": "Non-vested, beginning of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "[Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period]", "verboseLabel": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r237" ], "lang": { "en-us": { "role": { "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement.", "label": "Vested" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r233", "r234", "r235", "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement." } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Non-vested, Weighted Average Grant Date Fair Value" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsNonvestedWeightedAverageGrantDateFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SharesIssued": { "auth_ref": [ "r208" ], "lang": { "en-us": { "role": { "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.", "label": "[Shares, Issued]", "periodEndLabel": "Balance, shares", "periodStartLabel": "Balance, shares" } } }, "localname": "SharesIssued", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "sharesItemType" }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r67", "r75" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for all significant accounting policies of the reporting entity.", "label": "1. INTERIM FINANCIAL REPORTING" } } }, "localname": "SignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReporting" ], "xbrltype": "textBlockItemType" }, "us-gaap_StandardProductWarrantyPolicy": { "auth_ref": [ "r162" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for standard warranties including the methodology for measuring the liability.", "label": "Warranties" } } }, "localname": "StandardProductWarrantyPolicy", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r0", "r36", "r39", "r40", "r41", "r76", "r77", "r78", "r80", "r86", "r88", "r109", "r149", "r208", "r209", "r252", "r253", "r254", "r260", "r261", "r276", "r282", "r283", "r284", "r285", "r286", "r287", "r293", "r338", "r339", "r340" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table.", "label": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://smithmidland.com/role/InterimFinancialReportingDetails", "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative", "http://smithmidland.com/role/NotesPayableDetailsNarrative", "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS (Unaudited)" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED BALANCE SHEETS" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY (Unaudited)" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r76", "r77", "r78", "r109", "r307" ], "lang": { "en-us": { "role": { "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed.", "label": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited", "http://smithmidland.com/role/InterimFinancialReportingDetails", "http://smithmidland.com/role/InterimFinancialReportingDetailsNarrative", "http://smithmidland.com/role/NotesPayableDetailsNarrative", "http://smithmidland.com/role/StockCompensationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardGross": { "auth_ref": [ "r14", "r15", "r208", "r209" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate value of stock related to Restricted Stock Awards issued during the period.", "label": "Vesting of restricted stock" } } }, "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardGross", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r15", "r19", "r20", "r72", "r146", "r148", "r280", "r299" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 32.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "[Stockholders' Equity Attributable to Parent]", "periodEndLabel": "Balance, amount", "periodStartLabel": "Balance, amount", "totalLabel": "Total Stockholders' Equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets", "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "stringItemType" }, "us-gaap_StockholdersEquityNoteAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Note [Abstract]", "verboseLabel": "Stockholders' Equity" } } }, "localname": "StockholdersEquityNoteAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalCashFlowInformationAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Supplemental Cash Flow Information:" } } }, "localname": "SupplementalCashFlowInformationAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r35", "r211" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfStockholdersEquityUnaudited" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r35", "r211" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheetsParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValue": { "auth_ref": [ "r35", "r211", "r212" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets": { "order": 28.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The amount allocated to treasury stock. Treasury stock is common and preferred shares of an entity that were issued, repurchased by the entity, and are held in its treasury.", "label": "[Treasury Stock, Value]", "negatedLabel": "Treasury Stock, At Cost, 40,920 Shares" } } }, "localname": "TreasuryStockValue", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedBalanceSheets" ], "xbrltype": "monetaryItemType" }, "us-gaap_UnrealizedGainLossOnInvestments": { "auth_ref": [ "r60" ], "calculation": { "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited": { "order": 16.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrealized gain (loss) on investment.", "label": "Unrealized (gain) loss on investment securities available for sale" } } }, "localname": "UnrealizedGainLossOnInvestments", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfCashFlowsUnaudited" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r110", "r111", "r113", "r114", "r115", "r116", "r117" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use Of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/InterimFinancialReportingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageLimitedPartnershipUnitsOutstandingDiluted": { "auth_ref": [ "r210" ], "lang": { "en-us": { "role": { "documentation": "Weighted average number of limited partnership units outstanding determined by relating the portion of time within a reporting period that limited partnership units have been outstanding to the total time in that period. Used in the calculation of diluted net income or loss per limited partnership unit.", "label": "Diluted", "verboseLabel": "Total Weighted Average Shares Outstanding" } } }, "localname": "WeightedAverageLimitedPartnershipUnitsOutstandingDiluted", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Dilutive Effect Of Stock Options And Restricted Stock" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesIssuedBasic": { "auth_ref": [ "r89", "r91" ], "lang": { "en-us": { "role": { "documentation": "This element represents the weighted average total number of shares issued throughout the period including the first (beginning balance outstanding) and last (ending balance outstanding) day of the period before considering any reductions (for instance, shares held in treasury) to arrive at the weighted average number of shares outstanding. Weighted average relates to the portion of time within a reporting period that common shares have been issued and outstanding to the total time in that period. Such concept is used in determining the weighted average number of shares outstanding for purposes of calculating earnings per share (basic).", "label": "Basic", "verboseLabel": "Weighted Average Shares Outstanding" } } }, "localname": "WeightedAverageNumberOfSharesIssuedBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited", "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Weighted average number of common shares outstanding:" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingAbstract", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/CondensedConsolidatedStatementsOfOperationsUnaudited" ], "xbrltype": "stringItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r89", "r102" ], "lang": { "en-us": { "role": { "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period.", "label": "Weighted Average Shares Outstanding" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2022", "presentation": [ "http://smithmidland.com/role/EarningsLossPerShareDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 5 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "https://asc.fasb.org/extlink&oid=126987489&loc=SL124442142-165695" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "https://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(20))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1337-109256" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e3842-109258" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=128363288&loc=d3e4984-109258" }, "r108": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "https://asc.fasb.org/topic&trid=2144383" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "https://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(22))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592" }, "r117": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "https://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r119": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(24))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8736-108599" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "29", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8864-108599" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(26)(c))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8906-108599" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8924-108599" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e8933-108599" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9031-108599" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9038-108599" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "https://asc.fasb.org/extlink&oid=126901519&loc=d3e9054-108599" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "https://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "https://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "https://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r150": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "https://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "https://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "https://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "410", "URI": "https://asc.fasb.org/extlink&oid=6393242&loc=d3e13237-110859" }, "r157": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "https://asc.fasb.org/topic&trid=2144648" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14435-108349" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=121557415&loc=d3e14557-108349" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "20", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Topic": "450", "URI": "https://asc.fasb.org/extlink&oid=27011672&loc=d3e149879-122751" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "460", "URI": "https://asc.fasb.org/extlink&oid=126907703&loc=d3e12565-110249" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442526-122756" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=126975872&loc=SL124442552-122756" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(e)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(f)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(h)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(i)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "1C", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495334-112611" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "1E", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495348-112611" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "1F", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495355-112611" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r2": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "205", "URI": "https://asc.fasb.org/topic&trid=2122149" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "69E", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495743-112612" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "69F", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "https://asc.fasb.org/extlink&oid=123466577&loc=SL123495745-112612" }, "r205": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "470", "URI": "https://asc.fasb.org/topic&trid=2208564" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=SL123496158-112644" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=126973232&loc=d3e21463-112644" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.F)", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=120397183&loc=d3e187171-122770" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "https://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920106&loc=SL49130545-203045" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "606", "URI": "https://asc.fasb.org/extlink&oid=126920602&loc=SL49130690-203046-203046" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "https://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(3)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r227": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(04)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(01)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(02)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(03)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(ii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iii)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(iv)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)(2)(v)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(2)(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(9))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(l)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128089324&loc=d3e5070-113901" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "https://asc.fasb.org/extlink&oid=128097895&loc=SL121327923-165333" }, "r255": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "https://asc.fasb.org/topic&trid=2228938" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319" }, "r259": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=121826272&loc=d3e32718-109319" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=126983759&loc=SL121830611-158277" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "https://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6578-128477" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "30", "SubTopic": "30", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126966197&loc=d3e6613-128477" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "805", "URI": "https://asc.fasb.org/extlink&oid=126975305&loc=d3e6927-128479" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=126929396&loc=SL4569616-111683" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r271": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "4J", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591551-111686" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "4K", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "810", "URI": "https://asc.fasb.org/extlink&oid=120409616&loc=SL4591552-111686" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "https://asc.fasb.org/extlink&oid=126732423&loc=SL123482106-238011" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bbb)(2)", "Topic": "820", "URI": "https://asc.fasb.org/extlink&oid=126976982&loc=d3e19207-110258" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "https://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "https://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=6450988&loc=d3e26243-108391" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124435984&loc=d3e28555-108399" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "835", "URI": "https://asc.fasb.org/extlink&oid=124429444&loc=SL124452920-239629" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "35", "SubTopic": "40", "Topic": "840", "URI": "https://asc.fasb.org/extlink&oid=123417425&loc=d3e50609-112754" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "https://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "URI": "https://asc.fasb.org/extlink&oid=125980421&loc=SL125981372-237846" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "https://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "https://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "https://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "https://asc.fasb.org/extlink&oid=126937589&loc=SL119991595-234733" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "https://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(13))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(15)(1))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(16))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126897435&loc=d3e534808-122878" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.4)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.9)", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "235", "Subparagraph": "(SX 210.9-05(b)(2))", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=120399901&loc=d3e537907-122884" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "https://asc.fasb.org/extlink&oid=126941378&loc=d3e61044-112788" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(10))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(15)(a))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(16))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.15a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126734703&loc=d3e572229-122910" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22(a)(2))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04.4)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439" }, "r336": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117783719-158441" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=126561865&loc=SL117819544-158441" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.22)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "https://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631418-115840" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "45", "SubTopic": "210", "Topic": "946", "URI": "https://asc.fasb.org/extlink&oid=118262064&loc=SL116631419-115840" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "https://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "https://asc.fasb.org/extlink&oid=126945304&loc=d3e27327-108691" }, "r347": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b" }, "r348": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2" }, "r349": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r350": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a" }, "r351": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1" }, "r352": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669619-108580" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126968391&loc=SL7669625-108580" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(210.5-03(11))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r46": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "https://asc.fasb.org/extlink&oid=126953954&loc=SL114868664-224227" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3179-108585" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=124098289&loc=d3e6904-107765" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a),(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3213-108585" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3255-108585" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3367-108585" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3000-108585" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3521-108585" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3536-108585" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3602-108585" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126954810&loc=d3e3044-108585" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4297-108586" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4304-108586" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4313-108586" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "https://asc.fasb.org/extlink&oid=126999549&loc=d3e4332-108586" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18726-107790" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=126899994&loc=d3e18823-107790" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(17))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(c))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(f))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.12-04(a))", "Topic": "235", "URI": "https://asc.fasb.org/extlink&oid=120395691&loc=d3e24072-122690" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "https://asc.fasb.org/topic&trid=2122369" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(18))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "https://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1448-109256" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(19))", "Topic": "210", "URI": "https://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1377-109256" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e2646-109256" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1505-109256" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1252-109256" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=d3e1930-109256" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "https://asc.fasb.org/extlink&oid=126958026&loc=SL5780133-109256" } }, "version": "2.1" } ZIP 40 0001654954-22-011013-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001654954-22-011013-xbrl.zip M4$L#!!0 ( %%!"U5$4V&]A0L ']F 1 ID2W %4:B9'4 MMOGW>Z2^T/>;G:&WECS$W3K?D<[1)^E(:HFKWYXWMO&(N2",7K>Z)Z__^WJ'^WV]YOIT+ACIK/!5!JW M'".)+>.)R+6A1 ](2,S;;0_]U2WGTC@[.3\Y?1^DWR !6HQJ'1!V \D=Y&>P MI6&JG+7JZ?M.][1S=GIV%H!F;"F?$,<&XN::2&Q*AR/;L+ @*VJ X8;KT*71 M^\4T[M:(;]"6XPVBRBFC]RA/@KQNV7;'R6HMC3?F6T,58PS:H_[7IZ.GE>^3XD]$?+0W*\S(1>=$#J TV' M.[Y4UY6O HRN$-JVD92!UA*)A<[?$W9 R,G"D<"SIR:(F5X(""+YXV=SG8Y4 MD@B4T$]X^[;;/N[X2Q2O5PC+KYT.',QMW/%B@A8@ITDO2HG@5 MR=T6B]3ZT9((7,@MSZ@;D(2A$:.?SGV3NYWO#\.9;BJMH*U ^%W'%4:@)!5ZX4))T'"90R7/ M:K>N,,J)Y#F4@S1@@\LL]@)1)&=+\IA")'\0=Y18Z9RJIGC6#1>E&EM&45H4 M+0J3=(]!$ %29U-@#2 P)V:@P&@)'4;;,3VP,]7XM"$C>[B(](8-V7=.>)%K M2+!AF#TQV48C3R_.(<8$0\P]XYL[O$2.#:8X]$\'V61)5-?%-E9!)0((B27B M*RQ':(/%%IFX1*$P)!O&%:*421U+]+M*V6X)73+O%1)4I[E4_,VAW@SU\&4Z MR"Y CSBW#()HRU#>NX]!=GZ&%EX22G3!I^I?UVCO(V?;T%I7G3@TGHL#D7), M/^IGB&$"E+4S*H!XVAXD3]-$MNG8-13WEF7K>:E^!;ZT7JF%*10 #X+9Q%+C M^@VRU2 U6V,LA5_IA;A"1LZ AAE4)_8I&8_N^J-9_TX]S<;#P5UO#B\WO6%O M=-LW9I_[_?GL2%EURB8P6:-RC24!K\KR%U4J)/.\#IG&FT@I;X_DEB(WJ&*'(OH:5@FPT6:A33_6H[FV1S^//1'0/'XWAA/^M/>? XTU0 MUI'LZF3/)#-_K)EMP<*N_Z=#Y*XJZ7DY%)+_K@[YL_GX]M^?Q\.[_G3VB]'_ MSY?!_/=C,WA1,[A%8GUOLZ?*73Y%L9#TBSJDW_9FGXW[X?C;L7\Z>##N!R.(P(/> MT)CV)^/I?##Z=.0ESDL?<0K5+(9,B GFLS5,4UQ*4B6%;+R/L]'O34=0\] ] MAN/9[*T!$1+F1+UI_\A%G(L1DQAFHSNTL#T.(BF%=?\A7O>C\;P_,R:]WWLW MPV-])^I;3Q%NV68+H43;ZU9Z,KFHYKNG\9K7)6'M(]U73K\3F#V9!(L"L)P "ODY:Q".(95L9?O<<94 MGK*YB@9%A'F@0KK.*]'EYGHDJ]0T*LQ3CKR0HE]+3ZF.!)6/]6%VLH2%U+PK MCOM'3JJ/<'=8(F(7#7$^JI"EBTICG)?MD:_*?(T05_NLC[@<<7MX(8-5UO@! M@T90P)'+4@$KTNWR (5\E=\%./:WV#Y$ MY9]S]$^S&Z\AKV _"\3-1"Z)HXF0"=MBF$)BT?&-;QF=5W/+1HNJ;H$*MIOJ M#[2MJO[$FF,3O8*&7]6K:%]Y?:>N.N&C?O 6/0IX!3[!RL>@B3.%>>=DW4/> M0V;JC')4U%O;UVNKI';WK'W>/7D6EF]C%1/V_E4SP=>K;$+ZX=^2A?L*JM1W M%PI0, M2<9W]_!>KBILSB.Y]/>9O(R9E$L79>T):[V>$14JQ-=X6;L(7R$IU3#V"NYC MW2%A?_FF5+$^7#U4*#+S5D-NH8GK!!UL2['/HZX!X1L<=0W0>;QX4 S?",FR MI$A3OXLZU._O%I7CWL?KISJ5[X@:Y(>OB+CU[V=3TX3J]*>:4+4%I%R.J=OX MZOD=NFCS K?UU;^$ =Y%&[UX5W/X/^8<6?@+71#;5L.YLNRZ%4^$OVH[\[HE MN:,6 NIBV>7"/;!_W;+P@D@_%6;DA%ESO7!P)\ @0>*-@ MX*2S$))(?='R$V?.UH<2@&1;#NL%AUK*K@$UV0;/T;/Z>.AZD"5LI"<]TP1K MK/"FUZV>04K?G5Q$OD\FQ]8AG/).^-/5$,,"9$@0M":B%FL](?1-'M>S8E@S MW9MP9CFFG"%[W^AB:74-MQSN'7W[*9;?(,X)YE.U]6,'MB=2&VK]E.V0+7=N MKPYZ>RRQH;;/UD3M2:QZU!JHQFF[NSI3_(BI$SA3B&JH=W,&MH[E&G.7!UAU MJ/L 04S)%#?4'^]KJ_^A]0;!5!HXN2.V(_>ALA"5ZEV>&[!^57*=W2L$22%A M,:RO8C#SQT (9V][EK"AA*2:JZM)Y'H40"I3X2*$UO\YYO=J?[F[/SP'R\]&;KFU MIXL*#4Y=NA(J\0IFSR\U]QZ" MK;AG?+#95 M0S=SLV$.(8" 6>Z>R C+;XS+=;"RRI(VDCA=X:J^L3Z,##/>*8(4=P!!JX"R M$KBJ_>@U1ZJO4!=>&_)^N20ZE<^1-Y*6&T1_S-F$.^8:PIOZ=89M>&3(%C8K32W=^#AG"193 M)0TET+-5A:,L/^*RAGH26TB-%S99H7!3RP,T,R!EWB-)KH6+@G%5/-+X"4"-<2GZC?,!J==I*_ZCI"VML".A?*+VTV :1 MVJMK[[MW^$>>)XAB.]WP MQ!?9AA_DA,K'_W.F%XFO"@UG[#ZN>ML=5[Q!Q6 M69\X3"+4#W/?(\*_(MO!"1=*:QR6!1M3"_,G9&D MVYT-.:CEWGF"=)O3A >UMH\$F6'9HY9^VL*BW2&V^AWY= =*X@_JTQ>I3M+L MP,9[Q#>YXWXQM#F](->10F03(H'WY2 K%L3$3>C%[JF@K&X)]E*2L$/ZY&CIL-J4NQ0&%;4WN%9TH\D$U3T4 M#@ ;:< !4 !S;6ED+3(P,C(P-C,P7V-A;"YX;6S576US&CD2_GY5]Q]T MW(=-J@[CE]ULDHIW"P-.J./M@.SM?DK),\*H,HPX:<8V^^M/F@$\,".-!A#2 MIBJV@6[1W4]+:K74FD^_OBP"\(0HPR2\K5U=7-8 "CWBX_#QMA:S.F0>QC7 M(ACZ," ANJVM$*O]^LO?__;I'_7Z[W?C'F@3+UZ@, (MBF"$?/",HSD0'_4A MBQ"MU]?4OZ7?\Q%<7]Q<7+[?OG\'&>I0A]!\P0+N"2 MH@4,A5*@^11=;-MJD>6*XL=Y!-YX;X'X&M"M#SI3&%^C5L#@-0> ME 1HC&9 _/XZ[FZ_DRVXTRRP'W!,+CRR: B"1HMPW^2R)JQSBF:W-4[HUP4P ME^]N+D7K_]PABE9+[J,,+Y8!5[)QQ#>'/@JY7_(_& FP+SS[#@8"ELDRGCJ23L0!KR9EF/,#9"=,+G.U0FG(KG5'(- M2(3XB+&"#T&I/$6TIY(CZ0(MLEAR3TJZ>IDP4H:3]91AO]^=]CN#Z:2T!^1) MC7OVB/,23X7?'"[O+KO)?JDG:#FGL;ZA)V )FW&\VRB".#@< M\#W^<\D[@%0$&T^EPV'EADSZK*:Q-5A-S"Q53:O#:ZQW:9JRC,^T?-K&U&[@ M=#'F@K^?!']59=5@E4O)ESM>'"0J]OCK'7KT$B$>IFXC3R%HE65NA"/!<)G^ MNP+UUP1+YD^1UNB$G'8%NN&,T,4Z,C$JI?:"-J/"-9=Z&Z+SOUO#0;LSF'3: MXJ_)L-=M-Z?\Q5VSUQRT.F#RI=/AL4VBQ4:/@'@[L@DMQ$S.J/$"Z3A%$#!1';O),X0^((ZS>^-1GC*K1B*M:TF[8#^(""Y!N_ MK>GVR!H6)!U1M(38[[R(?H::H3_D:W"J*;\6\ZY6&3]J4@\0RE>/M[7KS7= MZNUX3SXYM*9HL'B1^FF=+\T6&_X9)0N5B=<&)=75R$+!9:B!9R0R=;>U*SO M=<,G+A>A*SZ38S9'_F="?#9 T7"VSATR.7!:S#K W5@%KH(-' 1N#)_[4 1C M,-"!:I=RAA7$.W1Z%CT)SL6 M+9#6-:]N>AZ)>?PS1A["3R("YMVP? )458+T\,(7SW$H2]P[88\=D53^%(XK0IB":V.0=_;&U:4&KKCNJD>99&T M'=DRT:)<2BBM1)*Q2SBLR5M^D\B9<6XK[31DC"L&I>43%H.9&ZY M+0=A/_PJU]P=U\IFY$M]JY!8"Q9S"VUM6!2:F@Z2U^=@@QE));&1(*M ME$O+\N86Y.66U]+"M1XQ@0%*9'V WOEKHB)'JP60N;6^-D!R/4V/;.MOSNY"RF<1P:%B MT#*WN4R WGA6KK$[_K_IH&/TA,*X?'Z7T6L!8VXYKMT/U/JZ@\O:AZJ$]0H6 MK>U#,4T471&>@"URJDUD+E+(D)"2HJ)=V! MHGBEN!J0T"L;?S58M4 Z2YI"MJ^@J[X[B.W%6SI(*5BT$#I+.D,OO#P,&8E> M9UGFRX:'OT!$EB^E4B1@"FAMR#P6)UU#Y&\.9_,H*UX([)'/70E[6-%/='BU M',M<>D(.R9Y_Z=O!'7^;4CX*QW25*/D;#&)%5%!$JX6-N5R&-C9R/0NPJ-M: MCOD^%CK#8 0QCRU;<(FCUQK8@O68C$$+%G.9#&U82C1VIY^(@_TDU.DE>4JM MX[/F$A?:8,AT= >%$5V')CI %!)K86$N4Z&-A4)3=^#([G*%?I70I9Q3"ZBS MI "4JNUO(\IQ=7&@FJ?2*[]44J&Q:K8]J( M(TK\V(O$81&9"7=)[)83J0Q8I(H[T>5G*HK\*9FI\D<[1'86ABPI,I2-_-NU MU0Z9W8*F LOFEH(%6FEE2LY=*%2N2ZX'../AVZV0=<&QJFHD3VHE/8V"( T$ M^I!^1QF!%&EJ!8_=FBBI_?=7=:5:N^-3GU'(E0JXK$U_(8JAH_3ZB5*82AGM MUBKI8J6IOSN ;15+8T%QLXW&,) EMES6I%! MO6;P_#PF<5@@9"^8D63D.FZ M=L*#WJ1&+Y5.WK^3FG$9M;4R2>DR;F/\+)&MFBJEZ8I=/*^;.T.-., NO'@8 MBI!_.-.J5U4RV:I5J@Z,AN[N )5XB5AEDY0EO538=C4AY*V=I ?YVH[[F>+1+RV3OF$_AK+OP.S0C-WG#0QR&A M6&3B4N62'&>VE70GI(^B.?'%338LO=Y-A? 9A;!<6V7!X#M7X93X[^$%VN82 M%A9-IA'7.C.@#E"DLR#:([,WZ'"@UMYWQU>@RIREE,%R85BAR7-S@%+98Q9R MYG('^HJ=MUNZOF=>]8[_S+;R3X=L*T^FP]:_OPQ[[HXH><+KKTQ4N6RGC*87 MX:>2PJ0J;5@:L,5I4-1&Z>]N>- E'A6;L;N]7QW7_/A8W6CNA!-Y\3=5#J(, MA1O@'JFO2=5BMWO>P #&"B.YM>S;DSM_4T!IS5NE1NP>BC =*G!7.[*:^$G M,(!4.3-IL-H]K6$.V7WCN(SG7@':(<.R(RN?6E7M>MQVSYR8 MZZ453U8[ &SV/H7D9NJ*T!;PVST48@9< MB0'XJYC1Z:AZ+VJOA*:A>R63^H80%5A M):?1S3^(X) ).41]T3-@"PY12^@MWTI\-'YJ.[@3'#>#@#R+-/<]H6T2/T2S.,@/(R-$L=CJ MV_5).:K'M6KY7N2CL3^%3=WQD*\A%RS ?Z;W!*='#;7."Y4R6C[C/RRZ\S2([:,@Y)#J\EL^BG0TLM7LY!# ;;2DR,,PO=Y[&:#$Z*'?7(A' M(/]9,AGK<=L_S7,!_W&F2 MPC8L.9R'D)\<^,J4%D@?(*1TRXHM6;X2NSJ\>><]R'8.#3=PE00Q4]+TN)04 M'8)[A38LW[1]/.*5[>70<)83OOD$<2 6*7P%(_QW@KR8EHQGE1JQ?!'VZ>$N MM]CI\)943FX21'?QZ@YZWY/]EP*X!&TQJ>5[L \'1:Z2:\.J1,=[',+0.RYP M*&S#SK6YRW7O&,[:Z$$,?NOK+Y.;L8XK\(2I[X;)4D)EE$L1*2OPYB/[D#P9O#\!&-880ZLQGR%!'BN>6P?)6[';/O/T>QNIL??BV^ MN1R?R[94A2R'V])<2LUE6ZHR1@[5F26U&'=&P_&T._ALM#9LF9%2\H("[=Z7^6[NMR7+RD,!*UA?]093)*+9\V6 @[[_>XTJH-R23O/B 38R_;XC+37%3H1>+-IR6RMI521Z>Y!JXP:-Y742-LQJT31 MH""7_T?MH>$\TN- :3IG75% M^E29$[?Z@&V3Y^\2"FSTI\LS(9.=.'7 4$^D9S=_KD_+;7^M,<>>R>@RJ566 MO\[-P0KQSV5^\?P4G)YIT5$A-S%GP@BY[.N 7?QXX.N'7_X/4$L#!!0 ( M %%!"U5(_9L/; \ "C+ 5 &UL[5U; M<^(X%G[?JOT/WNS#]%0M(9=.WVHR4TZ :6H)L$!WSSQU*;8(JC$6(\E)^/7YQ=G!G0M;"/W MZ?;,HPU +83.#,J :P,'N_#V; GIV2\___,?/_VKT?CM;M0S6MCRYM!EQCV! M@$';>$%L9HBO'@!ED#0:@?37U7,^&5?GU^<7']:?WP'*2V'7+\._O%Q_T^+U M&7AJ6*)FO^C%A^;E1?/JXNIJ+33&4_8""#0 L6:(08MY!#BEZ<@T.W%@I M],DP?[",U@R0.5@0. >N4,HPG]GYNJY[O%@2]#1CQAOK1T,\QN@V^NV)<>=1 MY$)*C3%V/ &%_L?HNM:Y83J.,1(EJ#&"%))G: ?5.V)IQ7 WD"L(M>!:6$K6DE;O\ M^/%CT_\V%-V2?'TD3OB,ZV8(9UTS_]9FZP)1X9OFZDLN2M$GZB/K8O+N^$+7_.R;$E@ONSA3-%P[G MH[G'DUT;NMR%^2\4.\@6C> ..,*"XQF$C.;#4JWA<)B'O$6Y; 89LH"SOP*I MU56JS9CQGZ)?HH/I8 &)[[CTBPL\FW<2]DXJ*=9Y,+W&#%M_S+!C\YZU_:>' MV+(\_13J/IB>]X#..@Y^*=%\\BK+TJKK\L$/S3N(CS,6 LX(+C!A?"#*PYY; ML"R$;4!<7BWM84J'D(SYT CSP&65*0M7'S/(>XPE>'1R\:3)EH7#;P+W>+[@ MGN0W]3PPT@*EM93!PT-W\M#N3\:Y+6!;M'+/'O*69B&8.^ I5U YXHGPF]WQ MQHM7V2[5@.:7K*QMJ ',*5:YO5N0 >3L;O!$^4/A[0,B)AO/N=UAX8JJ]%E% MLA6*5C&R%*56I6QEK4N1RKQR5>-3)E.Y@O+FF'/^N3_Y*XI5H:@<)2!6"#1- M-/IDR8HY7(B+I?*-#VC&JR"6]P@;-N*PJ#_1"!X496)="W)9DXLV YEF:@55 MHUX_JF'C.4 %(6^7KARO_YS&',X?1="@$-AXT:J1 L0KT_5B4U17)++%$!,%+E;_ M+HW&)OS:,'Q)8PB>H-%UIYC,5VL0'UF(S<%6#) C0GJ8;/-(0P(HM,Z?\'/3 MAL@/O(I?_ YRQ21$W_WGFH^4$6"QL"8'/$+'K_\[EPF4"%AJIM!4(7_*T;4( MN5>12?C3:S>'P^NHVK0+:+H6S5%QQ/^G[]"-@8=8S!LC\Q)EPL8;]:UUZNN M2@PNHO;-+FJ/)X/[_WX>]%KMT?@'H_V_+]W)[S$"]NP^IH ^^IVH1QM/ "Q6 M?0AT& T_V70FP0??UTIPEF&7_TI3>I5 .$VV62?F2304E8$WD(MCW3B82>*H M^=@35AH,0XKC_*K,E.!Y+F_!\W F8$RX.]Z>\;'T@I?P!]9/%N;KSE?6=GQ! M/CC#)_'+YGL'_/6/$VU+YP.99M2.Q],"N:&7F*U+QKO1B51HO=9*>9\R8 M\\D,F:[+VJ[U&"@!JA7,\F6&D8A7:9#M)4B>-;)\+6$L9="NY1ZFQ5CRB0W)E4_\>I+DQCP@.O=NOH2%AC)M7K6JF);5B?:4^"' MCE[F.#N"E!%D^4$1_D2I&PMAB:P.K&; #Z?_-;KT"DK+(R(] Q*$[:_ \6 " ML/D"B/TKP31S+;U3=3J8<#\-PX5$/5;N0]9U+3R'O4SK)<0TLDH"><#V3>4] MU6IT*M)?A25T(#=7B8#G=Y7S;,ZQYZ;M.TDAAB6TYCE4(N#Y_1'MKBDFVD:V M+M[MLG5Q;XX_&YW>X-O!=FSR4W,C.KT7N[.(BMBW1R#_H]N?M$?=!Z/3[9O] M^Z[9,T;MX6 TZ?9_K1)T9LIN!.^')-ZV.>IS;)S=WF \_M$8MD?&^+,Y:E>) M-C6A-X+R8Q)E?S!ICXVA^;MYUZL4F3R[=P/O\B()S]]?XU[\,.3^[.\O5KJE MF)+U&T%WF407DZ^AW6PE_$; 7A5H/\:;L*9ZVG\BC36BQ74A+5;U5*J#0HYP M!/Y;Y4[A(.#S\HPOROD-$%%IZWZTU;]T6[54\(BIN%_ M;D04EN_)<-%U2CXUX*?PJ]M[5&*>F:P=0J'1[=X,[ M3;S>/7=+W']%-=O?)B_]RC#D?0$8'%(2!L.2& +_XLWQ*9/6YF(:TZVDQ-(J8[(M/DM<.< M8D?1FRIXG9JA$GWG^[^0J8ZHIRS97-%^\4,U_:)DFRN8)?M==6:"89I@C9M: MV8NL[7VM-/AA;U9JQJ89O1IL"/C0E\]M3IGZ]PZ+S82BO.>H%IJ@U&2>L2," MI^0%. KV@ MJ&)HFE(S<[XPY""VY,_N #)7GL#D%]/9(/G:A;9X7UGGKVR*W%(Z6R)7N= 0 M'TJ=\ZQFP"/X#%T/9L]X4D4UFLNG*Q#2^K&"@7;$5UT91W\B(U-<4F<_3E5H MOZB"+-42+X'#$*2KW-E,FB6R]1.M%/"(95JF:Q(R7.JB=#Q#BP4?G'GSZHH; MGWGW), I]19*137D7TVQT!SE+E"QY]J*R]-4T?KIWF-QFJI1R'-M1PE]JV=& M^$.)^LE7SM+9@-[KQ)HL=@B)Q4$,IL+F3[ ;MAU9!%$JK@.CV1I4<2:-CPOB MG#ELP=7_Z\?)#GID%="%XBP=]CJB5I3DHAS_!2C>/AYVV ,>Q6^4C>2Q%CD" ML02;C*DFI M6_9/$IF89!\R][0(E<>POZ].9VUII#F,/W#"YMX\B_.$2+VAOQ0/B1">@+K? M)4N[\0E><_F,BQPUGW&H-=^Q-& S$6&T('J.':[:GDYL2^HPW9:"KV(Y[@<4 M$5L.P5* 6ET(D15&W9;5@=,,^'NMPO>_,,QQ\(NX([F#20M[CVSJ.:9EB:/S M=&-\N8NKEM?!2 55JF)EO^TC%I3?W2 1UH'K+/SU+NA57K<26<*KWPH0.8AZ MH/L!5$(0V?<%G((.IZ##*>B@5]!A>T%Z'"ME#8,.QQJ_T3?H<'VD!ZA:\)&) M'77BORPF^]Q4FJP>_46& C7?I!Z'U =SF'?J1E[B*,Y&R1TJTQA1/6H^&%R> M28ZANRK++-'.[.8403UH!/7Z%$$M-8)Z76Z"F"?> RDNQ?>XXLL[X/YQE9TF MEE&@_AA&7O<72P_+T"3DNM0X4=\3E0^F01+@7!XD2I6LGUVU"%$J^'KO,1=X M!]-[ FV41GD@%I?2@>Y4X%5DB'4\UZ8=3+KS!<'/,,-U4R5UX%(*OI*0L:! MY!ZY3WC:YA,:D7S4P\"E(A0X7,2O"MVZ_E>ML"ZLJ^I3[Y7B\:'%SR"#E(_@ M#/I:ABF;X"DC:EBD#AVLMX-:>]U47K(15[MYR KW,@CB3KC8O&?EVRX!\ \PN=L+:ZCJK'B9;0U4%R-Y#WI![ZV:O62IO;K KI\ZN$1 M_XB11_A$Y,YCO//^'3+Q.B>YB=1KT,A@ZDJ%%[&4.;68\#4EXN.E22EDM _9 M-TS83#*5D GKP'86_H#8W4YH[O_VDZZA;=TP0/B6?- (7B+6^+C$B&5%H'4C,5",DM M]:8@$4A%3#R@@\G0(_Y#!]/U8_FGZRY,9#E1BZ!%](TC*>^9W;$^70RTAXJA M"4N]BBA8]$UP7M-($]2%]#3L(9LU+6Y[D?AM!UC^_3I\]8"(?T^ 6.E=JD6M MI85U,$X1?4*#E7K%4. 9(@"LV 2HCJP+$]&>VA8#TZ&&U'U4*+KI?!ATW*WGJOD3PC^TKA%6.G=P*= MDIF//YFYR#$>\;K<"7] =N9B0DRKI,4$]BHR=(NT!W$LY [X+_;<]$HF(2(- MQQ\1[Y8;F6"4]%78Z.':0][+J2365?.TH\B33/7YI:5)>4$):X CFMQ4VFH2[2%G8[SA_]E6H/FR5 MBU!C@G\/N\BTK_DZ@,3+Q[]PZNEH_"6OD>44^WN85(V+T,"E!O"_0?0TXT\T MGR'A*]]?N5I,1(0Z )&OP,FY8%2Y]-_#CH4H"1!T<\7#L%+OA3#5*>JW.MIUI7?\5$YU$L')_U)( MV>N,PA&[WU>_D=7I?DD$)_=+(:7>DQG5Z=G!9 I1S1Z8 N+DA.F\U'NXY #3 MC=PY<:U31 5T)\\M2%B])SP.-8,Y2K\N#/'DW+NPMM]CB/!,.ONU*O+ IF&T0M4*[S^ M=7,.@*IH<)74@&-_Z$X>VOW)6 X],(WX(4+O/_\?4$L#!!0 ( %%!"U42 M23'87SD "7? @ 5 &UL[7UK<^2XL>7W MC=C_@)V]$>Z)D+KK_9AK^T;I92NLEG0EM>=Z)S8<*!*4>(G*8(Y\L'7,'\"Y*O/,,M1>GQ<2/^5_>#L":;/<).B9QB33H'52_ZQ:NLTV;RFX>-3#CYX/P+R M,^#R^/K\ 9QLLS!&60;NDVA+H&1'X#+V/H)5%($[HI&!.Y2A] 7Y17-1&/_Z M$_F_->X?P \ZSG[ZEH5_^.$ISS<_??KT]>O7CU_''Y/T$?=G,/ST7Y^O[KTG MC.LXC,D#]] /I19I1:0W7"Z7G^BWI2@G^6V=1N5OC#^5<+!X%OZ4T9^[2CSZ M<#74@%2"_.NX%#LF'QT/1\?CX<=OF?\#?AH L.>1)A&Z0P&@H'_*7S>845GX MO(D()/K94XH",90H33\1_4\Q>B1$(S^S)#\SG)&?^=_%QU=PC:(? )'\CYS7-]R!AR2' MT5[0ZYJ&05^C_9[V3L_T4\:S/MKO*=W3B9VV7+6=>(U6(S)W)RG?[PRW2EO,D/?Q,7GYY*.0+IOD MCV/R!^TR_L??3Q-L *S669Y"+R];HIWXPP^"[S\U 1&Y55JBPDMP1\<*B4]> M@A>X37XA3]:]#D1?/GW:%WILX>"?T((LR&4HBS9IA[J-1YUK+(G M5.!YCK $L:)0?/SE_H<_4AGP2RGU?W__:=?*P8?X/,[#_/4./8;DU^/\&CXC M03_$8F8&7 6Q''>1C /#KX#59@$3!3M90(0M<.$4&^S82K[$4]*WOZ!7::\X M.9-LD(!LTJ$EY P?Q+@DA"B$ 94&6-PH)BE;^1!LL M>$)1=)H\;V LM_N:0D8Y((#7HD!-PAT&\*!D!""2H!"U,/[GSRA]#./'/Z7) MU_RIBP@2:9.,4 )N4D,HZ@Q'5.@D9"E5 -.Q2)MB+;M#FR3-,:+['.9;^2HB M$S>Z?U1";FTCA;+.4$<)3[:I+*R/2@DP+2M[R^JP0F*<2N3,[C:%(-O;SH:0 M P11X9)N1)FP36/T(HQ0>HI_^S%)YB/'Q G\F6E(4LF8G""G8]B3!"3K CBYLTLFBV+X6A864/#\G\7V>>+_>/T'\4&ZV.8U; MPH:/W*Q2*AFU537@MRQ6A88#5-(&*;->J2:@JH#I@IJRE0GH/[[32A\5L=]KT#')! 4FQR M !.T,.:7L9>DF&\TQI8X8-!ILHWS%"^-OCP(IT/+)#.T.M DBU+%&?[HH)10 MJJ%*W6H(%,J :%O@V0/\=NGCB2X,0A;/W3'12.5-'+^@,YK#P'RO>'[&XV[J8UW2 D]XH$*6[,1>VR3+ M8?1_PHW2X2(6ML <(5PA;QJ2KK%&!*Z#,TP%8!WS=BZY!!_=/B6QW#_+BYAA MAPQ:R8GV]PXP00*I/?Y4#% Y&TZ/>^1M4TS X6C]$.:1:&[@1;M M[QT8)J!>M[\V,MA!4.=2-+QT89Q&> M]B 7,H )67FIS[]Y3Q@2DEQU%HN9?;E%$-LO>%W&@<%7P)*^Z*7L>U]U#F"V MIK"WV?$CA!M&"!3E6?G)CAG%!W^G9BDY#KX)+L(8QEZ(UZF$'0M+4B#T4ST\ M@_;I"F%5'STRI'^?KJ>S7;X*"X3;'S'G0+VY/CN_OC\_ _BO^YNKR[/5 _[' MR>IJ=7UZ#N[_?'[^<&^9FJLL0WG60<*VD#FZB>'5B=648 .R7""('*"0"AMW MF9?*.L&&XC1'BQ21")/L#GDH?('K"%VCSJE! MK6-PBM !WY@J5 ITK+P91%,7V-,#*K?6%*I@IWL$L+:+5!.'@^BI6"::("Q$ M1YZ.W7@^\;R)JS03(A5MQQ$X!NLPBI //D3$VPJC*/E*LHR"($F!GVS7>;"- M "P9F00 ;C9I\BU\QN9W] K^;;(8T72J_S89SX\ [MX&T_?L;S6QK"J'VAL$/6 F]$8(7$J0NR MS+5)H6.-7= M$2'#Y&IT,-?>8C9SP6KJ#;C-OE(/4$7+]+M-T0:&_OFW#8HSM(K]F_P)I0V? MA>0Y:&F:HU^/CM3IIZ'&-EP#?[9T8;KK#;A-OZ(!4+1P&%/Z#@7;V"=;"G*Q MY1D]P&_SM M=/+2?HW\8#GP##WWO):;O]O#V\3';75(6\ I_Z[.7&]M5M^#&T/GG/X[6&TZ M_,+DCDI&O&<2]_VL@62#TOSU%J/,\=IR_H]MN"$'I=B\D:Y'*A63ZW\W].;" M+Y=G P:# (X^",:F%B056130N$0&A2@XV;X>KZ'W*[A"I"03G9-<($G-LI7TMB%A MCB "8'5ZU+YF5M@<(F332NP$UJ8&%>PT3PZ^[LL7?#;O^7"Q-O5<-:W )C"Q M^>>0V:?LBWE#KVO ;9YJR/!(;#K;IMQ5"-=A%.8AT@SZ42F8XT$W[#HWY-)T M?.!@.8 NK,JZ.&6!0#5]V]-&<9I["U^)]T#O"+\M;/[P7@Q7=&S?E*3#$Z#I M=.@"C70P2@-""B5P#.AYJWT>I5OD\R^&O.LR>:-L4H-N$4HLS$(KUK,Y@FYP M2@>F@%9$K?(BTRTF,QO=F:S*'D'QMF.RD@F;WW>*X8HVH$U)=N@)IZ/ MA1-]'8S2+6FA=)"SB8*ZI/ !IB[-D"1F1J>TH5.*;L#5485V_1I M]0(IFW/JBFXL8_)#+I6@\85+ M$.J/E//3ELJ,0)E#MO=UDB,]+X%0TMP,I@!:GZT$8BS.9CB<+UR8F3H!RIQ+ MGV%.[E6')!U^ &@SI;/ ]M6S;9;CE3M=^2_D7D&&]YAG:$,NZLK,+*6&P8MJ MW< ;]]?DXLP_Z*V]9> Q[2!\EQCBJ 4MW*JI.>XD;A"IK/Q-' FYJ@+I#KP MR)UE0ML!:-?S]R;FC%QPQZBP<4=8-6%G8I-:_J1K/&A]_'EU>6LN/1ZTPJNW M$V;QY.,!"ERXG:H)L\NW9WOF$1O>KYV\TM S&(FBVXE&?$J7$KMXM?9F2Q<, MVYYP._9(+JU]2?SX@-+GNN4NF[V%H@;7/P74Q@HHD&/# ^>3P(7(W&Z$;0(U M=D3@&-.(Y+'E-D^.+(^5=[3&<[E'L5/+_%+9T0'1@BE1H<.ZF*R7(UPNL M=/$DU3VJ*=#V)JK#!F;VP' ^&IFZM]=GV]1$)]XO.;16\$]=WC5+.R,=.HQ= M>!6%H%2;(-M['UJS\BF)?)1F)(X_?^W,+2A7,)E1L MV,X^@3)H-D@<7P= ! M]NCBY/)7UO1^!YBF]?L^Q;I"L?T51EN9 2J4-'J[5P:T=9NW+<;&9#"<(1<< MJ)T !;=UBY6?:AR!?_LX&&)C- 54^=_!:IL_)6GX3RPQ/!H,!N1_177;(W!- M$F%?9ADY!:T@&VJ=%Q M/GI6'SFK\6R#>?;"> 9W/%M4/,LHS_X=3(_&T_'18#FEZ9QV_PH9]=B'H_'@ M:#9=E/\:+>F_DATEFRF@;$?V^#[-!PNC6QABH_T4;D)L$LI"4V32!F-\U( ; M@3YB47:$,UG/W,B;J0.2"_FIE #1.@YC4.A9V2L]I AFV_15/8GP4BQ\))C/ M@H-?;UJRD8C1(\R1K]H[=<'DTWHQ^7+E6N6 W$H\ I/!T7)4+E*67W/Y"'7V MWN3+_28BC5TX?U)AX[9>;>I0><4F[(!/_@[E,(R1?P[3&*]1V1JNMSD]>\L3XOE0QZ*8 M<76O8E]O=+ITV'HZ&@?CJ2NO>3_(G03$!3^[ M/E+5T0UU-S$%VZ]4E2$?-P+*5D#9C"/V*8EWZ7=.5]=@)N%T&7BFLJ5J[&O[0/X- M'-OIC5FO9V#7KGT'RKDP1VC"U&$8O8<#?BEU;2]=S7-+;(3?I+2(GD\]<[031S(6!['\R=Y]#5$;13S&1G"KLS<:TG MPBO98J(,OIR!;0TZBH,!6B]<,.'[8.UD'%.O!3PXR+Q:@$6/1]+0LLL]00>Z MR%=381=. SAWPF3O!5:7?NZ$T(BZQV)]>CR/4L$NZYJPNPC'I%DPRPBM Q>R M0NKBU*49TW4G2*NGR:>E:264JX^QIZ'&KHX$P6+J0FV:WH E,6".V7BU;FD: M>$H-*[S3,>T4XD6B]\EHXL*5/&V@:GZY9M%QW5(NIU)IB_R2+Z0243I<,S@= M#EQ81;5 :G'*M?53=WN@5K'(K(Z-@4J>64"SY1*Y$(BFCU2+:.[L!QH1=@R= MY!$()2T%,S:!2J,9F1CS&/BC]CF^NS\^O[\#."_[F^N+L]6#_@?]P_X/Y_/ MKQ_NPCX>-W#I5F^31-_Z^4D8:8PM63S>T-Y)$6@JJ21]2_9-9/I M%%FM<=P!2U#OBTB"C(@>9%!/8)J&*+W#TQ5?WEHH86A@Q<"JH6U^73W%@4V# MM!-8>W@+69 RX<,4;DU>892_LJ5)!+@E8*I0JPC6KD!K_5N62 --!@.;)V!= MN+B9F(F"D,H>9&COG\+-!F]35K%_&>,]2Q315,/%&B#"WZ5A:/#U@%=L4(NS M""U_ &-6T\.W2LZ0;L)Y7=Q,(V_0"ST] =$8\BZ&) M(YL['Z]16[JC0S9LY\ZQ=V'KQ0$27"IB$K8CK\B5V9M /$E+9$QZ"07@FF[! MF@!SC@1C-'4A*DH!C7?\93E( O"8)'X&LB12.)8/^+3_E"99AFW\0'S?K_9U MD?A[/3!V];=SCI6B:S]L*@@V5-+RNR=XX/)>F7SO>C+!!<>$"!,WZ;*Q9U*V M)]XJ;VA9XJS#;Z60MY /5@9:F >V+'?/8HBMMO\#--?4>V-DCP/E8+!VR*=L!LW1:32S.KP%L.)"Y%: MNCBY?3_3T^"4R55&:W4ISD;]A3M5-#HPBCT B6L+BW0XNGIKU3+1Y\S0A<5! M 8TS8W>F1REL)V%!A8-YH*^P<:U\ZCLQ=L=_.)A#4X4?]=]5&4JY V/W(,W1AE56"4[RV1<70#T1!E3?(#&-(5>WK)$Z:G2FF MEJY=J::R05[UZDZ#:EJ:;%(8>\N1"U[&?3!S$QDMJUY.8H71H9C'#AJ"E2/\ MB'*%!=X28==*EZ/)X2<$_5262HSMQU\*E^:>]; ]X1"H>V@V3&\OC@QMGL=V M N,6BXH5A:CM5:+$P^:7,_R_+ ^]CG*974KF2:.&+^*06*,XT)D&:Q=?]P@->;L3$X8QL8IN8A*/=A/0M4E8/UI+PZ#SLAMXPW$I%V=1 HNAY\3% M4VV@G,,2*P*2[QVKD<--2'5R_(2"PXZ%K=,A8".![ M\,/JG2$]='PB= 4G[/@4=YZ4"_SY:1+C3>T6[VL+YTD29R

"IL:N7'?Z0*WU MGC=*:QY5L*8_6A(TA]_*K3+XL$8Q"L+$#(T MUXS>M1W>L-!$\"Z-MSF7XT=(PM//5 UYM@-7B12*=R61J MLQAJ;Z#\15@L3",M?28.4%7YA^U(L/4!O**>)6G>\L3S,PH?GS#.U0NVBA[1 M]?9YC=*;@,L_TW&8W[\9<]/7OEVLSW!]VRC\:>,A=,'5^C;T;8Z7K0'(F@,Q M;8]XZNO$SNH%5']RF>8L(Q=]=?=Y@ UU1V@MZ)(VG6NZ[/QO-EXC4T;>WC26 MHA9.T6[1\2I\)FEPL)61QRC-GL+-ESC,ZV^FV!IX>W/6Z-J[RPKZ:K?%4L[, M@U'@PKVS]^E%F]Z%D.T;'67J*/QZ;T[_\^>;J[/SN_G?@_#^_7#[\S:&,8-5C>% 4OFH+66#D M@ZR055."9>]!?N!$_705-KX"32$+?J'2MGVM%9ZK,$:7^$^9MT8D:($@'$PA M22HI.AC!8C2=F+I=H444"3X%68@&H"K.,(;-H:?)\R:)R>G"ZEO821ZQC@4> MJ< +*252*()6AW[@PA6,'E#;1"M.C'8JX!>B9)MJC;2OGQ'9'DGZ+I2TE&>W M"52:9Y>)L3.5B0='+ICPG0#E>7:)QD'\R;4LTIF0 U(I0WYC.<#*5\R+L'1( M_G2YMIX8L0N<*CFW[3JO/K:NPR2&T2T,_40VUY^<8HB>,/5DL6Y[7*Z MAH;&1:-*JPY4/H,QTP&EDO7$?*J!T>JPV:1][\"CD0M7;+KP=1('_,)4[(35 M=I5OX8#E(_G@@(G6PCXI#+-N;Q^YB/[8J M_/3FA0OKK! 4%Q#"I(Z*4CV67CO.^RK>;K>E&+O'T^'(U)&=[BO8 57Z(L)G M4H/^,#G%49:GH9<7Q1&%[YE*T%2.<17,7:YQD13;CB[]T<"FYU<7'[\4EBH@ M(SH@=*%X5@W^V39EH4+X#:#U"%N=7'V%J4]S1ZK>BOYMF?0 OJ&SW%35MR&6 M?F(&ET-3NP&UQ_#-76@S_*_DOG7\2()GTA;9?RM!P,%\-AN:\LIH;-84" \< M!MQGE1&60>L6M[GB\ 71NF390?'$F\YL;L3ZH=1<@]YG@]"',2MJ!VGWK12W MR9@F9#5CF"RS"0,T&5B/ ]9&J00]][# MN[I_FZ( ^J9RD>H]_ Z@!]V]O6;H80%.6A<9^40;/]3NC_$.7=LSDN]^+ M"RZ$HPH@=5\1I:D!HBT)RP>W24KKV[5OC3J:+F#E__>V2'#PD-PA,J1AA!I> MDX?D?5:IP_R4R9"3PSVJ9J3*^_].D7U@,D MQ\G7Y$./K*^;XO?!^A5\V&((6/;'ODNMD??X#&UPIT*:RP3_'2'R!RD1\TSF MHW_2SR6CH:=J[CWKTY7Z>Z.CQZ*G/'_DV?0H[8^8N^!5:X'5]*FI.I:#%;_, M^,7)7V]Q#VB8]8:\CY)'HZML+S.KNCNJ)*UB3>9X7DX'(Q>HN0_F-CD_D$9^ M!&1:K6=PW11-4;ZBLBG+9/T2IPA&X3^1O^MY=[:T3BUS]-3L0)V7'2KLXO]T MC#R;&2GW MMFXDX9?'ALD#*LF@ 9\K8I7Z1,? MZD62GB7;=1YLHY7G$6]JA@TH%+X0M.P$&AM1Y&(!.D/LOS(C[$U-&C2[WZ'K M#?/Z#>TQEOGCP%B](:49_6X]X!LNL?D=H#1% M?BT9I>0!:.H:3:"HWYE6.L5N17:O8>HO9RYX#O: S&^9F ))MF@]I)OOS\[% M00L==/C4>NC;)&1'I]2DE"BS2[G#8.1$?8L]87-;IK*='X%?M(1-5.=(REL9 MVH]%I&J3FO*NJ%G)Z[%C:A_.YV[.E%V(.2.PD"?>TD(!'(-U&$76@Z[YSGV) M&;!=Y_37;Z&N34XJ.J,FI4"Q2'4ZG2Q<<"OM 5F/EMO846(2'T6,?RCL0=-4E .]^3.Q1L M8Y],Y?+]=S]50X'N/;M2!;UKZK'- @PF5HNT[8^8#X8O56I5> YT;4)@ (OW MTIW2UK@DVB=WB+)BBL%L/K5Y1ZX72$$M#+;Q_5!N@7]T>0]\"U\)H1]2Z/?? M!3>57=@'B[JCMQ.N:[+CA?5X:O6F\5LP2[<=&Z:"]QPYT7*1E^D6^5IS9YZEPJI8Y*>E*)R-;>FQL!_YR[:QO1HE8P$8B+S+=H5[PM]S""O?PPG)X# MDV&[$UHS8:G$BB$,IIX3Z<5[PI7-@4Z?*Q<@:SNDPN3H^TQ$+3A 1WG'M(C) MJQ=5AL>SM0NWMO8&+B/K^VU[#[@\7^%_AO'C!=HC"**AZ\(R+>B,WE)=4V0. MXN%\,31U#WN_Y5H*6;IDK[>OQVOH_0HBNN5.UE'XZ.9,>KK-%SEV!+12!7XC;2I*D M>55)-)+ZVLRSBD9C8Z<1.C56]P(ONDS;\[[5;^;J_IL?G9M7]=^!RT[DX]T' ML_!",+V/?UOG[Y>2OU5C8->:[7N_DGZS&Q7OD'M"V9!U0FMT4X/8BE:8PP2- M1NNANR37QM^5>R(L&[*?>P*^%M>*5]X_MF&*5N5-GHLD)3?9[JM+/J*![J'. M*E6MAW!]\"W!DHUPC+!ECI2)F?;&SP4&8'!/D#B6DZ#KCM1QD*3'#MR1VF/L M]W]\1I-HF"6UL73MJBEK+]#F^NLXW;MG@_ MI+Q>K*_-WOD!1.C@OK4WS%F:\)53EI-WC/L/\]Z/RNKT=$CVCEPXN-@'L];< M5+9S!&A+1Y2^56-OW#-(XJ1*5^#)]O4$>K_2L$%1.(]8SE!LE ID%14E$F*. MARE$GX.P"#P]+#D'C37M/9KV;,9JV;*\NMI*; M]6JC*.RUF'HN%#-\&WH^SIBUQK:+N*&]DX$XX2MXFX^ )4V9+;R)J1/.?1VY MG>![.G)%?H+?C!_LS8_.3;_7.W!Y_-OR<>TP]W7D5HVY[\B]"&,8>^_@R%4V M9)W0&MW4(+:B%99+8!U,%BZ$H[P5?YNF8-RE&JS+TKBQ^,^R8X M0VMBQQ9%W]-UM^\+GKW*5[1 SOM_8&BIQ MVW>4]WY29DOA&B3OV(7;$OM@YBR[)EU),W3'25L NR;L^/_UE_6W&34L1_)T M.8"NAQ!U@N^Y\Q09-K\9P_W-C\Y-0_T=N#QV.(1(B;GOSK-J3&_G><#Q)2#) M_XCG[P5&B"84*DN"[K 1,3V860GN72 M1RS+SE'_D@4 ^# PEJ524>2J YW(.WB0D /1TY-!-!9BT&](Q];#"<20A"^H M/4N1[M4;D\\*&\MI^HK?95HI73:I=RJRQ%;CX0*:+8UZG\,T[[+.>J+GZJ6B MQS".BTKP[&<=,*2TQW*?!V+:;#DP,9VX7]\3KG#JH.LVOUA#LEMEK0#:S'<[ MQ2R7L_'05"XMK>K+>V!O#^TYR1;CR-1RO]UL(EKZ%T9EZ=_+.$C29^J1[:K, MK*MML-Y#OPXU"D#HJ;*\&,,AG+APHWI(AU2I"0MUZS2I)08) M?6E?6U)&DP^( +;2"]1%V%H"1_[0!:M&"4Z')@?/.XIY'GL8W:$-*52DUX_G-]=?@87E]>KZ]/+ MU16X.[^]N7NXO/Z3;2LJ?(S#(/1(6#;+5(D[=9M$H1>B[ %]RT_P[_XJ6\$U ME0W:4+VZTS"AM#39_>;)?#EW84K;!W.;FL./X&#LE,QTYS E3HJ,%&.\12FM M#*::Y-3RAN8W'=#5U*829N=B<_Q,;!KA/6%R&\'5W36FQSWX<'5S?_\CN#V_ M _=_7MV=6Y[.RAZ5O>F:P13RYB:M3M#U>4HJS/9)"W^Q=*%NAB;,-J]&'X&K MU*J'KW:%Q M%#<;2** VHF8$?+X]O[Y? M/5S>7-N>7RIJWP3U[MRAB(3SGR99GNWJ[E;9![KFH;>V:G"^>I\'T)C7WM9D MX:U>S^UV)T>.LY'NE.P'660/#^'--%8IF]N=2D9C"O0@M\XAE9JL%5L M/)PB%ZX ]L':IMCT(W"'9;R+K6,;J%(PQZYNV'5FR:798H#\I>_"Y0E=G#T\ M\>!#V=2/EIF&5^,PNPE:?7QE_]\UK^DJFV-@O^[4V:BGR9:I60"1"]<.]\', M!?*1-L!- &XQ.A+;X$!F_6OTM=:G-(GQGQZ-O,CZT+-_,R;OH.W7Q>9-M'YM M4"),X=Q?CQP@[]O0\W>]/:P9O8+++"-%3'9-@T;;UF]\T_)3&&WR&(?D5=.C MLH:>R?O=FIUH7NON4&*>LL5@[D0Q[IYP>3I2=5#3MWWZGL/8AZF/WP9_Z^4_ MPS2%<5Z\9+)#7[6.P;-V'?"-(W:5 @O;FGEKY +3>D!MLZR0M7]1_$N&;H+S M+ ^?82Z]#-X6,D,/X?Y$_Z4G%[!E!90OTW#) 5_0S M[GYG8!7[Q%7R$B;; M#)QNTY2PD$H4@;NEY&$BMYE/L7(I5A[%!X*W33H]%5-1VWK0=S';:GF6EGPR M'D-DD97]D?;R$K,&;/N(S\(,/CZFB.4?NPF*S2T%IW'"KZ-K]!Q?OS.MT_IN M1>9K12-OY,)YV!Z0N?S^C2:HX?<>%=1[A&NS=Z!OT'9;RV+HMK@#R@#NI@J; M0#PXM%\@HB]8[6!N5^:Z>^\)^5M23* =5DP.2CQ2^#6,MCGRM6:_O5LSN.]X M6X<;.Y']FF+A_VCJ3UTXEGB73G"[E:)1ZILIFB5V(J -6W?2B*.U.D(.NM6, MAK5H=:$5V*+48;C^TW>&D[LVWUPDM78!J2<%H\.R7.,3=9"DE M7WO.NGNU:6/N?4/GQ3/P'@VRLX;!<.%$$?9W[(IJ-J[E>Z.-@M57F/IE"M/7 M0[P=69K7W@S\K]U;@?_Q]^(DATY0*(!HT&1#A1+XA:C9KJYRFL1T!2#>J]-MEB?/B%8?S4Z?8!SC M\>?YTT_5Z*F+=E=:QR^=>NS<+%@$8Q<.??LC%AS(T!; 5]P$*-LX K054#3C M!D,+>^46IGB>3B&V8CQZ$T9.3*6&27]Y)_"FYUPJSG;%H\'0B6+KVD!Y;SI5 M!%03U%3?A6@2IU Q\U)B?T;/:Y2V)W29E"&GCQQ@Y>3A1=C5TH6/IC:W%UK@ M9$LA53C(D.-1>@ISY.7;%$:W$,]D':/?H6"("%JP*TXHI8M,&MYP:=,ITA=G MFRD-54!U#\B:^PC%/DJ_PJB++C))4U=W:@=,&IH%97T%O[8@511O?%RQXQ8\1BW M0;TU[!^X&5"VR^7<+VT&7VJ"8^/4F8'!8>,F2JLISN:E[S3GFV*F35H M11#;%FU=AAW(++WYTGI2WDYT,IN6:1QDX.^25QB1RU\LW;1\Z"6"A@9?";,: M?J%4D3A[,!_:])KKXN.YMZFV4J\R!F99L8U_'Q2J4 M,\4D!<@=1.XPE&G1:V54[T 5.]J54-LO6KTG*FEC-3JZ ->*<\A$65#U MPAO/;6;X[062"].AG#A4&1<)IEX=L$\)?4:PD*C9?&#?D-/$*.:#A;#2._*[ MDEC2VG=F D@Y,&74:/4%NY4V#9!O]=670^)V>[3D\^'B[3J&]W,8A\_;9[$] MSG]O9IB%H,JA;GQ9%)N=#A=6HZ'4L'@'+Q5]I_W6?L,.OZF'O?F]H6$7@:J& MO?XE2Z+ES]93J[$L:EC' M;1DVVWJCQ=J%ZU=J=-+8[#N4X[T!23MQ. ]PF+\6V=19X@FI]Y(7-.D!EL%L M>H#;4FSOM9X$<^O^& U\0@\P.38N=(K4(%8<,ZLH2KY"+':1I&?)=IT'VZA( MDIGMB"UZ,_4TBSD3^H$I7[V&4VWY>+VRM&I[FO+9)G#=HY_ MVN82T0]EC[089RB'863]GK8X&4(_AK5T[-%,"%[%M88"'2C-*,=D#R7WJV8S/V^ M5P>;J=][-5&ZKJ:!"PEMWP2>*\*(\C+"XD.$V[,]4?Z,PL>G'/DK;)["1W2] M)3Z"FX"^6-G--L](NF?\OJFXV[,-<\S=JW-UWO9J@-GE2X@\%U+GO@$ZE[>[ M: H4;;%I-P.U5JSL$85KB?;Z6/A$AJ.YJ=HH&CM #:2_D651.3@ZO;9N?,$: JMGW$[7X4*V O7;=V]1_JMC\G-W=J[ MT_FWM5EK(^>6QSI]26L_@JH]D"> M0CJ31Z!HE'% FIKN\,*C>VWTZGILHOQ M(W]A[+:;QKRU'_AWW>;8VZP7E.,V=BO_O[<9K2[;YZGIM&9Y Z_?X4Z"=S?% M:J9.IT//A7/]=^F$T!X+7Q X#P+DT=!@EEOR9L-*4) :$NW$DRY,<%?AWJ[^M3JYV!]+@FA2?),N<[5THZ1.Y M!YENR=*LR"HJ$C1+)#',-HF:4NR2\7*TGKC@J.K"QTU*6![L% Z9)_1^^XQ7 M:3+3;?'B_'H"XU]'BONI"FE3MU0[ >_NJDI%V5G&>!2,H>T8*EV0W+U5J@@@)"FWLL7%:<%N3BYFB!8*B!4?!#(LU@/-%R/K&;PZT7%+#%4@&Z6: MBN5EY2J,T4W ZJ-*)L.FB+FE1 2MOHC4OV=KNS]<0Q?L#SFR-B6()+U42V4/ M,A=<;&,_NTC2R^=-FKP@V5P@%#,T%R@@5G.!0(;=09R,?&0]1VPGNO; 4P4: M:EU3.4R0-0K"&,8>WBPEP3FV2T@=V:L$QMEUDJ/;#7RMA\37.Z6K:2H(NU=' M=D'96FK,GX_&<&'=P-@',)_"OFJ#5N,J6@&TF2- &B+7-4A#3NUK:'59E.5W M,$?W.4W?SZ+.X6.;HOLT8&L?I-,M^?Y(I=N\I],K;%6F(7\ -U'M8,AFSLNW8.:+1!1B]+2CHN9-3&?:\D9<5E'X$-Z MAM\GK4?55+!%3Q%L.27KTFQ(Q_X$N5"F1A7:-\I^Q ?$D,JYEDH;V M,&J@U9Y%+,;"[1?KH?UKXCH N7/A0@'C?*;U#E!;#.ET&(;MT(/,$6' M%BB-:=76HM2U'+&XGD$PL5KCH!L9?U..<>$F>$>_J;3,0?SK0W*;;KTGF*'S M?VS#C>S 1BIJK-R!$FJMY(%0CEWV6!-6/XD^KA3)"9RCSTI#&X8HZ_(;&#)'KS=VMZ+=W2VR' MZ\^\L?4"/>_4!SZ!6]DL/8@L&Z8'1F73])N&$5YKWF@T-\M>S1RJ#XE\ON%% MV%'9=#Z=.)"T2PLCYV8N,JOA^>:PTXS\^:KAFTO%OCQXWJ"<@$DNC,P6UY,Q.0D*0[6FH(<3RHZ%@:>P64-=DI(!W^$7H M[1-2$C\^H/29G*'MO#DG"*9X)T_#!>H^(]E+TK,1@]/47MUKS%B]6F#E9N%X M/;59>. ]L$L.I!H.P.S]/(!O)O+J*TS]!_P#BHL=+1ES-!2":^3.K0NP&.C% M<."Y$(JK@,9QA(@"(GO @<].(')&23I,_$]L;N3PFL>G=+F>-(!N,X8B2B[ M:>\MX,"%^XE:( 65DDJE\LKK82O5L>*K)WCC[G=6Q6U(F:V)*P#8KHA;$RE2 M$B^"@?5K'EW@9-5PJ0)@&I9GDMTM?'H)G][JOKO_HIQ/.G3,S2I:X)L%^!0* MS,0=3:962Q_N 96/\&YF5@!4&7S ZMF/AYUR6FD#_I3"."<;P@L8IG^%D:H2 MJ[:JHJ&4M3CYTXSGRXL.Y#W@MQ9ZX;V@SU!@#2$* M69[MZ*J[)K/O M:?*\07%&G1VK-"6UJ\BF]>1U)U)L:JGM5R0NN4[B%_QR(;_SD75PYADE %) #8=%8S,K6,F.6IKD(RO6O\:+[X+%P+-]Y@[2*7M'[/=>!T$ MJ*$ ZU=0ERN/.BB4(\# U!*\9(#" 3G&4^:[([=JXW(V8:#LY/,\W#.GZW=V M&?.U[4S_-IO7!_Y@:"J!ND8Z/3N=;Q.>RJ+O=_$2D]#24'P?2Y=C[[6IPAIV M%BY)ARVN6PP1"..BKH/Y?/K13_;EAAO'T'H16+8ONI@Z:W%OMNN- M[WN8\O8<%!O'D7KO^WHP'GHN).]T]+'\JT4H-'WE[LTZO?%]#[/.GH-BXSA) M[_7R%P&C^:W>!2@3[HB"BWPEY[K80Q- MJ%R> 7KKNRYONY[Z\R9*7A$J$B"(^U21DG(XH[7BZ]^?)EE19>(.>GTZGG0A2P?W0CQ!U//A?P"^R/G$F.5Z:5O\7QWF.2A9X@A.=F^GD#O MUYMU%#XVS,/Z>Z@0-C2_=<*MYC:I)#MO'"TF(^L)9C0Q+N/^@K?NP/1%757P1*;%C9C=D6^YQ MC&UY+57WSGU!0 1H2#!!*) MS,2?__/[(NB]X3CQH_ O'_1/VH<>#MT(^>'+7SZLDH\P<7W_0R])88A@$(7X M+Q_>_2O'F"2 MXOCCQTWKW]<_Y]>>\U2OP0)TEO M&@4K.I3D__;N0O=3;Q0$O6?:(^D]XP3';QAM/A?XX==?Z;_F!%^/"#I,?OV> M^'_Y\)JFRU\_?_[V[=NG;^:G*'XA>#3]\W\_W$_=5S*NCWY(!>[B#WDO^A56 M/]UQG,_9W^9-2RV_S^,@_QGFYWPXI'GB_YID/^X^411P%^QEZ/_O?+\]WV9R8+,FD6/@H()Y_<:/&9 M-OA\'9&Y2<::=7V-L?>7#Z0A^DB)T6Q3HU__/WN-TOXJCY=C>LQ2C%9,=[A/*@=#ZMM5^/(5. Z M6BS)3,I4O6XPW Z=:%N]C!^G$UK-:#<].0S^XEHFNOCV@U/^ ,G'_&, MSIOVX]WO?DJ]%!MH?<^3Z8;8 &NZG9SO&YQ"/VA/^$'_@*.OZG7I\PL(4_D!W-N:"_'EF_#4=JT!7 M_BB7,3GJAVF&\9[\P5X'_#W%Q$[=FIYTI$W.N:F?T@[:^G]Z[^/.P_*QE[7L M/<$7W+L+O2A>K"V2;&SYZ(+(W1M00 _XT<$YFHXG(0/*CO$)=C^]1&^?$?8S MWPK]12:N3%3D-R#[N:-YDL;03?,O!7".@^S[@+0Y:/+YY&,:AT14[\_XQ:<_ M,TP?X0*SA\9NN3_"(J>CV.U%,3DD$1KR+\+8W6.R[ /9M/B\S([%']U7/]A. M B^.%CQ);>02U0RW*#[RH\XGX6N")H;!'9G4W_^&WZM$7&HJ)&-=FHPYT,XJ MY%R[9^2+;-GNMQ 2J2%!I"P@9Y7DB/QT1$=P&\ 7MB@/F@C)TI0@2R:4LPKS M>A53#+=^XL+@[QC&XQ!1?SQG\>>V%A)Q7X*(ZP!*6&FG"Q@$^55#U3I[T%!( MQI:T598)2X9X7W$04/L4AI6[V'X[(>':\H3+ "5!MN,%CE_(@>^W./J6O@H( MF=-!2-H#:=*NA"G#-ELO8EN/ /6&KRJ7#EX/(<$/Y5EJE4"E&&Q/./8C5+DM M;>/7$+S46$[N,@V0-/CG. MI!B&B4^E(R+LBY*W$Q"OO4%E&)$&L=Z$; MQ83:3"Y9F,]UM K3F*QPJ-+17]-13/CRSIA"N"7P,8/?[Q !Z'O^.F*T?LYS MNXAQ(.^X68-5BC:0O84,V7_#Y% &-^?A:C5@]Q"3O8SCIPC2\SK!R7!&,8;\ M%6>_A=C=C(QS)PN)A%D\0H@()=G\Y]X/L5XUA9G-Q80L[U*Q J,2$C>:2=P0 ME;B,0V MZB$F=1GG2Q&D\D3_%"4I#/Z?OZRSRMGMQ<0N[^ZR"N59A7X?41_F:Q16'C7+ MK<0$+..HR4-T5K%.L;N*"<^Z,9_1P#NV6,NMQ,0JXQ#)0W16LG-G\ MH.<>-OD K+395[5 MBF#?37>1W@#KFN/!XY6D#;Q1DA"&ZH'LMP,.0IY>TNM#K2G-T6YUIXV,][6K M&MPN]%8>,QO/CBA!!\T!=K2A.U2#)XZ4*QCAH=D%\,H@AF;0\GF@?PO^ [Y*F2;7L"#V*3Q2$JP)D2!.'N'&'?QR"W(*V=RT3_)SAOX2SCW M@V!GX!4XH(WVV@ 7S:%6ZTU65^)\1+N09!G*<1>^$&>I M]!";WT]>,?HMBE!"H$V\39$I$;+XG8&)]:$UOWCJ!!#N@JEE$/D4XR7TT?@[ M38G&HQ!-TE<<[YE%?"(%.@/L.6A0VDDOA<@F" M!V]V9#<_86X6(KNHTZ&:! M9_ [4[5H8V9;8 Q<6Y6]J@$!]8 *@=O2/02"G@'@#>'<*MD]RI-1B:40TDV M>)C\+;I?RX$[T&R4:93"(&LI:^V+ECA.WY\"2 Y_(:+UQI;4E44$4K7H\7L! MS?6,H2*GI#:KG0"T0ORX#-)N-C/L.DK2"AMCKQE IN-=KMJQL10"RF7P4-@( M^2P4&H&^.E0$6]HVRUG"Z(0>'Y9>\V]#^=^ MX*<^%K]4X/@1=->@*\?,R#;AG3):-5;UJ ML=L#.(0.+$&X+*YJH!6B\;MS*&SF1[$('I\"VH/? 6AV7S,5,>D:"($9#19P_1ZYH+%B%P'X9Y$QA@.\Q3/ ZAQ0)G&NK1U6X"MD(4F*S5DE* MUNAXA-YH_&DR"M$-7M)@P(I=JZ(3<#5#LRY5L1K@*R0YJ.&<:.*4 -"S\5"1 M@*ZV+%7 *J1*7);/Z>!X\1B%;L/#UJX+&,XM$RERL]'1>8N!KI#%(<6ISMR' MWT68J^T*+.SJ%WM::XRRD#,B94F-PI<9CA>LAV(8BRJC-;!-UQQ<^K):!2R/ M;6[GW^AL>=P>+ L@*T]M-1U!'PU0][_[I!ZV9,C<'?5@Z))S)B Z"Z!OE\3:*;Z+5//56 M03D'ML*F%NI/3G)&'RJCZPTX81O;S4#+K;U27I2H^[B-6ZC8CRYLIJ.,27XL MHX)@=\5:+LT\VW>OD&5U$F=20]E))'^Q6=3MQ.L/-+V/!XJ$& AR*N"-JH4K MMZ[,_F#7CX",5NEK%/O_9%;'8((\[ =<.!P@9<]>;;GDPI1;8X8UR.KG:RK0 M%3H"P_!T0Y'4_ZY99.$\JMK,26B\2Y)54S5<]P&F/;2&/Z@*'D"46\6FX.-N MOC<*= :>B313&0.X/9--L,JM>5-Z%TMD2ZSH!!S-PG-%\IDZHI"+46X]G-(( MZY903@ 1E!_CD5KUI^.X>#]/>;FYZN/\#6"U"((\K==/MW=QZ ME(*7<^O&P#/F0_@#+(Q5V$KE<13QPFY='\G$VX1SDK_]$L(5\M/=YXNNV+Z8 M*W8Z(_]Y&#_.IKW);6_R-'X>S>Y(@]XOVZ]+<CG/ MZ%S7IEG,M$"QZL.68. .A_7/(IU'V^I$R[D/Y2 ZRD_*25%[BB.T1!V7J_+"@NAQ=-H]56>,FV//X5FP-(<;ZY(G&4SWM@XY/JW?HNC)"'[ MOE<58E=H!/JVYM4_P::B^%DH=AZJR]*<;<[=I@JNP!& VP4@M^]!1=PDS2BM MQR37I_4;#LD [)ECM""EIU.Z7#?\&:X%1I7W1$8GNF4*PK(H:R>!+8Z"D*4 M[->:XB!86ST/,/Z*"S@K@EZX?8 VQYHJ54];$B> 3G(9Z!*P!JLB<*T^]A3Q MC+1DB _J8NM";R&M#WWW9"L7('77&$!+&]B*)"$>2RL#5J$"](412XOX/D9A MM \NK^Y?;]8(]0>FJ?4=14Y[;>EOAE1R+>J[,,5$NFGM9GG0$+AXZ)B*)#LV M%#F3-AZ^0J7J2TO7RB&MI7%#_DE2WZTO*U7=#PQ,QU%FY^V0^1JXA?K94LXH MT _I5C()J=]_X@D5D:_H!&S/PI8BQ#*3F4N&G\;>W[*D]=FL W8$U5Z3LTU'B%P%9J&U]6:;I MSLR^)4*[CD(BG141T"Y"X@I[45Q\".G!#R/Z,GF^]&>7)<6OK*-)'G#Z&B%: MI#])L["+NKB#LPP"Z$-[X"KB".QF SZ_[ H%PB]QMA,A;$1\A4-<>2O Z0#( M>@F1(O6MNYM%?)R2JY$_XE3$)[+7#'AH8):]Y7,/%=6GG6#U8I]_WAZDY LUU=4\6O<:PE(8CUN"KD1RO<']A_>27C&;T1 MF"_X<;68XWCBE2)SZWU73;\$/&Q!] .9[:T%(+GH>>6XUU'UV>1M27WA"T W M+4.5UR):T]6O_O)+Z*=%,? 7=K8$A+\( M(+1<51[1/NFD:"Z24MEV!4/LR^D%E:'V5IM0^^EL3S83,#A!@ MH]L&9 YD); .QCWZ!F.4):_5 MZ%C3SX%!'QM#1U+V^-$01U59[&)^$<+6@^[B?C7/6@\%N,:X%+%?P!*;LYX M"_,=6Y;E*7)J/LI\SX&T31Q?FWKC4&;ZQI'&NVD:]D 1QV 'QGL.9Y3_Z07M>M<'VYQ=OH9KG4BQP8M+Y5 MBHH^FZ5(!_041V\^F0Y7[U\2^O[K-H-PY*;^V_KAF%J0S;\%L.&9MB(>-"&. M>-9G6^!R']U8%RNI/B3LVH"!W<>JN*:/D#F30P;,RWU&8X3^9[7)&YA%S]B- M0MG^&E APBJ]5P[J<#DNIUN,*'(]3."R*\#G#$5TO-% MG/K_S/Z@-(^%,EM^VD3#+G3B,1R?5"'>:U$AD0U.G[$[$KLVB()14< M?S:(]0=8=QQ'$1OB_/.AH9#D5D_\$L88!K2$_V[80DF*-1V!@W7T\ZX)HM*1 M^WB)V'-T:R\[$14-K\$W>/W?"N/CB*\"-- =5Y&XV/-/FTY$IX"G\ IF3HD% MS0NJ,3#8[0&>#V!?D;2G\\^#&J'(?63E<.+=$:MG?18K)%7S"1?J#@8>MAQ% M#K;GY[^9C.06O"R/=0<[JY@B]-""V"> .[ U^Z==%IK+27(ES?* FSP1+-(; MS#5GX"IRZ=><'T&:*W!+KKM9'NN7<.X' 4:[L3;:#!C=@6MI:I!,SS(A^4%^,W(+W4#?,PSC1U=<%N!"W4XUR'R*\1+Z*#K=&_9V'Y4K%?Y(!)6@2JZQR3?BGN [G4>S&*)6 MQF^Q/[!,#>JRZ[<),M+0V&7BE%QUDSG:>(71O0^)^9:=Y1IR>M ;.!CIFFP/ M:.>,\E >5['SA+ZLVB>*:KL";V!@5_:%>;=,\B 6"GZJ0>-FRDUA )L>4@ZZ M M1WD?02F2=1R!)$R0GLW($6;*[-KM""T/)' -(]!\I.L#@)M15@)1>OY"\J M]^2WQ B\Q>VN#PK=@6,YAO33Y6F67A9,R5GWY<%>KY*4S+]XA-[H=69"2SH* MO!70X#/ TH>Z)OM(TRW%(G EY^F+!]YU$94,H(DMZ8FHQY#< FOK+'_9Y:0Y M6-=Q+]U$KE=\"[C0UJ#LB*,3S!41S)+K9!(38W,/.G+_L?)C/'J#?D"MCMLH MIE%P4^RNXIIEH<%' /2&MB9[73B>-N8T:".'0@G,2WM9J 1W+UZ2;($"<:GB MWP#8Q-A2Y*VID\^<>C'D$V=P]HG#\7KG9N[5ZOT*NE\SCS#'W\UJ"BQG[JD2 M=]H9O[5HNI@"R4Z+R=;!2!(L04KM5,$'G-$IR$3[CY<8X MG7@W>$ZWK4T=2NK/Q)-YX+^LW^?B$RO^#>#UH:E*5&C75+<00TZ^^%/1RAP/ MQ:77Q68 ^GW/,-7>!%I/G!9BR"?.Q?DB*5#Z#[6-WXCIG 5/YU66Z%\0K=G_ M@T)+=H(5^7VP0MD;WNXK#%_P,U&-L>?A*CODO., >E]S=+6]&ZVGKR11YBK0 MN&;=:5Z4RX!6QP$6FX#!T'9MV=$+7<\(+LJ<+'$_J#(50C8S^&#>CHC$XOB= M""9!+:&35UV;N4I M)D$.+)\$EUFJ;[58VQ#079:P@\>VY:)5^^I")L#67.B75A \S+X<@+.-Q% MR?D5E4T/&H*^,W24*6[:#4%L@#E!6^_?^:M<9G/'7VRL1!@\XR4MK!2^;*$4 M:ED.>A][-W[B!E&RBC'YS=WC;/Q\]]"[O7LY[S^.GR?/L[O&W%L4J MN:DZG"'69NS4] /8M;WRW<:9=B+_)?0]WZ6W3.N<#%IS/0I\EUCH,\+D%?FY M7RLV(J'^ /6= 92]V#5C@[TY-8-[6&?R_(J5OS)#*Q7D#W"S=&IXJ%/CT?,C MT9]I[Y?[R73ZI][3^+DW_>OH>=R=1K'&5J-,55V UA\B3U+24#ZP?% "JL/M M IR!YCHJ1#8+B9NI*/7@Y.L&ZZJIJ!/.H4X\3F;C:>]I]/?1U7T;/3C>45X8 ML<#]**,UL W;*;]?<)[ATYN,G4 %5(33 >B&YFFJ!(1429FI&W6HY&M&5D^= M5=NKH!ZZ=J@>V=O4O>O)P]/X<3J:W4T>N]LK2B.JV2BX[8'5UVU-TD7W3EP3 MKSBX9QS0*[CK*$F375VP;:B?@*(<]V'@FD,H_2Y5C#>V2G6$7[[J$?5YN)ME M)?A92J M2191/YEX!Z-[7_];0-G$^@-C8 ULVX$]DNO6H'=/7L@)V\OJ/-#JEB]A]HJT,,VU70'6+H.;!)>OLYKBZ%QCH2-8_KNP/+U+V^;$NP"1,\3W$#K/+=8JPK6+YF]86O\4^@5_RAMKC5W^\( M3-?Q7$FFX-1]Q6A%4[,/;[6I=\>E%9S\8)5B)*IO+3\(W&$?6K(CTAH2QC8^ MCA2 ?+4LW5/Q==*JOR<]1AF[N#)AWI?5NZ?K>@+H.-Z@5'OQW%K[&&4IU;B0 M.931]R7TR5C7^2COS76WQ6=!W[4TJ$CNEC![-2I\C!SD*S+7?+W!*?0#ID;; MC>S7S8=^A$LGSZ'/44GS;JX?"I]5EP;8;P<,:@TJHG$"DN7Y+UF0M@\_28JL MWPZ+Z"&^([^L.)>7VP+-@0:27=RS6L+5;)2A;&LK=TI)$J<%.LCO=E20WX"- M5WL23W'\YKMX]-UGGF'CE-420-U5)P]%A(8Z(*[]K>8(XLAJFKL!JU 2@)5.\ M.8@\P9B<&6)(CB=N)O!*!:WH! ;:?*A* $(3O13!E%^UJ<55G196=@/]H>Z9 MBO EPD$3\@X@'D7<+JJ.(V]@G'L;T9:24*Y(7#GVMS\4?2@ E\N^$X? M]QS#Q)_BK'HS_=42AE@-C%'IVYC##/N"A/O84 MN;+M1O);2(=IJ>J%2#[2?-K4?V,54=.;%.O:&SX%TX5&3IN?VO9*;6HEXAES"U6R4H4B)FGRF)@8_5'+[ MU\! UM"3_9Q"$X$S1R\A*#(;!/_S!L">)]\$-_ ML5I4"7BO"8!#Z$B_+.+(KR1D]M!S,7=9'ZE.S/![K9B+38!M0DN3O74*BYDY M]%S,DK*9LP=PG[&+_3=>0O:FZ6%+FG7HN(K,P=D@OFJ*)@5O//NHSTM8\VAC8&/=@^IZ.YJH MWAX>^:X.5F)[12*H^*L).PBQ?_#4*R B3;/1\,AM^ M"!B:JSN*7%F)$<7DN"ULN>;,']A_>4TQ&I'=%+[@QQ4]9DR\#'PR6:4)+:// +<_U,J!G!?'>#O0L#W$ MM:G4TWP;/N@(7$1,=MG^J>YYY\&46]Y4?#_9C+^+'7GS*6!Y0W,N.\:S(5U' M[LJ'T'=54B]-_ROWI;LD66%TS'9>^ *PALC0%#GG'C5/&B/>U5O](:;'1E@E MVV6$_F>59(^3-)PM]1\$!G*&JAK^QT^>!@(X+!$K=3[<^PM_$\\:DF7QU5]F M9<(*"&KWF[9?!*XV-%5)L.UR1C27P&9*.)>WO'#DUMCJ!)8!;55/B8TF0QW M;;R+&@]MBL2,53^\J4J4V/XSCO7G'W9[X&FV-[^LZ# 7.9ZGR"UKC529*L.! M<^&180.3_E\-5C@2KF:C#$7MR# /#@Q-D0P5(8$S1U_:'Q2+#--M7>_+MMJ8 MDF,+]V#8IQ!OPTV*)H#%*SHYJLMHE=L"0[.1JXA/KLF:4@$E]Y K0<@C7."Z M>EF\'F"HZ=9 =KFF>H$+$,0 =0J:NHZH' XL"\NV@SCK3FEQ8@\]%[/*$94# MQ]+LBQ$S<^BYF+O-L%W1IWVIKWE%SOOO5S#\:E3GV7([ ,/3L:M(1%CMVG @ M=#%D.06=9K#EGMQ-CC7'DTF;,EJ"(>I[?=4,R+(57A9W%1BY<29T]!-O_2P= M?TLMM@*.Y7FF:C9.'0M50$Z1)GN["E%R&\5WBV4&*B9S:*L28]5H MHE>!.45&[#/VUEF6X4ODC8D51=/>[B,8)M2']K1<^]!XT:)"G8&E#^9(D5NU M1F0TQ"?W/=?]32Q+H<4),2%2G&'.D]WA2X7;3?P;0'?[MBI!,TT7L18PY09/ M[ ]XG4#@NWE0<^R3*;J$@2BOO/Y@ >F*K4OC^.T%J+<1V/W!_L TU5,C,@; M@EB4PV(?X'B:.93ML>J$-R8LN6_!7L.E3VS.\?H5YM4K) M1O!WG#Y!O^)&4/0+P.V[Z%)Y; SRJ"@!CC4S(P=FGVS)HR3!:?*(TS^B.'WE M6"_LQL"T^Z:AR#UM(VNE!L_N"EY*^%_A1G86T>-R17Q?J2VP;>@-%?$\-M6, M"CC'^>IY+@)JF](?AXN63:7YEQVQ:[H!V(?.4/9CH*V8;LE/L. MEJ,MD)R"3GT+=*F;14_QRGV%"1[_8^4O*]PXG-:@/]=<3=WJI1]K/PC%OH_AI%6<_>^)M?SKYT^UR2&.C$C?VEU2('%9:?P_T'>$%5VVL*AD-=-]4M MREFK;&PTN:@E1?7?1^'+#,<+ZB[:6>Y7&,;$M+SUOV-4M.TKM*?1=T ?&Y9] M:1>FQT'-B=X>-]>3A:?PX'LZ0D\NV^U?-Y!5B2W9T +*K(X"LN7J5X<8!<>TVT1$%@U1]N^ MA*O9*$,Y34QW TI&WV",9N0'5$?#[C4#YGP^,%2[BQ,@@HU"\G/<>4H]5?"= MSH_BF ;893;/U?NNS<8.RI#LX(3HB>Q2(O&SI_AI #F:J2L2-,3FF*V7IY2% MY%E%C"HOBA?4H[E.B^7&0FYZ<#H S=$,I,KQ_)2$,:=(G52.J\%:_6I8!D+D MS;!"0^!ZCF;)#@\^/UTUTI!ZD6QRWCN].CA(./^-@$RIZ^<6^O'O,*AY=$NP-S#[.M)^/GK;B"AG M65)P8X9\7B&=C7#FA\*99)[YY#$*W\ALQO6XZX_EYQ\+,*$+R_N?,FZH_*3% MMP#EB$MN9D"M1O,4FCI?T_==4%R2%>J>O<+P4"3KM(@C3B)=#0'HEC-0YM$* M>3.NW1FH2GTQ@."9=;5/9THKJ-8@_[ MDI6F- C@(61KBER\_3QZP^=AEU#V+]51^5QC8J-<+.U?:B.'A;9%C-?GFG&( M?FRUJ>55JD;5C@Y "[FF2O[8GTO9Q EJ6RWZY_(O**F.#8<(S'G?*B=$_4LG MU61);NGM M,=Y$_[)Q;E>N;*%+9E$*@^+?4T&NRT ]8S=Z"?U_5KZB1^.O5HD?XB0A(YS[X6:BA(E/ID/VFQDQ1Y+U&E91JJ#)5T!? M&R!+=L*;."M,C6P%^*@H5K]ROH?IW, _^%MSW3#MSV8&C/K7*) MF@NA10R:^"JW^1OZ+WK4^(__#U!+ P04 " !100M5%8S7B0+ !$X0P M# '-M:61?,3!Q+FAT;>R]>W/B2+(^_%7J]_MG0J#":%M(C"3+ 4_"D85]J/WX[ MFSC.[/+#A^_?OY__&%KZN6F]?*A5Y?H'S= U@_[S\_.7L^7C3OCSJT<_.)9B MV&/3FBH.C(*]J5FIUBJU5N E%9N.UEX$OY^_F*][WW-1JT9SRX+9+98O MXJ/QW^1_"E^LU;ROK)'\7N>#"Q[M?Z!?3Q4[-6;X5-MQ_-;(X%/56=] M5;R'FQ_<#]<>U4(?;;F/:OZC*M7"%QH^"*[QI3&?A@]6=:P/SF)&/\ 3U-)& MRR^81HSOF$9EXWL6'4>N2NL#?+H$G&TV:G)[UQ*Z3_A?F-L5R]3I"B]CQ1[R MI_U/UF8\,N>&8T7AT/UP[0MSQXH<3.<#?.H_:%M.A4T_9"3+C];>#.NU\87P MY83O5"M5N5*3 Z1"B:P/W*Z\*,HL=%W8!VL/VU--73X)OS@3^(.N&.KYR)SR M)ZNM>O4,]!%5U*M/CN;H](I]Z4^Y^M^41G A,_(R/WMMS.' M_G ^N/+^X>K3!Y?XT%07Q'86.G4?J"BZ]F)U7U7-GNG*@L&9?HS]CH^_$EBE7]E4;GI___7JD_;CD@V) M6NZ/FJI2@_\([WUP!8 8RA3&"8)W>6O $BVN86*6HO<,E?[X/[KP)OO#>682 M<@=TV&(S=E=EQW1_;E78TE?AOTZMT98[GSZLD8BFV 4NJ(P3=[KR$IL2<17Y M;V>@_"^')HB08HP5'93<%?\G-OEKKM:=.\T>*?J_J&+=&NH- "+^G"L5N0:[ M2&R*/O)P=_L^"3_5CN0&IM@0EKLYPAJ=Y8R8GNI1\Z3V_MSIV):6G_I6KHD&27O8$A;0\'EDFN M\O]2&,_CW&'[+[.QWC*@-(;2L^UYQ+)L<^H8H\AQ+?:Q):,%N3:G4],03Y(" MXTI3C"X.$J,![.'VW%H$AO.6031@#XL;%Y;.Y@*W963PI"Z9J794> M7\,^-?^UI6 _K._5'(]P^J#VU2=FSE_:_- KR;\)'#)C+#??K6UZ4RGOWI_ MFS"#]E&2V\ZS+S8.1WO<K(?K? M6WVV'*8:>)3-8$7"_<3_W2?R86TYPE9G)8*-BEP78$7<$YUSM1K4\D7>)\DG MN8) (P !02:\"8%&? @$5R<-"#!(_Q/K5>M1']K-A4/2F.\!UK>_0GK/R0'R>FX)!AQU=B_B;S1"T>V3%& MU'7-G10OEO[C\%F#":3Z>:PZ+'+ :[^*P8WVIB"J._U]S0H=.#];!X'DW0Z(Z<2J$,"8^C MU4JU[G.4_UQK"P#AM=7QAAAG=;P99!/H0XP+L!=YC!$'JH%);J O&VV+QHYX M2C2247@*$(M1RO%Y M**?/PP;R,!T>QDV@2IN'&^EER,,WZ-($27#9;WK(P^+NA]XG$VTVTXR7KJ&R MHX6BZ_SB96FX'?OP]4QUEM/_!-Q<#-@E53?A/$@WQE*6?@='U!4,=2=AJ$;#/$U:G@ MZK2L+\35">'JA.RKSXIE :^?87J*CJ@*5)Q@18E&SC\T9W(]MQW C=57=&I? M3Q3#H'I@ "%+B$86@NLDP75"EA:"ZZ3 =5KF%H+KU, EG,WE\8:O3A!:]YH] MHKJN&-20*\CV+&:I[# $7+$!)YQMAH K,.!$M-<0<,4&W!%M MN&1;ZE='8R4XNX9ZIUA31-S;$+=O-0NZJ2;3<0BY0D#NN->!DMEQ"+FB0.Y8 MEEQBYPA"KA"0.ZY[)!GD;A5;ZU,'%HG_-%.,SW--9Y7W$7<'XB[6DA84?,D. M$@B^XH'O9/QT"+Z"@>^4?'8(ON*![V1BL%YL&I'VMM@^6G,(J].%U+2S$&+%@-C)V%P(L9.$V"G97PBQ4X78 MR=AB?1UH4NN[HNL(L ,!%KZ&:(IV1_(;Q.$5XG8WMU MK=%$<^C(F5N*_@3V*:+L4)3M7$JTQ!!LA0#;R=AE"+83!]LI66D(MM,'VPG8 M;,5%4CG,(.2?F)9%7&6/_!-0?R:P#)%_ AI;R>-%YMQ0T2'V%H=8R J6?&M& M:)TFM$[ :D!HG2"T3L.@06B=)K1RM[4V>K)[2_3G,W44S:#JK6(9FO$B*'9\ MAO8=F#S[SNU?ZJJJQ3@',%Z:I M/>-:F6G"5OM-R*B=J+S!/5D GH0'@039X#8K M $]V7&;!W:@0ETEVL1:WL9(P&O>_ C$5-\Y38^;*\A$DC+MN2J2:2R!C-#9] M8R]3#J$5<%K\PLU&L.816P&GQ"S=S M\7B#>[( /(FN[RG EOL&(R3KX)& JR-0UP?15N>(M_QE$0W8M+-+Q6%[MI6J M+@!$PDWR(H#L9).<&YH[PZ_]F^6TIMRNH%>:;39J)W@?TGS;>J6JOL&+!)Q_F4VHICFD=.(NM[[,_WE##G&I& MV&OCSF;M%1_61[]KTD_PHH@EG,&/B1:P!SQ_"=A5_I>XQ:*Y'^Y^X0?MQR5, MU)Q;(VJ[OTZHHG*TPFRN/CG*4*?$=A8ZP'X,(*O8VG_II3S[\?&[ICJ32[E: M_04&X Q-%3#MP!<=U7_^\^/SS>USY?/C8/!X?TF:LQ_$-G5-_0A?^. P\/+G M=WVG%OZ=#QZ]#WQ\5Y]F_M?O'A\&E7[OW[>71*[.G(^$_^&N>]_[\J]+XH#Q M9Q.#?B>PP2G&1W+???Z]]W!)JC ?P@2HHNC:BW&IT[$#%/_G)[E5_?CIPRQ] M"B-0 ]1BL[(=RS1>KKX^] :W-Z0_Z YN^Y\^>'_-AW;_]OKK*:H*#_YV5@UJ'_]M$ZJ]3)Q+&53.65"[N&]I_/+QE5J.-E)T M;WB..6-LR0A2J3'Q;W,P;ZFE+Y[IS+2<,S(VK:GB_':F 4FP1"Z'IJD/%5TW M845^L,7NM!NMC]LE-; =JDREPF\ M>*(JBP4%8\DXN_K?N4%)O2H1]M80+8/J17#U,K 4P^8>XB3ZI7%<_3)X[C[T M>UR+H((YU!#Q58RS1("O8\;P*O*G]Q]QS.7/A3/&F(M7LYEKF-QIH#D S=S- MNZ5>@T8;?Z%*1R:<,>&;<*P"-:-K!DU!+&^YHX"-Q1T*F&\5N=YNANG6["VX M-8Z0Y!IV\U53Q7K1C K[^5*9.Z;_!XNK5OX75YTVFV_2R1L'RI^J_#\B!P^6 M&6)KAX'O \H#>3IP>:8OFLW$V'F 3\ZN^E/-F53N-557#)5T/9>3PN1)S3%9S)(I-[!D=,0^;2C2#:(Y-1A-N)[T728,? M*BK_F=N.-E[$EY:+C*7%,W&:>=DXVV?F=.2D9XQ6LL C@-?FW'"LQ;6ITFW# MQV9/S"SSE;V'&;LW5%>^*\QAM\O.]8R@=?M0KOZRME(;W.>_CI6IIB\N-Y?) MY?IE=?9C#5T;9$K#Q('RH^&CLEX40_LO_SU,Y:YM$*E# M_5A,Z9T_G_?/R>UTIIN+-2LQ%RZLHYX\F.='V^V.X39-1WMT5=6BMNW]\P6, M=ADTARQWR+7BZ-1QR+.IJ)L*1'J[3S:*?.WLZNG\\9Q\-G^0>G6/ZCJQ5;Z& M'Q^M@?D=]D[/&LUZ9;GB?+2>8-<&K06V\-^[FR13IOAD@IV@_UN;<2/BJE9K MURZ.S,5WWM D\E]M!O-3N04]LV!%M)FB$_J#CN:.]LK^#/J$VN\+=[!_]V8F M,_!V+:JX;&TVMD3S?09>V"\F[&M/$]-8'O\;]4ZE7FNUC@VIU?GK?WZZJ,GM MCS8\K],9&RLQ^& E.(R-]#D[@1"PDA6.O).'ED>A#R)C:8X&7[+X4E +3I^S MN67/V9G4,0D\P3=FN?9N^)X)''.N=4?.94X3/]'CYN8)I;YQ4LKF@#[08+=G M3*+*:$)&NF+;T8>W9KYGMR.MB*5PR>TOID-3+_EB/'A>)XX.^F,T48P7^(-! MOD\T^,M* XC@,4O)E^AIN(5<&W+I.+MR$Z )SX"6R,_5\ZI,9HI%7A5]3EFP M@/"K+DBA+L'?>]&URD*+S=>N+%?==;3C@F?+[_[:';O^F& MY+(4[.SK4>@9*COK4S)"XS5_Z::\Q8 1ME2+T'X)U+>Z7.7#INF-2S6@+&CL\=9LFPCUF8 ME*CP*6P5[-&914>4;QQRC?#L )N\@_]J[AR'@ ;X?/@?F %[GC\*7V*C\-[#0MLV'P0?I&([ MI%,EJK*PS],Z_UW/+0NHN&%S)NUP])S;9U?_8DFD&T=.+RF'/)AD&3\_96LX M&389SX!=4\UQ@,%P:ABQ$P%SX>D+0E^IM2 LK95UCF>'TAO%4=QP[ 9T5^\( MVMW/<=6HOVQ5J^=>P\X$XT'BV8L6)0UCMWQ+N$) MY^S4P!=8+[9<'A81?-O@ WXK1(>]DA)E!*<6EAD.[&'\L)A:"?TK@?6KA'Y@ M3P&U0,7RQ1Y8.)TIQH(I47@;:!ZV+;^0%\O\[DS\3\]!IU(^-)6.-8.G6]@, MD.PT7:M^C!H@_UC^Z#^V]X'(X2T?9(KT+&*49RR"G MV61Y!F\\RH8?20ZTX;Z$0R#Z)%9+*Z:XT@FA=%*:7_?X,XM_1CN08HKY/]8U MK-2+:2U";&+^$%_#D?<0-X\W=-:=N\C9GCNVL//VE_:C=%BZ9%+B%1_MY[FM M&=2VWYZ=G3E$=QX5!7KG;?@6)20&_+'^SH=Z[6^F;\VD+=AY=KS#/F*Q@U"K M3AN'G2;X&0)4G&'R(\#<=FTKH,GSX\-R6L$\8[3T!2/^70/2S&ACPS>9JGG5 M;+XO&8HQTA2=[<,L-X@]S"YAJHJEVH0E VEJE-^__DYY'VHRE=;LMB=@6BT- MY'? .&[]NFE[N^U,."K!62:MXU*?#>2--&^[:C M:E7'Q+UZ_;@BMW[#!\"@F@Y,1@.CYHQX/]B_G?4>[LX(NS[,"?H7N)M2K5Z5 M6LUEOH,_O"L/3!(L*O<:.EY]&^)?LEZE&^=\E'SC?>:(N\F'W('>W-CWGWBY M;;.U$F^\QL2E&/X^&TZLU;(ER)$_=?&'7O*\?GY\>G[N#X/5N?P;9R638W:,I81>3"6Q& M]$=>J91'NBDX,G6VMK^=U5)P:BQSC10RL9@V_FDFGUT]=9\'I'=.[GH/W8?K M7O<+ 97]^'SO<5H)SU%/GD6^D7L[-!W'G.:2?OL$.B*G5..8BL]S(6:4#Y%E MCH6'YU^6JGKSHT[T1X%O1:_3QZ$R^@8G/#"&*H!^T[K\:32B=#Q.R\^V!+\& MX.\Y%+3).7%QOC=A/ 2TJ0SC;GEX7%:7L\F[KX8R5S4XK+[?'%Z..?+9R2EW MJ<.+Z\<2R1"HC?E_)?.7Y9$"XC,[C_$?3[F\1:K>K$B&-CLW@E%D,'\4_,3W M7>[/_ZSHH%\HZ4\H=6S4)JA-4)N@-MFI3:/9J[M2+9'8JNH>@+ M6^.VS$KQ,,WDYAVR9YZI/===<^=Q1MT$H6)K)+DA$$!1):%*2D<7U#V55#^N M2H)A_(VE'6M@WK";DDS'P!]T_W>FHG23]?RP27=HSAURKUC?J$.>-?M;H?5. M318(A:AW4.^D(_ -3^\TCJMW&MRGXUBF;G.=\V29(ZK.>28O*A54*JA4,N9X MYBFD-3^%M'?NCOEQ\,?M<[(DTLT?$-X([R/LF:)DA+)Q?*$OBNYNE[RX2,'W MRYI \$*%@@HE+4%6?(W2/;9*@9&PLSRY4T:.::$Z076"ZN34U(D@\0TVCJ]& MH)AQ7]$ICU6X.5K!*H#LT/_5YB51/6,&50^J'E0]IZ9Z!(ECL''A$D7,'&<:\9%"R:,05#)A 61;6":@75RHFI ME::G5II'5BLPCD=>ZZQGN%63>$M55"BH4%"AG)1":7D*I75DA0+CN/TQT89: MP?/4:WB?7^1WHAXYE4LP-KSX[*H/_Z\XQ3_.Y)%+GG^5P%.M\[A1&VZH@YP% M*L.1K3J08=7<:K%(KMB02FG(3W2ZG##\>"SN!S"0-IU#*T6RTH'+ GNK["[O M7YX0QCN+R+6/4:4%EQEA>99TS8A"PM73 JO7VUJ]P>T]2T$*OY18B%4[%'6L MQM6R/.G6NNVM5YIKI=+K1Z;1^K=L* _]QR^]F^X ?OG%=WY+^'[>W@WY. MS7C?:09Q)N;<5@S5EEA?2@K[!"^IS,IJ*^^SEY#8^]CF5S/;U_*V3K80TNWW MMR"P83I]GV@.Y8M#+XEA?K>4649-5/U=7F4K>1:Q=6_V5.W\$E'7-63:$9G( M62WN_\X-2NI5MPQZWCVO@Z4[=W#WJ7MSTWOX/;B\'_/C.$+LC6R^H2/*>B"X M4ZW+4LXP V3+HN(KYM%@@[6.FV4KJ*R4DPBK$T(Y?-,)'\_/4?#:A-3>G-G$2R,4+W)%KE7JRXIY3*Q6$0+C/C_ZLH4MJO&Q?9>Q2^N[)C)19)M-;^9U-M;,Y%@8[%G MK-7H*W#G/>N7.M+GJML=V7#88_"$PUI#\QICQY<4D552"A99*Y$0;,'D@3J> M7R,=R[[5VN["* ?RD@Y>^R%*^ HM94Q]JI25:X+AST13PD1^_3<<'=J0>!; M9,$)W^\WE+8]U=1+SIRO'F=2$)-FJRJP8E&TZ9:1:CO"TV$TDP82G MI)2S1V"B3(N\$-BN8AY&O%$^672F:"JA/V:L0QCJ[.PEIIE$9WO\N779TS54 M7E&CRU-[TPM*--KBR4M)*6>/O_!(;(3&S@=_S:8L'/Y$-+?/KF#U@"R_2J:Y M/>@=Y8=H:GO/Y18!Y"F%ZS?[!2U6W@\/:ZRXVN-,'3">IB!7M?I^2SSTNDR9 M-"Z"-@C:6"E>F8*V(>_?#$0 K4A5=(XO/L)(23'#,R6E7"86BVEP+LMSF(ZB MDY'0=TN%Q6G\?=E?T,C].3Q7)BJ/-N5S6JTC773"$K.6.#@Z)\I(.3?TM:J) M,FG31E];:H7\P)@HK2MK,,I2IR8P&-&,%%LLBC;=,E(N$XO%MAIOZ)A:K)WF<+ZHL/$0 MG2HV=3V,:#P>:;].E%?JL_#:M)V44OY;87%K0?;GDE+.#WR)4DK3!E]=JHOL MX4;C4&PQ*-ITRTBY3"P6VSATVP<*'6PN5]K8WKT[47)[()& MS;I4#VU8(3 V&8W!A/(RX=.98BQ8O6G#=. 5K.F@ AB!IUXL MV$EFBN6P*N)PAF!84=GU6I7]Q \WB@._C)>M,.UE*\SS3 :/77?76%B/17+% MAM2Z[JXZ5SOF"*#$F0 @N6;*Q/"[WA>^)Z_7ZC1&9],\QG%2+4TS)L]V-+S^OS\>OX"RZ_]*;O_VM3?X%_94 MQ9ZJV%/U%"&&/54/<0OEZ/WQ>ZKJFC+4=,W1J'!.H++V^,1%1U^M-\IE4\&9 MLN!V8X4XK&& ""L60EG0YIGM\$N^>UHU/;E+GMYMW[K4KF-5NI,$4/C5LSW] MEE('4$VJMD^\K%R>[5@M.-4ORX#R.YPFS[Y:,WF$% -APK$IB$[X1;EHW7-*8N^4F,NJI5; M)"D)OYFRYUK4L\N>-%5SJQ5V?_GH#"@CY>Q!%YY2O>!:9$&)U6*:EZ[U&'0=X$]ZDM(6\-194LK98RY6:^GL,0>G MM;IX)H&8=K.OG8/U\X5";9'E)59'Z8US9KKEQ>4:>I4%H9P]W&)UELX4;C70 MS"?>2S WNSFJ%HPY!"I\QQ0*O@46G(M$,< ^@/T+XQ3CV"?6DE+.'F^)PHO9X*W1"BM]5 MP%"]NM_^$:&<%.)7&/S&"FKFAM_0DA;BX1?+H8EM*A5MNF6D7"86BVF AK># M%?A:K+!@3:_FI4@&A#!!,E&B1#03K4B?TJ",(!-$^ M%%L8BC;=,E(N$XO%M _Q4EK>#OQ.HE2MC?M!#Z8Q2O&*4+,CGB._I)2SQUVB MY*PL<2=+%ZW]/D*A]7-N,?X=Z5A"P;?(@I.HQD-X?LPB50%JBR<]):6NF!725N"0+G(0I0H1^N+:;P,J#4-YLZD MD:0ER574VX)0SAYRB=*T,H)<76K7L 9$0D>(H_Q86MD+0>"*Z2Y!T4J4KN7S M=7E+-!#,2.=VD2QUFOMO%XF0\H(8%@;#B5*V\L%P =.V J9^,:5)&*$I9LRF MI)3+Q&(QK='UM"WQT[7*M:OORZ[I')K@E490KR;5Y 1I-2+LZ8A@X1!\:'Y8 M&@B6I69HA$-@!*-5BB9+.18:62R7"FF>(EJ+N]#(8N$44FX1]B?+C]K83"5)Y.?TB5I]UL(WIK';>[A;MW:?^+?MLZOJ>76[]C1K-4Y>&9V/ M1)D[$]."=5%)],S"4T0B3IOK,W,'TEU2B3FC:F ^_EQDJ5JMLO]M3XCW.[8E M@*=!B6;;K)HO;U@T=VP'?M",%Q$P+K(R>7/(H5T-S_^,!1..^G5L_)=:IJK8 MD[BG.FXGU#X*%XTN*>7LX1:>-1E+WQ88;F(:]M?F= K,V[^)ACLVHRI-\+>> MP Y:3Z0: ]-* M2?*%>.U>2THY>]2%)UI'=>/)#'4MJ5,7[^:,F"?Y@445>VXM_+.\X@ +;4?: M<1 (3T6.T"W^^P-'@3?8_XVJU GI6NZ=> 61L].7\'?1(GXX\],RP.3J]GU2 M$KGXX7,.9\E[ 5A8:/ D\@:>)GC$M,6?J:-H!E4)52Q#,UX$4Y7ERJ6,%(_P M',H(W>JS]-;C:'Z[]M.5$ MB1#!-/!;SN0T:I;4I'8G+"8C\.T?!+)P0$Z4?98-D&6IW0SK?2TPD-%814NF M' N-+!9.GQS)6 T45^ 9?M_>H6#OZ%OUT MM_1$.1#!QM2&FLD&WVQ*53FL%FK,#;Z.EFH)4)LHAR(/U-8C.C0*C%J^C7QP MAJ:Z8/^RZI@!(G>/#X-*O_?O6["9&17"_W#7O>]]^=+@E0 M^D@"+!U1X)+U<8UZ9C0&$TJ4T%_C#%"C8YYD,7J=C9WUY."=\*D/3 M J!R,,"$+JN;,<$7BIR^90J^$L*-:3V7!B MK<:SV]XXVZ&!ACK8(H'S*!G<_G-0Z3WK. :3]S8ZO?JDD(G%)/LGT \ )"XB@O2_6N:O9,5Q:7($6Z9M SKHO-6:!ZP4K7 M>?_>]P9_5.Y[-U^Z#S?D^O'YZ?&Y.^@]/@24(B-WE?647&+7CPQY_5LVE(?^ MXY?>37< O_0'\,\]0+)/'N]([^'Z\?Z6O/ORV.^_7S=/,Q_@NZ^&,E=!\ZMY M47ZG&: #S;D-!KHM$?IC1$&MS*CE9HH14(7*^VR'$%OM;4I%5FHP4^,P[]/P M1$W;5>@S#G9+G0GO;V>MLQQD8P"JF9)[6)")36YAQU;)_\X-2NI5:?EU&*2\-?8>4WIBQ_ MLDQU/G*(K>C"WBA-$N[\.;_[WXV-;- [F)P;<6]4JK)C;D??[:FF7GHKWF<+ MGLKM[_8%=BD_2?S40O$C!_ C9X^?ME1KB%?C12C*HN*G'J5_Y!SUCUR36G54 M0"<)H$:4 I)S5$!R0VJU3KQG=F[U2SXKEJ51B[ >V;"R@N)=F&SA%&2D>9"1 MY_'IV653.ATH!122DE+.'G6M@TS##% G7R#J!*&K:!QF4J:.N+C4:6$9/ M$,K9H^[B("LT==2UI$Y(H>5C@BHS [S<\,0!=Z6?:$K,_"-5G$,O" M8#DR<+;3-LX!RW(GK*028AFQ'(GER #73J,[\Y$P'+A[J;BRE5P@A/,3.B2TH965QXRLCBPE,N$XO%= .NUZFT MQ+Q,*2Q TZOAUXQ,&XKR[*V:H7">I9*I5I=JH;UJ(^KVE0H*90!A9!91E$LN M"Q#6I'HU+',-05@.$$:FZ43YTC( 8:TNM4)O!"((2P'"5F3B3I03+ L0MJ5F M3>#M&/U<8HM#T:9;1LK(XL)31A87GG*96"RFG^O:M'F5^Q?35&T6-%5%6"N, M/6^8W8FKP?AF-^/OXSB]:+-98AD<6%7VAD<>$7&EDLG#F16Q>&WZD!=H3. MR^ JZE0S-# BP*YXI0&[XOB+)S)*WYZ[UPZ_;ALG0NBRKVNHW37FW;J\2Z6H M=*/:$:ZH=$DI9X_$\!LH<<)[.2"QWMB?%5TJ/!09B>&72>+$YC)'8DUJMK"[ M@R"4LT=B^,60.(&U')#8:NVO<"RTJ9M?RP? Q[J_3 C\EC*8'2EKX;=88EC" M'G=!UNX5ZQMEGM'TQ*Q=PS+B".1$0 Y/^HQA2&<*Y%:GA4!&("PL\,)"I4PLE/,>$E)*2.+"T\965QX MRF5BL9C>OO7.#N:I9,N5RU+?=Z>E'7ZG)88[<)D>Z=GIJ12DEN0ZWCE$2+\- MTN'U_6,X!K.!=+4>YA%$2".D8T/Z(C)]:9^+, M(UZ5.$R&-D'X;I"/SH/:Y M"A'2Z"H4@7*93J EI8PL+CQE9''A*9>)Q6*["E=7:C5C9$XI>:>;MOT>/86G M8+!'IHO']A3V.-._ ,M3">I70U.M!#;9$=3"@3HR\SRVKS!E4->P3AF"^HV@ MCDSQCNTM3!74G5H-(8V0?A.D(Y.]8WL+4X5T4ZJVP^[L"@QJ]!?B,;0<"XTL M+OQ"(XL+O]#(8N&L@OS]AZ6,^&O+AMS02F'!NV/4&_F?#6&[H MS+0U)Y4K&\(592PIY>Q!&)YYF, $S R$,I9+%H1R]B@,3Q5,8$-FAL+]%0=+ M!84B@S \M2^!"9J=*A2OAX&8GLC?%H QUCBX*/1!YX]CGE8NLO9ED:%B+9P@E-2RME#,+S4:YSF'YE"L!&6H'UT M=I21Y:: LV-S=L,"U/ M$-!Z+RS7K9E( 8L,=^V]JLLXZQX1TS@2MO;;%2),IE8K&8?KJ-#AVG=)FV7+;YGO(W%]7(W*,HAYX] MU=1+SO> E9YB$GLMK)^>P-5O$-/"83HRE2G*U958:&1QX1<:65SXA486 M"V<5Y.XP[ 6[_0C+EFO'BELDW#_LPY[CXW4'Y0^UXS3$MS%OXMLJZAKK_E]J\Y?'Q/ MG8D)G[S"(U-JI'.O3*K)83=D(DS^4H&M##!_0_V?TX)Y70[+@$&8EP/F;ZA0 M=%HPKS83-+@I%=A* '/Y#2643@GF32E1A%3HTP?Z)/&HBY21Q4@965PZRF5B ML9@^R=Y.M^/Q5ZVLB0.1)OX;2D9ZIKN7+/#9Y7(:J5W5_35V1,@50!0+@^(W MU)S,#,6U_04J$,6(X@"*WU"S,BL4UUJHBQ'%B5#\AJ*76:%8EFJMTZ@1@;X^ M/$*68Z&1Q85?:&1QX1<:62R<59![_N$#=987E7D.HJ#YA1O6;QVL7]6<#W6Z MLO*2]-[QI__S=J XEO6]13_=V/W!];.!G:O >QK-CT+;;L2\ U3'LV0)L'IP MH>W4L7KQAFO%B-4R8/7@BMQI8[7=>4-5!\1J&;!Z<.GNM+%:ERZ:;[@)? RT MHB<.#WCE6&AD<>$7&EE<^(5&%@MG%>3NB?NLV-J(*(9*5$V?.U0E5+$,S7BQ M_=O!,VJ!23B=LHYV$\6B@KKJ\C'&LS"Y$S?SX 5X;ETV/5&KS[C"^=@UU!N7 MBS$-\-[#W;H%_L1?9I]=5<_Q4FY! 5=+W(,C)\"%Y5L@X H N,2],W("7 +/ MK0!L1\#%!ESBEA?Y *[=$!=PZ+S",U$Y%AI97/B%1A87?J&1Q<)9!;D[K_[! MAT-5H@ =Y842L,J&U"+F>,UC91-S[MB.8JA@W5V*[K]"("-E9#%21A8CY1*R M^% _1([A,K0@\O?HA5\1C9&;[MN(7==$?. 6XN/8= M6EVX6CU![GJIP%(&F(9?H8B1EIX[3*L)DBM+!98RP#3\]D2,C'34IJ* I0PP M#;\X$2,9';7IR?CPO.@JVM3YBU?X78_D-O47;0J+HSXIEF-0RYYHLZ\@+/;C MRNF:+(2^7]Q:"=H>E@H\98!M>+YDGG69W.8^@K85 MV+@I*>7\8!N>NYGHT0.3N\6%0Z??^?7M).!7" M_W#7O>]]^=+@E0^D@"3!Y1UACCXQKUC&D,)I0HHY$YG2G& M G@*2^C BX [1 %4P;,OEJ*3&:" 1>D=>!S0I;+:?2K[B=<65%A(?ZP9BC'2 MX&' AT-YXX[S3*:@T[&SODB<'SZ5H6FIU.*08.D#5*RH#]VUF5':A<9H<>Q,Z"0CV9#2?6:CR[CW!K)[6-J^)#'8YW@9*-9'#[ MST&E]W!S^S!PER&,D\-_JC<]VZ^=!]NR/7C M\]/CWP(J$%&[BKK*;G$KK?&]\B@V+]E8WOH/W[IW70'\$M_ /_< T;[ MY/$.?GN\_K\_'K\ L/N_DMN_?>T-_K7N+,A\X.^^&LI<9;O7^YPHO],,T(WF MW(:=T98(_3&BH&YX,A,!]:B\ST.7QU"%FY*2E6K,U'K+VVB;J+OJ>_Q4Y?]M M5=IMQ;#J? ;"3JHSP?[MK'66AV"[N79;XMT'/?YMMV,O=U,=F?U&9@]@H[?G MU@+9O8O=2Y[4-@YG23B; S>[H(79R4C1<]Y3GQ1-K6C&3KB$5M=&" D&H6?J M*&"/[H[@("NC6'DFTEK%/O05B#GA.W,Z.W(M#P%TG5\H?L7E<'=JS@T'.5Q< M#J,,%YW#*,,"G)!SX?2U,M.-V88#4Q#) M/.9)Z^CI"GO.PX6:.BXZ+CHN.BYZX2CCHN.BXZ(7>=%%OXJO*\:(2N2&CB@O M^U.7)<+R4?$N49PTX3B'L?AIPAL5-[OVXYBG!LNU2EW^DY77_---$^%9 O8] MY]AFRG#P?E[,-.#J=A;P55.J-^M2M8/E746CG!\>&ZG@D7TV,7656O;M7W/- M6:30V*A91U@*1CEM6+Z+QF5])RX]X/WI)UEQ &:J*QM5J5/;OF-/]D/RD*+0 M[Q'I.>.MF1K>4M2%, ?X>U IRB$7Z!&#IX3!: BV8D%PE8G(4@-[AA=%RW%C M;DF=.IJ,HE'.#Z?M6#CUTQW]<&". *TUI(N6P)<:2THY/X1>[$)H+A"LRU*[ M*7!)ID-KW10,DL(*0]&F6T;*R.+"4T86%YXRLKCPE)'%A:>,+"X\Y3*Q6,R, M@V<*IUMMQ*H2V>Q0330>=1%AP41&9FS'Q__\=%&3:Q\%F%$9*:?FOHIT6T4V M. ]6/JS'B,OS+JTK:>2/A$5 _TLM4U7L25ROUA* 6VZMHW.GC)11KQ2!/REC-[NN)0]^(SU)0SAZ?M<3XW!WR1F"6@G+VP*S' M!699D8?!;;%EH&C3+2-E9''A*2.+"T\965QXRLCBPE-&%A>>LPQL3;BW"(LFLCHQ$#425#.WG/52"O O79WPW5EW]733#,&CNI'+/@4&;BM;,+D*4+X MH N2.,IE\A^6E#*R MN/"4D<6%IXPL+CQE9''A*2.+"T^Y3"P6,R+_0!VB&2-S2LD['<[.[T58JA7E M/2T8!0!K"DTB]X3/0CLUEDE+E!$+T;ZTU"ZX^SXV4 $]K@&^Y.;814B7$-*H MWA +>]5;,]5[]JCB$-9BP#JCB_H(< 1XG@"/;O[13/NJ?PQHO[$-B-P):P.2 M .5).H*\1\2*AMC$-0"*"4G,*T O:#D6&EE<^(5&%A=^H9'%A5]H9''A%QI9 M7/B%1A:7-Z_ [R_W6=$58T0EGD[OZ*94;]:E:B=!TU3T4,=%]2&MC7_>7G__>0B@AI=[-LUA&Y MJ(_?U&"]&=Y@_9!+]^DHY495ZM2V.[1&-U-/S7%: M0VHW\)B&((X&<:NZ"\2YH+0N2^UF^[10BID:Z%G5?]D'9.HR6E#+JE2)0SEZO1-ZGW=(K,8+LJ%M*03E[5$;>F8U$ M9:R@.N*S%)2SQV=D=ZQ(?.Z.E",P2T$Y>V!&]D[:!&99D8?!;;%EH&C3+2-E M9''A*2.+"T\965QXRLCBPE-&%A>>]DW_E)N[+^'=D;<;Y""T$=H[H)VX5D#9L8N9"NA7+<="(XL+O]#(XL(O M-+*X\ N-+"[\0B.+"[_0R&+ACF^Y92KX7>P^*[IBC*A$_G=N4%*O2H0=P .- MXHZ_@&7UH.SK,]B.; >?Z+YZ.LVRFU*]69>J'6R-F0&J"],:LQW9JCAQB86T M6V8VZXAVAB^8OMT!R.&CKBSB-1EGJQ1%3190SRTIN@@J8:*I0.C M8\L7C9VX/(%TA\+%C$77<3O %)[,> B8!$I40( )LXF&YV9MXNOX*08MJ5%- M$)T5 H(PM@@#$]_W03A$9,#Y+94ZS00?L6$7W@RH >_?))/ZE*KT1$77QC" M%_OX4K3IEI$RLKCPE)'%A:>,+"X\961QX2DCBPM/N4PL%C.$OVJM""^"0S71 M>*1#A 43&9G8*/TD*&?>[[03WN]4KE1EOV(H_%"/$0MG'U]N-#H-BSIB!]Z3 MIHQZI0B4L]E>$M.W:A,E;0&O%9"LK9XS.\]\8N M?.Z.9R,P2T$Y>V"&]\P( 699D8?!;;%EH&C3+2-E9''A*2.+"T\965QXRLCB MPE-&%A>>E@L[I@Q953Q&X&*UZ M6FG&P%']B 6?(@.WG4V8/$4('W1!LA%6Q>?H["PCY>PA?)%R)!W5KU@(*C)V M.TF#[:A8,1XO&N4R>0]+2AE97'C*R.+"4T86%YXRLKCPE)'%A:=<)A:+&8]_ MH [1C)$YI>2=#D?G]R(LU8IRJ5I&1P3/1.A5AUC(&0M1KC2Y6HL?@XL9_@<= MT.,JX$MNCEW$= DQC?H-L;!/OW6JJ5ZS1Q6'L!8#UAG=TT> (\#% 'C:%_UC M(/NPFN+21:N-X$9P)P%WXF(!B%Y,5T#G:CD6&EE<^(5&%A=^H9'%A5]H9''A M%QI97/B%1A8+=WP[7GO[>\4:3?S>]K*@O>W+Y439TU>P4PUO4)[TSGHZ3:"; M4JW=D1IRV'6/B":#(CA73@/5F7:\S!6RX>V #RFSD':+S.9V@VE$+NKC!,W4 M.]7P9NJ'W.1/1RDWJE*G5DW0.'TGL(O23+UX^G8'),-;7Q]:7"(EI0MS@+^O M-<"N;JM?A&G!8!J-TO .V6^O))&VD="2&HT6V@D(Y4@HR]584$Y042+U7O!5 M26[A,0U!O /$\BX0YX/2EM1LAB5H"(Q2S-1 OW(Y%AI97/B%1A87?J&1Q85? M:&1QX1<:65SXA486"W=\RRU3XWFCNP/1>%1(A 43&9EOOZLB1]XT; 3NJK0J M]>J^N'5TPTLO4/>&"%];DB\:PI78+"GE[#$9>7\J/4QVIZ#G'*Q+7"#*V)6B M")2SURZ1#7&VM$N,Q '4,"6BG#TV(ZLU16(S5KH HK1$E+-':61[E$B4[LX$ M0'B6B'+V\(QL?;()SW+C#P/Y8DM"T:9;1LK(XL)31A87GC*RN/"4D<6%IXPL M+CSE,K%8S$#^W^$4K1DOQ!P3:R.F+\*BB8Q.#%"=!.7L_5>1[4^3AK^/W195 MO*ZH):6,FJ<(E#/7/+5JFJ%Q[!@N%GR*#-S(-B!OBYL??0.M;]<+\>]6^)*6>/W>,K*X M\)21Q86GC"PN/&5D<>$IEXG%8@;D'ZA#--Y3D+S3X>S\7H2E6E$N57%M;&F. M6-CO2TOM]CMV>T9(HWI#+(BEWE*]?H\J#F$M!JPSNKF/ $> BP'PM"_]9]7S MOG/11&@CM)- .W'!@+)C%S,5T*]:CH5&%A=^H9'%A5]H9''A%QI97/B%1A87 M?J&1Q<(=WW++5/ ;]GU6=,4848G\[]R@I%Z5"#N !WKB'7\!R^I!V==2L1;9 MXC;1=?5T^H(WI3KKK]@)2$AFUIZ9O=T"REAHD4U2Z M, ?X^]H-T6H-85ITF$:CM!X+I]_[\J]+LDF'W'>??^\]7!*@])$$F*C3L9O^O:2=-H41!!QP(Y*#9NJ M[">.4H45)AUKAF*,-'C8=N /4Z!CGVAWMVSH#!/9L.)M>+:;K_PV0ZU M,]25T;> ])/![3\'E=[#S>W#P%V',$ZV8I%<\>'7F?)"*T,X%7RK*&-XQR51 M]._*PO[U*HYCVWL;G5Y]4LC$8N+]$RB)LZL!9P*@Y)II%V#_IP\*O(@]>"0) MRD../@'.#!\)BJ.\+)6ZJMDS75E<@ACI8 Z<<14\&J]4='^E\+Q_[WN#/RKW MO9LOW8<;;<5@S5NQ^:L0*/H?XVI2,K=9BI99BWJW&B)C'0.C$, M-)]QL&WJ3&9_.VN=Y2 $?>T'N8?EF-CD%C9N-6<9]"./NX..QP[6(GX/P6\M M#_S"T:2V$SRAAX/<3Z[(W\/YNSLCX8C\C6G%9Y/$<:W8$S+6S>\V&<.GQ)Q1 M2^$=(=AQ^55S-&I?"N)%V?!J!!"T/JA.P=)_<-$QY^HTJL,_-L7KXISA&-E,:9]5FAL8VST]VCT@8F/XR>/A4^Z M8CBW/@O33(=N[:],<]!Q^[T G"XTQB);,^W3YOEC["*!5C\ 8R=@B7\U+ IO M_R]5R;N7I;)V@<.X:KQ2U_M ;#J:6]QC0)171=-Y,@6P@FMU0=!]^G(5+5;A M59ICJ.X5BU<"UEOR%1OO%8ER#NH]LISN/O6>"(=OO$J5(#R1M5X_CN7=U77S M.ZMJP%6T:LZ'SGBN\R3F.<\Y%0*NIR\HT7(27I\WAKY>LN[.M&X\QG4]OCW3 M$=5>V=;KMJWL&2-V;9'>4/??% Z[C01V=QF04F2,1I;8W:?+CXQ163R,GH"M MSR\I$7:+A1HVNMKS$;'PB'N,;8 7,/@,\J)>!SB6QK6RT#(?1V=%&2EG#[_. MH1H^,_C);4S]."AD.J:6157B*#\HVN^92T[SX!CIIKW3,WS>N:7;!XR!Z'4I M$.7LO2[-@T.D!Z#Q;;Z7ACBNE]RRFM_YJ_R>K1;_B6AH79OQU%!FP:>S5X0'P@RS';9]:FEMU36HG2;/# M+ N!0!;9M#>Y09@UR*J-! ZG@MB$\?7RW$#-G)?0A,>N#]+,7SVVK80FW0AV M+=L0-F(L([=19%O6Y'HY58@%RLR&%3Y$RWJ/!F>9*H9C6AHZ7_/0U ??<]X6 MHP#G4LU/OD@@1ZBA!<+6P9>@<\-6L]$IN\7\9-&9HJF$_F#!1Y9T;*C$=";4 M(@ 0BBEL.=@RX<'C@Y2PQTX_]G#K E80Q\.LF7KT+3('(1\+"@\X[]#]K7A4B7BL.IA)S M#J02M843J))2SAZ,X5=7=ZC[P\%8E'0<$^;D2[S%9HER1]))2 M+A.+3\"P7 ;E9LJ"FY<5XEB*BI>9L]_,#[[,'!V]?G*9.& <3*7F2PN=":)0 MSAZ0!]]JSA&0U?:)%R$Z6NZ%-:>AGF1=4X::SHM:"(+T(LO8P3>B0V6,\?3+ MBG]IE*5M)@*D5'OOQFT5=JS-%"ST$^ M#KZX''WCZ-GE7JJ1/4X-7( A\XEZ1HSF_N:H.IE0(!>O3%Z@= M"OO@.LR1$A4(9GN.QU2OHT@=.4'9%E3>XBCO@\LQYP*UU4&NC37=WN(9&ZK[.F$+8#HI-"K.X9,I1B3]#G>55]9 M95R[:Z@W'N]3U>#[/9.AO$TQ:ID)7@/.OOW!])TX+;&-[[;) M3MC'%?<7$?>7@Z.H@(!K ,"3Q__/BZ\V.WD_^ISO+AF?;K&>UL7^1U(YQPCBY[26WIN*,4V2LF]]M,H9/O39?V!>\O-5HF^-]O0F1I2,*%>)FS):6Z/4[&J,<#"Y?#@PM8^]]DWV"GU<)O0DJ80%%%%@!$U0N#J[Q'1'P M[_FFT9_IC,OGLQQ OLM0Y^*)^A./OSF=\JA?3:E*SMK^\B@AA)82V.'O* MP9?Z\\#VME-;^,TE-Z?@"_9,<-C_6$K!*T ; M#+-G:CN6-G*HRCX VW]#X$GGZBEF>IV38V1/E=![FY_C":*\4*?%8?>CL=T M](9\A; :7M46UO 2&*[1:#WX>OVIH'6U24B->O6TW5>YG5&N<:\H5URLI)3+ MQ&(Q#=;/%'XTF+N#98WS;4&$Q2KID3#*3I"KU8T;]UW[<_^^O22<"N%_N.O>][[\ZY)L MTB'WW>??>P^7[&+:1Q)@TXBRK>GC&O7,: PFE"@CX-U,,9AW%1;/847T+?BS MP0W<%PN.X3/%/BI5G\!W(-0S125Y;O]=E9EVZ#+ MYM#M\RPHD)/9<&*MQK-[XUW;7S?\[T.=E5I=!5G)X/:?@TKOX>;V8> N0Q@+ MV[%(KMCPZTQYH96A195O%64,[[@DBOY=6=B_7L6Q'+RWT>G5)X5,+":Y/SGF M"*#$F0 @N68:Q& -+15X$7LP/^%9PT8> O0)<&;X2% L;UK!'PC=I7U MC%QB#UOC>QS<]LG@$8;&(-F_98-\Z#]^Z=UT!_#+7>^A^W#=ZWXA_0'\X1Y0 MVU_WT64^YG=?#66NPEZ@OL^6\K8.JA_F46MHHL*?*X16)8IAF?2"DC6%+ M-YPNJ.BYP[ MS#+Z:O Q]!D)#H(NYX!"WOW>[3Z]7_D,M6E@1-HJL"'Q^KR<-GN?9@!NYMST MM8ECDCMX#M:O\C?^6)>9^[#CRE5&ZIF^S'7^$M*O_//<14.73PC&KR\DF"Z9 M**]!^PV&8TXUAZ\;'!X4S0@.AA,9FZ;#3$("N]E(-^TYP!K&ICC<1-3X#0%W M O5*U:USWE*W+%_9ZB^K\C:Z9O#G_KCO_9SHSF;UL+#GV?YSW M[ 4+JEB$&NQ+-W1$IT-JN;RJRQ)AYRN/=8-H2SO\>V2HZ!RZ]H12AWQ7;#AH M6=HKF[[EE8/V%R=T@8.380\OQWY.;DQ=AV$K4[8PMO^ CPWWN,#?Y'W9G-NP M8+!L] >3$#[Y&05KA%DH>9T,,J+0I#M;_RN M%__&M;O9_FH'@,/8J;G;EJ[]-=?@EX44C2(P PUW8/ Q8Y04?#/L32H#TJL& MR@-H,UY:&ANTZBD;7>?%>6#)7EP,N'.WF9[5X)_AW(9CEFW#.1J.T;KY G14 M=_$ F3%4Q6)*9*8K(VYN%W]MR;<+*^TY]BWVYA8S<\>O>^%\I MW_)@,V4<9OYH9NCIVIBNK&&06>9Z5)D"AO&"X<-4R5#AIK9!8'*.R8X#&R:_ M/^2E.K5]):K8H*694XW]R@0>K$K^.WR;PG[L&=),<:T0PQ0,Y8J;Z4BV5=M@ M,.@P?HN;I4Q\W*,3ZY;*/A]KS.O.+5/0HLL+8-PWN#0VB=SD=F9M6YNYXVTZ L9)G:;+'[#FHU;_F;-@@$(;J6>;FTE[88S>YZ^2: MY($32KA"S%]!EMHO?8%^Z?U^:8"D9PTHRUA),*S&GWUAJR_@UUW!EEN?Z S"?7%"6LTXE-*N21[3\# M>)&'VU,^R'R%0R!,!L[.(]*JMM9/ 9;+F/]2=DIP\0Z61M$*X1L#Q5 M @ W:9BW:<+^9"])5?@0 MX$#%;!76L8T_%O8-MG[L 7>HA@D:&12SX9Z_YC8GY%YJF![A]',.38\[O!5\GU'JXG!5W7J.AL8,ECI M5OBNZ]]R>0W0"(!GN7:KI=N+.=_>6PV#D;%7QASW_LR=V=RW0-?-(@4.9YIW M@9<9;D,S-YB*%,U;OK8&Z./AN;$>W:YHMZ;V9&>':O!AF2. M%Y@2,\B67E%FF"U/_^& 86(&_#]U+XF]S1HF0"KSA!JLM"/+-[$]X:+J/B1L ML-Q=1U\'6:Y2X#CQ1,NU1AG$O0_@1 0G=&;K>M_E.B7PA@W@Z+;)3ORC"?6U ME,WLW T=PGU :Q,Y)[TQ''.6>-7X1_]Q#S-<"IA+ANM$?JAQ)\YTFQ5 N7NZ M6M,WGN_.=:*!N%/W=_XD[J>'YJ.Z#<_2, S#.P!*[F,JW ]#1EJ.F:L^"KY;)G.5%?]F&0 M+UP5,@V@&,&YP)?U;9Y+VT2]);3456!I[OIYF?[C.A$>5REL[7/#?>LYLT]! M[=B4!6NT\7ZZH2/=GM#:\)8KL#G$Y4MAKV4.8># -=_GEN[^_YC#H,*0^!\V M#ZWLE*:OR,%:.+I_5@.@C>&/IN5%D. 4#!+!=,_*><[+FK<_HUP 5GY[[^;UK6QAG&5M\@. M>FIA,>>6NZ,O8S?6U+N>O]P!V,IY:;EDR#<2D!W8:AUFG+!=R76)*)XAQDP0 M[C&AHWEP9#Z7SDF?.?)7YHXGN#! =@QCW^#&DLV]I_#E^8PA7*[^XEL5##&K M:"M3?!.J>^$LJHQXR5X0 % L_K 5-GWF?@4X$>9.T]=W<;YJ; \=4FJL3 D^ M==BS83@@B-ES,P61IWJ4N>O;D\B^PS"Y>[GT]N"25[HLUF*Q6M\IYAWI%^.[& RP\W M*,%0T?FNN0J1>4AEB@TTMQ=;(^:R_#>C 7@'P=-LSP46W!5L-\K_HO#7>I:^ M+YO>N$]<&3)P=_TM]7FUI;*EN/87\+,;#K<+ /2!JVZ]JEP1J08"XYC&\H,-B]?3D9Y^7XH; M -]UF/M[D<0V"SZTY5%8X>DU7E%UTUH=:'FZ@"LPYRR4\Q^Z/ T']Z,5Y",. MP%S,O9P67Q1\;S[\I%@>_@N]XAQSO'LYV#36H^G7M&^W(-7'\^VW/=I6#K M?+T,7U\''=,>T$B?Y5TPPX6<=6/8>V?DW;K1:+]/:S%"YK,^X:W5VK58TAL7 MXWK3L@S.W+='-0K3/VTI[1KL<#EB;A5^Z/*,=C]IAODQV,(E86HP5+)5[D^C-K\LU3O;=T[XRNP8=7C9 MI8A"?)F,6JYO7[>2_"0+T (\^6]I4/N^I2#_7/USXO+W",+ERYRA+O7LTGAC M^2UNDA#/26)6E,EARTZ6[M'&TNQO[.B]OJMZF8=P4F6B0*W P4K5QF-MQ+)Q M_"3![XP0V-D*3^)@>Z$7967TQPBSBD[.>*ZO9'E#1GD>[ Z$MY+(9= A1K0SCFAW,*+]EHBV&[<.B:BJK?;H MHGJVX[M>S#7DN\U6?9AU-)8Y4-A^L;1DO9RBS_-%Y3,#4O?%HEXJ6B$.F\M M*"^2P)P3W+,^A/FRW$JB^/-U5X*='OWM;;EOGI.O7C /3J7++ZS'6U[FBJ4 M#7<[7KY^J%B6!E]E>57, 1((+LPL%NSR7)#4+3'JAA?\+HY>U(.E]P__P]-7 MS67RL1;T4_J^$+*661OP_E">/.^[%F'/A U W_8!L2#(*ISTG7I&.7?"NB$) M=]/PTZ9M+_RC>'FC\'4O21:L?)TU7O#2NE8!%.;58C3<1L3P:K 6O&DM%VUU MEI!(,)7_[(9ZH:KEHYQ(X MGOO'S-)[)RNB[) ML80T[B1>)8C[,;'UB?'+ ?Z+O"'9RI0N5]#U[:_.22R89<-B,I5987XTYKO0 M5NEZ!$R<%S]VQ1 !-G#P3\R[ 76PE_;_YC#"AQ87<<2@(UG MQ06\W[MGZ2-IY#;QXXY$/Z*W@<'0A+?U^QQ@A'XW=O*3&_$22+ISYIJ'<-Z& MQ=)X4'\9O)3@:9NG8&LJ@Y'W1Y8XX8V+O ,:IGJT5> MN5SF-F6&)D^+]&;(1W7B)XNGN67/V=4@)LS&*E-Q73\.%VL*9.GH74;6@,E= MT%\Z89FSKA4?_ +7D>ZY9&Z-F(-MJ0A=@*V%(L.5P%*AGI.UNU_K P,MY@;F MB*OI?&E+J4AGX4HBJ-:92YN!W7-T>C+L)@L[[@TKP*.O M<9:QW2%U1QH,<&_ZY]V P$4#.,3V?]Y_T\M5)GU*"6OC3)HL8CN=:LZJC@TS M:IG27$_Q!6(O"F>%QT //B;5&EF0B:\5<TQ] MA[:B\0ZA*_> MR,,@YTS^&;J:N6EJ<1CC&MIXH%MTP.HB];-OS+8.LSL"*"6 MQS^G8 %/V'M<6M[5*?]ZECJWUJY\\8>DA'@_;?:QV3R;"T4'U5$83 :-"QW, M88.%8C8"H3QYT63>1F9 L[L"@:1_ML6X!NMF/EC@R]0 /%/*[TTM?5>NQ;K* MTG/)<[O(Q[EOO"Y_YZ!W%C//]>7>.'BE%7X3UHV"NML%MYAA#5QVK0J$L7!_ MI$^G)<=-!?[3MIP_[V&GF\ZG]]QOYGM\[*FF7G*8:,[BR:7[1"UV[@_Z<'H/ M=P$G#A@%=.G%J=3.KK9KB?_"UC%ZY+5D(U=^9#7R5LC(ETDW;D2=V84NU%:) MJ4&O,E>+E!O/7"FM;;L>#\/ LM2(Z]EFKF)C02FJ[M!8+5@>N5II-BNM9@$T M59_%1/GZ@#RP6U(@,%X!B9-76FMSTP)S6X%D PHLC9A=ZH%S,9B%X6&SC>Q$ M?F",)!0>F-Y*YMN%MI4C=MWQBJ[8G%VQ[WN.;A5[W1;.7EQ:(O M2S/52_HM@+[K^7F6_K5USGHI:-*KJ^E3?J:861HO2&*;<"IV-UWO\QQV$N-M'WF7?KMLTI9*;KPLO@>I4U4Z@OZ>>X ^\'BQD-K1F: M=X7YB;JK1=!/5?[?5B>X5HSZH[[R!B3IK([=;V=R(P,%LU44;@#ZFI)[9E+: MY)8[AOQ@^NX6$KG7AT5>OY77?>V'N)R.;:P@M!)!JY8'LM@6)P*(D*>I\E1& MGA:+IS][]]:0K\7BZR_(UT+R%??50O(4]]6"\13WU6+R5:1]5FIU WF]##N!-%A!O-:G>D1%QXB+N760B3SVR^5YZ&HXG^O0, M5J/-IC?4_;=G> \''\P0_C[^GW23FL;B"05KKP7$%5BM'!.!8FPV>8%12_) M[''L&H\!).[).ML '$L_"[O(F0[_]&)J.*-"^*4OMSG;F MI8!\1\1M66KAJ;LAW4:%0EQ#JG;P;" PXB+WQV;\#@VG8*G5I%IG.W4;+;63 ML-3J";+_A;'4FIG![9<#'(!C_E\.#L"N-6*C'CESU@OY23&HV*[ TQ.42#GI M1%JER0XT:RSD',S+/*TWMJN[","Y,E+.&JVU1DJ^Q^.AM=;8KB4F .?*2#ES MM-8:.>K6K,SB)78[%PA<,2AG#EPYTG;."K@'&]$!+V=\>":QG$5T<18':LWX MG:;$W-%K4JVY7=-4 ,Z5D7+V: T/_R3VJ!X+K74IK!:F )PK(^7LW;&U\.-2 M-LHUSPBZ?+$=DD*_["E 4DXI"IJ#:1GBGZUG!KM#_+/Y)6CJK-R;]0_14S1/ M3U BCV#52-6=,-'$95U^T=LF)MD)0CE[;VQD?D'"3-"\,5JK87Z!()2SSQZM M-?/0I#E:OZWM" +:OJ> 1#FRR$_J2$S3Z&UO>PP*G#YZ>H"+/OXG*-TIU/XL M2]4JNJD$H9P]3,,WZ.1IJFA&EI9RYB"-N/66LB[-/(C?OD"]*@CE["&;UH63 M#,W-@&NUF6T 7\S,UWO-9NQ7#&K.;8(.UAP=K)'&<;+#V!H'\[$[6AC#%85R M]C[6\%2LQ#[6(\"T?8&A $$HY^!EC;SYE:XZS='/VL <@]/$HIQ2WG4L+*;I M:96W36#TM H$N6@75DJ7#8^P2WR=J>.)58B=JKA"5I6IKVV00@%UEI)Q]K8"4JCA' M0S3SW (XHK6W*TT*P+PR4LZ^1D!*:=5[ )M"9H$L)RBY@J4!1$%8,WY/5(%V M[;I4:Z(2%(1R]A -W[43.U1S/OLTFYA (@CE[+, 4PI-'=&P;'6:"%X@8R#PKVNH M_*>98OBSU:^0UF6ST:^:V M:#VDCH$ C"PCY>R3<5.*-.1MBS835(HI3&KN>BE9 1VYGQ^?;VZ?*Y\?!X/' M^TLBSWX0V]0U]:,PHK-GA.FX?E.Z-[G&[ES-EWI[?UW/I^[-3>_A]^!2'H/- MB'DA,-^(O";WAB*VN6*^%N,.,6(>,;_"?'3#B$ST?/8^Z!C7FE$"4 ("GNR4 M4NF32$ *AX<8@<*=.#]1YS9BEKMK(I/GWU#K+]^\C 9:*HCY1)A/J8C%\3 ? MQZ&.F"\AYGK@:FH^C$XX'OV/<^P[WE>/:4SX((492KT8>)N ?@ M+,\)4CNT\\<26&@^(<3W0SSR"F5,4 [P[L M1EZ2B'O*S3(?O2:U0IN+H-V!&$^ \3)\8;4:H4E!"#&$>,)C)"WE_L] M0B<_J5H+;0V-UC4">PGL-S<-S,[%?ESP;IK78F;3^TT$GV'5877%VD6$D:DT M\^(3WGON4^M5&U%/#D)*O[N*@5+Y E I" M.7.41O=\25&79IYQWK[ HM6"4,Z^9$_"VQ*'(S:-#/$$-Z!/-!N\@!AK1MQ" MBSR2B;)WUZ5& ^L_"4(YVN7VX*4.AZ6=SH>C.@H!4FU,J"$9/ M7SJBW:H)+^%&"X?+.8W:+NNRS]Z,46:D5%@I,$H;D;D.2=VJ>:.TU4&WJB"4 MLW>K)NS!>B!*LW>L8BET02AG[U>-S*])'[)IM/]+L.6C9U44E#4CHJ('G,#R MWKYE2>Z@UTH0RMG[5L/CH@?X5H^ TR2M45!40_,"2T4+0CES M0S-"M888FFG;C FV[\+4>NY/M-E,,UZ(8JBD9]B.HNL*9XBW?H+ KI3)X9&N MV(1MJ:*UNL_^KJ$&F;_V9*8)">T8#5?PR@^"/[ _A)LT!WAXCPY^N;,_+Q'! MC^ /.(X37K5/!_R9F_?-&#W?4!!0$ +NZ-02TQ,+0AK>Z?U9F%@9NJ#0;4:$ MJ _PR1S9@&E)C>IV<2#4VPC^'8[S\,CW 8[S(X._(;4[V+T(P9_(&Q]IM&2I M^;-OZ"*U0BH!H"B@*.P0A83E6L2RW^MOA'O6X8,C59;VF+0*'6!MZ:,+X)[J M8#4YA?NRV9XQ6F%G#*P.AAB/C?'HFY#Q0P898KPI55MA&PIB'#$>&^-):TOO MPG@.)X9&->SPC(A'Q,=&?"V%2Q1I'PQJ:57K/:0@'I:;%ARRS8C,>PM[>KD\C2 M17AU$JPXC)Q:>0-W=2^7+UV0^BFO.A3M_F2_EYVVT3R_FU M13_59IF=V,VCL@Q1U*5:\PW]YNL8HB@\4FOU5MRDMFR#:?5JV&5&1"HB=9EB M'+MT9+R 6!K [33"*DHA:M^*VF,;L7D"N]E,[29O+C51WY";5B]!;EJAE7 S M6@EO8C5#P1"INU-EPL]@.Y1J9I9M M6">JB_KVU;GXV3)OWO-/(->K+";L#@C'[GDE9D[7VU$:FM/UP1F:ZH+]J\#* M7_D#?)A/J:6- FBX>WP85/J]?]]>$@X'PO]PU[WO??G7)=D$!+GO/O_>>[@D M (F/), PG8X9OP(@R8C"8$*)Y?**P+),[4MB,Q?X=T77B0T\L26B6".V9"-G M;BDZF2D&77[4UZFA4NL?@:>GFLWP"T^9 UXJE M/EFF.A\YWM063Z:NC19GA(+"FL'CC@5*+K,9]J>:,ZG<:ZK.@#=SAV)SL#F+ M&5-M^H*E_L)G<\N>PP")8P)(B3:=P3@U!^3/'3=#)'P$ZS,"#0U:S,6X:>B+ M<^)/CNU VM3VP/RJT>\,RDP>*1!YA5\ \0H9@8U"A@OWWREU)J9Z3KHZ_#M_ MF1 'Y/#:G()D+6"C@NF"$,\MX((-(P=S9C4DEYI$)IKMF)8_F_EH0I0IZ"!O MHE/-8!O(2F@*H7=]D?D*2VB.R:T-+U <@00GMB]K4W!@1H_CY7SRDA2F_6<6 MG2F6JY=A31D080HJ-6Q +OS$<^1A4"H9:X9BC#38S4"5PUY!&=A .\-#S.!F MDO$=)(_\WNT^ ?C_FFL@ 03&H;SPA[DH*=\H3,Z;)Q<3,-_FTQFC#\(V88I_ M/(9MDX\$QF9:C+:/;1@A/$\=]ZNZYHJDQE[E?H,-]9!YL-=%4?0V)?=HVHP/8N,@4/P7=,. M+$=!I?7:-/[_]KZTN6TC3?BO=#GV1*Z"&%ZZ["15LBTGFK$MK:1D9MXO4TV@ M*2(& 0X.R9Q?_SY'-RZ"%"E3% ]L[6YD"4!W/_?=:.9F-';E1E_7A66G7\GU M$,L6CH5'>A\J!^QT^&E5_/M[3@=8XDX"[8&-:"?P6SAG) ;R#KE@. I=Y(); M<)1C-/U F<'RKW*T;:A9BEL7?B'^F\@0'P7-,U8R)$,12#7[=%&;^@%S7P00 M2M\%=B]]!G^5?B[5=Z@R,\O/4;%TO0A5Y5]!3YN2^/UT[88X]VDU? /M1/,7 M<:]P5X&X#420Q'B\7A*YOHJB['Q@#_P%XL4"X$8B0KPH.0(('OQG<^[A? M%B#Z67%/G N"!V /GT $("I&$UL,.'M8$0B MZCX(OQ(D0@7R4UF%%WO*<^%\6B3"7LDJ0#@04B58UR!R]@&X0W&7>+#IU#KI MBPC>!$B /2-M$KNP(M,I P]M$/ R<.422CV$505]%#>'(AC_5[@$)UPJ(K@@ MBG%'A0T4L3T FPIP#$\!8AP^GA^DV[#PFQZ8/9:&'4M/U#-3%T#RPNWY&/;Q M1#_QR0%&?&M$ZL7_]L-QNW7T-LK#8SME[K6Z)95[9333VLC;N;OW)WP+/E)Z M(G8J^/_?P.?>>8&],LE[P02$_B]OB]G'47VB:AD1SP>^,D:++^!'%9(D9H-^ MX(+-'K'QI7)&B>MS^)(B3/#9.Q"'&#]AZ^-.>@E9,:&Z33P9@NSJC=G:&;BJ M;R@;-H8QI @^LH\V%_ 5K)G_%3Z"A7LC"WD+_T+N_""X)V_( VCBOM")24([ ML]500, :M$=0@$7F!I\%0Q*P*=X'.3+@_ZC5RL8PD,U[!5 "")YC: 9O:?<2!W"/9C;\EJ >$A0O M0?6'XM\H'R_)!&5\7:)#BC;!>T8,/W&.E.@.S9-K(QKFGNPZF;,JP6Y58L#@ M!W19@-&X,@I)5_<4&%1#Z9!I,B)$D3%D/ SXK7:AC"FAV8@>2W46.&H1AOOP MR]4\\!S!,69BO4HO"!T54I08./9-D^+Z%.&?6$*'FYO-5X!TY7DCZ:#\^>5% M$RN'.6Y<67'\(A_U'XQZ@S#;S^Q:Y1#+[6',?@!Z!W00>'#JFZU M!"CSI?03K]^(Y]8YG4^AL M 5H^U%,)U"&Z[IJ:HN2BJO0J* M0I4UDW@J)_K4$F.#\-NJ\;N]^.4CUER\(UA>6UZ>,Y#RM+W=Y$MEGF/.![6# MX3#PV8]YHC>6:M6J@UT#?FI5W M%>CK.SG7K+1Y?/2';D+MGLQ]C5$YC0> YW$1 MGP#JIZ;6ZB9X3^[E=1S87P>!YZ@P(E=T&5-36E6WPZP=IFL:*]/8U"M9'IH5 M]0PT=EQUW^?:8;JFL=+DO,5[X9^/QHY.JBX 6CM,US16HK&#ZNF, M*DZ81]@?&^&P#FH-?'[@36W,V+R+!)<3;)C[)OJRD6X0?LKX_I+@%-2+/E6F M1Q<9UA]MHO.7\E;Z@=7N/!S3JN^ K0D\1^"/GKS^/ 3>?-@-K0F\)O!<*&_J M)1@/A?)J"5X3^ 80^$'UE+@YXHBU!*^#B^N[\B[YK#NZ"=!]_-6/EE(LYC?/B$/L_KC]<:@O]UV:C M5=]\5Y/L3)*=ZF<^%"E\,I(]J4FV)MD9%^ >/GJ _I.1;%4]:$VR-BF2/)F^T66N2K0-WM3^X&X"N4;SU@*Y1O/6 KE&\SE;!:@)W>D3I MIH;N:MK=7D#7*-YZ0-9R-CFV!0$]LN +I&\=8#ND;QU@.Z1O': M607UI*O2RNLYO:-[,O6*Z>5-NM)1H7K6U:Y2V4&S^I;.I5<;2F75UPPN==[5\JBLGGBU011?^RWURC6*ZY5K%-U[ATX] M!57.,:UDIVAC>ZFR=50=;/W>25&UK-SFE9\^;-9^DO%..R(KU[/LF\*4[IT2 M8(DK.Q9!7P TX]"UT5Z.,*"Y)N2M/UA/6B.SI9H5'VM,ZV#UQ+BU4^>O)(J' MRH^7PYF=PXT8N%;3^=K0^7)GPJZ*SELUG==TOI#!/S4X\BB#?V7R?#,&:-9T MOBYT?EA]*^-C78B5R?/-H//'1M^WD^/6AK&V,]6SHRO7*-[ZE6L4;_W*NX3B M]0P\W@2Q],3]IF7F:S.>PC*/OER]9,9_=2AK&OPFC@COX *SQORG]' M'6UE9N"P#LW4M+X0K4^]''G!$.3J:;UU7--Z3>N+A"&GII46#$,^@US?C!!- M3>OK0NN'W26%(I]!KE?-P5T_6J_#D;67NQN KE&\]8"N4;SU@*Y1O'9603W^ M]KM,^ZV^H.*@66W!/^+FJL4,]/KNJIIH'T^T2[N[:HE$6]]>51/MK*N CJ;F M>Q:]O6J)1%O?7U43[X%SAC_B\..?C4G^)(, M5>C:N44_7GRYV;\^_W]G;P2M*N@7'T\_GW_Z]QM17E=\/KWZ[?S+&P$KOQ4Y M#'NJCPC.[>6)5K@9J%")>PGO!!-M3T)]L[W$@7_VX6LB'BCAE)T#] K('1! ML7;B2:) H!)Z/!Z$2@GIPP?=;P)]?7C31 M@V,BJO3\7N1EQF#4&X39?F;[C"]FB+>>!_YD+GD@;L[^=;-__N7#V9<;!D,. M"K8"21&^Y5K?.=;,\/#C2-ZJ_5ZHY-=]V8>/O!'2NY?CZ,=?Y_%Z]=?4\->? MI0"* 9GQ ] ?4"=A(>B+]RC$_#CZ^2<)'\('I_/FDQ)'CD0*-)G)W&;KT1G$ M#ZH7?W C&_SM)%0W\(%W'K#A"Z$B6X[@P3A,U(LG.Z%1)YV&^')Q?:E[RKR]#U;7>$YM)W3T5L3^;[+=*@;B0B90/<'=$;@R3V$!0( M4E NB@%S#8<9[*=DB6])<9O(4 )(%+X69^S"Q.H%TA>PXX2J$WTQ10"VYV_D M^C[(?L:MP L?@"Z*T'3@-T0-CAPC/RG_Q:\7=AS )T&0D&%Q4K8I^(P]Z4G? M5@9>!;D 1RX:*V@US2"PPV5R(G) =,D[60+IM*RCBH:>QF8+^ M??):A/1#M M(\(0X"E'Q!B['GD*C5?\+5@90/@^&G2(;?7-C6+\&:D\8H$B)_0"ODBJP/69 MGX9!XL>S!4WYVFM-!\W]9F>_?63PC.3PYBK;4] _TSOZA!M"]%^.EH;^MG74 MG)S;VQ"G8@3J2FLO/& _\9W(FGZZ;GDF]HS3?<1O?0S"\^$H#.[48UO32D;1"VBVX[>DAZX0U66# M/D:0?'8=D!&.)?YTT6ETI1C!O^.>$(J!/K\GY;"L$X(&MQSE0]0 MCEP&,]-1]JDP /47CRW12UP//0>6Z"RX>0U#N; C+T*GS5,RTE1-7]C+ZZ/B#U.DCRELG>^\!+ACU7ON9EBC;'-*4,9V43!: S MG05.YB&2)S8Z3B8CO*_H6&AX#+4-,3+JF?6H 4%J4AA98&P-H"E0*>TF_R(B MTIDN"J;,-"(X:,TX%TR>TJ:83-XLJ/VKO9^%S[B8=L_+_6PW3QK' C7$,@V#;KF# M)".B]GYK)A'=!+C64DCIN%E!2M^CRD =H9 N0KQ*H\RC.;KEV835,"+S@DPD MA(_*JXQ'*8MNH_ETRN)X3F5Q_%UAI-4HBRH;<@%ET9W26$+HS?&'W5,Y>S;R TI_HQ*H_6PUBA)G,[1A.)@L;!<[=$MY[_G9_SEF/Z' MD_,*-UQ[Y$-[F>7N<9QONEDZTT,O"A<]K@_9"CZ\@.]2%#4HFF[!N_]UTOD6 M$;S@@81PLS4*WBC%QXI"-)H9"SRJ-KO3"$08_^!W#9%@=<_@4^++B M#]_1[BPI*AL4,UB3L68T8\L5S4\P5SSNH7$JHA%\EG!LJQ$=1]O[%C@\!6%&"8-2@)C:5)M\3"4E<5K"Y-EPDG?NIX6(.C29F MYD0X;F0G$<;Y9 _@5!1.G,Z<$8->*%Z1MZV70"W=:FH!W4?6M$WK%$4O_\L/ M,JL[ZR2L1#Y['<4O J&I.]=1\+YV6[%Z'50_N#: M@UQ6]@Y,!$+!1!86',"ALDQ,H.\%P,8SD[.M1=#P1''0@PK3BX/,\SALC[Z< M<"FY.\9V=7COD?$*S4(_ J9M&RVF2 M_0CD[]B"68J0/SI)&"B#@3'Z-\JSP MR5#TD@A(,8K2L/T_U!CI[,[%Q'5D?,@2O88*1'2H"HR]Y[Y&<1#T2-WVD#4H M-'4G.4U1:8"X/BFK:+8ITFW-/6%_T63E\YLJ6KE2"1K64AB(DQX!Y.VY,P#+ MD43X*X85,0.F=4CXE>B$#)(^%HB"@UNP+ S9*:/KD13PQ!R-3$;X^ P[H[HN_R$[0P>6 M,+6W3".C58G9QO3$P]18TLS=9RB!_5]J4%[TTY/ ;]/(HJ<^J,@.73(#.>I@ M9QC5F(O2%?95&.I]0H1,#R)R$.^QI0F MCJM'Z9C&!DK*2>YC12YN*(.%@9 #5)"Z9$##+-%SL#4@G<83\R2F%J;NI<8:2S*B0HF= M3MHU92O/(3K(H(:_+4"S8#5/Y?2#LCVX&*??!$_/YSGD/U<)\-3ZSD>[\%EM M)Y 3(%7Y$9'0%>=,W@=1'%&A_#O$KI&KSU8'VFV(ZYN+]_\0[R\^7YY]N3Z] M.;_XLD7%H'WIAF#=>XFJNO-#R'L9.A&Y$5%,J4 *_?24KJX(ORH4^FZ6%,AL M2=,GRQ]B88RH3Q]UM MQ&U+MR-7$XL &=UAYFK-DTA+ZRMIY"WH"4!!_%_>=%^ O&6]C<8 0<>-*DO,"CV M2>3.;&FOG">T\L:Y&MF/1/:U"N_<&M';CVC.U5*1.S4=UKC>7ERGUQKK073B M-[2G!/IDXB.:=W^2>8=^[/6#,TN>D1;6\]+HE*,"?Y\-,4M\4#;%_$1'![O6 M= S,^HTP6EI;]V&WNA:BM=]J[W=:_]&&]']RY@U+PNIH;>9QYGW2TQ XZ9;R M;>_&$T[I*?I&& 6(QUE0/[K Z/?-0/H7%"&+4ON=1?*CDK-T6V5T5$ MKJ[_V%RZ/VY;!^VJB[1KNI]<^4DGU#S!Q*^3ZHKG@O@NC90F0Q[M>#3CR8I_ M-MI^<&??/16GU6YT%YCE5,^KQ%T2'C"4LY8LNH&J::KQ-7?F='U<#R*.Z-SG M[I[3:;Q\<-+]3U+;%=-Z>G\Z?W>&HZ7OK5GYR^IY_ M,-6ZN1DUM6_=RD].[>7)) ])\[7S/XI$OZ 34L45T_V/=>6-]4R+_$E>X9KP MT19S<.=P\_P.IHU:4VW1RD_O=\Q/Y\_N=\RB[X7BO:W*KK U0/W:O)26HU3@NZW S;\TPZ\(P[44GL3^C^U,S2LTHS\8HK<7C M86OB1-5L4[/-L['-]#M2-\05T]R# P[6(@NT#NSUV,S0=C+ZVO#S=M[7O:,K MURC>^I5K%&_]RKN$XO4,UU:UT19&MZQI"^UNN0\/MB"V9PWO7)]8[O,UW:Z# M7U#SS;KQ37LVWSQ[2'=Y_-(Y6:QUM^:7FE\JHKRS;^U8L\CN$AN 6XLU -?< M,R_W/&FW\$I5R0-WP*QE]';%;<0;IG_(8_M)ST_\B88U_OH,LUZ?<,HHWL J M/>&G4\E&N:F#/1KC&Q'^:)QQ?FYH<:JH)5P:06[I(:1*ACX/6Z8+!Y$6<=2X M.W+IB@PW I+!T=$N/D57STEX,E0\.#J_"S%4$H?2\A!ARL\)WAAL1?\M@GX?_Q+_8P MT=!NOCU[=W[SX93^T7K[6C"96'@U@_(3)@[Y82 M'GS=TQ?Q:LSF5]"3UM.1[T4L,*[X''DQH^?"X\7K? _#&!$LG;\2E!OZADLU M+'R+B2#QDXAO!0-Y1C?0X+-^'^\2T//? YLF[\/N\'YG<\F8N><99\;B+<*& MF@S:WP5(3WCI2*A2+*+L=0&V0+%LL#,1WT,5#P*'=R-]!,%(WV](X_ +,*,9 M[&'0HPFP&?]I;F, $M\HIR$V>YSQ]20*# 28YQ%@Z?Q@#;/*,<)T=V'Q^M.I M<\1;)U-3J]V'AOQ6ZMMEC!-O3T8LZ/33IZ$__E*3)SM%^Z!3<:LYD.U(X=AC MP(JE>349Z8M,>)"UGC5=&B^]-/)H+48>U3.@6SGR:*V:/#J3M]D]0!Y3[DEI MY5EQU\K/AR O&2NG 3C4@4LN8#.GH M!B]$S/\=Y^'S93%7J1I9QNUEAY/W-2(P$C^GK2:UF;G8.+V=RP3S*R;'3][D MH-5-;@5@O""Y'>!?.VMWQ<'<)3,35_]D][YEMQT\VPT&!PV\N^#S^N)5J?JEA"ZL@J,7!L,H0 0*VAFKJ(+J@.^#0CD.MGZFI1[ MR7@?TV/9#7O 27C/38_>XBO]6@U!]4&';Z^T@:V9DCCD6O(]Z._-HOH^F7?P MZ7?XZ=\22>.:%'WDZ&U#7)9N*TFW53H.[LDIW'-$%VVQK6XN4XR2WE\@^F:< M"'CR7L&+$^I+^KDK@T6K19<;TOTRX"7UE6+YR->UYFZ"2'?#-T"X,V1G^W N M,ZF[CS>+%-GIG;[2":#12.$05<(2O+'L\2#=6W9='=AD/FIVI ,,M!'L M]9V_XGJ@Z,(YNDJF>!$-J;DO@]OL0-D$G>'7"O MBW?)DUH<:-N",648,SNY_BA=_*GB+'(!7(_;Z[L(18Y-T)6.^4C1RA7C[%M# M,-CU%+>$I./91[U!F.UG=F7#BQG!X)Z'H,]BLN+F[%\W^^=?/H Z9#!4#5=O M=>9:,\/#CR-YJ_9[H9)?]V4?/O(&9/2]'$<__CI/;8;^FAK^^K,4X(X 6_T M=M2+7^EJ%R2.]\C98%+\_).$#^&#TX.'3TH<3Z_=?\;I^8809"QOTTB[XT8C M3X[? !NB=GI!PL]M9];.>6;@Z/_>G'T6[8;X+'W)46RM?2/Q@:^33>-S(!3& MD4N"XB-(")\N245AXZ;1GRL5)5Y,CUR,M/[)7ZZ &]]PT\K [6,0HDNR_RD( MOJ+*HPM7ATR!6V%#W@P U_\'-ADP*^BA*X7J5H=/V/OL&MI=_J^@U>*>KM<7'J7O#6UP#[TZ)KWYPS_2<^/QSZ$9?(PO^ M::L0;P.E%? !OLRU#TH\P(L6^5K@(/$P])A$A8M:4[[2,>&0><4J!(?W^BEG MX26+S$/^[6L+_RGM@0N&-6]6?4-[BT*QH7#QIFS6EU$"6] ($!6'U+=$4L@7 M7R6/DV]EU!"Z?N +M\K'>QS1+@Y5.890/FP/(_[&)";!T$\H"%UY_.(A"P$* MCE#':,&QP&$$$ 6Q[XW*R7P6%PI2"?0PZG4\':^"CMV^FYD>"=_'5J9HCK$' M7G"K(0ZFCR9^^)1ER%S_"@V;\N_P.EX[+O^VISP\_<3#&H#EWV?65?DO)@Z? M_AY &[E#UP/;"3BXGZ_0VKM3I3]K:%X&J&_IHFSD M#LTO>0;14L'"E MMES&\CM-M4+>_W@BRUTN M'5WV!3A_^^'D\.BD4!"P_-4PE^+VQ[ <"#^O>#,U74:J*",(#G\:3N9+:3EP M/'%5#)$1_-!,N7OVE8;X"$@3E$1^@*YF$J(DB3)GP^P&25\WCRDJ(/!BR,&X.7A!+YPP%=0@+R.^W;<7Z,OJ_\LJ M=/:)/\L0V$'_JFT]D/RNV633V>1><8:9+V7'J# \13=VXTW&B>^09ZYU&C,, M7C;NVR'%06"M!&4G7_R)!&2<:=21())MB-4L"?G0 9YU[?-ZTUVE6>F!^L=$!%E$'MLB:'0" M"2+MI&J?DT?P&UR$LDU)>*O\[/I;.P#/2-ZY80)61A)3/(",KR)QR7Z?0K6% M"W,STSBU 2V0U/]-7">E]&KS#P.++,@Y_35Y9W8NX(8L":P$FV;]PY?E(I^E M]A"?G*X2QS!Z3T=@WP@,8X%-".LX"3LG^FY>TFA] +BID8'?M$Y@^\$]5EJ$ M@7D>/!#PJ< ^4CH])F0OPLU$?,">2W2:)I3(?-/>E$'"5S5FVU87H:1**S(2 M@$S8('=4X8!/-TZ%CCLB5PO1##:B%Z69*#QNE(Q& "=PKUR_YOKMY?H '$1' M]6(N:$J5CU/B52"9CZH7@I4SUJDF1#I6C@"?UK8!A")5*H*,H>\2H/4M+.] MM,,X-T6%\DZZGB$E2@F130#J3$<3N;H2E:5.-;E#HSIUA(I#'%1AB&*'I!-H M- QN(IUJ;]#H=%U&.'+1J@8]C2GDVM;=?1C0"@-9?@5J]+W.*1J M2BS*TG"4](#\=/P !1<5[S'1P8+8?T(>P^N:VK:7VJJR,)DO;/1DWPVC.!]; M!?*A>"JU4NA(+4BZK-RB!6(PS%MF[ 6S9>;Z?8\K0_3WT]HG^&XH[W.NI$F7 MV+KH"M:3M[=DKY(+%&YFJY$K'V$[:5+6"-ZS+9M!^WIH&MI8%1 M6@;C* Z0I]8%6B1JQ]URW6?2Y4HZYN;D@P%;AE]XP(,52C M),Z>J4R2UO2XO?18RK^P1ECVR-A9L91 MF-*0'+6YO@/OA+7EM,6T@%))?1M1^V^^NHW:4'E4#)7'80,E3U.*1#0@%9H^ M$%)5.0=]*#)8T\O6T@MY6X5^"]8PF0'D<#NYXN$O#OR/KJ2GVSU M MJ]OOJS U7. PNM0NH.;KX,YUF JXGF]:%TA#_!/')3EXXJ]43Y[K>*7N3$4_'H.I7%[?DCV=\%Z.,BL!&/;S:Q <21$06(*DC"%A2&U,;!D'['I9H MK$U_Q#9WM7;KKM9G[&KEKLF+.TS&J/NW(NLP.N-Z8#/M[N+/\P_[K1-QH>N_ MMJ;C,M]@B0Y>9P$]9T;^B?U%)@"4\BCF9PA-*H0+_Z3RI=N]0[/3"0()B M#$/)M0*ALF5$GAS.;U-IGH-5Q3BB:7*8!$EX@@4LZ'*Y9]E:M\0 2!K('O1% MC%ZF:TJN^A+;Y&Z-.0^_U\UC-X7*;C.')*(RFVPMD\$S;J)19'V%PRT\BV4L M+^4%Z%+$..R"- A'.Q+0 ;HA%!^(,S7PV77V3V./.N@L\05>&0 @@87A./"W M>T4_8R0_=69',HS3.0G709*^H9\R?\)!N[#0-9=@5QTXZQ?"T76QNL4J]+0! MU=&X8,CYP1U7G=,6JDJ'1%85RK^*Q>)<."1'@"+AXSGWX@,\E MGYJL1,0/ZQZ7M[2],QFY^]$A>OYT<;ZH*TU.N>H$K9/#)B*-WA3O,]1E M$UQE^J'T($2=Q)))+^*IG=Q_ 4XO;]*GV%I0VM'[['U>_/B@T!"2E@?!T7QL M(\:922 +%,MA(S#!_#YH@;:%[0+T8G$%>H1D)"YB9=MMMX_:Q^ELJ5AY:C3 M6C8]5A.\K;V#;O.UZ'9.]COMP\.&.(U0>FB1G'ICZ'5X"'$3(01"R0QA$RJ, MK+2:EW[0?<^YHV'7'9PK=1@%4E/ M>W"YKETLR+]#=4,-?\:UTDVM"%CSHYX?? LBW*>45T.\4^RQF4TL$OA#K MYL)>$?+,!.?>P1X(/"L5@KJ:A_D\["D(4E@QC]=% MK%%OZZ M23IW5H00&'W.AK/0C:E_-'FTDN^1]I[DK"^9GT*A&Q^UN5FP":VT-)%$D^*Q M(S*U+UW*''B'DYC25O@ 8..P@HX9&;J.YXR MK6.>%LOB_(YRIV5>A\]HK*2)>ER*I>&+ >"\NNV-"9Q.*A?23F/NGBST4U+Q M*O93EEXQ_9A+Z\)\3!-F*J4^@R0A[8/_1QX'Z%208P#TR49-'G>2!QNN^,@V MS>+G=8]5/PE):)JVUGQ);QHK,[VONG-V97,ZEK)"(>C3/:A>5+XVK659*0=@ M)*NJS[S3XK1]"@D"*'7+D0 B2D>_FD=TNP>;[-0/0H6F.%$=Q?"R\ M[(8I%Q#Q4&PS4C$2<_0VFTB!9,+!))6;\D_#F1B;'DY=\>0M)V#S[*>?S8(- MIB>/I%A%6]Y>!#SPXI.1!$3![W57%*@04,IPJ!= 54 NKU>-P1YA,,.>IGR, M9@.,(A09&KIH/( 0<5!-Y9J?!^@\#=R1=K1(0@(B2910F)?'_9!4SM5J.#Q) M89I:(%XRK1HY*PN!I0=>I9R[:I#9K[EJWV3>RKN?U BJ&B M4?UD"2FR9J3W-NRNG7@RY% ;!D)-IJ"J\W7EA..\-KJ!DA2L2*EKJ9^;%:\5'SR9-M 1 MPL%$U/%! XBTUR0C@ZSI*3_DQ&CBR,I79;M4KY)_S@P1K1HHH9Q5@TL] *X* M0&'TME!XSJZ_41RHO)7GLCBRD*QL[)<)0K8-LCH=S;%#<,')A<%W8DWS;+R1 M4<_64(4$JV"Y&5,S(F2XLO6ES224%W>@-58-_/YKK1'-GO!FCYA&E_C]4++3 MR?SC?A,G<_1OE",CQQ1G I$5>ZVNF, M/0IM_@]8,2W76!V,!E7LF/8'I6: 8)U2LO4TM%!]$/1,40H+)/Q5>D:\:497 M(91J[WI!& ;WN5@&PI?GC5&=)^B^--N->'M2'_?IO>@L/$'#H/7-$RB47* F M8QS=>D$/[39P6]-)UNC"/.2.YHTQ,OHX>)[%D! !J8W0$+]1;(H]; SDHN.= MY$>(3PC!-!*BMXBB,, L&QE#2=AC5VN$QGQUD,=$=_0$Q^((I=3I2!*M2L/OG/X=B/J\PS240G(*DI'#NK2D6QI MO&6O^/+122M[>>8L4X[2T4U">/%2@/=K 0WJJQ] "MC:KM,BP"(-D\FX,!A+ MCXLO9ES=5;FTQQEGLG="W M+69!U@(-LGYN&9,\'H_TO84V?'-,!0-4ZHA)5_J@G_9N4%ZJ(4[3JVKPCB\. M8CF3T6T3%)\Y#8()F_=JOB1[41".C-F$#L4 ,U$TG0'5GXDII7TD5)Z337#@ M2HPT.&..\MC+"$MDFDZ8,^]PM@!),.#67)U%>/3EA\@H+UL=JWW <^A?MCO6 MX?%Q81[GP7W+-8;'IA%:69 M:0P!O)=."?HKZ)GR)'WU5CZ1I*O^RM_2V*0L(@!)5\^T*BX'2W.!O+S)H%7< MZ=@Y:!R)(9B87)]29,/2L^W#1M,\:T:S$9=2:L*PZ&;[(*: M3JEON<$'@[? M-]FBO(EBT1U,([I9F:OT,8HL7V])76MZU+4GXR0>FZ^_)9PM\ MF/OS1@/97+FGY7)4M JL2;G.1M18FZJZP&S@CD9FI'AASHF1[%AIE_LN.9XF MD>RXIM$"K2*L:,124:M4#TE7MTR4J7)!*=8U@Q*_?*BU7W*5L>B"OO,ZN6LP,)%9?ULH*]QO2Q< M7X/,7EM,SQUGK$EK(=)JKX*R4-FO Q'5.%TJ3ELU3K<+IR_%>VJRJ?&Z77A] M5>-U*_%:Z]6MQ&FM5[<,I[5>W4Z\KI->G>X@O\6E]@$\0OOG!MI7J M]V<%ZLJSM!ZYRVL3%1?7&$BNA _'&5^]73T#F)6KZ:MZ/R_+5-WO%ZAZ?J(- M$4/PQ6ZGN88PV55LM*W.26L-H;*K^-AK62>'+;&4W;U>0^BN7 M_/T:.VTM" MQZLU@,IZ47O+.CKIKB%4=A4?7:MY4FOG]<''7MMJGQS6VF"-M,'!LM#QZA&. M3)_^9P6.S&FAIN>2IL&MLTNS>834LCK=HS4XSRZNO#P75QY63@\ M.5Z#P^SBRLM"X'3\+:*.U]$WVSQXS>N+@&6=7[4_N)2">B@SM)L-@+;[3JRNMD8W&L=GM0Z M=8WP<72TQ9FYS<-'RVHV:\]ALW%8:ZE-Q^#1<8F& MT5%[#MZ=7==7'IZ@L3VP'*S!:79Q MY:5QX706W)K\HAD>+M[IL>&UG[G$8G.[0 MU [FZD,V!X=U]^*FX_"P60<)-AN'>YVZS6*=T+'D^6?KF8W\0U\I57N)2XT5 MU7FL#<=@]["><+/9&&R=U!'WS<9@M_82UP<9+:O5J3V,S<;A4:?OAP_N6W M_.>?X^@U':R2#MJ397TU'>P@';0FRPEK.MA!.IB,<,TD@PUUN7<+I9-SN6O6 MWD$ZJ'#T:SK803K8.YX<%;;=0FIK,C.]/*2N=;;:7,EY$\1X/TL8 M.(D=FP##K-LY:\I[! M@7@<:2RBX-]M7@_7"767]5H7P^TM]K68:>V$FK:J**-KG5XV*YI MHZ:-"G71MIKM;FTH["#F6RM%>]E26,]:"S-.[$KYL?36K,YB;:CQ,?6.)X=U MO>.FX[!U7.-PLW%X=%PW>V\V!F?T0FUH3<$&(Z-C=>O[US<:X21@^8N-'Q?!6/IQ6-Q[MO!4*T)#C>?>HXFB^QW"HZ; MC\'#D]I5W&P,'M4M^YN-P-9T&5I[BL\0/#NIO8R-Q^&,47N[ ,G-Q^%QW?&] MX0AC-W %U?J3OG)FOF9.Y4][UA'DX-; MZ@J:G:2$ULE$,JVFA!VDA(/)T5HU'>P@';0F4H%U"_B&H_30ZC8G+JJIF7L' M*:%K'9W4DW]J2J#I\*V)L6,U)>P@)706(X.G#E \4^/XM0KO7%MEP8FZ=?RY M"3-K'>\>'M2-/S5I3)+&@=4\[-:D49-&1;\@.#VMFC1JTI@DC?8C6XP?TS)6 M]Y:O"=);+:MYT*P%0DT;E7,'C@]K95'31F6'L75,5?EU;_G.87XC>\NW4_:L M#:&E]+1MQ]W%E6L4;_W*-8JW?N4:Q5N_.M7WB44;T)= MPT;5,W1&WX03)#U/?5\LY>5DV&:NJ-'$^H\*)G>L]L'\\\P[=3!Y>U#?MCK- MHQKU.XCZD^YAC??OQ_MS&RI/01KS5QMT=J#:8"NXO=VQ#A>XSJ9F^"U"_9%U MT*[-NUU$_5['.NXLX%SAC_*^$P^0 M^O'BR\W^]?G_.WLC"**"?O'Q]//YIW^_$668BL^G5[^=?WDC *IO1>[,GNKC MD7-P?J(5;@9*A!R8$ "&8?1&1!@KN9>>)R*\NL\2,K011':Y-T])0J?GDA^5D/@!T"\^3P]XL#A0X+) MFP2)P'-]]>+7ZY1ZS,6/\!XP"GQ"[(OK(FV)>P50C& IMP^,Z6'@!_%+T M \ K8#0>A$HQ1MQO8@CR:2!&*G0#)Q)(>H[X>^(KT6E:HMULMRT!!#,"U#@B M#N@#D00",F\ .N"I%A,+[#]4,@)JB<10NCZL[0#VX#W>PH@OL(3S68A=_-A[ M_+@_%@/\MQJ.X/PAR$JAON$*RK=A74=YX;0"^"/AT?]UD& M0-\-HQAV[/7-4W <+Q[@AT#(OB=%HD4_-Q)-,^G!YD2S1$PBF)Y3#X"WZ&;X'XZ:E; M.'I&P"2'@/GHM=%&::Y/2IW'#B[48), P2PUP9 M2,K\6P66>:'B1@7N#8'E]+YS9X;]2>&!U:(> RIF&W-67)@5 P#&]A+^9-C$J54C9!*F@OQXXSJ&\"TE,I M\%3357YM0U5H/X[@_624IZHU#)-?A1PR(D.YR"\"@R5'KJ_";,BQ%NNQ_8QDJ$K[NQ"Y1Q!S_# M8KF-@0$)?#)5C9'BUB!(;%M%$:X;6$)[+\WFJQ<"S>>1=-!V_>5%$S.8[(949CY?Y/VRP:@W"+/]S,Z9 MOICA9?8\:7_-%76+F[-_W>R??_EP]N6&P9"#@@U&O0IQQL'A7&MF>/AQ)&_5 M?@_(_^N^[,-'WH#1<@^&U8^_SI/UU5]#,2,%,'__EQ<_Q($-_@YA 6C@/0 < M=@?21+(H>2[O;KVD[>>"CS95Z'Z>XN1-E;US6_!S&?#&4(]S9CS(K2$8U3$B M-U0Q&,8H<.]SPHM>SV168_HIINAI=^B"9 1%;_"D7=(?9L; M\*JHZ%W>/Y]J13^)\Y>WJG/FHU%]1IDSM2A2FE^"$-9_+T.0>[Z<1Z,7SU=- M5!,V7[5C![:JS^2K[ERDUK&2863AKQ#.XMZ-!WD7]6\_'+=;1V]!@<: $W7K MVAC2Z,>X<"GDLD/$:") L*NC[EOQSL2!*HG3_)$"4@IC@.!\S>'PS;0PYS#, M2L&(;*UBV K#3/B%/UV,R[I2C$"0Q8V9^\YD9>IS+&)9SOYXF;XS%W)2@)K3 MFT6K5<%4,5OE$M6BMTSM?^BP9A5U_Y$/>:Y6]%9:^_BZBETT\8$\>JZ#=KZ) MRZ;Z&QZ\!4H #@F_JA@D&M(<;G) X5WAUF'BQ.P)3SY&Q%&R'YNT M.F\JOPD(=X&7#,DV=,)QNO:=A"]%C1+ RK2>JA,#OWX"Q@3*Z)I>'VE[7K*A M-H?YJ4TZQDKZ#XKN9+\!P -JP&=Q^"]. &"/Q5 I%J-VZ *)@!AU5!]VPYP0 MQ /2DQS7MU&1!J ZHP8#[NR;'(XHC!TD'LIOB@RACK8E^+H8*@)+%.C+D[W( MRO[=\P+[*_P"-\2A/,?91R<:TQ9ELU0?:!6:9](TTJJ(XH[XTC58*#D;J _N M*W%%=2@-_A>> 5JA4P(D_PIZ#YSOD7'#!T(>^*V9@7\9QZ';2S0W1\#8+B6@ M2BC+:$DKWY)-2"HX;QE6!3U:LR%0%BVL_*;&!FL94NENI!=NY^0&V<2MMZE9 MKNW?1_/4 M'J"IXJDIQ,>20: $WM [D,#1T6 ]:!;2=A6(P_SXCK$^O:*D2' MN&3Y$SOR1_$DGL*]@,KR7*(TYN6_F!"UO0>ZD)TA7%7:0,2*<-\M)G15E M'[L,[)P)6DC[+<+N"PBSZ4D^7BS=@ME])&Z5CX=2CDFWD 2;BI5H.EJF<+]N M!,BD:MEG \)6!D<&97T/-57.&1B+]LFK)\BN?,C X_K]4/TW@8T(7\9)2,91 M^?A6V=8IN9YZSZF)W:&7JK3/E_)UY+E,?J&9T MLCNMPPF2,&?;,Q68 HOH1Q"U/K"MHR) -"LDG=3.E>C<#Y1.@YN/1CQJ%CXH MORJTWFS5*-Z0(\&2O7.)"HQYSY(Q]PR(CL+NM&V8[D[+=21#)DY\*0)C/RHM MEI8O36X;K 5I#PB:^O';NDQ"A1A303*",1YSL&Q*'+$ZH 45V9+ MS!!/4^02%EX<-U_1L\?=5Q:J/[0_*! Z49%R=,1/'C5?+;K6A'3S'SHRD.MC M3KU(U=L#;X!15>FWP18"I]X/,)2>5C-AF^G%:CAI*@P MZVY/@I(C.HD>B#AF)L7N&/R_4=R$(77J#%W?I=PS>EMGX%+YT408_^/<'LP% MH2S*YL^U]&+!ONDQT_RZ((0DYF9HX7N0UA%I3Z!R^!G=CF(8 $Q(K ;$AV$' M;HP[(CM@COTWQ&\//E2E.W@!X]2@YF^URGK\8>&%:V;UR/@%^F]S>C#PH>_D M38X=$EC7BEWB*NF$W^'=[K.T,@]/T/!#PBLGB9#!CMH'FKT.3PXSC$URENY# MFK;L T*AN"C(NN/C5.ZU3UJS%FY,GO6[_>\IAM^\[Z<%?SD92T8'O!(%8 T, MW% G*?*J&XL$\N>HCB=/@#@?[G,Q1DW11+.[-':,R3Z"1WE3*%L"L+]B+8RR M+4F'6A"I\""-3A+]4JVB^;*NV1H7=C)9'H[?WMU:KHL1I9X ;AR-%GN?@BAZ M7?;M"EU;8&NF;^G>P@53?B#%@8.:P+IYBI[X*C_6/CJ>S6@/9Z@6<%!RWDEC M_G//E3C"XYR4N+CRS =6\^ADD3/[D]_!YA[-[47#(@3\HEO0=^.,Q1QFFX+/ M,.&0W,)'XIQ',C6G5_*C'IWBVQTV/,=PF (8:"U:XK_TS\8L0JOGY1$WBKP\ M./P.ZZ=@M4Q9J-4ZYI5.CI=C'4W)2);63I-$G/#4OO-$^#9-?FJZJ6)\\#J! MISU\!$L@>T#Q/ABN.R3HM7B_D=\,C8F]=V!_@QAX2-IKB1+#JP8U**4ZS2.6 M&K"^ZO<9N0)U+F'BH-(FGR.*,VVY]O&0_U@.DXQXE M8%' M_?@S[0[Q?E'Q0O:)ST4>1I^>M)J/I,7RAXX/'J:RGHQSP+A&5+G^E8QP?M)8/Q8%ZV M? P,C[KS?;W.&*XD8WA<9PR?+V.HA_A\'B8^T]D[Z7\4> M @5#].WF6_P%_=AZ^SJ5T84"(33X@?Y*%>:FXIXU#:UKD\^*^P&L[9,_03XM M%>-PABUU4(R!UFD<=C%N[">4XALIWL E0,(%SSH J. M-,72+3;^2*'@^W*<%O:\- K?Q= :>,R<8,"PE:8+#+WSL]< I<%^>CB*IHM; M<*8E;%CA:[GD!A_9"R3V_V!(CF8!7-AQT(/MMUB3G1@5[%'QG5ZQ@!]XJ90- M)$_1.FJU-YQ"+WSQ&>N+1/N(CM8L),YR1=Z/8E_:&'J%0X$+7(ZUQF!OWRI3;O?9=0#GCC71$)E2C8LI M6RS-PM0-E=8A7>H0CNN:9S!;^9?2K$,%4\MG)%=42M1,IF^!@#%';D M1=BWX>D /*Z/7]GL:Y."R(6!^@TVFQ9<:4Q!^("/ P M '4VV"V&.OMI1P=H82^E3B0CPP9\LC]/^;^4>4Q'D'USL:S!PPZ"QK% %GL< MPQ\W#[Z+O4SC?>$0552>I^9NH[DT:CXN47.KFII+".P;'E7Z@QK<8T-^-E H2((XEW!$/BR*#N +SP4;2M=#,%AM[=-0P Y0 MPU1,X8N#9I,K'A* .B:;2(;$TK]UD5XQW'%/]B8%^9I6L]DLQE:PQQK4,III M)F6BOMF*"[I,5?[D^NEILIXG$BHXL W$SJ12=7T@$ F%.";>]%2K%J M.R"[VHV9L2G6)LYC-10MPX0?68;"'JYC("UZ\'7Q("Y/:$31ZQ+_,F%Z7@[P ML+4HP4WK@Q%>I#&!J00,%BQ.2-AL&CSW4VXVAT:!EHE/[=)1(1_ J4B-[!2] M[!*^:"H)*BHP]< 5*A Q_\L/,N&9Q" H=#J\ JHLE8M?Q!%>V']%0S=)TP V MARHDO(?J+O#NR+[*#".2S5S=F/E,=S)TZ6@3/A*HE*&RC&+L>T$0LNMTT"SH M'V*H"H>DL/?'*9&4GZ2(GJO9 O$;G&;/G;$2FT>8J\">H82)"&<_HFK*C":MLB\R!+5;IK(V MKI9PF9@1GU2,^=U)Z<4]@.2UN@[1<@EPI@^&M&-!WAD\(&1'M(J+QS4F5C+2 MI3L'1@C;V7[TNEDY4/I9=.72#^)?F>!+EMV]"_30PV(U<,;2)+ID\&-E,RR- M:$(W#1,[-&TH3?@4647[7SPK+ ZQW_+O01+ZC)NAS@J-O"023>*=!SCJT1R# M&\C.;B#B:!5AB'H"E@:$TS!8P=OME+E/)Z5562@Z!-!L.Y0YSF^SH&08X;G] M;;A*N? ?@HXMHT'.D&NUK6[[H)"&*3_1L;HG;<3'!V#6(2"$C]'1#)VSSO/U M(_05E_RI(8]M9A\$NPT!B?P2/41%ZCVF-EV>@I(Q7PD[U[2DSP%WH:8"H'#X MM%BW2K:G=)TK'O,+/?/YW&SJYE!A>ZB =-BO2@>;X;I48H"/4XQPX=/<5&R= MP)7NE:2*YWZE$3X8^0ECGI_"M?^E[>3/4JDJ0+[9H=O+-2R + AHDC:0!AAB M<5EI(K''Q_8#GR\<@#^[&.:(E1Y! M _(,2>[U;LPJR-$3V,1YKZ'HIB"H=#"6X,3!HS3,8.P7/9S%4Q('"^?UDO2& M6&SI#D>8$T-TXD1B#P<+F%K%?.RB\?1'KY/H.HE^4B?1GRV)/M4$ %O^GKVC MG+T$K"4I?\R65*ZA+[('8!-@#7N$U['P+, 0A&6 ,TU9YND^'&^<.EDH8[6E M XH0.?($?$>\;(/PRG[0Y"PXY;"D)O$?\7TR^1Y\LW9DZ;G!F%0:2C)A!LI# M_R%V/?HZ9L7#;#JL&V7!^U2ANE&Z27-,^IHV-&E@JRE! (_ \Y1_FW/DC 3J M*5LF:+C&'*WKH2J4Y>2:*0G/P;:G^FAVDL].KFRV'T(0NLGIF(><&3!AE=XI M2J\1@+GA("]P]SY<7[S.*S."3UHND/@], ;)Z-/]LAC[/CGDSSVF%NND57R7 M; -^R[@!HN0!;+:R.^_C])&$HED\$254MV"#&&!GBC!_4TW^#J.D%^GQ3>A% M*YO9,LC=3)-Y',PQIMV5I_; TVZ$LDUG^]-6NA_-92',Z46?#HG=&.S<.J-\ M^DZ\D>#W,LQDL*05R.&D5)'Z#M*HY:F*QWE6N;TP:4O8_1V(HX8.1C MJ5"KK07 ]EBFZ>&SV"SE_3K60:3 ]IT!P>F44#R&DY/#[, MR>]\IU"V\NRF(NP8DOW'/C[ ^:%8M,"AUM)^.;\>9Z:/C&O%[:2EE!P M ST^9IRS_&/%,B=LYS ; 0GB4[:6^F4[#6J,Q$07Q0,?HTE:!XUN]4>VKU1= MURN^#UVZ^5"<9&TI4+0EW? ;,M M'.C.;A&88:=+'*6\T;1[MNS&/O /K+4(S:@($^ONF^@]O ME1I8[*$1&^9,H_L@_$K3)W6(%TVE!%.V<<$NHC)= RKN] :=+9VQHXK3R3&?0^8FWVBR,,Y=(36])3+EW.^G MPRFW0:)\SJ:>%'V&!XQTBOSG@S:N 4SQNL/%AC_0'.JJN#YH,^1JUT[X6A#M M-II<:52H="P8JLAWE//@0Q(WWMZB@TQ3*\%K59YF4BS&Y1[Q;'Q3,351!%%^ M(92UMAGMF!__1*Y0_H:3O/D]QVAVOITN<^C-D F]7+K/S2;#5&53^.B=M+]Z MP>V6L!AG_D^36Y3]K8KD=G8%$YV^QZ?GFQ:+.:;.0>-(#(&BS%W#>6^E]&S[ ML-$TSYK2"_);B=C_J'\*PC1 M :,N^$\;<*F]4>?WKO 3(2 M/)FZ[6E]E E,TH@%OJ5(W=&,)*H=J1L,5Y ;:3?KW,@S-AAB1[@F!!G+VQ=F M'<>-1IXLC$XGZOS=GGT6G(?X/*X/+H0KZ/PQ9 MZ']_<",;[%3*V)_V<+;]9[X6ZEH!+XVDLIFGV51 M.ND^1"?=!K%9&'@)?W@]< MU1=G5""*XN8"W4BJT73TW[(R>_TWRQ@5Z4007Q?ZX@>=!W$FLD@&7A=H+!0. MR&**1O>24ME+J-#DL H%E%>44VYUY'[K8$^]YL&(!X[^5P:C:VQ!Y*G^9]\X M8B9..7'9.NETR08#FPI=&;S!!JOOR.VEFO,,Z&3L+0XF]K"SB^2G.F9S0(P< MMFP "WQH&T-^>[W7 $P.;(+U2;.>,".HY1YW'B% 8=ZH%.4U M-OMDXDG#Q\[#)PL_AP8^DT[]["&\,J9=Y++$)E9 43/B2@K.]N!/NA 4V'+B M>8N"8'-OLW8>5N$\M&KG8?7.0PK^!'W@I'OH%KS@!>>!=WYGF@)?\' M%^%H,;-U=.+O6*QFKJ#>!U-1^,<(!.JU\K&@*J.+F@;6RD![+"7,$[;[C.65 MU[*O0##DHKG;1@'4Z;63L5OWX"$J.&B("ZI;.?>IMKE4@[ 5^%^9%MAM_[U= M^^^;(!(.'Q()APUQ]HW*\IY+$SS,1_N1^S]%S/2]S%/- AGQ\^=/7KVEFU-L MZ>E=]X(X#H:(@!0>I8W1/_MRZ'KC-V5@\"UR;YJT"PUC#73Q)6@4X\9$M=E6 M>4?M5\M8.P?TTBH/ .1XE1#Y0,70H\GZN =$Q%LL([D-@\1W]NW "\(W/]C@ MY_3[!=0_W3&,7(J&KO,?]:W3:C4&\?#%KYU6H\5"*8/[4^)R]2=\CRMBW6R^ M67!:JJJ<0>,$6A?SK."94/Z,_C%W_JQ1!.Y"!-*G_WDN FFG!-+>4@)ISR"0 MRW2(XF3.XT5Q7)+>ZAPT*6?N MR!%6&^:)Q3QSTCPT='8MPY[T5;1_\$Q4NG-M#]10 M?C=*5LT4[T\_;2U*WDL/&Q5(FGUR_:\]+/??-)[YPN\O%SZH9 MZ-/INZW%SR?94][FLL[EU=G6HN:2D_]+%FZK99[NQF/G/57 7>+8':IQE%S5 M^4'&$EPR<+KVL'76<;)&'#2GSRF^* BU/+*!YGIS_8:)X0 !ORYAYQ>Q M!@8OW]S^1 $E_0!F2E7BPTOT M/9G$@R#$$2[K4R&\M,S(4RBP)U&*H.N1\']YT7[QY KRYY0+Y[M^]?KS^54KTKY\6['/J+:; [A.GJO0J MARM9IK.:50Y6LDSK:;*(W\+MQ MY2FGYFV?9A<_13^)TVB 8?1W#;Y/\5DESZ9HK8UT#TN(MJ9E=&L*6"\*6!*O M[V7YV0F4OU[% 6O,;_@W:\-@MPP#1P[%WQOB'Z%K?ZU%PU8JA0*.K6DC!VKD M;R7R]V94;*W.(JCS"*O-(W2?%?8_Z04'\=#[]?\#4$L#!!0 ( %%!"U60 MSY56 < .DN . #,Q,2YH=&WM6EU3&S<4_2LJG61@Q@8, M8=JQ'<\8<%+/A- 2/Z1]Z<@KK5>-=K61M#;NK^^YVO4'X !),8' B_'JZUZM MSM&Y]YIVXE/=:2>2BT[;*Z]EQZ5*_"W/]QN-;72V=\K6]D_U^K&)BE1FGD56 M[[1WRL6&1DR9\U,M7V\,>A\']>Z[_MOW3?9/ MX;R*IRWVYO3]H,D:N[EG7J72L4Q.F#4ISS8Z[7PVE4;5/_3_ZI5#RVGU-]V3 M_KL_FY]LT'_3?^H.^B?OO_P@VVR M7V-=EV@Y98?;[$.J?%)CD;34RWS"??,^M^GY4,N9I:&Q D1P.8] CN9N*S:9 MKSOUKVP&RQ,E?(*ONR\VX+'6.1<" U]O[&[04G:V3B()LLW&07X>.L2LHUS@ MU8O6F/8;<5WYYDW>VEC>\R7#X3'FJ=+3YN4-I]R.5-;<)5N-;=H5>"\NF+W) MVAV]82UCXFF?)7PLF95C)2>X:7RB'/M<<(M+1D_1GAOKF-V2D-2_DG"[M*:#FT"SL"DIC,B&S0@4A8"BF$9IL,3P(!- M$A4ES!7TL9@_D596B] &4N4T1)7$=@*$8X,NEU%PD-;-X9H1V":. "]E.%U^ M#<_0OT/H[]\+]%>&2]_*!\EBE0%Q!-X%PFJ,;DB#;KO4K[(8UVFX,?$]TH7 MFD#Q$IQJ8("B*S@'"(D_Q"NM%P2IL.DNF08'A:*%:S2BT!@ 5AA -YASP9^( MNX3%VDS4J>%=A(5V>)HX5'C?=5H!1GW$K V !0$5'!6 QZ>C8E$MH!@U+H1VD M'_0LE(NT<07FD:I8HTODYM9$4J#9L4T 54@@OT1C[SQ*>#:2K(L+^ZS0&-'8 MY_7&P:8LO6@(;V[F3HU"KX@7[O93* 8:2O"@ MLE1&5:; ^1=0A[%R07,P2F9A'$XE;1!E09_ 4-SFBEPE% %JXB%Z*WH%#&23CDH8@T*>=T5(7F M)*S85G!B$=AA1ADF+D>W^#:4-!#:A_E2/$VM>^SD'3X2\MY:EJYP^/:"=FLJ M@_YC)8BAW)DL (\[L)L2*Z(MMV)&(9!:\:'2RD\IIEQEEBZ4P+9 I/(NN#!T M*3$+ <)YM:&\L#F([$(,'$7 ?' @I&@CF2&TU> S>F1.%P4-0?I9%76Z?&VT0!?#Y:4I8:WUSE8,-9_AON'%F^!:K\T>+/''N$'!,/EF/' M)82O4H$*C%42%GI69J5?H8<4JIHH*BP!?BDN7+%J:IQ'>T0EF1C^8:&J7,XV MOS E!G.A5)=&5XY'X%.HC5+9-"OF?FV57B7JJ4'II?.U_OZ*GR^XUL>[@QZOQA!^2Q(RRM852D' MTV8A&@3\KPAXK^2+ M<^\XOL M1I"?"P7W _N++ HEU:WG%9@&)4-J?@8*0D^5#'BO*PR MD?P3!7UE;A3"OI#5A9_69C7_KV)950$I"[8KQ(4+3'1RKBU?9&25"V(*: 50 MULK(TR'L=$6*D\")A2XJU,CZJ?K"VE>C)--=F*M$[24PI<_P"/\&G.PE$M[\O MTM=MA7T_0AWLK@WIQT!2DW6+$7;+&HT:V]O=V[N&<_MK\^1PVEQI]_#T[+AW M5C\\'0Q.3W"D^3D+5?7JY>X?K,VC';=S^=_'KGDSC;VU7'N!2]=B93U7[7HO M\#6=V'6G]7PTW_5HCA(E8]8[EU%!M3YV6B9@(8;ZW2+L$U"MYP-[. >V6?WZ M (F7\U.KTN:M^SBH^PT@PG^B=_X#4$L#!!0 ( %%!"U466NX:]@8 $@N M . #,Q,BYH=&WM6FM3&S<4_2LJG61@Q@9LPK1C.\P8,*G; M$*;$'])^Z<@KK5=%N]I(6AOWU_=<[?H!. EI,8^!+[9W];A7JW-T[KWK3N)3 M?=!))!<'':^\E@(O>;G7:&ZCL;-3WNW\4*\?FZA(9>999"7W4K#"J6S$ M>L?ONN>GW'EIZ_6#SDXYV="(*7-^JN7;C4'OTZ#>?=]_]Z'%_BZ<5_&TS4[. M/@Q:K+&;>^95*AW+Y(19D_)LXZ"3SX92K_K'_I^]LFLYK'[2/>V__Z-U?6"; MG7;/W_5A93>_;#,O+WV=:S7*6E:-$M_&Q,Y;DXT.>I]^Z1_V!VROL=WL[%0W M.SOY 5N;Z=?9T.7M]=B8/=3% H]ZYX/^2?^H.^B???BXYB4NS-_/(OLUUA4\ M9;]NL]^LBBYJ+)*6VIA/N&_=YR(]'VHYLS0T5H $+N<1B-':;<L&%"H;NFFG032B:N$8]"HT.(( !2H,Y%_R)N$M8K,W$S=AA MY4@A0N$PQ.EFZ3>\K"V!W,V'M"\[O$.=O'@/.!U= \?K'GYN-G]JN0G(5 M[-&1:.)8X7+3;07$]!FW,F 36%.T*\ 0DXYV2+F$1E"W%(I JD#70KE(&U=@ M'&F%-;H$:6Y-) 5N.[8)3 H)D)? ZUU&"<]&DG5Q#)\7&CT:>[S>V-^4I1>- M?5%>E9>P)6U6DH/F9W16+W&FQ##Y.%3%10LNU"J-HT8%/8(OSF@E0@7#%4.G MA.)6T0)4&;T%96FQNT/7V,G5KUH+I8R6(C-R9 M+&",.Q"9DB!B*+=BQA;P5_&ATLI/*2A<99;.CD"LP)F2]E>Z+B510?8OJP7E MA"V"@"O(,#(9T:R0RQJ09UT2)S.A.H"U+%DIXX.U0.Y7TAZ%,D:/08 M"-H;KDZ' AE>,1V!,*E%2[S(JY7UNE5PEW\T"8Q"OP6HJ@ZN%Y5(H[95I=2%U5*Z_U MK_WO1_1\N;PFCNT_Z>I+>'$C9NRL+22 %&F9(0LU((Q_1]!Z([V;>\>1XGEC MW3Q.##0-T?RB6]*-&?DEY\+!?<# MT8LL"G7-K9="RU,4M$=1:.EJI"ZX5B 3U>ZH A@I">A7<=Z\X#&1_(("MS*5 M":%;2,+"6ZM9C?V["%75)LJJZ0K)X (#G9PKQA?)5Z5N& (& 7^U,GIT"!U= MD>*A8W/"8BJE7ODVXOFJR5,GTJ.HA'01_<46QWX-L)9!K$",\!*U8E"M#)Y4 M-C9Z+"F"ROBH>A=L*WV3::[-5*)UDIA2T?@5?H)/=Q)>;C\LTM=MA3T;S:]P;F]MGAQ.6ROM'IZ='_?.ZX=G@\'9*;8T MOV2AWET]W+W]M7FTXW:N_B_K*\^ET5S+H1>8]%6DK.>@7>_QO:;]^O)>O6S, M@V[,4:)DS$[FDG%6YEDO6[2&+;IS]=NL7AK0'\;F.UAEREOWL87W&TB$/WH? M_ M02P,$% @ 44$+58/K1XTM! UAH X !S;6ED7V5X,S(Q+FAT M;>U987/:.!#]*WMTTDEF,-B0W+0V9<8!D[J7X!:2$[A? M?RL;2)HV_= &>I=C!ACLE?9IG][N(M.;JRSM]^:4Q/V>8BJE?9FQ^ ^ZZ':L M%AI[[?IN[Q?#&.91F5&N(!*4*!I#*1F?@3<\&>^V=C&_XLI6+)TH%1, YML,Q"@6(9E<#I+8@\([S1[Q7KJ7J4 M,?5_]^JA]31CY%[XYQ_MAQ,=N' G9SZBF,7" 447RB IFW%;L-E<.>A8*I'S M6=^[>NN?^B%T.RT+>NW5W5Z[Z,.38T=(&14(_I)?R\+9,LC FX3^R!^XH1^, MX?WE9'KICD,(@RWC6J_@LC5M#5HP]085MM4],;<,ZD[!'0;O0V^XPTC7\;TV M?X5@!.%;#Z;NY-0=>U,CN#KW/H(["+6E8YJ=[:QEG41;T%25J_YXZ.GL/#YY M%-CG$.6P#1#JW'!XI3P& :Y0 .I MIAWJ*2]?O.IT3&>09P7AR^K*+&9*HU(PQ3!PMHCGA,XI+R#(FI5X!OO3(&.L9S*F@ MN-S[BZJ#6*^I";>T":ZX-3?$*1VCBFU"40I8$B[#* MX5[.K?9!YUQ3,T'BO- E^O[P]2 MW!7:E(AKPJDT@H6.R8VJ#=/";:*=*'N7 M^E7D.J5KI.M2D:4'B& >^ M:9@-[4JL_;D1S2'!?!-@G1S&1QMIW"7/)G%6^K!>=X\=+>9-@/@A](?>P;U>OD\O MG9WKA7&LJUE=BK&8*\(XE@Q6E\2UF C3U;S SR@M;E7SZH>:V?*Z?G*]J3[L&3:.8NCB]4>AI, MAM[$. W",+A WHH%R#QE\2J$[LF6\@8V;X;GAK9L/VS/7UWMBM?.5FBIQ/O- MW=GN5NR YV]QO"?T.PA]Y ?CGM@?)?:P$ S[48$-B6[8S6MVCYXIO?\5KS]; M?H_VK%UUJON'QF?.]2Z:TI[.IV])7SRGV!/[A"WI[K2DST@DBO*2*_U,?=^A M_A5>_P=J'.I_5\&RZH>IN^#U*^?['_>N_W;J_P-02P$"% ,4 M" !100M51%-AO84+ !_9@ $0 @ $ &UL4$L! A0#% @ 44$+ M54C]FP]L#P *,L !4 ( !^QD '-M:60M,C R,C V,S!? M9&5F+GAM;%!+ 0(4 Q0 ( %%!"U4223'87SD "7? @ 5 M " 9HI !S;6ED+3(P,C(P-C,P7VQA8BYX;6Q02P$"% ,4 " !100M5 M52!MV%0I ##'@( %0 @ $L8P &UL4$L! A0#% @ 44$+516,UXD"P 1.$, P M ( !LXP '-M:61?,3!Q+FAT;5!+ 0(4 Q0 ( %%!"U60SY56 < .DN M . " =], 0!S;6ED7V5X,S$Q+FAT;5!+ 0(4 Q0 ( M %%!"U466NX:]@8 $@N . " 0M4 0!S;6ED7V5X,S$R M+FAT;5!+ 0(4 Q0 ( %%!"U6#ZT>-+00 -8: . " I 2U; 0!S;6ED7V5X,S(Q+FAT;5!+!08 "0 ) #D" "&7P$ ! end