XML 21 R8.htm IDEA: XBRL DOCUMENT v3.19.3
Revenue Recognition
9 Months Ended
Sep. 30, 2019
Revenue from Contract with Customer [Abstract]  
Revenue Recognition Revenue Recognition

Nature of Goods and Services

The Company primarily generates revenue from the procurement of marketing materials for customers. Service revenue, including creative, design, installation, warehousing and other services, has not been material to the Company’s overall revenue to date.

Products and services may be sold separately or in bundled packages. For bundled packages, the Company accounts for individual products and services separately if they are distinct - that is, if a product or service is separately identifiable from other items in the bundled package and if a customer can benefit from it on its own or with other resources that are readily available to the customer.

The Company includes any fixed charges per its contracts as part of the total transaction price. The transaction price is allocated between separate products and services in a bundle based on their standalone selling prices. The standalone selling prices are generally determined based on the prices at which the Company separately sells the products and services.

Contracts may include variable consideration (for example, customer incentives such as rebates), and to the extent that variable consideration is not constrained, the Company includes the expected amount within the total transaction price and updates its assumptions over the duration of the contract. The constraint will generally not result in a reduction in the estimated transaction price.

The Company’s performance obligations related to the procurement of marketing materials are typically satisfied upon shipment or delivery of its products to customers. Payment is typically due from the customer at this time or shortly thereafter. Unbilled revenue represents shipments or deliveries that have been made to customers for which the related account receivable has not yet been invoiced. The Company does not have material future performance obligations that extend beyond one year.

Some service revenue may be recognized over time, but the difference between recognizing that revenue over time versus at a point in time when the service is completed and accepted by the customer is not material to the Company’s overall revenue to date.

Costs to Fulfill Customer Contracts and Contract Liabilities

The Company capitalizes certain setup costs related to new customers as fulfillment costs. Capitalized contract costs are amortized over the expected period of benefit using the straight-line method which is generally three years. For the three and nine months ended September 30, 2019, the amount of amortization was $0.04 million and $0.25 million, respectively, and there was no impairment loss in relation to the capitalized costs in either period presented.

Contract liabilities are referred to as deferred revenue in the condensed consolidated financial statements. We record deferred revenue when cash payments are received in advance of satisfying our performance obligations, and we recognize revenue as these obligations are satisfied.

The following is a summary of the Company's costs to fulfill and contract liabilities as of September 30, 2019 and December 31, 2018 (in thousands):
 
September 30, 2019
 
December 31, 2018
Costs to fulfill
$
1,272

 
$
1,152

Contract liabilities
18,526

 
17,614

Cash received
7,622

 
11,387

Revenue recognized
$
6,710

 
$
11,850



Costs to Obtain a Customer Contract

The Company incurs certain incremental costs to obtain a contract that the Company expects to recover. The Company applies a practical expedient and recognizes the incremental costs of obtaining contracts as an expense when incurred if the amortization period of the assets that the Company otherwise would have recognized is one year or less. No incremental costs to obtain a contract incurred by the Company during the nine months ended September 30, 2019 and 2018 were required to be capitalized. These costs would primarily relate to commissions paid to our account executives and are included in selling, general and administrative expenses.

Transaction Price Allocated to Remaining Performance Obligations

ASC 606 requires that the Company disclose the aggregate amount of transaction price that is allocated to performance obligations that have not yet been satisfied as of September 30, 2019. The Company does not have material future performance obligations that extend beyond one year. Accordingly, the Company has applied the optional exemption for contracts that have an original expected duration of one year or less. The nature of the remaining performance obligations as well as the nature of the variability and how it will be resolved is described above.