Startup guide to revenue recognition (GAAP/ASC 606): variable consideration, contra-revenue, returns, principal vs agent, clean ARR vs run rate.| Equidam