Coronavirus adds uncertainty and cost to tech company supply chains