XML 46 R32.htm IDEA: XBRL DOCUMENT
v3.19.1

Note 2 - Summary of Significant Accounting Policies (Tables) | 12 Months Ended
--- | ---
Dec. 31, 2018
Notes Tables |
Schedule of Accrued Liabilities [Table Text Block] |
|  | December 31, |
|  | 2018 |  |  | 2017 |
Accrued liabilities: |  |  |  |  |  |  |  |
Accrued vacation payable |  | $ | 2,211 |  |  | $ | 1,886 |
Accrued sales tax |  |  | 1,753 |  |  |  | 550 |
Accrued property taxes |  |  | 600 |  |  |  | 898 |
Workers compensation reserves |  |  | 452 |  |  |  | 422 |
Provision for losses on uncompleted contracts |  |  | 85 |  |  |  | 911 |
Other |  |  | 2,446 |  |  |  | 1,896 |
Total accrued liabilities |  | $ | 7,547 |  |  | $ | 6,563 |
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] |
|  | Year Ended December 31, |
|  | 2018 |  |  | 2017 |  |  | 2016 |
Income (loss) from continuing operations |  | $ | 20,312 |  |  | $ | (8,392 | ) |  | $ | (6,741 | )
Loss on discontinued operations |  |  | - |  |  |  | (1,771 | ) |  |  | (2,522 | )
Net income (loss) |  | $ | 20,312 |  |  | $ | (10,163 | ) |  | $ | (9,263 | )
Basic weighted-average common shares outstanding |  |  | 9,726 |  |  |  | 9,613 |  |  |  | 9,588 |
Effect of potentially dilutive common shares (1) |  |  | 7 |  |  |  | - |  |  |  | - |
Diluted weighted-average common shares outstanding |  |  | 9,733 |  |  |  | 9,613 |  |  |  | 9,588 |
Income (loss) per basic common share: |  |  |  |  |  |  |  |  |  |  |  |
Continuing operations |  | $ | 2.09 |  |  | $ | (0.88 | ) |  | $ | (0.71 | )
Discontinued operations |  |  | - |  |  |  | (0.18 | ) |  |  | (0.26 | )
Net income (loss) per share |  | $ | 2.09 |  |  | $ | (1.06 | ) |  | $ | (0.97 | )
Income (loss) per diluted common share: |  |  |  |  |  |  |  |  |  |  |  |
Continuing operations |  | $ | 2.09 |  |  | $ | (0.88 | ) |  | $ | (0.71 | )
Discontinued operations |  |  | - |  |  |  | (0.18 | ) |  |  | (0.26 | )
Net income (loss) per share assuming dilution |  | $ | 2.09 |  |  | $ | (1.06 | ) |  | $ | (0.97 | )
Schedule of New Accounting Pronouncements and Changes in Accounting Principles [Table Text Block] |
|  | December 31, 2017 |  |  | Effects of Adoption of Topic 606 |  |  | January 1, 2018 |
Consolidated Balance Sheet |  |  |  |  |  |  |  |  |  |  |  |
Assets: |  |  |  |  |  |  |  |  |  |  |  |
Trade and other receivables, net |  | $ | 28,990 |  |  | $ | (420 | ) |  | $ | 28,570 |
Costs and estimated earnings in excess of billings on uncompleted contracts |  |  | 44,502 |  |  |  | (44,502 | ) |  |  | - |
Contract assets |  |  | - |  |  |  | 42,945 |  |  |  | 42,945 |
Liabilities: |  |  |  |  |  |  |  |  |  |  |  |
Accrued liabilities |  | $ | 6,563 |  |  | $ | (783 | ) |  | $ | 5,780 |
Billings in excess of costs and estimated earnings on uncompleted contracts |  |  | 2,599 |  |  |  | (2,599 | ) |  |  | - |
Contract liabilities |  |  | - |  |  |  | 2,537 |  |  |  | 2,537 |
Deferred income taxes |  |  | 941 |  |  |  | (257 | ) |  |  | 684 |
Stockholders' equity: |  |  |  |  |  |  |  |  |  |  |  |
Retained earnings |  | $ | 81,757 |  |  | $ | (875 | ) |  | $ | 80,882 |
|  | Year Ended December 31, 2018 |
|  | As Reported |  |  | Adjustments |  |  | Balance Without Adjustment for Adoption of Topic 606 |
Consolidated Statement of Operations |  |  |  |  |  |  |  |  |  |  |  |
Net sales |  | $ | 172,149 |  |  | $ | 766 |  |  | $ | 172,915 |
Cost of sales |  |  | 160,053 |  |  |  | 532 |  |  |  | 160,585 |
Operating loss |  |  | (2,971 | ) |  |  | 234 |  |  |  | (2,737 | )
Income tax benefit |  |  | (3,252 | ) |  |  | 1 |  |  |  | (3,251 | )
Net income |  |  | 20,312 |  |  |  | 233 |  |  |  | 20,545 |
|  | December 31, 2018 |
|  | As Reported |  |  | Adjustments |  |  | Balance Without Adjustment for Adoption of Topic 606 |
Consolidated Balance Sheet |  |  |  |  |  |  |  |  |  |  |  |
Assets: |  |  |  |  |  |  |  |  |  |  |  |
Trade and other receivables, net |  | $ | 34,394 |  |  | $ | 834 |  |  | $ | 35,228 |
Costs and estimated earnings in excess of billings on uncompleted contracts |  |  | - |  |  |  | 76,033 |  |  |  | 76,033 |
Contract assets |  |  | 74,271 |  |  |  | (74,271 | ) |  |  | - |
Liabilities: |  |  |  |  |  |  |  |  |  |  |  |
Accrued liabilities |  | $ | 7,547 |  |  | $ | 1,315 |  |  | $ | 8,862 |
Billings in excess of costs and estimated earnings on uncompleted contracts |  |  | - |  |  |  | 3,660 |  |  |  | 3,660 |
Contract liabilities |  |  | 3,745 |  |  |  | (3,745 | ) |  |  | - |
Deferred income taxes |  |  | 68 |  |  |  | 258 |  |  |  | 326 |
Stockholders' equity: |  |  |  |  |  |  |  |  |  |  |  |
Retained earnings |  | $ | 101,194 |  |  | $ | 1,108 |  |  | $ | 102,302 |

X
- Definition Tabular disclosure of the components of accrued liabilities. + References No definition available. + Details
Name: | us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition 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. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 260 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=6371337&loc=d3e3550-109257 + Details
Name: | us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- Definition Tabular disclosure of changes in accounting principles, including adoption of new accounting pronouncements, that describes the new methods, amount and effects on financial statement line items. + References Reference 1: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 250 -SubTopic 10 -Section 50 -Paragraph 1 -URI http://asc.fasb.org/extlink&oid=109234566&loc=d3e22499-107794 Reference 2: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 45 -Paragraph 13 -URI http://asc.fasb.org/extlink&oid=109236672&loc=d3e765-108305 Reference 3: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section S99 -Paragraph 1 -Subparagraph (SX 210.10-01.(b)(6)) -URI http://asc.fasb.org/extlink&oid=27015980&loc=d3e46468-122699 Reference 4: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 250 -SubTopic 10 -Section 50 -Paragraph 2 -URI http://asc.fasb.org/extlink&oid=109234566&loc=d3e22580-107794 Reference 5: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 270 -SubTopic 10 -Section 45 -Paragraph 12 -URI http://asc.fasb.org/extlink&oid=109236672&loc=d3e725-108305 Reference 6: http://fasb.org/us-gaap/role/ref/legacyRef -Publisher FASB -Name Accounting Standards Codification -Topic 250 -SubTopic 10 -Section 50 -Paragraph 3 -URI http://asc.fasb.org/extlink&oid=109234566&loc=d3e22583-107794 + Details
Name: | us-gaap_ScheduleOfNewAccountingPronouncementsAndChangesInAccountingPrinciplesTextBlock
Namespace Prefix: | us-gaap_
Data Type: | nonnum:textBlockItemType
Balance Type: | na
Period Type: | duration

X
- References No definition available. + Details
Name: | us-gaap_TableTextBlock
Namespace Prefix: | us-gaap_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration