software revenue recognition 2021