2017 software revenue recognition san jose