v3.22.4
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
12 Months Ended
Dec. 31, 2022
Dec. 31, 2021
Dec. 31, 2020
Statement of Cash Flows [Abstract]      
Net income $ 28,705 $ 56,604 $ 26,613
Adjustments to reconcile net income to net cash provided by operating activities:      
Depreciation and amortization 34,249 23,073 15,743
Unrealized (gain) loss and impairment of equity investment 5,948 (5,433) 0
Stock-based compensation 20,646 14,107 3,563
Provision for doubtful accounts 0 0 319
Deferred income taxes (7,166) 4,753 2,933
Accretion of discount on marketable securities (577) (45) (145)
Non-cash lease expense 5,831 2,042 0
Other 90 45 189
Changes in operating assets and liabilities:      
Accounts receivable (24,408) (67,405) (102,175)
Prepaid expenses and other current assets (1,595) (7,681) (2,801)
Accounts payable 29,763 68,301 77,357
Accrued liabilities (1,024) 3,530 3,452
Operating lease liabilities (5,539) (2,283) 0
Other liabilities, non-current 2,289 (927) (718)
Net cash provided by operating activities 87,212 88,681 24,330
CASH FLOWS FROM INVESTING ACTIVITIES:      
Purchases of and deposits on property and equipment (35,869) (30,432) (24,177)
Capitalized software development costs (13,024) (8,929) (7,226)
Purchases of marketable securities (137,793) (90,562) (36,704)
Proceeds from sales of marketable securities 0 0 2,295
Proceeds from maturities of marketable securities 133,400 33,200 35,950
Purchase of equity securities 0 0 (15)
Business combination, net of cash acquired (28,085) 0 0
Net cash used in investing activities (81,371) (96,723) (29,877)
CASH FLOWS FROM FINANCING ACTIVITIES:      
Proceeds from initial public offering, net of underwriting discounts and commissions 0 (806) 45,811
Proceeds from repayments of stockholders’ notes receivable 0 0 4,268
Proceeds from issuance of common stock for employee stock purchase plan 2,960 4,804 0
Proceeds from exercise of stock options 1,195 5,423 2,409
Principal payments on finance lease obligations (119) (10) 0
Payments to acquire treasury stock 0 (52) (3)
Net cash provided by financing activities 4,036 9,359 52,485
NET INCREASE IN CASH AND CASH EQUIVALENTS 9,877 1,317 46,938
CASH AND CASH EQUIVALENTS - Beginning of Year 82,505 81,188 34,250
CASH AND CASH EQUIVALENTS - End of Year 92,382 82,505 81,188
SUPPLEMENTAL DISCLOSURES OF CASH FLOW INFORMATION:      
Income taxes paid 9,190 6,786 2,691
SUPPLEMENTAL DISCLOSURES OF NON-CASH INVESTING AND FINANCING INFORMATION:      
Stock-based compensation capitalized as internal use software costs 1,475 903 40
Property and equipment included in accounts payable and accrued expenses 749 49 111
Capitalized software costs included in accounts payable and accrued expenses 1,796 1,794 1,336
Deferred offering costs included in accounts payable and accrued liabilities 0 0 806
Business combination purchase consideration - indemnification claims holdback $ 2,148 $ 0 $ 0