Can you explain the difference between accrual-based accounting and cash-based accounting in the context of project revenue recognition?