Revenue Recognition | Revenue Recognition Disaggregation of Revenue We disaggregate our revenue from contracts with customers by geographic locations, customer type, contract type, timing of recognition, and major categories for each of our segments, as we believe it best depicts how the nature, amount, timing and uncertainty of our revenue and cash flows are affected by economic factors. We disaggregate revenue on the basis of where the physical goods are shipped. We also classify revenue by the customer type of entity for which it does business, which is an indicator of the diversity of our client base. We attribute revenues generated from being a subcontractor to a commercial company as government revenue when the ultimate client is a government agency or department. Disaggregation by contract mix provides insight in terms of the degree of performance risk that we have assumed. Fixed-price contracts are considered to provide the highest amount of performance risk as we are required to deliver a scope of work or level of effort for a negotiated fixed price. Cost-based contracts are considered to provide the lowest amount of performance risk since we are generally reimbursed for all contract costs incurred in performance of contract deliverables with only the amount of incentive or award fees (if applicable) dependent on the achievement of negotiated performance requirements. By classifying revenue by major product and service, we attribute revenue from a client to the major product or service that we believe to be the client's primary market. The details are listed in the table below for the three and six months ended June 30, 2020 and 2019: Three Months Ended June 30, 2020 2019 (in thousands) Lightwave Luna Labs Total Lightwave Luna Labs Total (unaudited) Total Revenue by Geographic Location United States $ 7,041 $ 5,643 $ 12,684 $ 6,788 $ 5,291 $ 12,079 Asia 3,568 — 3,568 3,316 — 3,316 Europe 1,854 — 1,854 1,775 — 1,775 Canada, Central and South America 258 — 258 537 — 537 All Others 212 — 212 107 — 107 Total $ 12,933 $ 5,643 $ 18,576 $ 12,523 $ 5,291 $ 17,814 Total Revenue by Major Customer Type Sales to the U.S. government $ 1,727 $ 5,101 $ 6,828 $ 1,858 $ 4,847 $ 6,705 U.S. direct commercial sales and other 5,314 542 5,856 4,930 444 5,374 Foreign commercial sales & other 5,892 — 5,892 5,735 — 5,735 Total $ 12,933 $ 5,643 $ 18,576 $ 12,523 $ 5,291 $ 17,814 Total Revenue by Contract Type Fixed-price contracts $ 12,160 $ 2,963 $ 15,123 $ 11,848 $ 3,029 $ 14,877 Cost-type contracts 773 2,680 3,453 675 2,262 2,937 Total $ 12,933 $ 5,643 $ 18,576 $ 12,523 $ 5,291 $ 17,814 Total Revenue by Timing of Recognition Goods transferred at a point in time $ 11,275 $ 354 $ 11,629 $ 10,741 $ 3,029 $ 13,769 Goods/services transferred over time 1,658 5,289 6,947 1,782 2,262 4,045 Total $ 12,933 $ 5,643 $ 18,576 $ 12,523 $ 5,291 $ 17,814 Total Revenue by Major Products/Services Technology development $ 1,527 $ 5,289 $ 6,815 $ 1,480 $ 4,961 $ 6,441 Test, measurement and sensing systems 11,275 — 11,275 10,746 — 10,746 Other 131 354 486 297 330 627 Total $ 12,933 $ 5,643 $ 18,576 $ 12,523 $ 5,291 $ 17,814 Six Months Ended June 30, 2020 2019 (in thousands) Lightwave Luna Labs Total Lightwave Luna Labs Total (unaudited) Total Revenue by Geographic Location United States $ 12,894 $ 11,230 $ 24,124 $ 12,034 $ 10,606 $ 22,640 Asia 7,324 — 7,324 5,722 — 5,722 Europe 3,567 — 3,567 3,431 — 3,431 Canada, Central and South America 463 — 463 717 — 717 All Others 239 — 239 137 — 137 Total $ 24,487 $ 11,230 $ 35,717 $ 22,041 $ 10,606 $ 32,647 Total Revenue by Major Customer Type Sales to the U.S. government $ 3,520 $ 10,112 $ 13,632 $ 4,187 $ 9,779 $ 13,966 U.S. direct commercial sales and other 9,373 1,118 10,491 7,847 827 8,674 Foreign commercial sales & other 11,594 — 11,594 10,007 — 10,007 Total $ 24,487 $ 11,230 $ 35,717 $ 22,041 $ 10,606 $ 32,647 Total Revenue by Contract Type Fixed-price contracts $ 22,950 $ 6,267 $ 29,217 $ 20,656 $ 6,076 $ 26,732 Cost-type contracts 1,537 4,963 6,500 1,385 4,530 5,915 Total $ 24,487 $ 11,230 $ 35,717 $ 22,041 $ 10,606 $ 32,647 Total Revenue by Timing of Recognition Goods transferred at a point in time $ 21,036 $ 835 $ 21,871 $ 18,079 $ 587 $ 18,666 Goods/services transferred over time 3,451 10,395 13,846 3,962 10,019 13,981 Total $ 24,487 $ 11,230 $ 35,717 $ 22,041 $ 10,606 $ 32,647 Total Revenue by Major Products/Services Technology development $ 3,235 $ 10,395 $ 13,630 $ 3,063 $ 10,019 $ 13,082 Test, measurement and sensing systems 21,036 — 21,036 18,089 — 18,089 Other 216 835 1,051 889 587 1,476 Total $ 24,487 $ 11,230 $ 35,717 $ 22,041 $ 10,606 $ 32,647 Contract Balances Our contract assets consist of unbilled amounts for technology development contracts as well as custom product contracts. Also included in contract assets are royalty revenue and carrying amounts of right of return inventory. Long-term contract assets include the fee withholding on cost reimbursable contracts that will not be billed within a year. Contract liabilities include excess billings, subcontractor accruals, warranty expense, extended warranty revenue, right of return refund, and customer deposits. For the six months ended June 30, 2020, net contract assets/(liabilities) increased $1.0 million, due primarily to an increase in our Fixed-Price contracts that have not yet reached milestones as designated in their respective contracts but for which revenue has been recognized. The following table shows the components of our contract balances as of June 30, 2020 and December 31, 2019: (in thousands) June 30, 2020 December 31, 2019 Contract assets $ 3,716 $ 3,208 Contract liabilities 3,368 3,888 Net contract liabilities $ 348 $ (680) Performance Obligations |