2017 software revenue recognition cpe