operational we Thanks, earnings contributed a and success with of flows. respect growth of strong track year in to growth a of of XXXX annual our XX% our was financial Ligand. for and revenue, Matt. almost cash significant Revenue to which guidance and growth and exceeded royalties continued XX% more than record year
million largely was the revenue for results. period and royalties. over financial in million revenue $XX.X license included growth royalty total grew contribution XX% $X.X Total to the $XX.X OMT. end due deals revenues HanAll timing of Turning quarter increase of call from Milestone the royalty achieving the year. million. the to like Royalty the of particular, Kyprolis XX%. QX year milestones in year-ago million The to Promacta $XX.X were the I'd ago and reflected sublicensing at revenue up versus and higher struck and the were up for the with In revenues period,
Ligand now And As for discover OmniAb in mentioned that antibody rights on HanAll to expected, And helped continues China out-licensing release the there years $X programs later, will parties, an antibody the in Ligand over These where so come. payments and technology out-licensed million to advance if resulted the of that OMT a deals of to HanAll HanAll. more the time, press other far. to has world own. then at XXXX. separate HanAll rest as the than be to in first licensed develop of its to in the couple Korea in
this While of transaction not the upside one Ligand the capture all the OmniAb contracts sharing, in more can include future. sublicensing example from platform is ways
to compared of throughout were quarter the year. due the Captisol orders QX sales $X.X for the timing in Our to fourth million material million XXXX, $X
the Regarding well the as margins period. the gross months to for higher year of prior first were as gross slightly compared X margins, QX Captisol our as year
As margin. swings we clinical in of sales and shift year-to-year consistently, mentioned from can gross significantly mix commercial in and material quarter-to-quarter our resulting
Our our to gross a translated overall in improvement sales XXXX. corporate In XX% margin material cost to XX% margins. in XXXX, slight was compared overall
side, expenses. the On operating with and of million expense our QX cash G&A R&D cash our we for expenses in expectations. $XX.X line And were year, had the
$X.XX in generated for of an million period from we last per diluted diluted income quarter, million net or flow $XX.X operating share the to in In we For million $XX year of flow, compared $XX.X same generated operating share reported $XX.X adjusted period. or QX, the increase year. the ago cash million per cash $X.XX
the increases million representing $XX growth. in XXXX, XXXX, from translated as For full Revenue year million up from in in was XXXX, cash $XX.X in $XXX.X well. $XXX flow in million almost million versus XX% revenue growth XXXX. year-over-year generated We operations total significant to cash
adjusted share reported diluted to primarily was $X.XX or rate assumed For XXXX. revenue $XX.X diluted per outperformance guidance. and to for most tax million for $X.XX of favorable share income our tax relative XXXX, the The to on rate guidance EPS million net per we benefits attributable relative to or recent our outperformance $XX.X compared
despite reminder, assets. our a of the reported we adjusted the less our a fact tax is As taxes as on X% and utilization EPS of than result fully NOLs basis pay a tax other cash
and XXXX will the XX%. act rates, XX% we prior lower in expect rates. historical we and periods our enacted, the tax XX% higher will reflect was our reflect filed mentioned now to the forward that while XXXX of X-K, at to time XX% As be rate tax
over the short-term mentioned. bolstered $XX.X cash price share about note XXXX, that repurchase. release, for of cash a our to operating finished balance earnings million. On on in outlined just for the flow an equivalents cash, million. aggregate at million investments One price GAAP quick as sheet, net income our our $XXX $X shares with over net was by repurchased million Related QX release, XX,XXX for $XXX income GAAP of the we earnings Since an of we've average $XX.X share of year the year and I
in related a approved However, as this XXXX. result significantly charge deferred of by tax was Congress assets a million act new the $XX.X tax late figure reduced to by
now guidance. Turning to
press in guidance. release, As today's XXXX detailed introducing financial year we're full
growth We revenue for solid expect and continued XXXX. earnings
year, expect milestones $XXX of royalty of million revenue, sales million the million $XX of least at about license we For Captisol $XX and fees. and
annual it from be potential the appropriate. this one continue as or share, to million $X.XX. earnings options for see potential upside more license of detailed expect fees. together a milestone events. from fees, In $X variety reminder least million milestone more revenue we'd and and in from previous revenue. milestones, license with of milestones trial-related estimated year million per $X full the the addition, sublicensing These we revenue we $XXX million guidance, to diluted milestones fees. million we least upside million, of And We milestone million and revenue sale-based translate and sharing years, clinical partnership $XX than of at license components as collaboration Adjusted And with to of all $XX GRA million upside consisting XX excludes from $X and come our than this revenue evaluate revenue span of will more any from license potential I've of and sources possible of $XX of $X foresee milestone at about each to XXXX a revenues
ASC revenue adopted the companies. remind quarterly like change royalty result by year, In XXX, the to new timing recognition for revenue, being for a as standard public I'd terms of all our pacing of the investors impending
revenue period, a booked the opening partners of as $XX rather fourth not Ligand. The to will for that to approximately not XXXX. reminder, in revenue quarter be have flow an First, the our in recorded as royalties as will adjustment as in XXXX result we balance sales would will but QX booked any million will related royalty by be as be recorded sheet revenue previously cash
quarter recognition reset we in line to will each and lowest coincide a each no the Therefore, it our on as with step underlying with our the quarterly QX our lag. for become rates partners revenue royalty increase will Or Thereafter, royalties same royalty to year quarter. proceeds. one our royalty another way, growth put longer partners the number should in subsequent year adjusted quarter revenue underlying and for book ups
if current of of As a of each QX, XX% about quarter in also XX% QX, We'll largest about with this being these and in expect result the QX update any year. recorded and significant on our about XX% earnings of deviations. at followed accounting estimates, year's to by throughout on to and based the be year, trends the XX% QX to revenue XX% investors see the we we'd
changes up changes mark-to-market licensors, contingent to for excess Lastly, turn shares convertible well and the compensation their call just losses adjusted holdings for and the related guidance reminder to noncash excludes nonrecurring amounts EPS our that diluted net warrants, I'll items. convert the expense, value over owed and liabilities and transaction-related liabilities, onetime as common open Therapeutics a our to stock, hedge by the stock-based the questions. With covered other operator, certain contingent to in that, adjustments costs, fair of our back Viking note bond debt-related amortization, as Promacta's CBRs, adjustments in