XML 49 R30.htm IDEA: XBRL DOCUMENT v3.22.0.1
Summary of Significant Accounting Policies (Details Textual) - USD ($)
$ / shares in Units, $ in Thousands
12 Months Ended
Dec. 31, 2021
Dec. 31, 2020
Dec. 31, 2019
Jan. 01, 2022
Dec. 31, 2014
Summary Of Significant Accounting Policies [Line Items]          
Retained earnings $ 916,060 $ 876,402      
Aggregate amount of transaction price allocated to remaining performance obligations $ 2,000,000        
Remaining performance obligations expected to be recognized, year 2028        
Restricted cash $ 1,400 1,700      
Proceeds from sale/maturity of short-term investments 90,452 56,454 $ 52,135    
Research and development $ 134,691 $ 122,847 $ 127,994    
Common stock warrants issued, per warrant         $ 26.68
Common stock Warrants          
Summary Of Significant Accounting Policies [Line Items]          
Common stock warrants issued, per warrant $ 26.68        
Minimum          
Summary Of Significant Accounting Policies [Line Items]          
Billed accounts receivable, payment term 30 days        
Property and equipment, useful lives 3 years        
Maximum          
Summary Of Significant Accounting Policies [Line Items]          
Billed accounts receivable, payment term 60 days        
Short-term investment contractual maturities 2 years 2 years      
Property and equipment, useful lives 10 years        
SaaS and Related Solutions Revenue | Minimum          
Summary Of Significant Accounting Policies [Line Items]          
Long-term arrangements service period 3 years        
Future revenue including variable consideration, contractual terms ending, year 2022        
SaaS and Related Solutions Revenue | Maximum          
Summary Of Significant Accounting Policies [Line Items]          
Long-term arrangements service period 5 years        
Future revenue including variable consideration, contractual terms ending, year 2028        
Managed Services Solutions | Minimum          
Summary Of Significant Accounting Policies [Line Items]          
Long-term arrangements service period 3 years        
Managed Services Solutions | Maximum          
Summary Of Significant Accounting Policies [Line Items]          
Long-term arrangements service period 5 years        
ASU 2020-06 | Cumulative Effect, Period of Adoption, Adjustment | Subsequent Event          
Summary Of Significant Accounting Policies [Line Items]          
Retained earnings       $ 10,000