revenue patterns