XML 25 R10.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue
3 Months Ended
Mar. 31, 2020
Revenue from Contract with Customer [Abstract]  
Revenue Revenue

Revenue recognition

Revenue is recognized upon transfer of control of promised products or services to customers in an amount that reflects the consideration we expect to receive in exchange for those products or services. We enter into contracts that can include various combinations of products and services, each of which are distinct and accounted for as separate performance obligations. Revenue is recognized net of any taxes collected from customers, which are subsequently remitted to governmental authorities.

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 Topic 606. Our contracts with customers often include promises to transfer multiple products and services to a customer. Determining whether products and services are considered distinct performance obligations that should be accounted for separately versus together may require significant judgment. For contracts with multiple performance obligations, we allocate the contract transaction price to each performance obligation using our estimate of the standalone selling price ("SSP") of each distinct good or service in the contract.

Judgment is required to determine the SSP for each distinct performance obligation. We analyze separate sales of our products and services as a basis for estimating the SSP of our products and services. We then use that SSP as the basis for allocating the transaction price when our product and services are sold together in a contract with multiple performance obligations. In instances where SSP is not directly observable, such as when we do not sell the product or service separately, we determine the SSP using information that may include market conditions and other observable inputs. We typically have more than one SSP for individual products and services due to the stratification of those products and services by customers and circumstances. In these instances, we may use information, such geographic region and distribution channel, in determining the SSP.

The transaction price in a contract is typically equal to the minimum commit price in the contract less any discounts provided. Because our typical contracts represent distinct services delivered over time with the same pattern of transfer to the customer, usage-based consideration primarily related to actual consumption over the minimum commit levels is allocated to the period to which it relates. The amount of consideration recognized for usage above the minimum commit price is limited to the amount we expect to be entitled to receive in exchange for providing services. We have elected to apply the practical
expedient for estimating and disclosing the variable consideration when variable consideration is allocated entirely to a wholly unsatisfied performance obligation or to a wholly unsatisfied promise to transfer a distinct good or service that forms part of a single performance obligation from our remaining performance obligations under these contracts.

Performance obligations represent stand-ready obligations that are satisfied over time as the customer simultaneously receives and consumes the benefits provided by us. These obligations can be content delivery, security, professional services, support, edge cloud platform services, and others. Accordingly, our revenue is recognized over time, consistent with the pattern of benefit provided to the customer over the term of the agreement.

At times, customers may request changes that either amend, replace, or cancel existing contracts. Judgment is required to determine whether the specific facts and circumstances within the contracts should be accounted for as a separate contract or as a modification.

Nature of products and services

We primarily derive revenue from the sale of services to customers executing contracts in which the standard contract term is one year, although terms may vary by contract. Most of our contracts are non-cancelable over the contractual term. These contracts commit the customer to a minimum monthly level of usage and specify the rate at which the customer must pay for actual usage above the monthly minimum.

Revenue by geography is based on the billing address of the customer. The following table presents our net revenue by geographic region:

 
 
Three months ended March 31,
 
 
2020
 
2019
 
 
(in thousands)
United States
 
$
41,008

 
$
33,422

All other countries
 
21,916

 
12,134

Total revenue
 
$
62,924

 
$
45,556



The majority of our revenue is derived from enterprise customers, which are defined as customers with revenue in excess of $100,000 over the previous 12-month period. The following table presents our net revenue for enterprise and non-enterprise customers:

 
 
Three months ended March 31,
 
 
2020
 
2019
 
 
(in thousands)
Enterprise customers
 
$
55,806

 
$
39,044

Non-enterprise customers
 
7,118

 
6,512

Total revenue
 
$
62,924

 
$
45,556



Contract balances

The timing of revenue recognition may differ from the timing of invoicing to customers. We have an unconditional right to consideration when we invoice our customers and record a receivable. We record a contract asset when revenue is recognized prior to invoicing, or a contract liability (deferred revenue) when revenue is recognized subsequent to invoicing.

Deferred revenue includes amounts billed to customers for which revenue has not been recognized and consists of the unearned portions of edge cloud platform usage. Our payment terms and conditions vary by contract type, but our standard terms are that payments are due within 15 days from the date of invoice.

The following tables present our contract assets, contract liabilities, and certain information related to these balances as of and for the three months ended March 31, 2020, as of December 31, 2019, and for the three months ended March 31, 2019:

 
As of March 31, 2020
 
As of December 31, 2019
 
(in thousands)
Contract assets
$
305

 
$
271

Contract liabilities
$
852

 
$
317


 
Three months ended March 31,
 
2020
 
2019
 
(in thousands)
Revenue recognized in the period from:
 
 
 
Amounts included in contract liability at the beginning of the period
$
178

 
$
936



Remaining performance obligations

As of March 31, 2020, we had $71.0 million of remaining performance obligations, which includes deferred revenue and amounts that will be invoiced and recognized in future periods. We apply the practical expedient of ASC 606, which gives us the optional exemption from disclosing certain information about our remaining performance obligations for our service contracts for which the original contract duration is one year or less, such as the aggregate transaction price allocated to the performance obligations that are unsatisfied (or partially unsatisfied) as of the end of the reporting period. The typical contract term is one year, although terms may vary by contract. We expect to recognize 88% of this balance over the next 12 months and the remainder within the following year.

Costs to obtain a contract

We capitalize incremental costs associated with obtaining customer contracts, specifically for sales commissions. These costs are deferred on our Condensed Consolidated Balance Sheets and amortized over the expected period of benefit on a straight-line basis. Based on the nature of our unique technology and services, the rate at which we continually enhance and update our technology, and our historical customer retention, the expected period of benefit is determined to be approximately five years. Amortization is recorded within the sales and marketing line item on the accompanying Condensed Consolidated Statements of Operations. The incremental costs associated with obtaining customer contracts, the majority of which are deferred commissions, are included in other assets on the accompanying Condensed Consolidated Balance Sheets.

As of March 31, 2020 and December 31, 2019, our costs to obtain contracts were as follows:

 
As of March 31, 2020
 
As of December 31, 2019
 
(in thousands)
Deferred commissions
$
7,944

 
$
6,804



During the three months ended March 31, 2020 and 2019, we recognized $0.7 million and $0.5 million of amortization related to deferred commissions. These costs are recorded within the sales and marketing line item on the accompanying Condensed Consolidated Statements of Operations.