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