Thank you, Shawn. To recap our strong second quarter performance, total revenue increased 16% to $18.3 million. Software revenue increased 11%, representing 63% of total revenue, and services revenue increased 27%. On a trailing 12-month basis, software revenue increased 22% and services revenue increased 14%. As we communicated last quarter, the business unit reorganization we implemented in the first quarter to improve our focus on customers also allowed us to evaluate our departmental structure with a focus on continuing to improve operational performance and profitability, while providing our investors improved visibility to our progress. As a result, we moved all services personnel into cost of revenue departments. This has no impact on our total costs or net income, but does impact the services gross margin trend compared to prior periods. Accordingly, Q2 total gross margin was 72% compared to 83% last year, with software gross margin at 88% versus 92%, and services margin at 44% versus 66%. Approximately $1.3 million of the increase in cost of revenues corresponds to a $1.3 million decrease in G&A expenses. Turning to software revenue contribution by business unit for the quarter, PBPK was 54%, CPP was 24%, Cheminformatics was 18%, and QSP was 4%. For the trailing 12 months, PBPK contribution was 55%, CPP was 20%, Cheminformatics was 19%, and QSP was 6%. For the trailing 12 months, our customer renewal rate increased to 93% based on fees and increased to 84% based on accounts. For the trailing 12 months, average revenue per customer increased to $95,000. Shifting to our services revenue contribution by business unit for the quarter, CPP was 43%, QSP was 27%, PBPK was 25%, and REG was 5%. For the trailing 12 months, CPP contribution was 43%, QSP was 30%, PBPK was 22%, and REG was 5%. Total services projects worked on during the quarter was 176, a slight decrease from 183 last year, and quarter-end backlog increased to $18 million compared to $15.4 million last year. Anticipated revenue from backlog within 12 months increased to approximately 90%. Turning to our consolidated income statement for the quarter, R&D expense was 7% of revenue compared to 8% last year, sales and marketing expense was 11% of revenue, same as last year, and G&A expense was 30% of revenue compared to 38% last year. Total operating expenses were 48% of revenue compared to 58% last year. Income from operations was 24% of revenue compared to 26% last year. And income before income taxes was 29% of revenue compared to 32% last year. Year-over-year increases were primarily due to the acquisition of Immunetrics, compensation-related increases due to headcount additions, increases in stock compensation, and general annual salary adjustments for existing employees. Other income was $0.8 million this quarter compared to $1 million last year, primarily due to an increase in interest income of $0.4 million, partially offset by an increase in the fair value adjustment of the Immunetrics earn-out liability of $0.4 million. Net income for the second quarter was $4 million or 22% of revenue compared to $4.2 million or 27% of revenue last year. Diluted earnings per share was the same as last year at $0.20, reflecting a decrease in diluted shares outstanding as a result of last year's share repurchase. Second quarter adjusted EBITDA increased to $7.1 million compared to $6.2 million last year, and both were 39% of revenue. We calculated adjusted EBITDA by adding back interest, taxes, depreciation, and amortization, stock-based compensation, gain or loss on currency exchange, any acquisition or financial transaction related expenses, any asset impairment charges, and any tax provisions or benefits related to these items. The reconciliation of this non-GAAP metric to net income, the relevant GAAP metric, is in our earnings release and on our website. Income tax expense for the second quarter was $1.2 million compared to $0.9 million last year, and our effective tax rate increased to 23% from 18% last year. The increased tax rate was primarily the result of changes in prior-year estimated taxes and foreign tax-related differences we benefited from last year. Now that we're halfway through our fiscal year, our current effective tax rate estimate for the full fiscal year is 20% to 23%. Finally turning to our balance sheet. We ended the quarter with $117.5 million in cash and investments. We remain committed to our capital allocation strategy and corporate development initiative as we continue to seek opportunities for strategic acquisitions, investments, and partnerships. I'll now turn the call back to Shawn.