XML 223 R12.htm IDEA: XBRL DOCUMENT
v3.24.4

REVENUE | 12 Months Ended
--- | ---
Oct. 31, 2024
Revenue |
REVENUE | NOTE 4 – REVENUE Revenue Recognition The Company recognizes revenue under the Financial Accounting Standards Board’s Topic 606, Revenue from Contracts with Customers (“Topic 606”). Topic 606 has established a five-step process to determine the amount of revenue to record from contracts with customers. The five steps are:
| ● | Determine if we have a contract with a customer;
| ● | Determine the performance obligations in that contract;
| ● | Determine the transaction price;
| ● | Allocate the transaction price to the performance obligations; and
| ● | Determine when to recognize revenue.
Revenues are earned under formal contracts with our customers and are derived from both sales and rental of underwater technologies and equipment for real time 3D imaging, mapping, defense, and survey applications and from the engineering services which we provide primarily to prime defense contractors. Our contracts do not include the possibility for additional contingent consideration so that our determination of the contract price does not involve having to consider potential additional variable consideration. Our sales do not include a right of return by the customer. For the Marine Technology Business, all of our products are sold on a stand-alone basis and those market prices are evidence of the value of the products. To the extent that we also provide services (e.g., installation, training, post-sales technical support etc.), those services are either included as part of the product or are subject to written contracts based on the stand-alone value of those services. Revenue from the sales of services is recognized when those services have been provided to the customer and evidence of the provision of those services exists. CODA OCTOPUS GROUP, INC. Notes to the Consolidated Financial Statements October 31, 2024 and 2023 Revenue derived from either our subscription package offerings or rental of our equipment is recognized when performance obligations are met, in particular, on a daily basis during the subscription or rental period. For arrangements with multiple performance obligations, we recognize product revenue by allocating the transaction revenue to each performance obligation based on the relative fair value of each deliverable and recognize revenue when performance obligations are met including when equipment is delivered, and for rental of equipment, when installation and other services are performed. Our contracts sometimes require customer payments in advance of revenue recognition and are recognized as revenue when the Company has fulfilled its obligations under the respective contracts. Until such time, we recognize this prepayment as deferred revenue. For software license sales for which any services rendered are not considered distinct to the functionality of the software, we recognize revenue upon delivery of the software. With respect to revenues related to our Services Business, there are contracts in place that specify the fixed hourly rate and other reimbursable costs to be billed based on material and direct labor hours incurred and, revenue is recognized on these contracts based on material and the direct labor hours incurred. Revenues from fixed-price contracts are recognized on the percentage-of-completion method, measured by the percentage of costs incurred (materials and direct labor hours) to date to estimated total services (materials and direct labor hours) for each contract. This method is used as we consider expenditures for direct materials and labor hours to be the best available measure of progress on these contracts. On a quarterly basis, we examine all our fixed-price contracts to determine if there are any losses to be recognized during the period. Any such loss is recorded in the quarter in which the loss first becomes apparent based upon costs incurred to date and the estimated costs to complete as determined by experience from similar contracts. Variations from estimated contract performance could result in adjustments to operating results. Recoverability of Deferred Costs In accordance with Topic 606, we defer costs on projects for service revenue. Deferred costs consist primarily of incremental direct costs to customize and install systems, as defined in individual customer contracts, including costs to acquire hardware and software from third parties and payroll costs for our employees and other third parties. The pricing of these service contracts is intended to provide for the recovery of these types of deferred costs over the life of the contract. We recognize such costs in accordance with our revenue recognition policy by contract. For revenue recognized under the percentage of completion method, costs are recognized as products are delivered or services are provided in accordance with the percentage of completion calculation. For revenue recognized over time, costs are recognized rateably over the term of the contract, commencing on the date of revenue recognition. At each quarterly balance sheet date, we review deferred costs, to ensure they are ultimately recoverable. Any anticipated losses on uncompleted contracts are recognized when evidence indicates the estimated total cost of a contract exceeds its estimated total revenue. CODA OCTOPUS GROUP, INC. Notes to the Consolidated Financial Statements October 31, 2024 and 2023 Other Revenue Disclosures See Note 15 – “Disaggregation of Revenue” for a breakdown of revenues from external customers and cost of those revenues between our Product Segment and Services Segment including information on the split of revenues by geography. Contracts in Progress (Unbilled Receivables and Deferred Revenue) Unbilled Receivables includes earned revenue in excess of billings on incomplete contracts representing accumulated project expenses plus fees which have not been invoiced to customers as of the date of the balance sheet. The amount of unbilled contracts receivable may not exceed their net realizable value. Unbilled Receivables were $1,657,827, $894,251 and $602,115 as of October 31, 2024, 2023 and 2022, respectively. Sales of equipment include a provision for warranty or through life support (TLS) services and is treated as deferred revenue, along with extended warranty sales or TLS, which may be purchased by customers. These amounts are amortized over the relevant warranty or TLS period (12 months is our standard warranty contract obligation or for TLS 24, 36 or 60 months) from the date of sale. Deferred Revenue (current) includes paid customer invoices prior to delivery of the agreed service, customer prepaid support to be delivered within twelve months and provision for warranty services to be provided within twelve months. Deferred Revenue was $1,225,634 and $975,537 as of October 31, 2024, and 2023, respectively. Deferred Revenue (current) consisted of the following as of October 31, 2024, 2023 and 2022: SCHEDULE OF DEFERRED REVENUE
|  | 2024 |  |  | 2023 |  |  | 2022 |
Deferred Revenue |  | $ | 670,339 |  |  | $ | 420,611 |  |  | $ | 430,962 |
Customer Technical Support Obligations |  |  | 275,347 |  |  |  | 324,218 |  |  |  | 283,369 |
Product Warranty |  |  | 279,948 |  |  |  | 230,708 |  |  |  | 229,238 |
Total Deferred Revenue (Current) |  | $ | 1,225,634 |  |  | $ | 975,537 |  |  | $ | 943,569 |
Deferred Revenue (current) includes customer prepaid support, TLS, to be delivered past the initial twelve months and provision for extended warranty services to be provided past the initial twelve months. Deferred Revenue (non-current) was $56,121, $133,382 and $76,127 as of October 31, 2024, 2023 and 2022, respectively. CODA OCTOPUS GROUP, INC. Notes to the Consolidated Financial Statements October 31, 2024 and 2023

X
- References No definition available. + Details
Name: | CODA_DisclosureRevenueAbstract
Namespace Prefix: | CODA_
Data Type: | xbrli:stringItemType
Balance Type: | na
Period Type: | duration

X
- Definition Revenue [Text Block] + References No definition available. + Details
Name: | CODA_RevenueTextBlock
Namespace Prefix: | CODA_
Data Type: | dtr-types:textBlockItemType
Balance Type: | na
Period Type: | duration