XML 18 R8.htm IDEA: XBRL DOCUMENT v3.8.0.1
Note 3 - Revenue
3 Months Ended
Mar. 31, 2018
Notes to Financial Statements  
Revenue from Contract with Customer [Text Block]
Note
3
– Revenue
 
The Company’s significant accounting policies are disclosed in Note
2
to the Consolidated Financial Statements included in its Annual Report on Form
10
-K for the year ended
December 31, 2017.
Significant changes to the Company’s accounting policies as a result of adopting Accounting Standards Codification (ASC)
606
are discussed below:
 
Revenue Recognition
 
The Company provides quality prototyping and on-demand manufacturing services at unprecedented speeds. As a result, the majority of revenue recognized in a reporting period is based on completed, invoiced contracts. The Company accounts for revenue in accordance with ASC
606,
which the Company adopted on
January 1, 2018,
using the modified retrospective method. Results for reporting periods beginning after
January 1, 2018
are presented under ASC
606,
while prior period amounts are
not
adjusted and continue to be reported in accordance with the Company’s historic accounting under ASC
605
. The Company recorded a net increase to its retained earnings balance on
January 1, 2018
of
$1.5
million due to the cumulative impact of adopting ASC
606.
The impact of adopting ASC
606
was to increase revenue $
0.4
million and cost of revenue of 
$0.2
million for the
three
months ended
March 31, 2018, and to 
increase accounts receivable
$2.9
million and decrease inventory $
1.3
million as of 
March 31, 2018.
 
A performance obligation is a promise in a contract to transfer a distinct good or service to the customer, and is the unit of account in ASC
606.
The majority of the Company’s CNC machining,
3D
printing, and sheet metal contracts have a single performance obligation. The majority of the Company’s injection molding contracts have multiple performance obligations including
one
obligation to produce the mold and a
second
obligation to produce parts. For injection molding contracts with multiple performance obligations, we allocate revenue to each performance obligation based on its relative standalone selling price. We generally determine standalone selling price based on the price charged to customers.
 
The Company manufactures parts that have
no
alternative use to the Company since the parts are custom made to specific customer orders, and the Company believes there is a legally enforceable right to payment for performance completed to date on these manufactured parts. For manufactured parts that meet these
two
criteria, the Company will recognize revenue over time. Revenue is recognized over time using the input method based on time in production to measure progress toward satisfying performance obligations.
 
Revenue by geographic region for the
three
months ended
March 31, 2018
and
2017
was as follows:
 
       
   
Three Months Ended March 31,
 
(in thousands)
 
2018
   
2017
 
Revenue:
 
 
 
 
 
 
 
 
United States
  $
84,167
    $
60,176
 
Europe
   
19,945
     
16,999
 
Japan
   
3,633
     
2,992
 
Total revenue
  $
107,745
    $
80,167
 
                 
 
 
Revenue by product line for the
three
months ended
March 31, 2018
and
2017
 was as follows:
 
       
   
Three Months Ended March 31,
 
(in thousands)
 
2018
   
2017
 
Revenue:
               
Injection Molding
  $
51,343
    $
47,916
 
CNC Machining
   
36,731
     
21,972
 
3D Printing
   
12,325
     
10,085
 
Sheet Metal
   
6,241
     
-
 
Other Revenue
   
1,105
     
194
 
Total revenue
  $
107,745
    $
80,167
 
                 
 
The Company generally expenses sales commissions when incurred because the amortization period would have been
one
year or less. These costs are recorded within marketing and sales expenses. The Company does
not
disclose the value of unsatisfied performance obligations for contracts with an original expected length of
one
year or less.