QXO agrees to acquire TopBuild in a $17 billion cash-and-stock deal — FrameDial