XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.2
REVENUE FROM CONTRACTS WITH CUSTOMERS
6 Months Ended
Jun. 30, 2023
Revenue from Contract with Customer [Abstract]  
REVENUE FROM CONTRACTS WITH CUSTOMERS

NOTE 5 – REVENUE FROM CONTRACTS WITH CUSTOMERS

 

The Company recognizes revenue in accordance with ASC 606. The core principle of the revenue standard is that an entity should recognize revenue to depict the transfer of promised goods or services to customers in an amount that reflects the consideration to which the Company expects to be entitled in exchange for those goods or services. The following five steps are applied to achieve that core principle:

 

Step 1: Identify the contract with the customer

 

Step 2: Identify the performance obligations in the contract

 

Step 3: Determine the transaction price

 

Step 4: Allocate the transaction price to the performance obligations in the contract

 

Step 5: Recognize revenue when the Company satisfies a performance obligation

 

 

In order to identify the performance obligations in a contract with a customer, an entity must assess the promised goods or services in the contract and identify each promised good or service that is distinct. A performance obligation meets ASC 606’s definition of a “distinct” good or service (or bundle of goods or services) if both of the following criteria are met:

 

The customer can benefit from the good or service either on its own or together with other resources that are readily available to the customer (i.e., the good or service is capable of being distinct); and

 

The entity’s promise to transfer the good or service to the customer is separately identifiable from other promises in the contract (i.e., the promise to transfer the good or service is distinct within the context of the contract).

 

If a good or service is not distinct, the good or service is combined with other promised goods or services until a bundle of goods or services is identified that is distinct.

 

The transaction price is the amount of consideration to which an entity expects to be entitled in exchange for transferring promised goods or services to a customer. The consideration promised in a contract with a customer may include fixed amounts, variable amounts, or both. When determining the transaction price, an entity must consider the effects of all of the following:

 

Variable consideration

 

Constraining estimates of variable consideration

 

The existence of a significant financing component in the contract

 

Noncash consideration

 

Consideration payable to a customer

 

Variable consideration is included in the transaction price only to the extent that it is probable that a significant reversal in the amount of cumulative revenue recognized will not occur when the uncertainty associated with the variable consideration is subsequently resolved.

 

The transaction price is allocated to each performance obligation on a relative standalone selling price basis.

 

The transaction price allocated to each performance obligation is recognized when that performance obligation is satisfied, at a point in time or over time, as appropriate.

 

Application of the five-step model to the Company’s mining operations

 

The Company’s ongoing major or central operation is to provide bitcoin transaction verification services to the bitcoin network through a Company-operated mining pool as the operator and a participant in a private pool (“Operator”) (such activity as Participant and Operator, collectively, “mining”) and to provide computing power to collectives of third-party bitcoin miners (such collectives, “mining pools”) as a participant (“Participant”). The Company currently mines in a self-operated pool, which was previously open to third-party pool participants from September 2021 until May 2022.

 

 

The following table presents the Company’s revenues disaggregated for those arrangements in which the Company is the Operator and Participant:

                 
   Three Months Ended
June 30,
   Six Months Ended
June 30,
 
   2023   2022   2023   2022 
Revenues from contracts with customers                    
Participant  $3,185   $1,531   $21,061   $1,531 
Operator - Transaction fees   6,358    3,275    7,409    3,792 
Other revenue                    
Operator - Block rewards   72,216    20,117    104,421    71,323 
Total revenues  $81,759   $24,923   $132,891   $76,646 

 

Operator

 

As Operator, the Company provides transaction verification services. Transaction verification services are an output of the Company’s ordinary activities; therefore, the Company views the transaction requestor as a customer and accounts for the transaction fees it earns as revenue from a contract with a customer under ASC 606. The bitcoin network is not an entity such that it may not meet the definition of a customer; however, the Company has concluded it is appropriate to apply ASC 606 by analogy to block rewards earned from the network. A contract exists under ASC 606 at the point the Company successfully validates a transaction to the distributed ledger. At this point, the performance obligation to validate the requested transaction has been satisfied and a contract is deemed to exist as follows:

 

The transaction requester, the bitcoin network, and the Company have approved the contract and have evidenced they are committed to the transaction at the point of successfully validating and adding the transaction to the distributed ledger. The parties’ rights, the consideration to be transferred, and the payment terms are clear. The transaction has commercial substance and collection of the block reward and transaction fees to which the Company is entitled is probable because they are transferred to the Company as part of closing a successful block.

 

By successfully mining a block, the Company satisfies its lone performance obligation of providing transaction verification services and, thus, earns revenue at that point in time. The amount to which the Company is entitled for successfully validating a block of transactions is fixed at the point in time the contract is deemed to exist and the performance obligation is satisfied. Thus, there is no variable consideration.

 

The Company engaged unrelated third-party mining enterprises (“pool participants”) to contribute computing power, and in exchange, remitted transaction fees and block rewards to pool participants on a pro rata basis according to each respective pool participant’s contributed computing power (“hash rate”). The MaraPool wallet (owned by the Company as Operator) is recorded on the distributed ledger as the winner of proof of work block rewards and assignee of all validations and, therefore, the transaction verifier of record. The pool participants entered into contracts with the Company as Operator; they did not directly enter into contracts with the network or the requester and were not known verifiers of the transactions assigned to the pool. As Operator, the Company delegated mining work to the pool participants utilizing software that algorithmically assigned work to each individual miner. By virtue of its selection and operation of the software, the Company as Operator controlled delegation of work to the pool participants. This indicated that the Company directed the mining pool participants to contribute their hash rate to solve in areas that the Company designates. Therefore, the Company determined that it controlled the service of providing transaction verification services to the network and requester. Accordingly, the Company recorded all of the transaction fees and block rewards earned from transactions assigned to MaraPool as revenue, and the portion of the transaction fees and block rewards remitted to MaraPool participants as cost of revenues. The Company operated a mining pool that engaged third-party pool participants from September 2021 until May 2022.

 

During the three months ended June 30, 2023, the Company changed its operator accounting policy from measuring the block reward and transaction fees using the end of day spot rate for bitcoin to the quoted spot rate at the time the block reward and transaction fees are earned.

 

In accordance with ASC 606-10-32-21, the Company measures the estimated fair value of noncash consideration at contract inception, which is the same time the block reward and transaction fee is earned and the performance obligation to the requester and the network is fulfilled by successfully validating the applicable block of transactions. The Company applies the quoted spot rate for bitcoin determined using the Company’s primary trading platform for bitcoin at the time the block reward and transaction fee is earned to measure revenues.

 

 

Expenses associated with providing the bitcoin transaction verification services to the customers, such as rent, electricity cost, and transaction fees and block rewards are recorded as cost of revenues. Depreciation on digital asset mining equipment is recorded as a component of cost of revenues.

 

Participant

 

During the three months ended June 30, 2023, the Company changed its participant accounting policy from measuring the block reward and transaction fees upon receipt of the reward in the Company’s wallet measured at the end of day spot rate for bitcoin to the policy described below.

 

The Company participates in multiple third-party operated mining pools only when our Company-operated mining pool is not available. The payout methodologies differ depending on the payout third-party operated mining pool. Pay-Per-Share (PPS) and Full-Pay-Per-Share (FPPS) pools pay rewards based on a contractual formula, which primarily calculates the hash rate provided by the Company to the mining pool as a percentage of total network hash rate, and other inputs. For PPS and FPPS pools, the Company is entitled to consideration even if a block is not successfully placed by the mining pool operator. The Company also participates in third-party mining pools that pay rewards only when the pool successfully mines a block. For these pools, the Company only earns a reward when the third-party pool successfully mines a block and its reward is the fractional share of the successfully mined block and transaction fee based on the proportion of computing power the Company contributed to the mining pool operator to the total computing power contributed by all mining pool participants in solving the algorithm.

 

When the Company is a Participant in a third-party operated mining pool, the Company provides hash rate that is an output of the Company’s ordinary activities in exchange for consideration. The Company considers the third-party mining pool operators its customers under Topic 606. These contracts are period-to-period contracts because they are terminable at any time by either party without compensation. A new contract is determined to exist each period (e.g., second, minute, hour) that neither the Company, nor the pool operator, terminates the arrangement.

 

When the Company participates in PPS and FPPS pools, which pay rewards based on a contractual formula, the Company recognizes revenue based on the daily contributed hash rate and other inputs measured at the average daily spot rate of bitcoin determined using the Company’s primary trading platform for bitcoin. The Company participates in third-party operated pools only when our Company-operated mining pool is not available, therefore, the duration of contributed hash rate will fluctuate during any given day. Accordingly, we measure the reward for PPS and FPPS pools based on the daily average spot rate to match the contribution of hash rate which can occur throughout the day.

 

When the Company participates in third-party pools that pay rewards only when the pool successfully mines a block, the Company recognizes its fractional share of the block and transaction fees using the spot rate of bitcoin at the time that the block is successfully mined.

 

Providing computing power on mining rigs to solve complex cryptographic algorithms in support of blockchain mining (in a process known as “solving a block”) is the primary output of the Company’s ordinary activities. The provision of computing power is the only performance obligation under the Company’s arrangements with third-party mining pool operators. The transaction consideration the Company receives is non-cash (i.e., bitcoin) and entirely variable as it is unknown at each contract inception whether the Company will earn any consideration during the period, and if it does become entitled to consideration, how much consideration to which it will be entitled.

 

The Company satisfies its performance obligation to provide computing power to the pool operator over time as described in FASB ASC 606-10-25-27(a) as the pool operator simultaneously consumes and receives benefits from the Company’s provision of computing power, which it uses continuously as an input to the pool’s efforts to solve a block.

 

Expenses associated with providing computing power services to third-party operated mining pools, such as rent and electricity costs, are recorded as cost of revenues. Depreciation on digital asset mining equipment is also recorded as a component of cost of revenues.