2022 software revenue recognition