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, 2021 and 2020: Three Months Ended June 30, 2021 2020 (in thousands) Lightwave Luna Labs Total Lightwave Luna Labs Total (unaudited) Total Revenue by Geographic Location United States $ 11,536 $ 5,850 $ 17,386 $ 7,041 $ 5,643 $ 12,684 Asia 3,596 2 3,598 3,568 — 3,568 Europe 4,509 66 4,575 1,854 — 1,854 Canada, Central and South America 2,324 54 2,378 258 — 258 All Others — — — 212 — 212 Total $ 21,965 $ 5,972 $ 27,937 $ 12,933 $ 5,643 $ 18,576 Total Revenue by Major Customer Type Sales to the U.S. government $ 2,502 $ 5,466 $ 7,968 $ 1,727 $ 5,101 $ 6,828 U.S. direct commercial sales and other 9,033 384 9,417 5,314 542 5,856 Foreign commercial sales & other 10,430 122 10,552 5,892 — 5,892 Total $ 21,965 $ 5,972 $ 27,937 $ 12,933 $ 5,643 $ 18,576 Total Revenue by Contract Type Fixed-price contracts $ 20,732 $ 3,324 $ 24,056 $ 12,160 $ 2,963 $ 15,123 Cost-type contracts 1,233 2,648 3,881 773 2,680 3,453 Total $ 21,965 $ 5,972 $ 27,937 $ 12,933 $ 5,643 $ 18,576 Total Revenue by Timing of Recognition Goods transferred at a point in time $ 18,099 $ 506 $ 18,605 $ 11,275 $ 354 $ 11,629 Goods/services transferred over time 3,866 5,466 9,332 1,658 5,289 6,947 Total $ 21,965 $ 5,972 $ 27,937 $ 12,933 $ 5,643 $ 18,576 Total Revenue by Major Products/Services Technology development $ 2,027 $ 5,466 $ 7,493 $ 1,527 $ 5,289 $ 6,816 Test, measurement and sensing systems 19,485 — 19,485 11,275 — 11,275 Other 453 506 959 131 354 485 Total $ 21,965 $ 5,972 $ 27,937 $ 12,933 $ 5,643 $ 18,576 Six Months Ended June 30, 2021 2020 (in thousands) Lightwave Luna Labs Total Lightwave Luna Labs Total (unaudited) Total Revenue by Geographic Location United States 22,115 11,113 $ 33,228 12,894 11,230 $ 24,124 Asia 7,268 2 7,270 7,324 — 7,324 Europe 8,486 93 8,579 3,567 — 3,567 Canada, Central and South America 5,093 66 5,159 463 — 463 All Others — — — 239 — 239 Total $ 42,962 $ 11,274 $ 54,236 $ 24,487 $ 11,230 $ 35,717 Total Revenue by Major Customer Type Sales to the U.S. government 4,916 10,392 $ 15,308 3,520 10,112 $ 13,632 U.S. direct commercial sales and other 17,199 721 17,920 9,373 1,118 10,491 Foreign commercial sales & other 20,847 161 21,008 11,594 — 11,594 Total $ 42,962 $ 11,274 $ 54,236 24,487 11,230 $ 35,717 Total Revenue by Contract Type Fixed-price contracts 41,778 6,556 $ 48,334 22,950 6,267 $ 29,217 Cost-type contracts 1,184 4,718 5,902 1,537 4,963 6,500 Total $ 42,962 $ 11,274 $ 54,236 $ 24,487 $ 11,230 $ 35,717 Total Revenue by Timing of Recognition Goods transferred at a point in time 34,939 816 $ 35,755 21,036 835 $ 21,871 Goods/services transferred over time 8,023 10,458 18,481 3,451 10,395 13,846 Total $ 42,962 $ 11,274 $ 54,236 24,487 11,230 $ 35,717 Total Revenue by Major Products/Services Technology development 4,167 10,458 $ 14,625 3,235 10,395 $ 13,630 Test, measurement and sensing systems 38,003 — 38,003 21,036 — 21,036 Other 792 816 1,608 216 835 1,051 Total $ 42,962 $ 11,274 $ 54,236 $ 24,487 $ 11,230 $ 35,717 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. The following table shows the components of our contract balances as of June 30, 2021 and December 31, 2020: (in thousands) June 30, 2021 December 31, 2020 Contract assets $ 6,857 $ 7,517 Contract liabilities 6,425 7,095 Net contract assets $ 432 $ 422 Performance Obligations |