XML 19 R9.htm IDEA: XBRL DOCUMENT v3.20.1
Revenue Recognition
3 Months Ended
Mar. 31, 2020
Revenue Recognition [Abstract]  
Revenue Recognition
Note 4. Revenue Recognition

MEDITECH follows the provisions of ASC 606, Revenue from Contracts with Customers. MEDITECH enters into perpetual software license contracts which provide for a customer deposit upon contract execution, milestone billings during the implementation phase and fixed monthly support fees thereafter.

MEDITECH considers software fees and related implementation fees together as a single performance obligation and classifies it as product revenue in the statement of income. Such revenue is recognized over time with the transfer of promised goods and services to the customer. MEDITECH considers post-implementation support fees as a separate performance obligation and classifies it as service revenue in the statement of income. Such revenue is recognized over time as the related services are rendered.

MEDITECH identifies the performance obligations for each contract, determines the transaction price, allocates the price to the performance obligations, and recognizes revenue when (or as) a performance obligation is satisfied on the percent completion method based on completion of specific events. The primary factors taken into consideration involve tracking and measuring the progress of events needed to complete software delivery, training on software usage, interfacing the software with other vendor software, and bringing the software operational at the customer's site. Events identified are estimated at the outset of a contract and the transaction price is allocated equally over said events. Annual studies are conducted on the events required to complete contracted performance obligations and to verify the validity of total events required. Variable consideration is reviewed at the outset of a contract and if present, included in the percentage completion allocation.

At March 31, 2020, outstanding performance obligations amounted to $193.0 million, with revenue to be recognized over the next 12-36 months as MEDITECH works with respective customers to schedule the corresponding software delivery and implementation events.

MEDITECH's invoices are issued as per contract terms and are typically paid by customers within one month of invoice date. Differences between timing of MEDITECH's invoicing and timing of completed performance obligations are categorized as Deferred Revenues and Contract Assets. Deferred Revenues represent invoices rendered in advance of revenue recognition. Contract Assets represent revenue recognized for which invoices have not yet been rendered.

Deferred product revenue was $29.0 million and $30.3 million at December 31, 2019 and March 31, 2020 respectively. During the quarter a total of $8.4 million was removed and recognized as revenue when specific events were completed. Also, Contract Assets were $8.6 million and $13.5 million at December 31, 2019 and March 31, 2020 respectively.