software revenue recognition 2020