ASC 606 Five-Step Model: Performance Obligations, Variable Consideration, Timing, and Modifications