THS Financial Ratios


* All Per Share Items In USD
Period Ending: LTM
(Last Twelve Months)
2023
12-31
2022
12-31
2021
12-31
2020
12-31
2019
12-31
2018
12-31
2017
12-31
2016
12-31
2015
12-31
2014
12-31
2013
12-31
2012
12-31
2011
12-31
2010
12-31
2009
12-31
2008
12-31
2007
12-31
2006
12-31
2005
12-31
2004
12-31
2003
12-31
2002
12-31
2001
12-31
Price Ratios
Price to Earnings Ratio 43.55762711864407 -171.75652173913045 -83.60247232472325 48.79441056910569 -24.7116953762466 -45.97154692996743 -9.867805730258562 -17.59006455361908 29.395700287181267 37.44364085447263 28.85373338851336 21.329743784163057 24.79615812386793 19.71189861305118 15.28421329660329 30.24832908163265 17.2350432463601 21.67223113964687 49.97767795438838 26.036311152925077 13.478108120074381 20.290378590948478 17.956853395729286
Price to Sales Ratio 0.6740033803473598 0.8006022003474232 0.5235296700249561 0.5519196726211003 0.6355242602998438 0.4856511384009222 0.4477756813749584 0.6511620913855802 1.0534726336816465 1.1423346645839145 1.09416235128668 0.863726940482328 1.1419258677502517 0.9863304557342116 0.822159926914444 0.5689060340519109 0.6195316788467418 1.034845368726288 0.8174597410598095 1.3147490206861603 1.3118877256390293 1.3355137104994157 1.3293666782632998
Price to Book Ratio 1.3893020182604519 1.639170124481328 1.2277159423431234 1.287230563002681 1.4887213938500192 1.3178266872869884 1.2478089515309505 1.6062576065143783 1.8210871661943038 1.9129862436244391 1.9714814808996497 1.598263437509275 2.180618378656323 1.832564843767575 1.6434446708602817 1.3766911184894803 1.1399121417300562 1.686995725806032 1.1269815235071245 -1.8367224974206433 -1.7219461723096996 1.7657435944037554 1.6274202372212045
Price to Free Cash Flows Ratio 140.17636363636365 -11.26386965376782 10.84032057416268 7.719244372990354 16.940335612181478 9.117096193475453 8.82000624609619 13.792312551262613 16.955255544066414 29.851554830182987 18.522501125403117 15.073378305968538 29.90649504950495 9.793473753811519 18.315288326922794 7.10463812258145 9.366440826239097 20.146928624720218 15.40149078905335 13.197058568517797 17.91142153882362 0 0
Price to Operating Cash Flow Ratio 14.703814367450732 -18.34956867949569 6.973305632502308 5.761183105351572 8.85830354241144 5.580571335508107 5.581355731225297 8.401324695672704 11.838930316348776 15.877911274456611 11.583038257418432 9.213772799045753 14.999140775672608 7.325480419045906 11.853997558277058 4.860785032681227 7.441307960415758 16.303786938583837 11.167032118591724 10.014690594466558 13.412784191046882 0 0
Price Earnings to Growth Ratio -0.10025168146354588 4.3391121281464535 0.5387714883148831 -0.33794008733373554 -0.3160798245798984 0.5890471870054651 -0.4445934449896715 0.06937292815090539 1.7185178629429052 -8.13548196747175 -14.080621893594541 -2.815526179509522 12.844409908163465 10.013644495430016 0.08387678028623757 -0.9355878529900331 -2.256223843159869 0.07769290408552652 -0.7496651693158258 -0.5403762692116524 0.26591943047714306 -1.7620591934244736 0
EV to EBITDA
Liquidity Ratios
Current Ratio 1.4976572483316768 0.9839333172263832 1.1668834789072664 1.4422125769657819 1.4992623555446274 1.6967193486590038 2.4753251083694563 2.251532759948874 3.075448410552032 3.0505634042662573 2.7029380439666504 3.146078169277656 2.7314948186075263 2.1675993312352477 2.475551845049257 1.8934455834705477 2.7235143368309074 3.1837197862397426 2.693669085678266 2.806854512876366 3.0532027199056104 0 0
Quick Ratio 0.7041033650433054 0.27663686880889105 0.48113733506783124 0.6797214091046735 0.5813867715761003 0.6173371647509579 0.7947649216405468 0.7235535795174223 0.8948426887571559 0.9471521336105104 0.8650130635203275 1.1712292145645085 0.690737641343838 0.6538503147128245 0.6075939221906829 0.47550857810591174 0.5953083230294197 0.6305368602285177 0.6891273779315027 0.537118364192109 0.4700841431986835 0 0
Cash Ratio 0.4547777935538833 0.051944914230490455 0.2867496747816391 0.3680226102755627 0.2487091222030981 0.19671934865900384 0.22140713571190396 0.08960117946779689 0.1267601543526952 0.167016351093875 0.19335258191742524 0.5047692883494627 0.019121874981776196 0.0310926435877262 0.02948739355485056 0.01427205608965847 0.06375762432045977 0.0000670795787402455 0.12931745082510385 0.0028984998067666796 0.017154655820163317 0 0
Debt Ratio 0.3497784054935957 0.3652413079762101 0.39375840215095065 0.4362250943361832 0.44081021130871306 0.41051560016430627 0.44050317512501513 0.4264064925688477 0.3339730301102194 0.3740352302995334 0.3456366540318568 0.3563298709000809 0.3763244277777477 0.40875224987119696 0.29076701713631914 0.3508993997117318 0.4266118940244155 0.25614804253422585 0.010603627703597032 0.04504662501856469 0.038156325124286225 0.01562033644041973 0
Debt to Equity Ratio 0.8628063431042768 0.9209839952578541 1.1110328384090171 1.2831099195710456 1.2373695996504452 1.0731593445072132 1.1248177440021208 1.11498990941644 0.6666997329716167 0.8298167919752486 0.7387343514112596 0.7632310229763707 0.8429144578055121 0.9994498786256373 0.5323070128228354 0.7671088850581571 0.987001616058248 0.4158931295325458 0.012593624295078454 -0.05734116090157818 -0.04752441270912722 0.019326996697628017 0
Long Term Debt to Capitalization 0.45605436842449193 0.47933705749822536 0.5243937011932682 0.5568492336937151 0.5513709539094852 0.5175140224810217 0.5283809126901438 0.5211775480271549 0.3971075212897354 0.45104618308164923 0.424465758886614 0.43232861017977187 0.4568447607473212 0.49961267241705715 0.3468786192565826 0.43385851643837114 0.49645652248709954 0.29326165982309743 0.011826779262327742 -0.06034278695132016 -0.04157591778298431 0.018960546282245826 0
Total Debt to Capitalization 0.4631755449503418 0.4794334557348721 0.5262982262494545 0.5620009394081729 0.5530465774826677 0.5176444094133543 0.5293714000540641 0.5271845054447961 0.4000119036336165 0.45349720016476563 0.42486901510380765 0.4328593434614262 0.45738121714516783 0.49986243181681034 0.3473892688399387 0.43410391489990774 0.49672914610720403 0.2937320062212973 0.012436997422184601 -0.06082917649870068 -0.0498956753782015 0.018960546282245826 0
Interest Coverage Ratio 2.5419766206163654 0.977110157367668 0.8891625615763546 1.422709923664122 0.705078125 0.5924956369982548 -3.2429022082018926 -0.8123200872812723 5.271935611558253 5.189694547530688 3.613581048190816 3.426282237594218 3.550817569733889 3.864065133177212 7.09761258817146 3.155102484247121 3.85478308222908 6.496264921062765 23.510690789473685 0 0 0 0
Cash Flow to Debt Ratio 0.1095098858256753 -0.09699427173843084 0.15846461493439984 0.17413288758880066 0.13581990730523064 0.22004698512137824 0.1987587398853013 0.17147329392110364 0.23072145841049171 0.14518985026656647 0.23039970398598186 0.22727666647408348 0.1724764417057233 0.25030078941876027 0.2604522216094558 0.36920968325107 0.1552044744328473 0.24879620125345284 8.013611755607116 3.198449721160254 2.701368776036501 0 0
Margins
Gross Profit Margin 0.16257722345261685 0.14907353792704112 0.1613134300767169 0.18442651217325332 0.18578190211942455 0.1643812047280673 0.17186979752976803 0.18224549998315814 0.20094248855026112 0.2059005424795204 0.20730781755478705 0.20801283152889957 0.23087827471908332 0.2373848666831038 0.21590272370709415 0.19459834071902177 0.2075227437209712 0.21351804776686295 0.20860609468851865 0.2255178738272348 0.2560397854436071 0.26407134051554576 0.24023226260988295
Operating Profit Margin 0.06970509383378017 0.01977417486971627 0.016683612163785933 0.03427822608455756 0.01683415327939565 0.011682524388775142 -0.06519636600022197 -0.01567459443492951 0.07476784748027776 0.07404835270469251 0.07766768515301489 0.08103431288308414 0.09184213543025925 0.09716602532492691 0.08653374815516524 0.058058174790923935 0.07336026710377908 0.08979599657652364 0.040395291431348915 0.10303202187098251 0.14744144087201602 0.15271585024692205 0.11314868970175303
Pretax Profit Margin 0.024303531880172514 -0.00225825130283729 -0.007278861262593585 0.0039313056072832605 -0.03632633076080114 -0.014590251372137437 -0.08317610312187852 -0.03163728193023322 0.05341309036132366 0.04635616825215149 0.05445247385814806 0.05692112046743427 0.06819464532667312 0.07506780317706316 0.08075530561577293 0.02629194015926432 0.057453048703603585 0.07668118663481642 0.03877038027160037 0.10184288077348877 0.14636406209149389 0.15132951848369233 0.10839601095226796
Net Profit Margin 0.015473831448886817 -0.004661262304574407 -0.006262131435437656 0.011311124905165873 -0.025717549954533795 -0.01056416785671272 -0.04537743178322842 -0.037018743700494634 0.035837643716249194 0.030508108680554848 0.03792099748597057 0.0404940138626339 0.04605253209169823 0.05003731376140326 0.05379144552354277 0.018807849931696263 0.03594604724752181 0.04774983074230676 0.016356497030651476 0.050496747137639485 0.0973347085474923 0.06582004887258178 0.07403115952260689
Operating Cash Flow Margin 0.045838675836344565 -0.04363057324840764 0.07507625473703669 0.09579971032484999 0.07174333745249364 0.08702534367956505 0.08022704571038988 0.0775070735834048 0.08898376842600982 0.07194489532270099 0.09446246545770637 0.0937430257203414 0.07613275219086969 0.13464379116621464 0.06935718713223207 0.11703994935527938 0.08325575048665604 0.06347269947923985 0.07320295422978504 0.13128204094618776 0.09780875521092204 0 None
Free Cash Flow Margin 0.004808252710106074 -0.0710770121598147 0.04829466678990664 0.07149918385175989 0.037515446851173966 0.05326818189638857 0.050768181890250674 0.04721195876074964 0.06213251289216428 0.03826717472782681 0.05907206288604651 0.05730148364552901 0.038183206218582094 0.10071303406008947 0.04488927022272969 0.08007530070302869 0.06614376691637117 0.051364919586628005 0.05307666330851693 0.09962439841121534 0.07324308250997653 0 0
Return
Return on Assets 0.012930404714362246 -0.0037847622181997696 -0.0052045323602842326 0.008968773356180616 -0.021461649219753277 -0.010965656421338382 -0.04952156835602928 -0.03492212284415922 0.031033305642546874 0.02302841606106476 0.031968494561298674 0.03498315235960003 0.03926215903405615 0.038021568653690455 0.058734726544103416 0.02081904163365745 0.028587363097012413 0.04794238705119477 0.018986480169658045 0.055419151175026306 0.10257473825714683 0.07033370576699197 0.07544633916584458
Return on Equity 0.031895723209995196 -0.009543568464730291 -0.01468516310826921 0.02638069705093834 -0.060243596045660604 -0.028666137541435176 -0.12645252507400698 -0.0913161859990956 0.06195080057298156 0.05108974982052082 0.0683267379771553 0.0749312065668579 0.0879417838748711 0.09296744467599079 0.10752563046378809 0.04551296419627466 0.06613920983173607 0.07784134983314504 0.022549697577699642 -0.0705446515304183 -0.12775874454850394 0.0870236889119187 0.09062947730075344
Return on Capital Employed 0.07030538165358728 0.019935203292373253 0.017478454536651495 0.03317018909899889 0.016689782709200185 0.014252429629940597 -0.07938990250024133 -0.016538211552143755 0.06994846998663388 0.06073716837738263 0.07182034030854319 0.07560447623034124 0.08431293522312532 0.08069562975801321 0.10594369658128311 0.07463089294953282 0.06478384918749443 0.09968836307297409 0.05218627812480605 0.12425086285321425 0.1721674455429601 0.16318844882683398 0.11531164005073469
Return on Invested Capital 0.05490532946776906 0.04167130889663478 0.01625109116082901 0.10386148404130606 0.012395332867653193 0.010688169789170488 -0.04445155522297834 -0.01955890936360594 0.047415182860814295 0.040559578843393056 0.050971000427299844 0.056047821861865375 0.057021105416730895 0.05394450647374517 0.07082278287104474 0.05414714330985655 0.04084940256978952 0.06186246932528234 0.02367256098680578 0.07848238277733433 0.10811490709987855 0.0694830622113907 0.07875432263986604
Turnover Ratios
Receivables Turnover Ratio 19.54214123006834 21.750629722921914 20.68642447418738 14.085816062176166 15.84959349593496 16.544548818673498 19.12401455427532 14.393037365424105 15.779707477435801 12.608715376450851 15.016247389747518 17.506297734420126 17.799953111975547 14.347493762041628 17.464248991993713 17.28122804795191 15.04726384322491 16.658024932172435 20.43339300150133 22.841044358949066 23.86063410454156 0 0
Payables Turnover Ratio 5.3724060572069545 4.75044448036205 4.617684478371501 5.651585152142744 6.868804091266719 8.404049143450424 11.573454464879237 11.02250249384996 12.679593200207854 10.769880216916944 11.77873790306909 14.23523936608349 14.441444247009471 0 0 0 8.941311168709683 14.459126758909525 9.113591616902875 0 0 0 0
Inventory Turnover Ratio 5.381460674157303 4.985750636132315 5.354824431985836 5.926328098897427 6.419301470588235 5.783851375491247 5.687792660350648 5.1631032363806275 4.386297218869572 3.9378991344862295 4.482097520815977 4.975385270891572 4.786923072252212 4.821552219071313 4.4738971740024835 4.917311526099516 3.08241739784744 3.4241632138520433 4.889003334438994 4.666071087827641 3.903876015739247 0 0
Fixed Asset Turnover Ratio 3.687513432194283 4.059231402044894 3.6529079091753185 3.5343300560656536 3.5140516181892667 4.5606559949780285 4.872605067985167 4.542777270988435 5.92103270745003 5.417839633085561 4.962256232761884 5.130705584436654 5.042294088420348 4.704987946378864 5.47634884234856 5.544328022936186 4.369326093273008 4.533830123023017 6.026422452698445 5.546037398399949 5.995366542648477 0 0
Asset Turnover Ratio 0.8356304485462427 0.8119607889231059 0.8311119646629537 0.7929161273857483 0.8345137564696268 1.0380047505938241 1.091325939127576 0.9433632628568268 0.8659415749611915 0.7548293570798288 0.8430288410299832 0.86390923059077 0.8525515807877551 0.7598643051661726 1.0918971589710695 1.1069336319284315 0.7952853035595807 1.0040326071505297 1.1607913438970505 1.0974796262414641 1.0538351610422483 1.0685757147210264 1.0191159999703305
Per Share Items ()
Revenue Per Share 61.49820788530466 61.67857142857142 77.41681574239713 76.9858407079646 76.31494661921707 104.41651628156403 110.45709281961472 110.86333334667863 74.47749233485088 74.87297956694114 62.98882420780932 60.35472272161526 57.25415444770284 51.7980558168705 47.265743230567196 47.88136945215532 37.10867544787361 30.14943192759484 22.90021032195438 22.551832732703485 22.601019447420537 0.0 0.0
Operating Cash Flow Per Share 2.8189964157706093 -2.6910714285714286 5.81216457960644 7.375221238938053 5.47508896797153 9.086883215226008 8.861646234676007 8.592692535402556 6.627287930874291 5.38672867744231 5.950079630951727 5.657834324436454 4.35891635246474 6.974286610222641 3.27821899818648 5.60403305574168 3.0895106239784638 1.9136658322100264 1.6763630480504772 2.9606506282263565 2.2105775786500437 0 None
Free Cash Flow Per Share 0.2956989247311828 -4.383928571428571 3.738819320214669 5.504424778761062 2.8629893238434163 5.562077982273571 5.607705779334501 5.234075122042633 4.627473752671189 2.8651773914811427 3.720879784721841 3.4584151569630754 2.186147186147186 5.2167393597308935 2.121724720155087 3.8341150569541496 2.454507579399417 1.548623146543424 1.2154667529525967 2.2467127690659394 1.6553683321970065 0 None
Cash & Short Term Investments 5.740143369175628 1.2535714285714286 5.520572450805009 6.453097345132743 3.599644128113879 2.95170998865487 2.5726795096322244 1.302154328429749 1.0059230697760848 1.5535478296228524 1.5144983250041189 2.611174111464528 0.0915793883535819 0.1802502921976111 0.1380464011006191 0.08573434159726875 0.29580489055539533 0.00019256691700365877 0.2588901472253681 0.005356968929580208 0.03587545858900685 0 0
Earnings Per Share 0.9516129032258065 -0.2875 -0.4847942754919499 0.8707964601769912 -1.9626334519572952 -1.103073605011619 -5.012259194395797 -4.104021322943196 2.6690978351760664 2.2842329978652027 2.388599044428579 2.4440049785645135 2.636698785085882 2.5918355711394283 2.542492652116816 0.9005456111802431 1.333910200942217 1.439630271519353 0.3745672221323411 1.138794194993669 2.1998636407908836 0.0 0.0
EBITDA Per Share
EBIT Per Share 4.28673835125448 1.219642857142857 1.2915921288014311 2.638938053097345 1.284697508896797 1.2198484980503084 -7.201401050788091 -1.737737787913584 5.568521787605687 5.544220799024093 4.892196166730737 4.890803484995159 5.258343806730904 5.033011203284016 4.090081921080608 2.7799049168820393 2.7223023427234567 2.7072982861544386 0.9250606697945317 2.3235609233466445 3.3323268725041393 0.0 0.0
Dividend Per Share 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0 0
Enterprise Value Per Share 61.45179211469534 75.87107142857141 71.68742397137747 78.39088495575221 85.21174377224199 89.05348526345763 91.4722591943958 120.99881245194906 106.17827092817987 121.07772796584325 93.23053325278708 74.41286544046467 90.56095238095239 78.77337181789676 51.308596085297985 42.33272199355476 42.60026183379804 38.89150779896014 18.67029930431969 30.57029479562352 30.43244212850232 0 0
Price Per Share 41.45 49.379999999999995 40.53 42.49 48.49999999999999 50.71 49.46 72.19 78.46 85.53 68.92 52.129999999999995 65.38 51.09000000000001 38.86 27.24 22.990000000000002 31.2 18.720000000000002 29.650000000000002 29.65 0 0
Effective Tax Rate 0.29256594724220625 -1.064102564102564 0.13968253968253969 -1.8771929824561404 0.2920410783055199 0.2759433962264151 0.4544414792222646 -0.17009873926997435 0.32904755231689087 0.3418759610456176 0.3035945881034345 0.28859422425106074 0.32468990972689166 0.3334384164222874 0.33389583367465636 0.2761373716892663 0.37388951521984215 0.3794458172529639 0.5530084915631036 0.36853637160385627 0.3732002473279746 0.574215805647359 0.3170305911422663
Short Term Coverage Ratio 3.874384236453202 -251.16666666666666 20.826923076923077 8.418181818181818 20.11111111111111 421.5 50.0990099009901 7.205748182050858 19.157859397032162 14.746886523342377 139.70986460348163 105.22582304526749 79.87256908904811 250.6670081967213 115.72185430463576 369.76 142.39586410635155 109.80847145488029 161.3956386292835 424.1441860465116 16.87434944237918 0 0
Capital Expenditure Coverage Ratio -1.1171875 1.589662447257384 -2.80327868852459 -3.942289498580889 -2.096049046321526 -2.5779816513761467 -2.7233584499461787 -2.5584017105438996 -3.313951867682587 -2.1362756757846357 -2.6691548723254868 -2.572422032193159 -2.0061571289012288 -3.968192950870193 -2.8346175683348203 -3.1662670584629806 -4.865347733925507 -5.242307016001407 -3.637180567256389 -4.1469304229195085 -3.9815215484474593 0 0
EBIT Per Revenue 0.06970509383378017 0.01977417486971627 0.016683612163785933 0.03427822608455756 0.01683415327939565 0.011682524388775142 -0.06519636600022197 -0.01567459443492951 0.07476784748027776 0.07404835270469251 0.07766768515301489 0.08103431288308414 0.09184213543025925 0.09716602532492691 0.08653374815516524 0.058058174790923935 0.07336026710377908 0.08979599657652364 0.040395291431348915 0.10303202187098251 0.14744144087201602 0.15271585024692205 0.11314868970175303
Days of Sales Outstanding 18.677584800093253 16.781123335263462 17.644421850448285 25.912591672988942 23.028981790202614 22.0616472531443 19.085950753912257 25.359483945815832 23.130973785282894 28.948230577216947 24.307004974439028 20.849639686085812 20.505671992721897 25.439983181289843 20.89983944728056 21.12118415353347 24.256901706707477 21.91136112991752 17.86291684269871 15.980004865976888 15.297162615243616 0 0
Days of Inventory Outstanding 67.8254515085082 73.20863529651935 68.16283234605318 61.58957011980268 56.85976919332207 63.106739143863116 64.17252206544006 70.69391861625212 83.21369523929961 92.68901704553713 81.43508665415003 73.36115298154454 76.24939747115472 75.7017622989269 81.58435158523324 74.22755260932662 118.41355432748735 106.5953861438135 74.65734323167182 78.22426901128316 93.4968217557193 0 0
Days of Payables Outstanding 67.9397640672304 76.83491545030792 79.04394544703128 64.58365045806907 53.13879900346497 43.43144522000535 31.537688346001417 33.11407733440323 28.78641248474885 33.890813328329415 30.988039890495816 25.64059448621844 25.274480429863107 0 0 0 40.8217534445424 25.243571488512732 40.05007195220802 0 0 0 0
Cash Conversion Cycle 18.563272241371052 13.154843181474888 6.763308749470184 22.918511334722552 26.74995198005972 41.73694117700207 51.7207844733509 62.93932522766473 77.55825653983365 87.74643429442466 74.75405173809324 68.57019818141191 71.48058903401352 101.14174548021674 102.48419103251379 95.34873676286009 101.84870258965242 103.26317578521828 52.470188122162504 94.20427387726005 108.79398437096292 0 0
Cash Conversion Ratio 2.9623352165725048 9.360248447204969 -11.988929889298891 8.46951219512195 -2.7896645512239346 -8.237785016286646 -1.7679944095038436 -2.0937251196444353 2.482969280306327 2.35822207387628 2.4910332459649607 2.314984778696966 1.6531719046257163 2.690867695421199 1.2893720638512434 6.222930839002268 2.3161308923165635 1.3292759051186018 4.475466482377332 2.599811837153609 1.004870273620827 0.0 0
Free Cash Flow to Earnings 0.3107344632768362 15.248447204968942 -7.712177121771217 6.321138211382114 -1.4587488667271082 -5.042345276872965 -1.1187980433263454 -1.27535280891012 1.733722043338265 1.254327992879395 1.5577665884949647 1.4150606022882881 0.8291228404673384 2.012758609311585 0.8345057431684582 4.257546768707484 1.8400845706597475 1.075708935259497 3.244989633724948 1.9728874444064315 0.7524867912276042 0.0 0.0

Disclaimer: The data contained in this website is not necessarily real-time nor accurate. All derived (stocks, indexes, futures) and Forex prices are not provided by exchanges but rather by our third party API www.financialmodellingprep.com, and so prices may not be accurate and may differ from the actual market price, meaning prices are indicative and not appropriate for trading purposes. Therefore, Discounting Cash Flows Inc. doesn't bear any responsibility for any trading losses you might incur as a result of using this data. Discounting Cash Flows Inc. or anyone involved with Discounting Cash Flows Inc. will not accept any liability for loss or damage as a result of reliance on the information including data, quotes, charts and buy/sell signals contained within this website. Please be fully informed regarding the risks and costs associated with trading the financial markets, it is one of the riskiest investment forms possible.