grammar.zone
To lay all your cards on the table | Grammar Zone
To lay all your cards on the table is used to say that the time has finally come for someone to be honest about their position or intentions.
Ian George Bolton