With 95% recurring revenue, high gross margins and Renewal rates, we feel confident that we can continue to expand our operating margins and free cash flow margins over the ensuing years. Also in November, we announced a $100,000,000 share repurchase program pursuant to which we repurchased 356,000 shares of common stock with an aggregate purchase price of $14,900,000 We are taking a programmatic approach to partially offsetting our share creep and we'll continue to evaluate the size of the program going forward based on valuation of our common stock as well as other factors. With the results of the quarter behind us, I'd like to discuss Our 2024 outlook. For the Q1, we currently expect revenue to be in the range of $212,000,000 to $214,000,000 non GAAP income from operations to be in the range of $27,000,000 to $29,000,000 non GAAP net income to be in the range of $20,000,000 to $22,000,000 assuming interest expense of $8,200,000 interest income of $5,200,000 and a provision for income taxes of 3 $9,000,000 non GAAP diluted earnings per share to be in the range of $0.16 to $0.18 Assuming 123,000,000 fully diluted weighted average shares outstanding and for the full year we currently expect Calculated current billings to be in the range of $982,000,000 to 992,000,000 Revenue to be in the range of $895,000,000 to 905,000,000 non GAAP income from operations to be in the range of $152,000,000 to $160,000,000 non GAAP net income to be in the range of $129,000,000 to $137,000,000 assuming interest expense of $32,200,000 interest income of $21,700,000 and a provision for income taxes of $10,600,000 Non GAAP diluted earnings per share to be in the range of $1.03 to $1.10 a share, assuming 125,000,000 fully diluted weighted average shares and unlevered free cash flow to be in the range of $220,000,000 to 230,000,000 Now I'd like to provide some commentary regarding our outlook today.