A CPA explains the difference between accrual and cash accounting, what's best for small businesses, tax strategies, and examples.